1000 652 339 302 637 496 993 491 681 385 17 591 530 90 512 698 40 428 267 708 558 657 393 374 28 641 932 390 331 768 773 435 287 502 148 398 549 22 327 982 397 834 179 102 574 362 674 582 527 440 599 305 881 307 803 618 858 750 778 471 524 476 736 544 746 192 992 670 88 479 883 290 772 998 902 775 855 752 262 261 733 121 571 404 839 499 16 344 570 437 776 523 913 518 666 730 940 298 632 604 805 731 442 735 315 762 357 96 258 206 291 475 254 210 493 789 205 50 55 217 700 920 767 345 470 702 967 906 349 889 494 922 562 732 162 288 704 636 743 144 815 952 647 748 294 947 596 417 895 322 742 770 141 788 487 676 699 125 684 810 432 238 128 387 414 47 237 379 840 279 934 798 882 515 879 586 365 61 273 551 92 478 740 373 962 987 120 255 536 73 376 850 197 94 811 975 754 601 89 74 346 224 11 123 449 957 134 654 830 753 812 249 520 818 488 863 737 245 986 727 161 438 908 813 264 931 664 988 884 124 945 771 648 82 683 824 402 630 333 323 427 860 472 67 190 228 23 893 62 845 283 686 477 207 324 335 300 420 97 348 460 368 923 246 541 410 171 917 593 739 504 19 21 328 41 569 607 5 587 411 110 462 445 343 391 539 667 424 621 450 234 465 326 13 852 885 785 278 509 136 150 769 441 749 276 490 285 71 434 989 319 508 658 75 266 709 386 689 243 543 108 971 14 848 122 528 429 115 671 585 196 968 918 127 147 557 214 972 236 112 361 29 642 721 640 297 42 814 619 113 394 635 916 597 696 890 350 725 126 603 57 994 806 412 63 865 679 456 688 795 937 822 622 3 459 436 693 35 903 98 145 221 306 981 77 724 694 109 443 579 899 891 859 175 827 868 311 241 999 131 925 32 129 784 481 980 212 244 143 832 649 430 600 638 550 360 318 639 646 828 146 703 538 533 634 734 878 76 107 757 625 521 426 872 225 247 164 624 48 849 909 242 216 774 942 198 974 485 425 158 133 613 948 631 921 56 738 929 763 943 951 761 745 101 396 139 747 160 9 862 888 626 801 595 492 529 330 797 939 480 347 51 453 924 182 332 52 351 716 946 87 371 707 900 167 717 293 712 545 755 809 833 514 296 250 935 79 165 34 268 448 955 209 289 963 611 836 847 501 174 275 928 469 758 871 325 159 155 796 896 887 744 553 677 910 168 104 802 310 592 794 60 403 572 644 248 655 356 466 58 892 7 779 189 260 69 526 1000 336 270 505 64 564 213 286 714 956 118 38 341 151 44 114 183 46 687 116 33 66 650 782 663 995 507 99 554 180 651 292 912 382 215 897 976 85 876 484 169 269 314 423 608 741 282 130 838 65 516 661 392 894 685 138 53 669 705 629 12 690 6 559 473 489 605 208 866 799 353 513 609 407 577 816 949 645 219 668 451 352 643 233 43 340 184 295 188 486 819 588 49 938 984 263 81 786 766 230 157 522 20 765 873 454 978 10 458 856 692 39 416 204 317 506 68 30 857 723 606 841 153 656 719 431 364 973 366 573 463 584 400 36 540 500 135 983 320 842 253 627 222 970 45 851 200 673 807 966 997 419 826 864 303 389 503 457 901 395 272 534 829 338 388 70 26 358 80 821 614 979 185 274 817 835 552 953 790 959 800 751 284 106 675 837 27 321 433 780 211 119 172 672 132 173 84 532 886 406 461 203 718 556 152 583 854 226 111 218 728 825 176 941 792 880 759 706 163 54 581 964 59 37 565 142 659 628 510 308 309 904 991 531 408 498 711 280 535 381 793 223 377 299 444 281 610 467 561 482 464 187 78 950 95 422 447 399 537 240 252 517 548 4 301 511 15 100 960 787 342 72 547 944 370 555 620 316 791 446 2 337 965 907 265 421 680 869 615 662 334 874 363 229 926 277 567 804 933 359 452 911 930 369 715 195 401 831 665 542 194 919 93 927 870 598 154 936 729 823 380 177 170 468 519 660 86 8 378 231 877 578 178 271 304 576 239 713 560 24 418 455 383 186 354 575 760 633 405 695 781 251 166 820 996 590 91 568 409 384 413 697 355 193 232 235 149 977 563 653 875 720 367 701 756 846 580 312 961 861 844 905 83 525 617 105 313 117 985 914 566 764 954 259 140 474 181 726 256 329 191 616 497 372 612 969 722 783 156 808 915 103 589 710 415 898 202 867 201 495 257 31 777 375 25 843 594 220 682 678 602 199 483 691 18 853 439 990 958 227 623 546 137 70 275 504 155 634 942 10 786 641 82 646 345 635 746 908 247 801 894 742 699 480 297 566 425 470 503 803 870 999 163 588 271 849 686 998 371 385 790 614 442 642 610 212 531 690 767 62 891 845 183 43 571 871 836 447 654 567 808 780 788 970 434 617 288 797 7 540 177 161 680 486 861 137 528 435 783 406 927 246 552 291 381 341 100 51 583 368 944 622 728 18 109 613 61 727 872 756 198 807 309 428 865 647 303 453 518 850 102 35 239 831 950 475 666 705 651 195 645 290 265 516 255 804 630 616 361 555 523 553 360 492 962 781 335 216 832 358 307 920 285 508 972 185 568 45 854 573 794 457 724 903 787 437 253 736 515 550 805 882 171 228 606 997 893 766 123 738 159 281 282 572 838 203 90 853 784 964 241 53 48 398 68 302 445 977 829 468 287 277 824 165 194 104 563 71 129 469 311 138 111 348 144 148 243 915 618 416 852 928 384 11 149 234 365 917 708 919 298 701 627 982 482 472 213 932 182 312 589 369 765 684 340 574 276 186 50 979 984 564 752 650 364 593 33 561 929 544 65 465 546 490 127 313 965 495 84 77 356 535 456 814 792 38 483 214 632 227 218 545 735 525 952 883 443 657 170 688 204 257 879 24 407 913 151 37 6 108 672 390 667 914 391 200 31 392 405 969 648 189 110 626 173 526 800 118 856 811 754 722 743 489 417 823 859 250 101 933 81 13 995 40 830 729 500 461 663 12 755 685 403 791 380 703 890 802 687 96 707 599 605 733 135 432 333 673 168 665 261 558 491 326 975 387 99 113 662 347 332 386 760 759 130 15 826 215 367 334 262 95 404 207 855 734 674 89 136 418 249 510 66 955 902 352 764 455 502 819 325 192 505 758 565 918 479 354 131 97 793 342 19 219 98 242 157 936 79 993 375 992 56 42 224 26 476 711 994 181 530 232 846 987 154 36 355 874 538 120 268 580 609 221 474 740 668 696 624 372 661 315 905 637 318 280 150 410 393 978 700 69 251 160 851 176 30 145 324 682 884 142 114 121 284 452 1 29 507 796 379 911 868 938 28 652 450 971 295 549 547 279 8 259 413 773 319 506 533 778 922 840 709 409 954 880 481 466 49 702 254 710 943 601 779 949 73 698 263 640 317 362 339 656 122 691 226 467 976 88 602 305 115 669 167 252 310 153 412 901 595 363 718 459 864 21 951 217 841 866 869 57 509 320 498 848 208 383 719 330 328 795 885 774 578 229 511 329 397 205 402 562 178 631 517 679 946 753 560 337 513 80 881 357 230 520 889 477 939 41 916 875 892 587 638 112 496 842 399 125 139 660 799 105 63 900 958 825 981 837 973 128 551 225 828 87 54 522 270 292 925 863 421 813 873 521 653 440 294 877 782 283 209 439 20 636 488 152 91 776 346 55 924 619 556 751 349 639 343 106 141 615 559 512 675 926 581 590 720 643 844 966 446 822 451 75 484 220 820 94 164 988 52 501 664 411 768 809 941 570 895 462 199 906 394 74 260 910 628 536 429 314 716 772 989 464 940 706 930 725 980 278 60 770 124 169 923 321 974 592 621 878 769 269 196 316 444 72 34 353 408 810 689 438 847 737 625 576 134 835 1000 32 67 909 359 478 532 449 717 623 812 957 454 693 222 248 331 274 607 723 306 175 833 471 374 644 604 694 258 415 323 264 172 27 350 3 237 963 817 197 798 93 983 499 960 956 548 867 935 543 427 534 191 235 46 771 201 23 899 986 732 775 14 948 620 633 818 301 85 821 223 585 598 683 843 858 839 761 430 967 991 519 887 59 655 597 514 162 659 308 611 603 4 554 485 22 834 692 184 860 750 126 886 681 83 575 166 180 299 426 266 959 497 678 58 86 524 898 376 236 76 739 92 420 541 206 990 816 378 370 629 304 210 460 78 366 132 373 695 190 539 286 745 143 721 876 296 677 789 494 827 713 377 586 272 730 591 389 715 670 937 579 238 582 16 726 158 179 921 744 174 233 44 419 763 47 193 945 747 338 537 487 731 473 557 947 107 712 267 431 388 116 211 985 649 934 697 815 202 600 888 322 256 414 857 996 596 245 896 671 146 5 594 897 748 9 463 569 422 351 336 493 240 714 529 119 147 961 400 907 156 382 584 133 542 608 577 103 231 289 424 458 344 293 327 140 396 39 433 436 762 64 441 757 612 17 785 423 968 806 931 300 777 401 904 448 188 862 912 395 244 527 741 704 658 273 749 953 117 25 187 676 26 477 455 682 780 640 643 577 112 361 496 883 606 30 180 786 325 938 107 49 149 255 913 133 278 193 830 449 515 169 55 395 67 829 903 177 418 412 867 368 992 431 945 840 289 976 559 901 350 777 190 420 57 297 977 266 305 725 339 108 66 160 906 198 642 930 101 478 771 567 468 337 162 824 490 120 965 163 612 952 488 776 275 465 691 41 333 244 139 74 376 836 927 561 634 881 663 326 340 167 858 355 155 324 693 36 988 957 168 48 469 959 884 479 983 203 93 433 345 371 81 723 711 942 894 481 69 360 546 762 188 75 230 267 580 473 659 462 313 300 997 63 328 285 837 136 699 632 317 877 6 161 518 993 807 80 685 113 597 617 534 184 744 966 750 506 347 529 773 605 618 979 668 403 256 453 557 227 439 338 734 869 270 423 684 778 853 142 686 209 298 292 676 296 904 252 25 207 379 181 290 116 226 887 516 610 603 390 219 307 964 154 13 834 748 769 137 217 647 732 261 78 444 499 367 37 971 994 757 398 752 406 851 392 760 357 749 874 22 917 374 131 782 301 795 556 631 586 609 373 237 759 719 211 122 675 608 118 540 510 926 804 951 713 702 543 555 664 476 72 23 946 40 29 924 746 50 533 90 793 578 86 743 899 581 426 365 810 334 695 158 288 574 826 970 8 446 397 943 905 332 318 201 291 590 336 21 730 986 704 893 944 607 709 1 215 835 407 657 513 526 151 690 283 785 39 11 110 999 972 179 661 59 949 24 94 452 601 718 984 32 342 863 33 588 848 54 789 274 442 105 865 990 766 934 311 98 44 331 214 234 421 384 827 862 497 294 909 147 570 273 375 258 710 844 736 845 892 920 308 410 539 130 655 587 264 393 121 19 341 378 104 106 233 64 911 855 117 458 457 99 404 425 872 720 630 20 302 613 879 876 445 470 225 790 401 115 176 150 916 535 604 727 312 656 102 281 323 922 622 509 385 545 280 243 765 602 936 687 623 474 947 592 165 712 79 500 921 228 124 861 674 652 143 46 459 485 933 660 178 73 758 187 532 593 973 251 937 854 914 448 438 434 440 303 1000 897 562 584 519 566 542 989 140 715 648 814 172 805 254 310 265 343 672 925 7 5 204 295 739 299 996 482 665 153 415 658 514 257 194 521 696 51 923 915 175 236 625 530 552 770 61 447 791 868 889 918 798 666 282 671 956 359 705 492 507 806 65 678 833 92 737 471 327 389 127 182 16 563 31 286 910 694 649 206 293 873 974 123 451 888 998 616 735 35 987 268 841 961 486 995 967 811 871 304 783 838 882 537 822 152 898 159 653 955 493 156 808 991 707 681 565 825 335 683 2 70 352 792 621 224 424 960 405 173 801 726 344 441 585 589 850 550 614 202 232 85 223 716 677 819 400 662 399 53 931 314 754 157 890 450 958 249 528 954 212 222 953 14 742 751 383 15 941 522 880 277 197 271 356 541 84 688 583 645 89 575 58 77 422 745 839 109 857 729 372 985 978 349 10 615 111 501 886 627 962 594 866 740 315 483 503 68 414 764 416 34 781 576 511 569 774 568 83 772 779 856 146 231 183 132 641 396 523 611 454 502 940 191 432 28 354 461 799 96 553 242 767 775 47 260 667 213 366 598 846 220 832 409 797 126 239 100 387 370 928 512 531 680 969 654 679 306 821 276 859 18 330 443 788 878 56 703 391 43 250 689 823 549 635 87 939 129 218 9 738 348 494 669 697 721 119 52 796 963 907 309 756 45 279 849 809 428 241 646 644 527 125 508 377 813 316 908 259 229 466 820 919 571 548 504 633 436 138 714 95 700 62 484 558 189 651 329 639 319 464 128 12 891 708 221 472 847 394 755 262 517 619 536 626 42 673 435 208 17 968 460 413 272 895 505 538 544 419 216 731 794 670 27 411 381 186 145 463 240 875 579 164 408 900 321 852 185 828 948 192 843 210 572 551 475 981 103 4 932 816 912 76 369 171 60 195 902 148 437 600 706 284 812 287 768 402 896 382 364 860 91 554 724 595 596 97 980 629 929 246 141 166 741 351 864 624 591 174 427 430 362 71 487 263 722 650 353 38 582 388 815 842 88 950 620 717 134 170 636 269 818 628 429 870 692 698 763 489 733 831 761 495 525 599 245 248 196 346 135 747 456 380 491 199 480 253 82 564 322 363 144 802 235 975 524 573 701 417 247 200 638 358 560 803 817 982 547 467 935 753 637 787 238 728 784 205 520 320 800 498 386 885 114 699 929 809 83 451 853 914 659 403 751 908 683 562 429 633 318 916 147 803 931 15 949 727 592 103 478 936 97 786 476 698 794 845 491 670 24 565 71 547 433 399 713 493 323 290 457 742 249 851 494 915 793 804 600 358 779 820 236 395 854 966 86 196 246 361 552 404 117 458 926 45 59 193 798 635 567 303 832 825 887 972 841 797 890 51 958 876 616 438 624 466 143 821 585 632 148 704 973 423 203 453 852 791 877 304 649 941 262 555 372 509 191 970 74 113 740 544 771 465 350 52 270 682 988 950 990 967 140 628 456 921 520 673 289 232 658 792 60 641 374 827 333 114 344 312 39 446 842 999 16 43 256 411 642 26 761 198 98 130 518 513 273 218 831 66 609 576 531 799 629 58 469 824 386 389 80 149 965 155 28 184 637 53 734 85 679 722 460 278 27 741 505 454 580 488 800 282 812 21 924 774 382 69 720 154 76 298 512 163 578 422 788 504 881 745 620 401 370 452 822 666 339 41 873 992 808 420 345 445 33 776 506 498 136 891 371 57 436 778 206 985 332 211 96 342 36 449 645 681 65 998 463 157 199 171 485 119 105 297 421 570 397 499 644 254 134 508 295 892 142 660 260 174 551 418 917 137 54 515 392 814 261 425 331 288 337 139 657 995 933 526 661 625 759 201 904 368 747 32 838 767 557 902 467 811 617 272 528 587 721 638 381 964 962 100 940 266 896 87 99 18 64 559 590 486 221 828 781 111 986 102 993 807 227 455 88 56 385 989 335 839 899 321 170 840 527 647 354 769 394 726 954 503 426 566 758 837 23 279 685 357 724 795 133 343 252 44 492 222 402 591 363 238 70 172 291 607 387 409 897 867 631 802 229 40 784 482 430 194 442 905 895 757 636 20 861 287 643 951 900 935 535 234 5 764 674 796 474 92 216 169 447 983 62 217 850 95 907 718 651 662 906 594 571 311 611 677 414 715 471 9 108 737 231 127 610 366 577 773 355 233 334 407 223 874 652 675 84 230 667 269 755 768 496 93 253 349 693 101 574 468 264 979 487 413 833 596 863 428 960 530 450 910 228 728 330 634 602 712 871 314 888 898 823 753 976 760 579 969 996 118 919 220 934 912 770 285 125 90 782 595 754 532 412 626 187 240 400 622 161 415 207 34 384 787 834 561 589 263 300 390 650 627 322 473 597 68 383 541 748 762 185 178 359 875 89 630 12 599 714 772 373 538 932 857 75 621 365 522 872 271 175 879 181 441 865 128 459 501 352 329 257 536 640 756 31 120 10 396 815 927 500 777 573 978 347 276 250 259 208 516 665 752 47 974 553 563 247 534 8 274 283 325 847 878 159 242 639 398 511 930 810 151 292 495 937 946 280 42 554 729 669 743 281 440 601 239 542 801 746 703 94 549 78 364 2 63 167 205 126 38 955 121 502 789 244 1 671 859 984 186 971 687 817 243 692 608 975 604 255 858 150 310 480 427 424 956 188 981 519 680 816 115 391 655 182 405 829 152 497 328 204 275 696 29 123 17 72 537 462 765 464 606 575 13 316 735 437 484 338 598 268 539 783 862 507 200 327 336 835 479 730 543 648 997 265 603 885 763 245 947 153 689 224 615 477 22 393 197 701 664 805 434 785 883 903 299 443 588 716 109 943 678 830 179 686 309 112 416 695 144 35 107 583 258 866 691 523 619 294 920 346 235 49 846 410 848 77 444 470 514 953 48 313 750 710 738 158 490 79 129 448 406 37 341 348 461 697 376 195 190 431 593 183 308 353 524 948 572 529 546 439 605 146 7 91 711 375 50 654 417 377 489 173 55 145 378 819 843 324 980 942 618 110 922 959 582 226 73 315 968 826 945 160 676 138 818 176 556 319 326 612 901 124 894 215 192 813 568 982 700 30 81 889 362 286 987 166 909 351 944 432 705 790 550 613 939 209 210 653 744 306 219 957 646 856 725 736 707 164 739 925 581 82 267 864 360 213 836 731 656 923 732 340 860 614 475 106 569 893 684 855 156 301 886 560 780 844 672 284 766 237 104 723 369 882 419 938 202 733 994 14 302 548 719 6 952 180 293 380 3 367 517 214 775 806 961 307 880 67 46 189 277 545 165 251 870 141 317 884 584 564 356 296 623 305 663 540 212 525 521 122 435 558 481 694 168 61 702 131 586 472 708 918 510 668 928 388 1000 849 977 408 749 177 19 690 225 132 162 25 868 963 533 717 688 379 911 991 706 241 320 869 913 116 709 135 248 11 483 336 457 133 386 689 980 301 673 941 413 451 945 160 219 169 220 186 45 59 290 236 204 35 76 644 976 802 227 587 737 744 223 107 801 953 935 632 733 74 559 246 275 576 254 340 443 636 32 377 912 965 841 715 270 679 798 842 80 546 94 784 916 366 335 194 475 694 110 849 803 869 284 411 927 992 463 138 807 870 183 265 893 128 764 612 63 424 326 171 91 725 29 116 604 273 111 804 963 511 808 88 510 714 638 399 528 531 498 538 255 50 27 964 759 152 466 595 797 321 57 619 394 235 574 605 373 954 541 365 974 162 71 889 819 31 114 473 199 150 398 368 848 37 993 119 855 526 396 18 911 86 691 446 861 931 713 512 818 11 17 700 572 822 929 515 575 930 324 548 405 432 597 334 454 655 724 774 480 125 843 702 176 450 845 955 643 1000 959 580 230 320 315 6 184 551 787 602 308 407 783 153 381 440 989 986 430 276 617 766 812 348 196 158 910 936 833 56 571 608 883 146 272 921 518 296 937 304 815 497 106 746 970 950 437 868 485 684 525 469 198 328 769 856 97 626 846 300 828 426 329 474 672 311 994 287 899 507 598 565 210 177 43 225 330 476 735 886 447 181 89 758 652 505 95 957 506 810 788 894 495 214 640 477 942 85 218 760 533 686 539 701 748 145 631 382 890 418 729 297 149 30 771 820 563 161 873 687 567 363 866 409 773 191 972 390 537 720 584 130 96 876 127 864 15 459 72 718 44 712 740 885 205 581 732 540 745 282 778 139 651 436 671 610 188 13 302 967 966 68 496 355 202 550 417 429 1 248 435 215 54 600 120 586 375 878 594 857 98 835 453 503 391 524 946 115 844 376 342 904 370 410 633 261 445 599 168 154 126 34 536 209 969 143 208 741 244 434 628 669 69 83 360 7 190 292 195 66 901 444 933 809 222 823 569 832 238 213 579 82 854 516 216 489 455 796 65 926 730 682 851 253 922 364 613 958 347 293 949 906 838 67 983 53 26 877 134 754 224 159 280 122 902 591 932 359 641 317 279 118 23 135 458 319 919 374 267 144 723 634 395 997 269 464 245 379 695 25 675 998 367 657 356 753 749 834 556 101 627 708 479 402 305 704 172 105 717 309 985 850 62 791 211 862 928 978 378 217 257 393 354 170 858 414 192 829 73 318 427 519 951 339 338 692 78 419 770 601 738 137 625 872 388 124 231 975 979 151 530 136 656 853 206 353 719 401 412 173 688 961 521 113 9 552 51 789 456 816 351 799 722 895 736 383 442 229 266 987 564 795 977 874 660 416 294 786 699 201 428 278 310 698 568 392 481 566 179 482 103 614 494 274 782 547 918 920 372 291 288 727 163 871 92 561 654 250 532 371 331 242 4 357 609 947 10 907 573 650 752 881 767 879 289 165 182 156 3 971 570 896 337 197 711 956 460 33 75 706 865 623 286 662 64 707 697 824 243 155 665 449 232 48 60 897 768 925 112 988 859 615 352 77 362 618 263 314 621 264 500 522 554 624 529 973 61 545 776 8 247 806 423 346 558 175 549 676 590 327 659 281 117 345 271 666 661 441 141 721 100 588 952 622 990 527 295 79 502 658 109 180 84 821 811 534 755 46 757 36 369 611 962 28 81 488 852 898 830 234 20 677 397 664 58 486 543 585 121 303 252 827 968 501 860 258 705 923 389 499 606 70 645 299 260 233 716 523 178 251 492 358 164 984 226 995 731 39 277 649 685 439 228 22 349 509 484 629 751 637 982 93 256 934 361 914 38 513 728 888 452 472 49 90 653 839 793 491 142 781 555 863 948 583 678 404 742 663 557 99 380 996 616 312 648 166 24 147 560 780 680 185 837 603 343 420 508 341 763 333 504 938 668 578 157 690 683 943 350 123 2 468 87 421 747 307 55 483 693 470 212 316 785 193 836 544 403 589 285 908 239 16 981 794 762 775 104 131 880 790 514 646 726 917 592 465 630 999 323 903 471 805 944 674 875 40 607 681 867 884 915 207 387 940 167 900 189 332 542 772 406 670 461 761 826 12 385 553 562 520 21 422 102 535 800 647 408 709 187 344 487 913 817 667 14 939 322 703 41 635 462 47 696 52 400 596 203 262 42 814 792 448 431 825 739 384 140 19 493 891 882 268 887 415 438 593 639 108 813 478 313 710 174 960 241 743 620 490 892 306 200 750 642 467 132 779 847 425 991 298 259 283 734 221 924 909 129 517 840 237 831 582 433 756 148 905 577 240 325 777 765 249 301 935 422 231 424 593 591 769 880 428 4 854 921 796 580 562 363 904 327 326 815 814 532 901 477 988 402 178 108 837 63 526 789 439 371 131 314 726 219 25 585 630 752 602 213 465 551 785 32 595 857 259 727 520 761 86 383 211 808 117 181 741 678 58 1000 364 645 801 804 575 933 124 389 369 538 616 961 379 204 938 582 969 226 110 679 524 579 611 686 515 419 112 247 308 362 175 243 427 696 861 482 715 298 918 264 456 442 197 310 474 732 783 641 67 832 3 917 756 102 99 245 883 399 232 735 659 911 443 91 283 407 772 739 210 344 74 275 286 700 100 168 438 207 669 682 626 454 843 703 564 503 671 21 536 498 813 900 237 835 33 355 981 29 172 743 20 942 903 62 897 303 353 838 263 437 528 776 872 867 573 343 907 661 485 450 284 980 898 534 657 56 713 675 592 60 446 9 270 740 328 781 747 466 447 760 230 803 896 84 816 623 486 945 150 490 240 966 928 484 635 96 59 72 134 701 47 138 770 680 963 274 65 501 361 157 115 37 116 489 164 810 236 805 929 932 149 378 229 418 43 8 889 565 847 199 453 862 505 666 329 139 272 214 541 823 633 14 999 118 997 106 78 797 733 189 690 767 599 476 717 459 317 716 312 569 540 190 554 30 77 909 151 987 137 894 187 322 959 120 766 136 135 34 80 542 617 377 757 222 552 965 430 385 495 559 517 711 576 251 571 563 7 730 1 356 398 26 315 594 972 366 394 271 719 828 674 533 426 754 445 885 12 615 248 217 174 304 866 874 977 553 919 960 483 589 380 386 182 990 530 708 603 146 183 899 692 376 354 311 802 849 627 416 986 631 833 831 163 724 993 798 926 223 705 685 746 425 224 35 11 923 737 296 924 198 335 706 69 689 525 79 793 39 751 16 516 281 292 109 350 975 200 90 75 413 395 173 950 206 122 758 934 261 584 597 448 817 10 471 83 420 910 285 577 931 962 561 368 103 522 435 48 141 877 521 628 28 784 508 46 841 665 370 985 941 937 976 36 458 282 846 527 475 239 884 299 302 320 750 346 82 970 89 104 167 114 441 946 334 780 51 578 255 734 709 13 624 97 718 101 868 345 94 384 339 581 268 979 341 382 891 809 254 148 914 697 85 539 778 790 155 111 936 722 637 228 53 858 260 162 55 216 250 504 393 269 864 728 372 695 502 567 684 221 295 791 469 643 291 537 908 738 714 347 68 948 171 212 673 17 306 620 133 242 821 192 957 902 191 601 545 771 107 479 278 629 869 658 233 764 694 842 519 421 177 574 76 15 88 225 105 956 73 707 252 289 429 154 410 176 610 455 201 792 588 127 238 873 670 143 49 40 638 608 826 892 203 853 834 590 795 973 415 265 721 158 712 839 755 253 543 417 277 205 927 513 493 510 305 779 397 954 351 830 220 432 598 457 23 822 920 655 640 725 845 568 497 855 860 811 209 340 829 95 478 799 773 18 70 323 396 61 913 147 529 704 870 890 342 373 467 462 731 668 411 698 307 66 145 412 81 316 613 290 388 496 968 925 330 996 818 742 775 863 423 50 57 699 406 22 461 656 939 906 994 113 667 687 494 403 470 944 646 587 723 546 729 651 381 836 391 879 518 596 762 27 511 819 888 875 995 978 31 844 358 480 895 160 472 893 786 851 507 625 336 549 720 509 267 887 202 44 983 433 753 404 744 194 464 42 662 321 121 500 400 604 647 827 24 881 998 550 642 5 313 824 440 452 359 375 142 916 614 912 293 859 710 967 87 128 943 161 208 71 586 333 234 840 491 765 152 806 535 514 777 547 555 523 876 196 949 660 387 702 800 280 349 768 38 319 460 794 984 180 126 782 940 153 45 374 636 444 618 644 955 257 52 905 619 166 825 266 235 19 360 309 119 648 169 144 951 952 871 449 348 763 159 130 557 852 653 195 241 856 357 622 650 352 600 337 736 98 807 664 279 451 953 338 249 922 390 140 227 499 297 607 401 193 463 156 165 583 294 258 991 989 654 129 691 820 188 745 681 125 409 605 92 693 958 621 663 677 324 649 971 930 287 683 276 436 318 256 548 570 405 300 558 774 487 123 749 434 185 468 915 947 414 609 639 93 748 246 325 612 788 431 367 54 186 759 544 886 273 512 676 184 964 492 288 878 179 848 473 652 408 506 41 572 331 974 850 672 392 787 2 606 632 365 634 262 865 556 531 481 170 566 64 560 218 882 332 244 812 982 132 688 992 488 215 860 396 90 550 86 349 149 146 155 782 217 832 700 508 984 969 461 171 19 304 893 77 1000 771 967 394 33 996 929 658 375 364 787 452 180 693 623 290 371 773 777 581 960 958 306 313 104 258 423 108 403 137 484 52 279 758 154 748 40 20 975 474 209 716 712 618 259 489 283 458 74 35 110 214 297 479 280 198 481 888 144 160 892 321 26 263 346 38 753 717 231 291 719 625 720 854 537 65 583 867 713 796 945 709 756 995 742 640 338 273 653 698 644 197 1 428 408 820 886 570 940 202 415 499 23 178 505 803 634 593 924 670 857 83 410 707 262 43 757 611 109 467 578 143 873 188 413 366 254 405 946 531 768 726 851 784 913 302 669 852 255 387 112 300 801 545 998 506 733 847 604 503 715 645 241 571 815 532 802 181 885 150 9 376 517 358 497 210 887 207 216 336 133 233 434 601 814 962 472 324 381 896 64 190 767 988 564 453 657 582 569 955 365 81 889 605 736 135 735 215 176 310 127 327 318 927 332 725 845 730 298 98 199 666 590 568 418 264 793 463 451 825 821 42 347 4 337 528 333 899 744 879 138 488 257 330 724 267 512 963 260 228 447 73 164 594 253 129 433 240 440 752 44 688 811 997 230 71 522 746 939 57 319 485 161 141 710 840 751 813 994 516 691 993 956 360 844 32 18 67 261 511 619 252 406 785 791 225 72 872 808 562 13 359 849 183 294 635 495 520 378 651 50 585 559 236 331 968 147 351 938 212 579 432 157 456 187 798 465 417 492 419 126 15 778 518 942 468 622 602 538 159 246 309 459 239 919 838 714 818 970 617 125 426 431 876 152 633 903 694 734 624 289 134 211 883 549 877 96 430 145 697 739 596 379 242 629 78 910 587 307 544 361 206 24 812 87 870 990 235 661 295 285 502 572 935 741 738 689 674 476 25 835 875 897 282 34 169 780 103 189 792 565 91 222 496 626 902 446 853 271 915 363 501 473 100 708 335 961 776 219 386 92 524 987 305 85 534 686 8 441 533 173 770 168 695 702 471 948 101 409 487 982 882 655 759 908 54 45 789 592 898 567 685 120 965 400 514 194 884 937 740 925 385 429 184 850 660 989 530 519 158 677 540 195 493 646 718 558 314 959 600 985 185 167 28 911 869 912 513 118 921 931 272 116 920 466 204 772 94 711 864 668 229 89 692 75 486 48 858 275 373 788 131 140 723 389 630 554 551 392 529 816 807 270 315 575 276 339 316 444 174 148 156 980 425 460 761 556 200 99 203 727 637 800 117 296 806 130 933 609 878 163 659 641 243 277 119 684 763 374 906 342 356 954 828 58 743 916 805 731 60 136 12 834 822 588 201 388 443 680 895 732 21 281 395 191 817 344 799 679 765 208 111 247 553 747 450 370 535 412 703 113 401 552 760 248 881 245 664 69 95 826 268 17 830 839 114 63 256 510 904 438 620 288 334 442 527 68 900 548 794 436 754 22 696 636 947 308 221 682 907 404 699 317 934 704 124 507 10 936 121 393 462 80 106 841 576 411 926 607 422 2 5 311 445 51 930 223 728 238 521 367 951 427 3 979 424 914 705 227 287 362 999 186 974 399 603 237 941 29 326 274 855 343 766 269 810 218 6 477 382 722 266 482 833 498 165 612 783 589 320 749 47 779 340 82 922 871 764 542 384 352 932 647 595 856 750 949 232 983 448 991 398 539 224 249 79 957 687 631 992 348 976 918 755 953 643 177 729 244 494 973 105 166 662 278 574 420 76 170 56 525 345 205 369 62 614 226 656 491 721 312 627 786 46 928 978 284 59 53 220 55 329 541 608 107 880 328 414 39 265 11 952 890 671 615 891 435 437 162 325 591 972 500 93 557 151 36 577 293 566 909 88 774 943 84 606 454 407 964 632 480 322 797 598 944 139 323 859 804 390 613 874 70 563 469 182 292 132 667 894 762 977 449 372 665 41 457 790 681 397 950 901 861 380 827 809 353 586 561 455 341 573 416 560 504 250 30 652 683 66 286 775 14 654 638 16 690 402 97 175 377 981 621 673 842 795 628 37 781 597 917 848 547 368 986 836 675 102 923 192 299 172 863 648 490 509 213 350 862 649 179 737 829 49 846 142 61 819 196 599 515 865 475 866 584 843 122 580 153 128 478 868 642 966 650 303 701 823 745 439 123 523 193 706 31 421 824 971 616 555 831 543 672 610 301 678 383 251 837 546 354 676 639 536 464 355 769 905 663 483 470 391 27 357 526 234 115 869 509 107 115 813 440 568 580 604 417 46 823 246 747 690 554 519 575 486 162 320 176 359 21 590 581 708 444 426 262 576 163 33 710 469 187 763 848 272 484 798 457 958 18 118 859 560 480 547 64 268 334 911 127 138 676 218 890 83 95 208 453 654 758 351 516 736 994 502 745 348 48 931 903 610 483 164 236 886 635 757 606 110 298 410 285 183 661 264 454 892 985 799 545 741 443 760 790 111 949 774 368 89 989 951 269 219 498 971 253 739 982 365 932 564 569 917 492 905 414 505 904 12 71 74 221 539 251 767 648 182 948 783 817 627 643 98 617 653 533 688 102 375 408 321 258 226 534 108 793 317 867 237 782 339 240 452 601 556 97 62 249 807 561 555 179 562 277 354 159 884 694 935 352 712 870 326 84 772 988 303 702 79 812 559 174 373 436 766 112 319 94 419 969 727 577 852 970 517 897 623 361 99 402 276 330 430 60 626 959 984 854 797 366 306 487 195 707 344 637 142 845 345 424 32 318 155 126 415 428 137 618 713 918 983 938 691 449 77 455 768 123 338 965 201 70 641 765 225 786 977 838 139 754 260 241 829 528 524 211 671 696 265 541 496 605 271 734 645 471 525 302 749 490 894 257 146 725 87 907 121 203 267 301 579 451 631 308 530 939 284 898 255 578 997 596 937 953 224 363 602 543 831 650 686 512 714 493 188 374 185 68 514 497 313 964 697 652 465 178 843 871 669 612 520 217 6 28 17 866 397 467 666 523 199 434 391 385 73 877 156 52 755 212 394 404 603 920 39 919 170 295 824 717 383 722 814 290 167 420 37 458 280 628 489 204 25 230 472 853 438 335 729 842 885 152 341 114 963 837 743 82 1000 406 171 310 678 261 392 980 66 522 13 447 172 400 849 744 181 954 536 818 228 75 711 908 649 549 169 347 92 209 49 700 376 956 431 730 177 613 421 942 478 632 962 753 198 802 158 16 695 883 461 106 878 574 333 874 396 429 7 947 662 699 815 809 192 448 57 437 355 96 796 927 42 476 357 86 69 597 15 752 399 56 65 748 916 1 367 214 288 61 312 407 944 19 726 325 233 27 353 90 952 350 141 91 681 161 481 104 315 148 887 672 175 247 663 715 119 716 340 791 810 975 346 466 470 442 781 324 940 636 966 987 667 54 929 808 709 433 479 826 275 81 659 914 168 342 926 154 828 551 565 557 552 356 656 553 901 504 655 639 698 205 14 692 500 150 508 995 382 573 144 78 378 587 279 704 839 29 202 213 934 685 427 967 38 254 109 609 67 684 861 924 945 998 773 728 273 160 619 116 294 833 735 891 591 291 844 215 337 184 143 794 594 20 703 473 511 670 507 41 386 634 999 459 724 282 875 976 518 912 23 651 136 566 100 689 638 775 210 770 720 316 135 718 991 660 248 855 147 732 128 186 880 851 789 804 941 990 51 88 190 778 411 865 899 822 930 986 630 423 145 485 370 304 706 682 439 611 235 239 665 910 764 847 293 858 409 405 196 369 242 482 673 780 227 900 846 599 401 981 101 495 129 491 47 309 792 223 412 642 278 973 10 387 733 296 85 801 307 624 922 31 968 468 231 80 540 593 996 521 270 193 558 680 620 529 153 244 34 821 360 771 705 719 600 832 974 207 923 657 882 418 548 252 928 460 216 297 592 200 761 687 425 76 222 621 825 584 9 856 515 372 36 679 633 173 909 477 456 499 510 943 532 35 349 978 140 750 816 902 863 55 864 134 206 380 888 464 133 300 191 622 830 50 286 446 336 841 658 329 607 950 544 314 58 435 384 537 972 946 250 416 595 393 53 189 531 586 388 445 538 103 274 535 494 806 263 723 243 542 629 836 921 72 389 835 125 616 721 788 93 961 40 292 957 913 563 567 583 256 873 876 358 474 165 503 881 220 819 26 572 501 925 674 756 450 122 229 343 132 149 379 422 377 582 462 668 5 362 11 677 979 614 784 305 117 693 327 993 287 731 598 589 527 889 740 751 238 513 259 795 625 860 811 776 44 234 43 868 800 827 266 588 475 895 915 2 322 151 746 328 936 675 785 738 331 933 896 893 585 820 850 570 506 395 803 640 4 906 157 550 281 323 960 526 872 742 59 120 194 332 283 413 245 113 644 955 463 834 992 311 879 3 197 24 769 390 63 571 403 381 166 683 737 857 779 608 232 441 398 664 546 180 30 364 105 371 130 840 701 777 862 647 787 289 45 805 131 759 124 762 299 488 432 646 615 22 274 717 612 724 523 940 29 731 127 421 625 384 480 188 739 493 854 221 630 926 700 917 45 496 754 921 392 696 683 883 485 284 934 928 941 787 65 48 432 563 469 551 748 824 180 245 599 510 494 216 602 320 740 972 543 156 916 5 1000 868 889 566 378 99 169 500 633 370 289 562 807 283 450 164 157 165 100 219 983 760 279 194 385 486 232 290 269 109 991 479 721 369 767 305 460 132 364 857 140 680 827 628 345 117 275 688 138 542 449 363 495 327 988 853 584 520 60 747 974 674 876 749 241 578 155 840 39 948 632 424 757 905 736 173 478 417 391 293 874 858 568 913 322 989 722 535 662 200 784 992 419 498 517 207 226 881 70 365 892 576 746 134 163 896 235 893 841 981 427 21 297 1 464 852 865 97 684 641 217 145 844 35 237 74 452 2 919 264 390 159 763 508 762 302 353 954 614 67 794 23 549 693 594 702 341 775 600 519 998 719 816 985 405 959 126 78 96 859 779 82 121 412 541 331 667 367 666 425 436 690 642 597 698 782 231 482 764 400 358 248 386 196 321 240 608 143 356 819 828 72 484 153 654 24 944 789 19 555 820 847 851 788 51 870 151 350 694 33 233 154 441 887 580 301 914 224 339 891 679 182 86 444 695 22 170 732 884 686 326 362 769 545 199 561 899 468 277 532 626 447 676 869 528 725 324 768 103 141 964 932 958 802 526 335 267 308 10 558 433 79 437 953 213 548 225 266 376 258 894 818 962 817 268 978 737 993 249 759 481 848 377 866 497 440 682 394 750 939 596 66 516 935 711 111 228 401 909 15 785 342 531 408 647 27 393 458 963 609 689 161 806 223 714 388 601 842 40 691 791 512 158 634 901 487 906 665 414 413 652 898 513 201 76 282 56 837 149 936 107 976 271 162 435 395 656 611 830 210 961 404 250 895 81 128 861 429 462 525 856 833 911 849 773 704 457 829 929 741 885 955 123 459 524 622 260 615 669 507 804 751 826 878 467 344 942 456 152 734 553 133 428 375 502 843 509 181 552 904 59 438 638 206 398 234 110 373 657 655 565 95 137 798 323 973 18 661 803 550 229 418 61 214 595 98 104 474 348 629 88 325 246 36 32 850 203 585 52 415 197 366 937 556 189 312 831 329 950 135 239 880 472 343 371 890 979 699 945 91 112 172 473 825 570 442 114 797 582 567 454 920 796 616 533 908 780 209 41 793 537 357 17 340 583 37 900 431 129 448 867 726 710 58 8 499 108 965 77 811 912 30 218 733 946 176 984 922 514 411 120 186 116 215 461 106 455 996 311 547 723 73 743 185 631 966 931 6 902 83 645 744 938 273 406 379 281 729 255 755 664 317 534 727 706 777 728 687 968 720 118 314 303 119 627 434 835 416 845 982 799 105 643 397 256 69 834 144 603 265 243 488 987 678 328 557 765 420 445 349 382 477 475 28 801 518 212 522 12 330 227 822 338 663 166 586 316 101 705 251 3 994 87 20 7 910 707 815 14 355 94 812 351 465 653 648 403 635 262 381 605 174 361 774 16 838 624 792 253 315 298 753 360 483 410 171 564 604 771 139 89 975 949 270 529 947 716 238 374 967 92 621 193 915 559 285 957 772 146 649 546 296 659 446 718 113 766 332 38 252 287 160 879 257 261 860 875 675 177 211 389 572 244 701 53 31 115 466 821 871 658 863 814 923 407 752 263 800 11 195 352 977 668 168 697 930 26 71 122 882 823 307 742 756 971 581 927 986 713 995 715 346 617 25 476 208 623 505 295 147 672 538 4 577 280 593 131 933 304 999 685 579 64 956 399 587 294 309 918 536 202 306 75 142 619 778 671 222 836 574 125 598 903 372 430 650 640 589 897 205 997 606 47 492 183 907 527 925 198 178 560 443 639 776 85 62 319 783 50 758 786 810 334 540 191 175 387 318 709 886 333 148 150 610 184 745 888 179 286 990 506 839 544 489 336 136 703 530 969 952 422 951 846 102 573 646 380 862 501 337 521 192 805 42 590 980 735 681 571 396 54 220 204 592 670 84 708 313 855 970 673 57 613 490 872 90 43 68 291 677 575 569 471 832 359 34 770 80 651 511 93 46 167 299 618 242 588 187 761 368 924 288 259 278 660 808 809 943 272 730 873 354 795 692 864 813 503 423 310 402 644 554 637 130 13 515 44 790 230 539 781 49 620 636 63 124 453 190 300 591 236 439 451 292 409 247 607 470 254 347 55 504 738 491 960 426 383 463 276 877 712 682 872 882 59 43 645 846 619 118 679 211 602 83 143 641 547 180 548 553 648 223 516 114 854 933 297 790 836 892 475 493 187 260 826 584 741 169 978 62 692 102 809 805 850 825 461 788 715 777 108 662 301 259 249 72 120 881 698 864 888 258 600 764 708 452 780 137 86 417 726 576 224 523 15 771 578 878 746 247 923 473 874 823 949 50 644 497 422 447 817 955 914 828 76 141 388 515 625 82 936 122 910 155 468 481 5 905 380 136 551 238 911 296 824 992 934 369 842 272 534 713 349 904 440 709 181 365 252 789 820 570 450 885 935 920 862 973 434 784 539 608 699 960 536 729 838 640 35 302 221 194 240 183 574 883 844 875 696 831 3 546 421 201 407 621 642 821 356 782 572 508 830 126 958 596 351 167 192 765 429 511 545 2 483 937 917 437 611 416 987 411 499 387 988 540 710 959 739 263 733 579 613 458 352 115 36 597 338 711 961 225 241 832 649 930 707 527 951 962 637 217 735 465 85 974 721 270 250 432 918 722 261 31 655 478 177 268 860 384 691 462 614 812 220 566 42 471 763 518 320 121 230 6 154 178 753 68 533 278 131 776 916 345 20 153 996 946 531 927 542 286 110 377 275 563 617 133 1000 157 778 855 418 308 64 793 146 806 112 868 610 747 636 725 758 519 768 840 801 319 940 783 22 423 748 262 803 222 671 166 132 615 900 336 322 406 371 786 53 329 890 686 810 348 100 807 105 908 185 389 55 954 731 740 333 229 651 96 756 81 239 653 67 852 837 123 214 443 487 488 175 392 84 755 150 404 206 571 295 972 752 587 565 130 446 298 279 237 433 495 889 213 9 305 142 8 886 598 716 743 56 25 283 357 703 628 486 561 164 998 926 607 161 410 191 251 376 661 309 757 982 276 520 304 245 210 370 969 530 103 683 857 425 656 931 44 448 592 34 379 26 176 188 346 815 624 37 942 49 554 989 772 650 313 981 459 847 544 496 97 634 403 326 775 193 184 79 538 560 593 869 618 744 827 535 678 639 160 770 362 479 966 924 73 660 928 953 723 350 609 581 706 14 506 300 158 139 971 11 694 490 906 457 292 66 632 932 504 145 638 312 659 623 460 689 27 243 231 742 307 456 950 728 317 397 564 267 391 32 585 439 291 477 381 170 401 799 190 265 829 57 630 74 360 138 635 575 492 968 375 323 71 612 865 680 353 980 510 13 228 316 794 899 897 232 991 358 40 730 419 144 588 354 997 909 134 436 668 271 557 208 567 335 498 681 517 274 264 941 537 995 718 215 197 521 833 976 394 797 203 921 58 835 78 289 196 253 21 427 898 750 395 754 393 633 332 234 705 669 658 405 87 281 65 420 724 61 873 895 512 75 590 586 327 140 372 555 774 367 435 525 849 455 663 843 202 856 654 712 48 858 522 19 400 938 469 549 480 986 284 235 163 77 819 107 822 945 697 472 92 189 963 501 378 785 672 627 964 993 714 759 129 325 693 306 866 629 415 734 430 39 256 813 543 967 41 17 871 63 779 453 902 324 667 528 299 93 334 38 983 647 863 556 595 701 294 670 704 717 52 664 227 174 246 128 282 541 489 880 207 113 745 604 285 529 454 12 159 91 503 396 156 666 445 559 290 684 104 589 494 738 841 179 965 907 580 199 507 45 870 700 109 116 385 412 903 330 162 919 620 364 568 792 800 990 69 695 90 791 277 424 463 957 60 485 631 727 665 337 901 149 767 532 414 373 657 845 569 331 398 811 233 165 582 816 124 558 808 787 321 318 948 314 603 912 675 303 573 877 594 51 674 390 922 328 127 125 273 18 111 408 195 254 168 796 834 147 470 795 242 652 876 814 894 152 929 879 88 702 280 269 673 186 913 985 255 236 762 441 438 148 773 106 502 688 218 135 95 979 891 200 386 769 359 947 205 117 676 204 798 368 606 977 244 257 577 646 46 89 466 802 119 172 311 216 984 893 583 173 198 804 151 248 720 101 343 287 943 444 915 426 513 509 431 751 413 70 761 47 409 428 383 16 219 344 464 867 690 99 884 994 839 340 361 288 848 4 887 476 29 467 599 382 24 732 859 853 626 266 952 500 719 736 685 999 550 355 94 939 342 622 341 449 687 781 677 209 310 944 591 226 482 363 402 975 171 399 315 514 212 98 605 616 896 54 925 737 766 339 366 562 818 491 505 293 30 851 80 182 451 749 442 33 28 474 552 1 23 526 484 524 861 956 347 760 7 643 374 970 601 496 996 300 845 493 98 592 774 157 518 781 784 904 304 199 674 487 73 537 813 826 753 897 929 421 684 766 817 325 274 712 228 107 52 836 121 255 584 858 506 702 765 559 398 511 167 942 207 28 279 620 118 476 791 334 764 7 634 373 120 56 719 355 94 396 230 376 114 867 919 998 668 478 809 70 128 206 569 231 869 694 927 183 647 848 786 137 547 938 894 490 491 47 881 209 350 748 830 984 740 900 536 427 22 59 609 412 19 55 366 777 454 723 380 520 323 859 222 833 789 155 123 345 887 156 594 213 473 958 258 171 532 237 653 89 81 803 522 75 238 816 330 939 141 635 632 164 720 628 457 841 126 495 755 637 111 422 581 148 466 233 48 408 528 564 689 459 710 71 86 8 439 393 315 327 590 317 166 160 424 923 175 354 825 223 91 470 271 546 287 595 53 622 417 776 761 970 886 523 288 561 29 669 153 885 557 960 13 388 276 145 846 571 757 529 85 322 14 913 41 884 499 716 382 130 467 247 638 200 219 248 945 5 158 762 146 980 154 657 110 883 866 742 568 617 915 74 974 400 619 483 928 25 922 320 603 800 811 573 874 950 358 860 815 808 105 855 613 39 229 892 162 151 57 896 992 685 61 649 779 83 359 662 593 24 18 566 410 735 3 751 438 737 907 286 256 436 797 633 21 1 682 296 220 782 629 241 623 45 240 933 127 33 311 683 814 270 930 221 66 117 182 513 652 550 150 134 503 38 606 321 871 456 947 461 277 552 583 701 437 383 302 925 618 67 585 34 260 771 902 208 580 918 131 217 404 819 395 9 87 889 449 177 191 661 147 193 257 253 724 704 273 799 610 834 63 908 339 185 697 810 556 899 104 572 397 16 832 102 301 910 730 100 599 981 332 982 43 341 705 214 707 281 602 174 423 64 997 269 574 168 441 17 977 418 968 731 854 381 708 203 268 715 678 695 403 711 431 504 292 821 807 788 909 101 264 979 978 667 82 416 964 481 644 760 77 218 600 242 973 58 384 949 254 921 340 798 713 790 204 115 205 936 475 49 420 549 588 138 533 868 386 278 729 196 940 802 442 990 244 739 639 349 903 136 612 46 430 479 526 399 346 656 65 820 795 482 172 545 983 746 489 578 263 640 914 505 538 338 122 924 850 525 767 605 736 433 259 934 468 591 289 195 303 941 563 516 672 463 243 486 512 775 464 285 843 351 957 838 750 352 132 152 226 650 688 586 643 189 31 6 326 579 135 455 722 847 401 20 989 465 314 26 379 562 280 176 872 659 691 477 186 51 615 188 402 369 554 360 502 882 140 250 893 677 664 283 109 40 665 68 840 962 234 965 143 999 413 348 539 329 142 30 392 752 891 793 878 353 15 985 36 646 294 877 163 236 614 333 865 824 181 42 673 97 347 272 252 112 839 898 307 306 608 726 275 993 756 435 245 450 297 953 693 718 796 444 875 113 425 362 335 227 743 309 76 385 377 822 500 32 316 880 531 772 971 862 484 472 342 879 328 198 367 372 356 658 794 443 514 282 184 389 818 378 842 232 890 542 363 371 305 895 660 187 801 469 995 852 139 370 951 212 948 365 959 837 541 432 343 201 692 937 994 596 828 861 931 576 12 835 604 125 494 551 703 770 37 452 630 485 575 768 540 733 611 582 266 161 787 966 778 587 857 926 62 773 95 509 239 419 627 567 725 27 507 368 856 129 769 548 434 319 290 967 471 680 501 194 224 676 601 202 293 90 312 23 920 823 732 570 498 428 295 565 291 10 758 734 515 84 524 906 429 955 406 727 261 364 165 534 116 44 844 648 932 197 763 621 696 626 543 72 336 88 946 888 298 831 530 391 508 812 458 474 394 849 744 35 262 917 709 313 558 625 912 961 759 460 698 374 553 119 827 804 215 124 510 324 149 246 80 717 544 675 426 4 780 864 106 249 310 700 956 451 299 265 851 357 409 745 308 235 645 344 944 170 935 901 178 666 631 103 96 488 555 497 407 337 453 60 318 390 988 144 641 267 69 905 192 405 79 642 651 687 943 987 954 976 225 911 969 792 1000 785 783 535 738 663 853 741 78 440 251 284 527 108 331 749 728 714 210 560 991 829 415 180 169 414 411 92 876 54 159 699 916 445 806 805 462 963 671 211 448 975 598 179 50 173 747 99 679 480 589 577 721 624 870 492 597 655 517 133 952 387 986 521 972 686 706 93 754 670 873 519 616 375 690 2 216 607 654 447 446 636 863 681 190 361 970 91 530 610 889 868 90 21 70 11 508 651 412 215 902 901 806 338 117 119 560 917 673 619 65 229 153 376 10 383 945 831 211 750 613 80 166 239 844 880 483 405 622 270 846 300 213 30 290 983 960 942 409 79 815 690 521 540 485 969 304 739 454 216 509 629 986 403 609 736 375 417 305 888 554 482 761 549 223 799 869 275 618 287 379 477 890 144 137 541 727 128 238 342 713 100 86 389 224 666 53 863 680 418 487 388 468 105 766 481 819 129 108 303 330 865 861 491 344 221 746 826 62 621 730 702 395 714 257 600 839 94 663 462 120 282 951 194 988 66 903 230 931 167 801 1 54 138 370 292 545 127 158 72 200 748 505 648 604 946 156 56 933 299 755 71 804 821 184 157 479 410 642 89 852 745 502 165 994 222 145 255 867 526 817 202 845 46 312 295 301 979 122 109 121 786 707 22 947 147 676 159 718 486 729 31 848 813 472 638 265 858 169 932 152 73 430 501 171 444 394 285 784 111 677 315 939 879 50 841 637 864 641 898 44 473 843 343 557 523 582 599 950 572 103 398 708 466 596 891 182 833 219 439 19 48 411 334 220 251 534 436 538 214 148 700 751 825 741 92 968 132 866 424 362 620 258 262 546 188 612 721 757 393 782 155 233 37 900 512 492 703 150 510 210 796 217 941 99 820 102 810 355 374 421 674 328 584 68 809 176 249 830 242 168 161 859 675 225 2 535 432 106 654 800 515 906 837 655 698 602 544 340 834 423 357 792 829 189 460 720 765 259 451 802 81 763 256 704 671 497 894 992 228 571 13 795 85 660 555 363 367 96 240 126 95 634 681 250 606 234 791 141 373 441 449 944 484 989 198 97 579 369 280 603 564 490 206 715 146 775 356 883 738 404 935 592 692 855 909 260 940 803 682 908 747 268 973 995 420 123 464 286 548 575 974 277 685 728 67 899 570 336 812 302 507 28 381 74 875 149 124 913 25 317 359 910 35 985 339 297 17 957 291 422 178 142 716 723 585 923 354 181 528 967 406 438 851 558 408 6 627 701 749 578 668 639 104 360 253 263 878 711 197 581 52 976 524 69 371 836 476 235 465 850 385 853 350 686 542 293 415 980 586 321 40 798 504 525 626 616 593 929 63 828 173 401 543 428 788 226 322 384 797 76 180 289 539 936 232 296 576 847 440 413 772 672 697 722 325 787 160 455 272 196 785 965 537 628 952 577 717 658 589 386 337 805 566 993 134 1000 368 874 445 928 358 808 636 665 151 693 645 177 937 427 962 39 154 114 550 770 82 635 8 311 948 732 561 519 884 135 569 565 574 712 58 696 631 664 767 818 319 982 824 49 997 51 725 183 823 112 38 162 955 332 754 857 174 927 133 734 470 954 959 345 971 55 331 396 646 34 580 953 131 987 453 914 419 926 706 981 467 567 760 678 236 212 323 447 783 647 695 527 5 365 248 4 88 209 918 204 190 886 916 877 689 547 614 930 348 243 669 607 316 771 474 271 352 726 649 252 990 33 457 536 860 777 93 391 264 687 87 854 107 972 64 630 433 495 195 414 446 351 353 590 333 562 75 347 691 61 499 42 113 313 471 513 329 532 907 26 361 294 780 227 500 118 551 756 870 762 998 24 925 382 733 938 623 310 744 921 873 244 488 827 101 895 469 506 769 710 288 832 7 23 493 18 699 814 892 719 838 170 163 905 36 840 964 207 308 556 662 208 904 397 531 218 201 533 644 281 77 78 318 266 632 489 407 110 205 650 670 450 659 203 496 520 390 179 893 882 514 943 608 459 284 431 911 269 172 9 503 709 175 774 29 842 573 298 254 705 186 399 245 130 822 794 47 816 753 999 656 915 16 199 958 594 781 835 597 480 364 241 856 624 191 963 273 776 349 400 116 45 731 164 966 59 140 14 187 583 919 949 667 60 896 742 996 611 98 380 237 790 862 912 661 246 27 437 84 494 588 279 267 920 276 416 475 231 657 456 773 924 429 283 768 640 679 136 458 764 15 643 897 278 314 871 601 463 887 516 978 779 652 307 377 247 517 559 743 752 443 434 807 193 778 876 435 595 143 324 392 977 20 735 587 563 341 498 653 552 57 789 326 849 511 306 615 3 605 335 934 442 346 402 115 598 885 811 724 684 43 759 984 274 518 125 881 688 793 327 452 591 529 694 737 740 387 448 192 461 426 425 320 975 553 185 683 139 961 625 872 956 617 522 366 633 83 478 261 309 378 372 991 41 922 758 568 32 987 792 395 898 40 744 813 130 439 891 856 669 888 667 98 108 31 158 147 842 58 751 267 685 710 569 17 136 907 918 376 758 217 608 74 786 383 727 238 497 647 899 579 539 945 11 423 258 393 782 583 857 571 324 295 342 355 110 81 464 174 227 896 352 391 356 41 589 889 617 27 717 559 437 216 45 1 249 578 955 275 560 977 474 642 392 200 565 458 633 70 384 551 643 310 522 66 844 75 473 732 597 294 35 206 39 284 951 624 695 948 99 144 530 926 968 621 162 253 323 333 801 77 859 316 199 903 790 577 309 769 974 721 233 825 319 602 654 29 224 591 729 387 818 57 481 993 921 904 845 472 812 381 730 639 692 584 753 273 573 486 563 414 942 2 113 518 37 46 279 449 826 816 540 36 203 430 772 658 64 587 541 234 544 556 867 409 97 691 436 68 663 821 689 762 676 777 386 160 435 370 467 756 604 726 747 8 293 837 973 109 808 177 754 152 861 438 106 862 407 304 757 442 916 697 930 947 798 10 326 512 351 69 652 462 339 536 55 3 651 944 94 629 164 962 743 483 175 4 250 182 477 715 865 661 568 189 817 251 478 78 434 880 874 410 320 704 992 468 511 288 815 827 543 576 771 638 716 693 157 696 728 946 620 858 531 997 239 212 369 202 876 811 525 178 141 749 28 970 85 364 303 507 709 71 230 302 965 631 272 520 231 877 981 286 979 671 330 552 935 42 232 23 179 701 657 562 640 985 807 582 169 268 601 377 761 770 508 183 135 523 262 191 966 357 738 810 103 958 343 447 44 276 931 635 416 996 547 412 848 166 866 802 912 329 834 752 204 265 775 215 731 682 514 690 469 804 961 838 399 809 14 528 659 499 226 431 797 625 796 822 375 22 133 623 350 794 793 853 195 616 408 52 259 5 957 928 25 603 300 884 470 223 941 995 421 322 296 146 444 112 221 592 129 420 89 745 148 586 378 222 498 100 664 155 102 20 672 618 24 313 73 363 373 451 372 51 960 614 163 220 443 509 785 346 893 107 400 161 417 975 244 820 271 38 734 537 214 545 535 841 252 80 9 814 305 119 172 180 823 47 196 201 422 194 198 489 49 830 759 936 954 763 694 480 455 630 890 495 982 485 207 368 538 895 292 260 554 67 905 839 703 915 496 564 760 390 588 321 626 168 596 446 290 924 549 263 917 933 345 959 317 6 452 532 242 840 774 50 860 243 574 327 62 188 63 256 900 367 984 72 167 117 971 503 397 79 337 465 282 142 83 570 482 855 882 121 908 963 919 932 998 347 739 153 952 976 581 708 768 398 270 118 854 471 277 171 91 429 176 500 994 123 209 394 76 122 872 883 120 764 610 459 492 245 266 213 989 831 901 21 341 33 843 181 781 362 159 879 999 365 675 139 415 679 611 668 783 870 114 972 349 453 910 767 334 450 254 829 95 550 627 595 403 566 911 297 301 134 264 678 54 261 380 425 741 116 598 605 101 340 740 48 705 311 632 463 281 788 18 800 665 59 269 824 606 506 750 748 637 361 173 440 677 927 190 519 137 561 819 359 354 713 894 186 938 371 246 636 641 445 722 585 306 34 714 494 30 192 126 307 680 980 513 724 32 725 746 283 736 805 649 26 93 773 289 662 348 852 353 527 145 487 404 988 593 684 913 546 737 533 799 138 648 567 90 875 88 19 553 869 336 502 257 828 851 338 187 909 184 515 791 940 990 778 493 835 720 644 491 218 868 871 211 978 255 419 686 484 873 698 87 766 460 803 755 274 331 131 780 124 534 61 619 711 795 278 832 335 328 925 650 600 733 612 683 205 548 779 240 836 247 105 950 165 401 235 914 156 510 366 219 712 967 428 949 964 16 673 150 358 424 149 922 104 115 360 666 285 575 457 806 558 501 645 849 847 723 983 84 892 411 280 228 344 881 674 886 210 655 170 934 374 670 986 448 557 60 396 902 878 82 379 517 607 885 299 609 127 125 236 956 524 628 765 864 718 433 385 405 208 140 504 389 15 707 991 53 784 287 887 615 382 742 923 622 388 580 229 479 185 96 225 490 776 906 111 681 846 154 454 863 702 789 314 65 521 953 298 318 237 594 735 634 529 193 542 56 241 897 441 660 475 929 1000 86 526 432 7 850 505 613 456 332 402 939 315 248 476 12 143 151 969 572 687 688 291 516 706 943 413 656 555 466 312 787 719 92 197 426 418 653 308 461 132 406 920 128 599 699 646 427 700 937 833 488 590 43 325 272 391 299 298 307 652 422 315 162 853 541 349 753 23 404 480 815 797 780 779 858 466 472 723 442 398 861 617 769 460 120 501 146 201 108 902 151 947 573 894 433 3 488 747 749 989 566 794 510 233 55 361 706 558 925 457 157 634 645 763 527 131 607 777 413 46 608 695 168 533 829 770 85 714 247 238 143 828 956 851 754 638 896 673 130 629 730 290 20 855 532 633 109 630 795 340 304 35 316 578 677 145 976 72 924 5 710 722 554 420 881 739 84 267 121 311 458 74 129 96 713 662 694 410 546 104 165 465 329 195 482 252 281 397 409 456 386 94 961 879 766 239 698 506 982 809 418 241 663 660 876 31 279 993 115 801 214 813 405 789 814 944 905 901 64 624 34 916 230 674 263 834 733 28 192 260 963 833 735 200 231 346 643 474 202 595 17 326 179 868 79 900 110 380 743 73 166 254 335 228 561 475 859 185 778 353 68 948 908 959 865 10 314 25 203 42 841 765 388 818 118 183 707 988 711 478 940 453 328 845 550 246 432 287 354 136 485 990 462 301 783 21 647 498 374 622 580 512 565 265 191 880 54 232 543 248 681 373 584 467 850 190 215 768 66 91 709 172 703 494 628 113 83 89 70 832 931 47 736 308 642 493 943 933 577 45 919 29 536 9 969 576 567 666 811 605 156 419 445 376 69 935 653 219 929 583 691 90 878 98 237 548 799 180 454 973 568 330 740 105 435 625 877 975 484 221 962 321 371 555 282 530 668 745 875 387 910 259 796 289 243 928 671 395 784 497 112 107 437 717 991 211 163 697 574 659 306 648 51 366 11 24 63 176 631 52 477 82 365 821 582 8 337 508 12 932 571 194 303 207 382 860 284 443 886 197 242 824 350 56 840 823 464 177 915 586 125 542 515 495 189 549 831 852 325 514 123 444 665 612 142 635 613 369 610 715 27 439 193 590 899 606 528 186 132 863 646 994 415 101 560 15 37 849 49 154 97 979 13 788 817 619 862 393 174 236 188 524 516 676 412 302 535 59 394 623 1 729 682 708 793 140 160 621 103 917 750 461 332 345 372 292 253 334 502 798 893 918 446 401 705 57 594 224 942 752 141 981 591 569 67 375 854 596 563 846 689 804 972 36 470 826 906 800 767 434 592 355 261 726 742 731 819 704 911 269 967 529 204 368 182 857 291 430 262 95 871 257 173 891 952 227 827 93 531 455 987 953 1000 76 575 693 65 913 169 507 205 802 985 363 134 980 810 775 119 117 599 525 620 106 295 481 324 60 459 440 406 934 519 667 696 570 327 344 428 680 38 385 552 771 153 883 782 469 436 216 539 273 468 341 654 408 87 734 187 423 6 213 43 684 618 392 616 938 655 322 757 411 679 540 319 587 511 293 425 889 949 964 80 551 699 806 7 984 490 978 266 275 683 995 364 323 686 75 732 39 755 217 249 946 370 895 208 922 471 805 234 150 957 941 632 581 842 116 22 553 198 414 658 407 756 640 951 427 585 738 773 664 318 615 611 965 270 360 184 772 451 600 903 786 449 661 602 870 746 258 294 898 167 26 907 873 159 33 719 937 864 139 517 88 278 450 626 848 843 402 521 152 958 803 825 945 884 785 588 609 32 114 657 526 155 744 377 102 904 690 483 518 61 897 50 86 196 486 491 309 545 856 18 283 424 700 313 489 678 268 305 986 127 310 837 718 537 359 500 225 534 403 30 579 53 48 448 240 562 255 867 601 181 781 955 62 977 869 627 447 685 383 479 721 220 890 776 357 885 504 178 44 998 997 992 277 724 296 921 844 702 999 124 333 384 912 927 135 816 473 614 499 496 598 604 144 835 342 347 589 128 887 71 847 523 77 603 720 882 748 19 636 463 271 100 787 751 939 503 641 538 276 983 920 111 547 161 222 914 286 245 557 78 822 866 761 774 170 226 639 338 971 264 58 356 936 378 250 556 367 839 164 331 158 790 352 712 520 274 544 572 687 649 909 297 426 759 399 492 431 762 760 244 836 452 874 126 339 348 830 888 970 212 593 505 974 441 509 133 417 99 741 807 954 280 872 559 669 650 389 138 317 644 362 838 966 597 758 137 312 381 996 256 379 171 522 351 476 564 692 513 235 728 199 122 4 792 81 421 343 390 251 92 175 926 2 808 670 688 40 930 358 672 210 923 968 438 416 651 147 727 764 675 737 637 812 16 960 716 950 229 320 429 656 487 400 218 223 725 892 285 396 791 288 701 300 149 41 820 336 209 148 206 192 808 213 44 206 398 155 611 312 114 921 529 365 196 708 347 950 99 284 135 297 162 232 2 286 959 670 173 969 716 689 817 179 403 1000 259 253 22 812 771 45 784 553 749 396 556 203 826 863 101 699 503 377 59 222 260 882 940 11 896 821 618 949 270 780 264 36 97 600 322 754 50 207 839 106 993 729 89 251 802 684 371 831 558 423 486 574 304 712 379 786 930 581 592 954 653 661 160 587 142 225 858 615 374 590 437 706 395 174 442 614 100 895 227 79 359 633 610 80 892 242 955 640 675 898 841 988 634 401 103 801 356 215 803 308 318 293 405 518 583 657 453 904 918 946 604 156 332 17 855 648 363 733 761 236 568 425 511 737 881 277 867 861 233 23 440 753 606 358 383 140 478 846 571 891 102 709 906 168 741 202 668 589 32 748 848 662 974 108 973 353 856 850 752 214 522 355 212 630 187 489 161 922 5 825 796 735 778 537 367 526 562 306 824 326 471 131 886 506 421 125 624 916 864 441 815 628 501 578 186 200 35 601 464 701 519 728 637 622 693 799 588 859 127 789 480 806 976 95 228 290 268 120 739 532 987 58 872 811 485 357 750 883 321 612 623 722 523 724 336 539 659 820 283 87 504 842 220 967 713 462 6 429 665 385 333 768 390 70 719 171 544 392 217 862 907 66 275 912 705 804 500 128 715 337 772 966 457 834 870 540 56 775 65 77 258 364 176 141 391 788 521 683 787 602 549 853 281 879 190 857 68 534 563 794 547 871 475 901 869 688 181 546 913 617 431 487 117 894 209 254 172 844 18 866 451 289 26 191 400 194 797 757 51 813 690 406 711 468 19 387 814 828 381 956 505 509 986 263 508 276 652 311 82 124 307 163 175 41 37 444 48 603 55 702 910 512 43 274 616 21 54 884 888 389 240 291 837 76 952 681 3 8 660 433 655 663 997 543 81 111 328 933 366 669 849 47 153 672 208 948 338 344 330 255 151 257 29 937 765 448 597 262 758 234 938 769 878 428 305 298 762 738 157 947 198 626 557 370 566 122 484 576 704 319 483 793 830 299 74 877 530 873 664 94 899 386 205 963 126 300 149 608 30 971 467 53 287 360 454 159 466 985 13 818 792 147 694 185 751 494 180 958 939 20 945 714 479 915 477 325 599 331 905 845 552 596 671 593 482 770 889 302 39 224 107 341 235 795 760 847 595 327 342 667 766 144 887 605 25 835 244 897 133 42 911 376 170 635 499 923 459 351 34 756 439 455 726 447 278 732 822 613 647 851 961 211 989 226 1 348 369 4 267 944 908 746 510 408 384 736 40 951 773 880 399 984 118 340 146 723 314 591 805 674 334 438 893 498 378 158 577 178 52 204 33 130 69 836 63 774 535 394 744 620 481 490 636 679 85 488 139 527 977 575 691 216 520 996 586 424 434 560 446 755 998 619 57 14 981 564 404 631 632 507 261 569 607 710 565 649 942 957 902 449 638 515 639 791 165 7 953 929 470 909 91 388 252 833 12 452 339 315 61 914 121 393 843 763 992 685 700 585 354 317 582 134 555 782 730 781 541 642 450 373 352 271 926 210 764 654 136 903 598 189 250 123 890 239 542 686 960 24 435 243 343 88 269 288 829 651 609 296 473 777 747 545 682 402 132 324 920 193 934 72 167 496 548 474 115 554 742 335 46 465 579 570 221 776 238 420 573 658 580 528 90 199 98 456 256 67 169 182 362 397 531 980 695 809 476 650 301 154 104 49 696 621 740 876 492 932 983 93 166 727 643 28 972 645 627 113 745 900 718 885 229 513 692 941 975 177 677 195 458 965 116 865 138 443 935 687 273 703 109 731 415 725 978 536 375 779 10 313 514 350 380 854 810 285 625 265 282 368 979 936 38 868 962 329 223 436 413 64 422 361 925 231 419 105 860 919 502 237 990 698 62 245 31 472 999 559 249 646 928 551 783 790 931 279 418 517 218 970 164 721 119 346 666 767 785 241 852 567 840 407 230 430 316 743 964 461 145 823 991 148 697 445 345 819 807 372 995 927 469 280 497 838 71 994 524 493 292 525 303 27 538 219 759 641 183 188 411 720 60 129 550 184 924 629 427 73 294 84 417 201 516 309 248 83 143 320 798 197 680 533 247 917 96 832 426 673 584 382 272 968 734 717 943 495 432 874 295 110 75 266 112 982 561 78 9 412 460 572 137 594 310 644 150 707 152 827 323 414 92 463 875 349 416 678 16 410 86 409 656 816 800 491 676 246 212 824 835 139 667 102 973 62 51 826 86 784 320 140 899 630 704 73 503 464 671 239 870 420 17 453 607 534 550 25 658 462 742 979 114 459 654 64 448 772 240 718 260 261 383 277 269 319 874 1000 325 975 353 902 708 149 738 773 38 955 548 901 980 352 145 822 427 627 849 928 148 838 775 964 663 821 830 226 403 916 6 709 559 922 266 11 698 612 998 60 647 688 587 818 888 133 970 914 842 528 436 749 248 905 673 346 642 936 631 137 233 912 129 896 731 893 357 37 555 885 969 696 545 206 72 808 104 757 551 303 371 735 316 561 579 152 911 376 429 317 739 428 247 804 668 785 509 431 957 393 541 396 604 774 554 329 442 40 426 876 474 843 532 751 184 795 801 846 147 424 92 330 372 264 350 727 935 197 714 644 496 755 944 335 354 505 195 473 105 504 58 664 924 205 222 59 409 468 245 562 35 390 27 879 157 227 652 620 525 942 80 959 531 815 884 748 519 91 713 171 410 423 402 158 254 686 682 81 741 110 458 465 526 467 976 873 90 221 611 146 923 925 243 397 659 343 334 565 116 252 860 881 422 262 694 993 156 323 94 220 837 963 941 181 451 389 126 660 701 666 483 82 407 586 777 97 331 374 187 487 819 115 154 840 288 370 711 143 706 726 315 47 175 683 790 430 616 349 958 107 763 786 119 576 291 538 49 311 120 573 295 544 522 820 514 191 339 617 322 386 771 342 521 814 398 600 440 101 585 481 497 684 989 943 300 236 589 990 758 577 259 379 831 855 705 781 639 216 954 491 66 961 564 850 875 983 750 332 360 457 568 20 167 124 185 641 717 756 231 516 583 889 204 676 408 484 174 112 172 574 687 865 153 84 9 753 127 337 230 177 951 192 161 210 4 435 28 347 595 853 117 136 578 414 265 79 597 926 945 471 540 892 906 130 203 886 569 572 486 984 380 921 479 159 411 956 134 294 328 907 253 341 218 768 592 263 939 173 995 284 506 636 33 794 278 891 305 359 41 361 962 68 69 229 981 99 508 746 710 798 377 596 767 643 482 805 910 364 632 553 871 796 598 605 610 987 606 678 789 241 387 920 703 601 10 151 745 770 270 160 761 123 866 776 375 268 293 168 946 201 8 823 733 828 384 624 816 179 141 858 450 438 502 23 582 12 307 39 609 715 77 638 500 782 447 832 378 653 93 968 863 730 527 780 48 800 281 31 85 272 674 778 793 425 232 44 234 839 366 225 395 680 792 878 744 355 413 844 287 982 292 351 418 228 385 21 434 67 470 791 388 365 977 142 829 36 971 237 930 728 313 26 852 198 336 594 721 515 877 807 495 15 950 537 625 42 461 52 488 675 618 476 454 219 760 369 285 702 250 290 972 988 217 128 208 810 327 182 439 566 651 138 530 722 817 299 276 45 122 257 275 677 444 539 392 695 734 621 50 535 180 898 32 633 543 691 443 391 841 670 669 258 803 590 1 529 242 897 213 894 381 298 524 542 723 441 95 645 947 304 779 13 96 103 87 30 466 661 399 358 274 588 953 455 681 591 106 55 2 974 132 862 747 833 283 456 948 557 754 887 404 186 463 193 321 57 449 188 46 737 743 312 492 489 665 560 446 732 512 324 626 650 662 246 725 56 344 256 162 716 699 98 5 166 900 301 883 118 71 991 931 518 367 190 368 363 736 882 556 869 864 836 797 394 89 986 740 913 614 764 834 417 635 460 445 867 523 851 940 917 7 194 113 520 856 679 857 255 629 827 65 74 309 475 214 400 14 656 570 996 603 75 788 615 802 238 811 111 707 700 196 437 189 904 994 199 373 895 144 164 121 765 752 88 163 43 510 271 845 909 685 999 549 348 477 965 648 415 558 54 859 326 813 499 267 209 125 480 915 306 992 719 478 511 692 108 575 202 762 646 759 697 131 623 918 783 720 318 622 382 249 452 919 3 215 938 200 345 812 53 223 501 405 70 433 169 766 927 517 289 507 593 985 787 672 244 155 472 362 932 690 235 416 580 286 581 401 493 809 712 498 18 657 279 997 83 273 302 628 584 29 485 634 280 608 967 933 170 693 356 176 333 847 908 613 929 207 952 729 599 848 799 314 296 406 966 806 421 724 297 61 224 109 563 903 769 135 546 338 24 640 419 937 689 513 178 412 533 183 165 960 637 655 150 490 536 282 76 649 432 78 619 211 880 547 978 934 825 251 872 494 469 310 308 602 22 100 63 854 868 34 890 552 949 567 571 19 340 861 775 175 660 440 899 411 254 750 790 836 345 181 946 805 395 977 401 25 877 159 127 984 869 642 540 971 400 796 593 894 415 713 208 682 919 313 394 318 271 934 162 62 37 435 766 827 771 981 532 988 544 143 212 293 534 755 260 1000 918 841 347 93 486 938 777 384 781 662 853 996 142 446 856 490 752 21 510 745 342 100 908 307 54 933 496 497 79 902 458 329 315 927 648 891 279 655 39 251 177 362 11 426 939 523 522 471 619 811 87 274 653 301 558 559 839 718 339 258 585 236 407 238 547 871 290 314 405 795 404 736 773 333 954 994 649 224 529 596 807 661 297 880 237 581 77 469 850 41 76 761 810 125 539 191 671 281 134 691 842 379 56 784 552 832 183 50 956 408 687 477 543 770 10 128 484 959 147 813 904 126 29 546 664 91 385 804 631 964 68 371 174 730 382 679 844 112 47 969 13 764 705 389 335 288 702 116 553 929 711 369 900 332 285 241 876 292 31 66 567 443 721 630 937 265 561 779 857 677 438 701 975 317 148 566 450 323 858 531 102 240 83 427 356 692 425 565 452 374 903 525 550 704 98 82 575 501 447 84 513 336 185 508 387 759 874 966 765 772 778 564 889 193 610 132 822 684 828 399 338 442 703 448 530 488 392 886 800 825 228 574 372 976 725 433 739 30 948 733 95 118 232 803 818 179 991 744 123 266 632 156 110 163 430 503 74 757 557 815 367 848 588 830 882 787 444 149 67 625 249 639 618 139 130 743 103 451 915 708 276 789 749 298 412 360 428 410 897 577 23 635 921 218 870 909 376 568 638 605 353 785 793 81 14 506 571 344 245 872 188 207 46 590 190 349 654 831 256 824 611 144 680 36 105 53 373 663 732 243 924 935 535 196 541 137 489 380 776 340 157 135 595 875 979 957 421 255 507 885 600 194 35 854 498 115 614 896 370 403 659 629 20 963 145 862 714 155 720 32 961 628 189 746 267 738 601 865 768 481 397 182 287 819 460 847 359 239 973 706 962 375 209 166 742 419 186 617 453 912 672 348 906 700 22 695 278 683 519 569 60 623 609 106 49 282 8 972 464 521 58 780 94 845 763 210 823 462 597 261 257 217 814 311 893 767 833 495 947 676 667 169 504 295 723 233 88 622 277 150 570 494 377 578 475 296 368 89 932 119 562 788 491 18 910 698 44 386 514 1 467 431 198 264 320 51 589 652 176 352 172 2 995 414 573 478 747 479 808 12 606 165 949 459 230 300 52 178 7 551 309 968 391 992 783 936 406 441 798 709 554 72 316 346 849 55 689 19 955 760 343 417 599 302 499 563 187 247 604 104 244 916 673 613 65 898 107 727 15 299 762 205 892 158 304 220 608 202 989 821 195 168 612 483 930 802 950 656 466 16 390 879 422 141 151 211 685 161 227 901 355 769 861 234 108 361 960 644 944 383 905 429 222 555 291 941 884 153 548 665 388 219 753 445 509 993 396 693 350 99 859 363 214 57 38 80 583 4 913 794 576 647 678 602 965 694 729 545 974 751 328 215 206 542 109 63 75 840 146 928 516 741 863 71 978 982 650 321 556 111 337 786 354 170 121 493 734 213 922 515 986 246 124 999 378 231 439 487 537 289 980 154 843 686 797 579 998 27 624 216 201 890 90 651 101 59 722 275 911 668 200 587 420 967 620 524 434 621 341 826 724 252 393 511 500 120 806 572 308 40 225 520 688 117 45 866 457 268 945 3 834 423 666 280 409 740 586 294 269 636 235 953 416 223 883 512 492 997 560 42 799 192 627 582 756 226 197 603 455 591 707 474 737 26 324 816 326 480 943 536 97 73 482 358 926 381 6 312 774 366 133 633 958 942 887 473 306 114 365 920 28 838 696 914 113 272 303 626 837 987 270 952 791 283 690 284 917 735 331 717 533 985 846 538 646 437 645 634 923 476 9 262 867 472 136 864 456 675 549 402 528 710 24 248 325 878 925 171 199 64 868 940 518 250 669 951 413 131 670 719 873 327 221 152 860 263 829 812 527 33 78 616 502 637 85 835 364 138 792 580 180 92 658 160 895 712 140 820 881 129 122 715 167 801 463 731 418 242 782 888 432 505 674 61 461 697 657 615 809 96 748 465 86 164 468 204 970 584 330 592 983 699 449 319 351 728 357 305 526 5 229 754 855 726 607 990 454 286 907 470 398 594 334 424 485 716 681 851 931 517 253 310 817 203 641 436 643 173 273 43 640 34 852 758 322 70 184 598 259 69 48 49 791 440 829 591 669 694 482 162 623 134 571 953 402 406 61 950 71 532 926 234 624 484 53 989 956 63 743 660 168 276 262 224 46 727 502 8 818 913 11 698 568 120 374 984 263 837 5 827 82 817 201 298 48 731 220 814 161 131 987 476 544 207 409 755 205 352 301 858 637 922 556 892 266 349 553 493 22 686 485 884 611 342 726 473 549 546 748 507 835 883 258 996 745 26 690 379 848 840 808 641 515 720 70 828 547 203 799 97 807 77 973 222 179 935 110 736 421 834 969 208 821 449 583 893 966 836 96 411 376 150 706 939 767 550 871 414 68 489 386 692 346 381 125 854 536 423 856 111 712 389 302 985 861 174 55 157 291 614 732 867 458 114 158 30 188 325 986 970 283 602 500 495 773 107 300 320 92 89 64 886 444 831 979 649 762 847 117 58 512 772 830 249 742 308 704 931 177 43 445 910 599 570 501 23 28 594 965 353 478 297 650 557 676 860 322 584 251 180 890 486 522 760 142 412 288 708 404 972 656 790 378 632 399 902 949 233 289 600 76 845 314 198 959 247 310 432 229 525 213 155 296 980 226 260 367 420 156 3 607 62 277 144 573 338 977 335 185 257 617 657 91 659 237 545 218 337 101 689 534 141 235 872 766 413 771 582 728 576 366 697 329 948 128 340 469 100 673 6 687 851 388 95 713 292 908 999 622 513 375 752 735 503 21 563 253 846 909 850 136 605 214 991 483 666 450 601 112 645 757 882 684 238 826 873 961 448 983 309 147 718 683 776 332 182 419 740 424 351 37 722 470 427 516 85 539 231 968 678 4 951 294 67 957 323 468 93 833 149 344 13 737 915 585 616 934 454 932 612 363 924 143 638 343 313 518 695 784 321 348 658 764 940 753 876 395 552 677 60 528 216 642 852 209 416 801 285 664 361 702 578 385 204 812 693 800 517 463 823 78 798 548 976 899 490 761 905 843 274 509 895 447 530 293 597 804 426 410 717 879 954 487 777 354 132 461 304 933 377 475 359 370 714 540 559 350 471 824 371 256 282 98 997 383 805 744 435 816 290 393 506 16 105 593 197 474 595 782 94 193 531 480 428 796 794 618 653 897 1 239 397 318 57 396 670 937 759 497 242 792 832 31 681 146 284 84 498 358 151 590 921 20 14 596 331 225 36 995 786 608 707 10 505 930 724 663 958 572 541 280 874 465 564 54 102 446 603 719 626 232 885 392 537 35 661 947 619 598 865 39 341 529 319 104 417 466 384 869 113 523 778 974 451 272 946 734 494 990 137 625 315 923 173 639 648 403 45 122 442 330 789 592 339 175 981 587 504 431 79 868 944 811 75 634 723 80 853 219 870 252 709 562 236 135 29 978 511 189 230 254 336 615 373 668 881 911 955 191 725 492 401 613 1000 382 943 212 2 938 945 822 398 488 307 170 246 133 774 900 575 711 903 415 305 620 891 768 40 654 357 380 533 171 729 364 809 477 391 730 124 195 667 917 521 680 499 355 268 211 579 749 59 508 754 103 880 178 783 510 779 859 514 17 248 273 551 187 50 721 586 569 15 365 160 119 739 621 699 875 227 452 69 785 200 765 907 894 841 129 688 165 202 81 267 543 964 74 12 139 186 244 610 685 154 460 942 866 797 152 916 941 430 127 439 261 609 781 629 770 769 163 975 628 780 196 560 437 41 813 793 655 558 286 362 455 372 164 929 912 245 438 194 221 407 333 710 982 849 90 167 630 496 240 555 671 183 56 802 434 906 751 815 108 408 88 265 855 312 738 457 166 121 243 750 324 425 462 633 665 459 842 963 825 535 24 863 775 287 962 99 682 52 566 32 278 928 631 857 27 577 368 527 675 901 429 643 756 952 967 42 691 269 567 433 223 896 436 328 390 627 126 936 115 347 116 47 190 927 311 217 369 270 418 456 565 281 264 73 66 87 422 123 387 806 316 888 662 279 703 526 920 192 838 83 327 646 72 228 763 819 481 443 679 993 889 259 700 33 299 169 604 184 810 998 176 746 925 877 138 199 9 65 787 919 640 733 130 345 394 44 844 635 255 696 271 334 918 210 606 106 988 701 326 215 898 86 647 992 441 109 153 306 636 554 38 140 994 820 864 118 7 960 491 716 652 538 25 453 206 588 241 581 275 914 145 741 705 580 887 758 878 479 19 181 904 295 317 472 651 303 672 400 839 644 519 589 524 674 464 971 542 405 172 159 715 788 520 747 561 250 862 803 467 34 360 795 148 574 356 51 31 983 545 888 34 401 167 992 787 264 353 779 480 438 946 343 836 10 371 243 253 517 468 723 372 306 746 997 718 337 502 176 348 378 775 55 489 113 403 876 280 431 291 713 875 678 324 395 132 476 604 256 648 219 868 575 600 91 774 201 721 246 64 993 490 940 762 112 149 69 981 782 14 960 259 767 442 110 715 562 595 506 311 504 755 686 445 198 296 85 267 347 784 1000 142 40 630 743 83 748 707 873 281 728 33 795 659 984 362 406 443 572 902 387 536 653 731 697 791 853 574 11 419 444 627 972 977 206 58 843 963 236 349 235 569 84 641 153 772 207 852 122 566 606 561 130 392 18 828 43 239 549 435 765 867 950 690 114 907 872 842 196 951 99 307 74 24 553 333 177 655 248 796 28 140 582 105 839 916 168 832 768 576 52 456 741 797 636 804 817 814 894 752 95 870 346 60 223 61 448 477 279 481 920 908 245 730 154 62 681 854 191 973 67 268 194 299 247 355 931 136 338 271 526 987 590 934 365 7 364 165 899 453 199 700 915 475 555 396 356 213 643 720 874 677 808 844 339 462 254 757 642 663 454 361 632 123 47 185 492 806 133 903 975 250 892 12 785 835 326 585 696 499 240 131 72 494 969 928 751 97 911 846 302 232 719 145 428 426 437 441 466 282 238 656 898 77 616 249 904 53 933 37 328 943 467 88 522 430 603 101 417 912 929 689 159 421 452 459 750 394 146 78 871 434 75 92 446 357 529 799 831 612 335 413 127 554 647 367 924 331 733 974 540 820 4 398 552 525 193 283 102 515 897 834 706 214 184 144 86 628 15 228 13 717 298 739 497 211 125 288 534 557 932 584 845 838 640 996 285 42 878 350 39 295 212 226 923 914 773 629 613 825 369 313 634 918 869 474 200 63 463 107 546 925 383 273 654 879 284 96 455 780 666 6 412 450 509 519 215 622 233 308 56 68 292 344 692 234 46 789 620 410 521 580 625 305 824 664 813 192 374 673 994 770 646 537 109 702 187 237 188 889 909 429 100 222 747 181 513 913 548 726 23 712 276 427 998 360 895 807 487 166 805 171 157 38 20 693 471 57 274 425 896 749 257 921 197 901 49 242 657 336 790 289 172 941 550 589 151 358 982 8 781 286 141 927 451 942 676 729 359 633 651 352 542 161 89 334 688 764 694 800 623 397 65 416 120 944 821 722 244 319 147 937 440 345 531 423 776 665 567 303 278 822 514 570 152 479 980 384 134 368 922 860 711 310 16 424 262 495 137 565 118 17 104 210 856 956 862 985 381 935 332 891 163 588 93 325 995 129 341 798 964 376 473 209 304 327 478 183 788 703 617 301 818 143 725 287 900 422 886 297 108 669 691 698 405 954 801 990 9 135 742 126 316 1 670 611 29 571 169 890 988 610 615 847 979 737 598 111 792 587 44 3 486 148 80 469 51 619 881 849 803 906 756 759 607 593 535 816 190 507 354 645 464 883 258 556 819 528 41 609 138 389 965 758 863 516 225 976 735 231 679 195 966 164 671 583 293 59 158 955 594 241 543 893 662 637 150 71 527 763 786 710 512 827 608 601 329 829 496 115 866 312 318 315 708 769 294 858 599 967 683 162 98 189 385 826 21 650 32 999 695 119 952 738 205 179 174 859 602 485 180 626 709 644 45 322 544 547 270 54 961 432 255 503 938 30 745 949 533 687 560 948 290 714 761 117 815 716 596 794 277 674 414 672 936 218 460 260 855 926 26 840 230 680 340 675 919 861 968 251 300 465 508 366 380 704 272 73 505 415 957 833 887 269 724 106 986 220 363 837 685 370 390 591 541 530 989 404 667 930 409 684 265 221 309 658 705 186 388 885 732 744 771 766 87 314 962 740 877 947 399 82 386 660 128 139 203 202 103 156 520 224 351 5 204 564 25 321 227 377 649 777 783 578 330 970 501 208 605 411 939 217 971 160 229 66 661 408 500 568 400 407 577 864 668 614 439 50 252 579 317 379 810 510 382 518 573 811 880 461 511 959 563 2 581 802 458 342 882 539 760 175 857 551 558 699 447 393 652 498 79 216 953 261 597 375 27 841 70 812 94 275 484 263 491 182 482 559 76 958 493 523 81 418 178 586 391 373 809 320 470 978 124 945 524 631 753 121 905 727 618 402 155 639 116 457 420 35 323 850 865 635 170 734 173 483 592 472 848 90 917 36 910 48 682 851 778 754 991 538 823 638 793 488 701 830 433 436 266 624 884 736 621 449 532 22 789 368 766 980 733 643 97 726 41 965 413 524 616 70 445 877 964 301 780 361 525 929 508 869 400 348 228 669 914 3 749 15 490 194 677 870 969 589 505 996 243 529 706 465 35 229 590 825 292 399 871 267 452 908 902 596 200 402 628 735 178 469 686 396 910 130 668 29 940 318 162 476 459 57 992 171 523 365 21 955 37 802 113 403 356 931 700 635 347 494 917 230 211 619 132 710 134 138 527 818 593 38 398 42 859 625 150 641 711 306 894 702 234 31 378 158 796 325 462 94 680 764 44 865 872 563 195 672 112 305 343 827 578 986 460 650 7 4 85 664 697 690 538 496 985 756 916 226 977 876 121 890 846 172 237 922 160 19 717 164 786 799 685 762 283 519 660 760 108 813 362 488 156 546 963 622 576 341 651 692 157 739 104 600 327 34 345 549 644 575 153 353 594 861 553 60 493 475 585 990 360 483 978 895 933 512 177 425 433 820 258 255 419 903 912 828 286 384 438 889 698 501 949 515 185 297 366 225 573 731 241 723 135 210 380 235 81 202 50 676 110 810 256 372 882 891 106 294 728 753 971 995 271 954 277 310 607 834 709 665 837 913 968 386 62 321 376 682 17 166 436 91 671 630 290 639 504 65 962 119 896 835 545 251 404 141 967 257 129 477 824 851 167 752 719 734 883 663 312 721 444 714 771 783 597 768 713 678 266 492 989 311 314 245 114 262 919 188 541 816 745 478 572 236 154 123 422 291 927 551 471 516 370 925 898 87 530 411 346 626 944 109 180 36 198 750 72 124 853 90 587 981 51 942 642 53 926 339 759 866 358 442 176 392 612 805 580 2 269 139 435 410 309 385 272 623 388 547 116 836 632 284 738 495 829 511 822 966 48 95 351 32 938 118 561 852 528 863 507 705 418 791 484 699 54 126 189 147 191 923 393 844 763 300 486 406 645 295 858 772 244 687 439 328 638 701 28 973 718 688 748 307 144 950 289 461 481 275 656 724 199 843 246 755 517 691 499 350 401 554 63 732 773 588 55 521 219 140 618 30 193 982 832 956 804 621 261 754 774 136 450 782 845 394 274 803 224 720 190 779 405 298 712 88 568 742 945 249 338 75 26 421 303 103 333 790 252 862 689 250 323 183 634 260 331 426 918 76 24 526 727 242 203 329 382 792 47 502 881 775 83 115 105 127 798 363 915 80 23 784 830 281 620 447 974 979 736 937 811 342 860 96 457 40 319 662 213 681 52 868 809 617 74 509 155 389 842 741 169 826 892 761 821 854 943 466 480 684 66 897 564 814 560 489 907 993 39 819 409 82 239 875 1000 557 293 268 427 99 238 151 778 423 788 453 500 951 610 296 513 231 111 615 46 192 437 584 98 655 264 479 432 674 909 59 855 205 220 653 391 223 79 276 694 142 899 145 679 349 197 988 946 472 920 970 431 542 737 233 953 747 934 285 722 558 381 812 532 375 614 704 878 806 485 533 412 122 288 884 302 273 911 316 148 627 128 168 58 997 415 463 857 599 536 633 68 520 776 952 279 182 214 767 831 101 308 491 958 991 793 451 535 800 605 9 181 936 240 503 187 537 43 222 550 531 841 540 637 880 613 586 22 984 163 201 725 12 850 107 629 562 446 565 636 143 159 552 161 278 746 16 708 640 440 608 454 352 994 131 598 647 424 61 666 941 379 743 117 948 1 247 434 179 208 539 100 408 417 69 270 787 373 781 864 670 840 383 602 367 808 10 71 227 935 120 93 887 795 263 707 591 86 924 838 582 624 939 658 429 441 611 961 449 468 455 555 548 823 592 873 125 102 337 14 448 770 315 152 506 89 92 265 209 867 847 976 304 282 204 430 215 559 196 817 357 84 601 67 683 371 175 856 320 849 769 33 27 364 657 374 253 8 654 879 758 335 595 170 443 387 217 344 797 474 695 646 497 930 456 893 473 960 397 631 807 212 487 649 259 703 416 583 648 322 518 606 569 340 137 56 332 326 785 330 11 556 467 334 581 174 336 571 414 886 186 146 534 740 49 324 359 206 13 280 149 839 815 184 407 287 957 848 675 522 959 567 716 498 482 904 874 369 693 652 715 577 173 313 999 667 543 947 983 609 254 317 218 932 78 390 514 5 833 464 428 730 757 510 604 888 972 395 885 579 207 377 794 574 906 905 987 45 248 696 355 544 458 77 6 765 744 900 975 420 18 216 921 661 777 673 133 354 221 801 25 73 998 901 232 729 570 299 165 603 566 64 659 928 470 751 852 127 136 957 200 668 704 451 564 380 465 86 780 689 527 886 222 247 285 32 590 719 663 159 623 748 459 148 77 631 565 1 821 239 334 57 213 891 809 300 1000 958 967 756 795 802 314 87 679 274 750 559 400 68 432 104 727 427 199 522 333 114 966 984 256 335 953 898 976 605 477 117 321 293 252 676 78 96 730 410 479 542 532 666 747 652 811 202 385 182 238 686 783 15 768 154 149 504 759 798 29 330 162 20 853 636 4 587 514 73 705 571 297 757 326 584 480 420 364 362 258 739 140 464 723 440 47 995 245 777 116 478 847 840 830 224 449 841 45 61 394 499 227 851 897 911 722 244 965 24 808 846 971 554 658 475 405 284 304 80 233 610 781 918 450 625 940 138 752 372 717 787 678 673 343 902 387 219 710 523 193 938 316 26 904 11 592 76 201 212 350 390 359 839 776 262 887 712 816 761 770 645 960 197 833 408 670 151 146 215 143 67 831 993 288 928 125 453 40 152 933 260 836 578 552 716 985 706 250 611 17 760 629 982 83 431 34 121 119 829 16 909 767 463 648 929 939 186 726 483 38 216 905 692 656 35 961 698 270 512 814 754 75 277 173 441 399 70 261 764 920 513 779 742 279 271 919 868 857 873 378 654 108 557 826 234 153 171 805 885 540 184 713 424 662 638 828 543 700 619 518 864 338 925 263 272 560 416 618 580 848 945 319 137 33 600 778 872 60 954 796 548 612 473 105 112 315 640 819 591 577 93 635 436 962 395 414 178 651 661 714 417 345 806 344 407 172 743 255 190 602 977 789 12 983 354 322 586 615 386 683 37 792 991 489 218 443 191 401 874 100 621 797 889 644 198 786 221 371 574 968 669 118 471 482 301 365 393 674 972 72 346 192 941 185 367 58 306 294 576 429 763 550 111 220 866 688 517 815 949 370 208 161 936 942 448 844 946 331 871 494 298 183 997 521 914 870 144 994 630 502 30 992 41 113 810 583 501 526 458 50 366 62 59 682 701 790 360 179 325 922 81 729 932 892 155 361 236 249 332 707 180 519 428 337 912 785 664 403 287 546 55 466 597 606 746 964 242 409 243 813 496 347 217 323 924 497 685 913 562 470 799 160 95 187 588 124 595 593 818 94 558 8 835 269 231 329 165 788 486 677 266 508 690 106 596 616 865 211 205 533 877 357 903 283 388 671 732 147 495 452 352 442 515 901 349 421 881 142 467 158 374 858 988 585 65 538 775 975 660 843 292 19 921 135 883 476 434 491 575 46 85 566 120 342 309 845 384 758 642 531 782 122 139 755 900 230 455 411 948 6 684 328 697 907 64 762 203 613 2 130 488 999 569 296 599 856 978 101 738 503 88 950 632 373 541 655 817 353 18 48 894 336 822 170 637 563 74 419 804 725 604 447 715 156 426 49 551 493 267 801 875 505 511 959 890 622 849 188 529 99 657 126 601 299 937 711 878 807 626 23 733 908 823 861 444 129 204 438 572 430 582 947 970 229 282 423 27 766 351 784 363 324 340 996 69 963 398 547 608 257 425 825 290 435 92 166 422 383 567 570 506 176 862 696 981 915 969 456 10 194 879 302 278 667 134 609 181 437 157 769 500 97 774 549 265 863 731 771 487 291 737 736 102 404 246 899 641 84 639 240 276 803 884 63 43 926 71 720 524 460 468 7 457 627 893 225 492 228 312 469 896 163 369 305 520 310 169 174 974 573 888 812 13 341 498 854 672 308 177 461 289 824 128 307 980 832 381 131 235 406 834 327 14 773 749 103 859 665 943 375 624 415 765 987 568 838 553 484 842 3 91 358 741 951 214 462 820 339 793 579 607 445 986 79 772 44 740 555 509 791 397 209 223 614 454 472 556 702 481 110 837 132 396 98 295 973 528 356 412 36 53 226 956 867 391 906 123 691 25 264 876 446 935 695 392 687 66 628 251 647 693 268 175 241 989 931 536 827 545 952 368 680 109 9 534 927 855 485 728 910 253 56 598 979 510 313 751 413 998 681 320 281 649 273 237 280 734 168 311 377 22 589 348 880 5 620 990 944 675 433 794 544 650 379 195 603 643 955 525 439 753 516 860 895 633 594 418 490 537 382 709 721 646 376 141 196 207 699 659 28 745 561 275 474 934 724 317 708 735 634 744 150 89 90 923 530 206 653 51 882 259 82 389 507 145 850 617 31 355 189 917 248 115 133 286 107 254 164 539 52 703 800 232 39 402 869 930 916 318 303 167 581 210 718 535 694 42 54 439 333 521 421 391 648 590 715 351 446 90 892 281 107 407 678 744 321 58 192 311 500 184 481 460 914 568 417 350 865 119 817 549 697 283 928 373 314 875 324 269 336 231 960 998 931 334 953 844 176 222 821 776 787 668 784 463 774 833 952 301 420 86 160 727 441 977 835 666 930 660 388 232 469 830 641 719 438 718 544 798 887 202 636 558 120 272 761 777 156 831 358 426 690 987 66 434 468 428 406 95 450 679 747 695 465 623 607 898 933 11 576 17 739 866 804 730 251 178 393 91 802 122 440 585 175 983 732 317 343 83 996 760 609 604 242 789 369 664 99 483 900 507 702 716 884 581 778 901 154 800 561 888 854 795 943 352 615 103 958 878 547 304 6 803 315 197 290 273 82 108 782 23 177 794 870 486 380 371 917 518 186 140 770 205 566 545 586 845 169 706 497 652 879 289 443 432 602 135 329 674 499 688 799 543 330 400 653 655 941 990 459 974 673 923 694 161 340 687 554 659 127 402 862 47 318 76 180 910 84 596 408 790 357 405 555 714 967 962 305 33 964 246 442 326 617 12 534 684 211 240 448 729 435 29 980 153 570 724 907 949 886 164 123 622 294 42 876 536 976 867 151 268 950 603 728 335 611 277 574 971 501 638 491 413 492 409 274 569 217 377 8 292 606 751 113 224 946 709 819 299 134 972 945 309 489 355 57 675 379 87 342 772 528 810 270 171 372 707 345 1000 200 634 599 779 216 139 741 537 172 360 141 293 577 785 961 572 661 424 908 241 791 249 213 894 650 477 616 905 131 891 859 227 415 26 717 96 588 592 78 632 71 102 414 210 847 429 579 363 756 745 93 265 932 755 742 541 162 50 101 221 906 860 302 280 261 339 198 146 166 710 832 425 110 551 49 562 703 538 423 550 365 601 885 780 212 587 185 331 75 368 944 877 121 367 644 763 912 723 827 474 354 67 594 563 839 582 18 70 298 822 320 10 418 630 403 276 69 14 470 921 669 797 531 456 183 825 647 670 686 516 74 938 643 94 291 836 307 239 510 871 264 546 856 850 614 773 837 658 936 472 300 711 738 89 512 52 401 502 583 861 245 399 85 129 916 874 951 926 722 106 31 125 815 381 356 471 580 639 77 548 159 610 253 464 487 182 533 985 584 21 635 882 16 956 869 578 853 970 573 348 397 40 560 28 849 278 766 458 792 479 793 526 786 942 618 32 1 136 693 665 735 473 173 834 672 390 27 948 46 539 65 767 374 989 736 858 986 152 801 645 43 230 909 940 378 462 824 370 731 509 174 654 3 485 337 313 626 726 872 807 823 138 247 979 651 915 4 5 362 478 843 713 38 237 868 571 881 2 24 223 384 701 116 515 883 733 535 382 13 454 228 37 929 45 524 873 934 19 288 234 476 813 771 488 593 991 163 98 640 157 457 375 818 696 993 642 263 260 748 115 262 662 109 506 631 233 194 225 513 955 366 899 144 452 359 386 126 925 689 828 749 705 553 208 978 646 296 59 699 765 542 625 271 680 243 769 190 676 937 238 683 433 591 613 681 455 496 889 130 79 275 514 376 284 740 520 904 759 142 811 189 411 170 250 147 608 394 720 752 848 39 218 959 552 323 920 72 133 51 168 846 92 191 392 864 806 841 657 193 788 206 188 829 319 704 927 64 404 148 743 995 508 252 111 9 201 68 629 285 266 700 20 968 419 725 997 436 396 857 919 913 7 721 851 656 557 88 935 840 449 256 842 532 764 63 605 279 911 203 431 671 204 282 347 992 44 62 353 796 523 248 896 947 814 398 447 691 820 422 863 145 498 712 633 529 567 25 852 158 762 620 167 482 209 504 981 783 890 589 258 187 750 341 267 628 969 215 220 466 826 244 105 649 757 56 621 530 346 219 453 522 451 287 117 385 416 235 565 575 627 430 540 838 229 226 255 461 195 137 677 924 427 387 775 35 519 559 15 564 118 104 517 60 97 316 855 957 768 754 984 495 73 973 503 781 965 922 61 982 475 303 310 692 328 41 36 816 325 165 297 389 308 322 939 196 619 480 737 48 254 812 988 30 114 597 734 893 663 199 667 338 155 598 53 143 81 128 179 332 207 494 708 753 364 624 55 80 966 149 236 880 902 349 361 112 410 344 100 994 505 150 746 527 124 395 897 895 493 808 805 295 963 444 437 327 214 612 903 312 698 259 34 758 809 685 511 445 484 412 999 556 637 181 306 467 54 918 975 525 132 383 600 490 954 595 682 257 286 472 829 331 155 440 938 920 64 572 818 405 705 352 993 184 545 179 605 332 591 984 872 439 123 775 630 16 568 964 980 626 447 455 784 35 557 228 257 940 97 470 410 530 270 193 437 143 222 76 367 263 88 412 390 662 714 28 886 113 694 934 414 583 546 63 693 915 876 575 164 94 294 85 419 988 949 438 316 496 328 10 505 945 327 224 951 653 135 146 461 475 701 976 297 827 777 576 124 807 98 971 334 56 550 378 637 561 418 811 675 411 865 293 152 175 424 785 4 683 176 324 814 950 687 720 619 357 149 151 170 258 7 54 808 299 929 57 858 671 178 799 639 713 122 974 313 704 647 783 770 625 515 90 551 503 910 883 657 939 274 371 335 22 554 640 501 218 303 866 634 423 992 788 464 782 13 110 514 877 544 912 838 603 627 321 36 491 358 730 721 819 372 793 89 908 691 947 376 810 772 560 780 715 753 177 346 926 890 702 477 482 523 665 894 935 350 341 240 53 614 115 909 656 280 830 534 333 163 232 902 944 994 473 943 44 494 600 836 970 213 291 469 409 140 158 32 366 641 823 43 580 789 210 118 559 870 259 134 983 840 500 266 879 253 295 613 758 108 856 283 229 577 91 699 269 674 888 144 292 197 991 238 749 318 669 508 507 846 778 490 205 525 314 787 849 711 488 12 429 723 520 536 998 188 781 203 153 679 467 167 760 403 107 717 686 11 565 948 955 344 698 271 652 251 978 839 198 487 34 973 245 174 608 96 260 531 837 762 52 59 685 578 842 398 29 655 209 244 725 416 668 607 397 128 360 433 287 119 585 965 816 599 338 553 17 549 249 243 393 868 880 689 15 339 972 642 623 571 159 604 921 817 407 712 997 504 79 968 574 449 533 860 847 373 374 867 330 806 901 421 566 863 832 104 555 959 77 111 69 621 999 395 633 369 165 276 869 265 301 532 646 221 768 759 579 718 380 923 315 285 199 697 250 516 874 106 286 212 813 735 31 835 422 658 460 435 958 101 235 215 463 825 521 620 769 326 954 528 977 388 648 709 602 349 732 14 66 157 117 39 105 548 348 927 206 684 907 465 81 239 486 598 952 37 426 873 20 764 875 852 145 92 700 75 670 162 58 211 261 483 937 632 401 792 821 857 570 581 383 916 1 19 696 83 495 190 420 844 563 200 131 288 434 663 356 676 961 586 80 207 590 987 448 1000 996 761 643 379 703 510 644 21 635 474 100 963 365 796 127 541 33 306 446 573 136 51 543 854 903 84 300 722 195 756 981 404 609 26 161 278 182 850 918 589 406 296 408 803 801 325 558 451 368 919 364 402 664 425 884 989 739 73 922 192 479 227 680 166 800 834 130 86 757 751 478 765 181 729 309 223 399 444 468 340 242 707 666 747 275 611 843 27 734 46 708 802 773 453 724 710 542 370 168 375 596 649 731 169 201 310 241 638 484 217 812 237 304 55 538 67 392 790 748 247 645 93 298 509 727 132 928 49 518 898 323 624 103 513 361 892 317 264 582 610 771 183 60 631 651 391 650 617 492 65 462 791 214 102 252 112 795 441 236 932 742 290 733 70 319 931 905 42 173 109 924 396 72 690 889 896 133 262 139 74 584 234 885 960 202 881 120 226 248 962 186 506 305 822 216 911 622 746 307 171 225 512 499 953 196 485 71 476 755 246 61 736 511 824 154 537 345 8 18 443 377 719 189 254 804 353 552 853 2 362 946 587 351 322 864 895 129 25 289 654 114 878 82 382 743 763 284 279 308 540 831 562 385 137 995 230 95 745 256 592 660 457 45 738 861 78 913 941 826 797 667 481 833 359 450 219 431 975 160 848 597 480 394 564 569 936 273 871 363 5 595 354 986 428 942 798 794 458 347 897 185 900 381 87 342 121 427 845 636 982 904 47 194 539 147 688 754 933 48 851 417 930 413 389 547 138 615 233 524 493 466 914 231 767 805 220 906 187 41 150 706 893 320 899 985 337 9 841 387 979 692 471 682 430 50 99 526 180 302 601 737 384 38 716 969 68 659 204 567 311 752 606 887 502 661 677 957 966 3 809 917 891 255 281 6 24 522 766 990 750 588 594 272 386 726 267 535 882 828 529 815 432 779 116 786 862 436 629 156 673 208 741 452 497 277 618 612 498 191 774 442 956 519 62 681 678 125 672 329 517 336 967 445 527 489 925 30 343 454 820 312 172 616 859 268 740 855 695 776 141 415 459 728 628 40 456 556 282 126 355 744 148 593 400 142 829 101 903 279 202 110 971 351 138 250 402 612 819 308 572 488 121 902 419 556 97 245 640 717 985 708 92 858 451 892 297 925 854 44 667 340 604 785 833 707 161 703 36 804 723 806 148 671 380 80 13 554 824 696 72 693 821 420 651 276 637 622 400 751 294 137 56 536 74 591 799 432 584 910 957 712 551 855 140 978 948 915 136 284 454 904 969 459 53 650 492 54 379 760 127 33 29 428 801 752 980 23 827 964 734 979 946 520 439 389 550 409 244 424 700 873 206 238 784 940 866 167 27 143 260 704 535 275 456 312 900 78 768 438 156 652 184 719 580 135 225 81 352 253 919 356 220 670 767 714 571 151 371 761 998 941 223 437 318 230 162 382 776 482 287 534 491 631 203 131 789 271 484 885 659 333 120 6 18 71 19 773 299 246 673 91 818 410 951 515 638 370 286 802 672 881 331 689 433 270 113 710 497 524 383 853 145 201 241 1 487 981 782 896 399 676 542 744 300 770 124 272 490 661 646 566 521 194 385 232 67 105 609 762 267 611 888 224 809 462 474 568 115 974 141 129 464 372 880 523 959 732 860 602 918 681 442 126 30 358 560 10 346 778 66 217 588 750 12 221 403 301 606 847 807 493 811 502 635 130 298 790 483 775 25 345 817 686 882 378 35 364 994 653 480 846 844 511 783 205 771 416 963 945 615 764 265 499 825 108 669 209 277 507 343 172 255 725 381 908 196 699 509 642 561 76 118 226 469 795 155 921 916 683 363 468 988 208 803 69 557 8 577 234 950 526 455 79 458 777 445 291 600 169 448 620 339 589 756 930 879 421 890 240 128 687 258 834 592 851 125 248 139 394 377 173 931 973 909 219 856 392 793 597 15 338 117 934 222 235 426 37 463 330 313 98 215 22 61 415 106 3 304 303 613 50 171 859 674 983 765 178 800 747 726 38 660 317 210 986 970 594 295 587 263 942 897 779 628 170 242 195 573 590 289 213 103 574 361 579 657 450 830 302 871 470 545 680 149 666 309 716 947 193 102 306 794 349 648 548 808 727 705 912 323 259 467 163 96 500 42 845 266 702 116 407 922 649 261 826 388 788 506 293 262 28 422 822 436 763 142 966 384 257 70 87 837 887 682 629 633 955 582 21 539 516 55 823 199 990 608 473 43 326 749 93 787 781 598 543 832 57 647 111 132 755 2 434 95 99 47 663 559 929 475 852 992 944 214 737 344 715 645 180 296 393 89 211 503 179 231 197 376 40 722 328 513 746 655 943 634 721 601 976 147 252 417 177 319 477 282 538 738 627 408 843 508 85 365 334 835 555 728 311 218 913 530 83 427 996 624 632 743 353 369 961 839 798 868 505 348 123 838 718 198 641 780 269 60 968 278 706 4 122 911 863 842 1000 857 987 936 989 662 160 73 485 337 540 742 347 396 350 736 189 678 368 805 547 553 623 665 862 675 264 107 585 953 5 327 956 754 435 997 975 336 617 891 731 204 893 939 578 174 745 848 84 541 954 709 39 321 757 874 701 691 907 688 157 694 425 610 562 59 840 314 510 168 175 7 119 753 229 429 441 960 544 528 927 496 685 280 239 531 532 443 362 90 668 489 563 58 41 593 614 320 692 355 186 741 570 191 504 905 720 595 958 412 972 575 453 413 967 616 449 281 870 406 397 769 932 34 514 360 401 288 883 62 952 739 471 20 414 375 440 322 512 656 373 626 391 159 596 68 949 324 292 9 999 390 906 367 94 32 254 476 740 923 898 430 729 810 65 411 525 993 625 586 423 431 748 49 63 227 495 935 711 357 841 926 869 290 52 828 305 792 878 552 88 268 928 537 183 867 249 51 899 786 75 192 962 398 64 815 494 872 924 730 418 549 114 164 583 200 153 335 228 212 26 273 791 247 518 820 850 325 501 310 831 181 134 46 395 938 605 45 816 603 182 630 133 11 679 307 165 690 619 14 256 766 877 332 865 366 796 564 251 446 684 479 774 569 359 875 404 166 354 886 599 82 861 529 889 154 158 565 836 813 884 285 658 236 849 342 207 472 405 519 772 237 695 654 984 697 618 724 759 31 812 558 977 639 481 621 341 735 486 895 733 100 576 643 185 461 864 146 104 995 77 233 636 466 274 152 216 86 698 713 533 965 644 581 243 460 109 283 677 17 316 982 664 527 920 452 447 386 546 190 901 457 465 933 991 478 176 758 374 112 517 607 16 917 937 522 315 876 498 894 48 329 797 567 188 444 814 144 387 914 187 150 48 883 820 831 657 742 486 511 161 719 953 407 622 683 398 619 56 305 682 978 588 432 887 551 806 446 735 1000 548 249 866 915 966 117 509 416 50 388 37 558 287 154 737 752 215 252 385 439 227 769 146 642 845 727 226 485 686 784 171 847 487 468 30 501 437 338 312 14 162 904 774 354 881 631 673 571 313 85 863 860 814 73 539 685 99 127 746 54 825 359 280 440 300 556 180 982 528 121 216 455 389 383 353 777 604 145 450 320 946 706 404 908 233 341 524 152 414 911 822 286 546 168 613 960 261 931 826 518 114 295 520 599 358 655 270 282 113 748 937 474 70 713 97 365 585 690 900 173 459 351 620 864 269 106 38 334 480 346 999 95 569 452 793 301 799 980 994 543 783 420 22 924 258 927 705 470 76 149 131 954 581 780 517 985 155 572 617 194 841 156 34 516 427 898 461 544 9 291 112 382 602 782 413 763 712 199 965 84 454 458 816 608 143 537 18 27 917 350 967 174 55 834 576 465 321 992 134 244 176 944 425 681 718 894 741 393 813 285 943 753 491 500 235 71 852 669 125 811 284 489 390 663 75 236 803 972 293 110 819 401 964 658 441 64 309 738 906 448 402 411 246 375 61 82 457 405 303 502 415 667 649 198 739 766 316 901 614 160 214 708 855 248 234 726 552 453 757 561 812 271 273 873 456 696 670 218 981 854 211 949 879 370 431 62 423 257 445 805 519 788 621 208 666 469 795 128 945 903 150 343 5 640 842 567 645 634 340 206 938 422 913 929 541 20 797 568 400 139 436 895 396 263 675 957 69 421 542 661 231 330 525 12 680 787 771 94 302 876 674 886 435 778 952 1 230 565 363 767 507 412 245 961 508 126 853 210 265 550 875 361 922 190 428 637 692 42 371 515 505 677 394 644 372 998 807 109 744 632 16 977 490 91 177 8 882 851 157 877 31 652 7 429 392 151 460 566 471 732 839 869 630 905 498 336 867 267 191 123 779 668 63 220 201 889 240 512 850 740 823 717 217 107 939 689 844 181 344 540 638 923 335 991 349 247 751 626 700 711 192 654 785 707 136 6 39 710 222 132 33 577 332 697 213 66 379 817 688 607 976 367 818 919 45 796 477 808 592 96 80 729 880 956 521 996 164 380 557 870 196 762 862 628 754 629 306 473 848 659 476 760 167 824 971 601 278 533 362 77 449 647 203 2 643 274 497 185 715 495 175 223 189 926 322 494 464 773 21 749 250 993 304 821 584 195 328 532 554 68 941 747 277 384 513 462 733 118 582 204 364 772 200 327 467 555 87 723 623 579 664 193 288 743 79 159 591 103 100 119 988 356 311 221 693 940 920 720 865 955 721 202 536 583 695 451 829 141 609 93 493 319 538 575 830 224 43 606 574 239 24 722 510 522 242 124 859 650 656 387 90 264 770 229 11 28 764 207 983 907 750 684 974 951 714 255 595 885 310 846 899 840 586 147 52 800 646 781 995 835 651 809 443 408 225 186 348 545 88 672 482 662 122 975 616 386 973 858 253 53 172 297 381 562 355 377 930 329 463 861 345 184 594 430 78 237 958 133 728 704 46 256 641 857 564 153 35 936 734 893 238 570 611 653 843 725 910 698 897 794 262 36 178 968 633 878 790 553 352 745 660 496 279 671 984 624 333 434 580 32 589 369 648 997 472 23 636 259 560 243 98 514 163 979 921 874 948 266 378 232 731 475 438 337 709 391 254 59 730 397 296 444 849 447 308 970 115 426 527 342 947 549 58 272 29 289 872 942 373 801 182 212 111 703 228 144 67 169 918 60 339 925 74 699 506 89 888 138 884 183 890 140 597 142 665 4 902 376 406 600 603 836 547 776 187 625 179 736 40 530 317 466 526 756 403 251 810 962 916 374 990 17 299 618 534 598 837 833 792 15 627 559 409 314 724 165 504 418 986 219 281 503 535 260 499 366 856 590 639 488 197 65 484 701 325 950 368 789 51 932 755 83 492 148 827 804 694 802 593 691 108 326 815 832 241 47 987 612 188 92 529 761 989 360 959 483 49 798 331 676 290 41 909 298 759 292 702 72 610 13 395 896 891 786 135 419 166 871 775 19 101 130 768 587 424 969 523 315 10 635 442 758 170 838 294 963 791 679 399 283 828 531 86 57 479 868 573 3 914 912 26 417 347 158 596 933 307 410 120 478 716 578 615 209 481 116 276 678 268 892 44 129 102 433 935 765 324 928 104 275 105 687 81 205 357 137 563 323 318 605 934 240 452 564 118 193 385 62 601 922 418 733 398 380 535 582 574 353 962 853 229 331 6 465 521 672 660 832 755 567 956 417 338 334 583 162 588 990 294 771 458 639 599 378 651 513 718 373 403 174 552 143 419 429 75 381 913 946 137 198 939 573 425 768 74 376 818 128 185 340 548 948 456 612 221 580 734 449 695 260 441 638 168 45 324 919 290 274 258 737 94 928 404 190 632 897 278 762 163 286 142 776 885 498 972 890 907 241 977 951 757 520 566 865 63 959 786 177 593 507 73 5 664 453 991 694 586 953 436 281 362 172 298 89 435 222 3 968 444 225 565 92 463 687 138 245 55 410 181 474 969 848 704 305 942 529 67 432 178 337 775 82 844 40 209 98 496 809 726 859 387 954 99 487 609 64 412 202 557 917 86 234 23 1000 684 216 691 280 861 646 312 434 629 464 579 975 875 8 282 690 911 754 849 894 250 480 929 642 623 468 21 711 301 500 100 753 455 233 815 743 744 291 110 578 447 120 242 562 495 559 770 707 46 228 316 669 169 666 497 489 652 979 448 803 343 932 396 212 736 655 433 935 302 792 541 273 715 978 645 130 238 2 846 93 634 895 657 214 28 532 34 800 283 88 70 976 203 377 361 259 486 618 223 528 673 837 18 370 170 144 986 841 401 858 270 91 668 640 681 306 648 116 374 224 653 689 359 217 877 871 522 85 730 204 788 912 319 829 56 516 231 309 424 701 411 279 491 973 597 346 141 314 570 158 700 265 166 493 862 781 467 839 153 402 191 850 527 796 442 974 923 843 109 782 121 466 16 131 784 392 408 604 866 295 409 322 41 15 984 607 688 971 600 104 213 596 490 725 879 785 175 822 998 887 555 813 692 824 96 372 515 659 558 992 215 996 719 993 778 14 77 154 789 375 243 124 151 981 379 44 960 186 547 271 253 905 916 950 239 587 852 628 71 838 761 339 816 742 931 703 285 393 428 847 886 697 454 485 985 551 731 533 261 834 641 625 269 469 724 833 802 769 369 940 205 30 307 351 148 963 329 159 752 554 727 68 482 526 114 602 910 568 714 72 594 943 299 508 129 801 572 51 615 10 52 12 256 817 698 749 920 342 317 197 19 437 896 982 255 671 683 440 407 967 226 101 69 739 335 66 355 135 798 505 854 391 881 677 712 598 459 738 674 746 631 420 767 119 443 431 59 156 509 585 670 389 164 11 304 357 539 906 537 662 710 965 122 139 207 577 678 313 103 590 180 633 292 763 876 102 125 626 195 845 219 35 709 619 22 149 57 545 4 542 608 926 483 924 460 584 994 267 892 868 807 47 504 756 206 685 592 323 499 732 400 29 200 422 33 914 863 492 663 315 884 65 745 764 511 251 268 188 235 208 42 949 908 575 382 127 872 414 230 748 624 983 900 244 386 37 812 344 488 248 106 503 262 76 667 595 644 1 531 783 793 723 799 804 439 211 126 80 390 430 395 873 553 330 150 123 867 276 388 336 461 826 192 741 20 549 7 930 366 750 167 810 915 360 610 937 898 630 115 252 512 161 477 147 95 364 347 427 860 952 997 236 758 705 79 371 654 356 506 160 675 473 332 287 78 918 327 328 702 546 819 320 622 524 194 830 296 904 367 888 878 774 999 538 415 650 352 182 661 958 944 721 933 136 869 544 289 708 501 765 827 363 479 880 722 647 249 288 438 310 536 81 961 728 462 189 218 945 893 820 264 934 132 416 413 899 525 451 17 297 603 842 790 308 24 680 805 777 828 658 146 113 470 341 43 90 157 823 275 611 237 196 571 686 773 321 406 938 399 720 423 9 358 851 517 980 350 561 882 348 13 835 716 591 107 97 187 921 840 31 636 613 870 936 152 502 475 825 481 61 32 523 284 266 989 247 53 995 272 794 740 426 791 811 706 682 556 814 519 450 964 60 605 563 179 649 83 902 383 787 614 616 676 855 550 165 620 540 133 472 397 36 925 311 589 909 693 883 227 581 891 368 445 39 987 457 494 254 576 957 941 27 874 25 349 84 760 173 637 766 518 534 201 772 471 901 656 717 300 220 155 735 679 779 927 48 87 112 58 484 134 318 333 530 759 38 947 643 821 171 50 277 751 303 184 257 699 293 105 806 199 543 856 394 970 49 857 232 713 145 903 476 405 478 780 354 514 988 140 696 889 665 836 569 797 864 635 729 621 808 955 246 747 510 263 446 325 111 365 326 627 384 831 617 210 183 560 966 345 108 606 795 176 117 421 54 340 812 124 653 670 287 283 665 703 730 671 884 622 81 126 573 183 105 918 275 823 239 395 497 407 196 841 772 769 519 816 961 822 878 360 695 382 796 351 835 606 411 967 960 908 99 215 502 799 247 554 709 802 333 214 224 125 167 777 414 540 385 61 586 755 535 176 65 404 993 887 218 319 231 397 264 200 556 911 104 300 764 406 352 334 780 635 51 325 673 807 863 515 630 191 261 962 931 712 739 376 720 235 565 289 3 491 574 907 550 262 252 416 525 43 277 347 361 190 939 481 141 602 760 470 559 169 965 868 354 552 479 293 301 601 700 696 895 435 788 998 613 485 48 987 626 944 888 364 838 572 13 984 341 20 776 642 968 34 274 571 375 582 64 137 938 505 778 751 640 163 450 711 877 72 970 132 531 768 699 463 31 475 587 74 814 478 180 563 697 94 756 658 445 400 805 353 718 798 379 577 813 150 745 294 173 464 725 903 357 614 179 17 964 403 719 184 810 905 801 63 238 790 271 641 834 1000 625 211 517 465 365 786 951 453 394 815 482 108 618 240 656 330 402 399 452 446 162 770 417 757 633 189 109 484 337 707 974 134 781 265 28 705 336 430 427 486 842 210 345 881 88 318 487 869 420 833 207 495 306 18 767 766 23 462 952 988 518 821 80 687 165 889 737 87 542 292 461 858 57 32 363 309 135 24 257 600 93 644 136 997 749 437 520 639 152 317 356 106 270 999 953 33 324 636 432 423 111 562 866 864 197 367 175 898 581 655 741 979 460 524 590 455 230 118 193 871 503 157 474 50 248 290 598 837 651 78 746 205 645 304 389 526 991 22 729 754 100 255 743 381 431 744 426 310 761 225 226 281 981 374 963 909 794 84 839 545 260 119 660 576 441 25 128 555 472 995 123 250 523 26 208 872 661 647 742 541 752 955 727 213 910 797 892 896 873 629 5 8 922 222 82 21 982 251 927 852 178 504 41 919 928 444 44 936 996 809 436 53 914 466 269 469 715 957 506 666 564 511 424 826 527 348 646 241 521 675 58 975 60 632 980 763 440 762 832 326 593 969 610 160 851 302 279 110 578 595 549 698 612 483 439 553 147 536 429 202 438 39 95 254 288 947 973 958 512 442 47 803 323 773 663 314 493 543 185 46 691 544 42 488 847 702 513 159 941 280 129 73 168 596 390 383 857 860 694 732 634 12 206 199 989 779 35 1 676 672 930 237 774 69 627 204 976 853 77 90 923 2 494 425 792 273 170 49 243 343 607 648 791 296 605 599 303 876 38 704 131 7 45 480 677 806 473 320 114 893 421 409 242 901 272 717 233 329 278 879 349 855 748 978 808 229 387 831 373 902 920 674 419 637 828 398 122 850 154 346 194 714 339 276 977 592 708 628 580 843 946 650 321 30 471 116 384 418 956 950 701 845 724 716 848 166 740 332 212 940 782 692 548 722 859 393 568 680 617 246 253 926 86 959 36 681 112 844 570 880 882 286 510 9 710 234 149 759 156 371 528 783 331 92 929 143 155 249 500 492 811 451 713 177 726 79 624 405 130 98 15 971 315 467 829 603 201 874 817 567 188 906 153 883 575 120 983 856 316 604 990 308 943 428 216 322 966 904 142 151 299 11 433 669 223 245 291 942 70 890 932 311 579 789 683 758 232 925 140 378 388 916 690 560 534 62 344 659 448 148 408 631 350 459 738 256 619 875 454 830 899 689 514 172 900 258 468 664 370 753 490 539 734 820 313 29 282 547 818 198 819 312 476 56 688 652 533 945 181 723 369 266 538 861 6 145 144 638 228 787 54 133 359 840 138 668 870 85 127 187 458 913 192 186 115 327 678 609 457 227 935 731 298 415 297 897 295 800 854 449 558 401 771 934 117 182 643 101 76 623 972 501 305 55 4 366 75 10 447 530 342 615 434 107 477 146 986 765 616 338 83 507 355 66 824 386 268 846 546 328 456 933 422 912 102 236 380 103 362 886 203 566 284 750 836 164 733 209 924 569 654 985 68 217 529 335 307 685 59 949 259 67 171 827 588 96 522 994 161 16 489 937 412 804 662 392 121 620 391 285 608 649 621 736 221 113 785 551 557 894 516 867 583 795 263 509 219 498 40 37 728 19 508 358 611 825 915 410 682 372 885 917 948 657 537 561 862 158 591 775 396 891 496 747 706 244 267 97 377 679 992 195 139 220 584 174 499 89 585 784 921 594 686 91 14 589 443 793 667 368 735 597 865 532 52 721 849 954 413 684 693 71 861 764 938 1 981 847 91 603 804 697 628 349 952 230 32 435 243 70 778 676 200 379 729 817 82 140 829 350 936 27 690 712 932 180 894 993 615 395 675 530 384 483 152 363 646 866 819 366 979 108 626 120 118 416 14 260 988 922 595 461 351 716 708 655 664 921 119 48 446 943 789 53 95 709 283 692 105 213 947 732 309 315 961 801 185 423 929 832 728 92 550 282 469 250 773 994 631 86 297 436 580 733 573 242 100 85 478 107 707 908 854 236 948 388 525 368 208 352 21 531 537 334 686 879 896 415 179 521 494 288 958 29 81 618 978 390 438 704 710 166 80 985 528 499 380 768 83 871 990 927 320 965 593 453 540 613 476 262 899 114 760 139 57 923 287 149 134 72 131 480 505 217 914 791 647 898 830 51 745 563 575 967 394 559 339 162 744 673 726 833 586 60 304 864 369 596 279 657 642 46 718 713 551 633 239 987 821 135 4 412 271 364 191 266 501 874 677 953 780 796 291 897 955 163 264 957 93 365 344 831 597 612 367 506 411 110 353 382 851 619 331 498 272 841 137 662 527 839 916 98 526 404 305 293 170 648 928 6 926 917 374 487 383 31 711 884 253 421 273 882 16 867 183 802 731 101 620 475 474 860 389 956 156 284 281 636 835 68 771 641 820 355 645 611 722 269 546 65 925 608 588 753 600 784 186 881 205 577 678 311 683 141 414 775 470 285 935 508 971 406 587 354 574 895 450 548 55 996 974 663 277 278 189 842 634 276 734 857 38 265 449 267 792 203 635 56 460 813 25 174 238 512 280 799 378 554 809 75 691 520 327 373 387 136 781 69 622 816 430 397 767 76 514 808 517 59 610 123 604 827 617 836 255 681 10 920 211 591 402 52 385 133 321 226 984 245 89 62 396 904 431 524 800 590 231 337 674 741 418 976 286 650 949 323 940 23 762 212 565 96 954 359 175 306 167 155 393 445 106 157 67 9 195 303 824 892 63 178 247 739 962 227 769 687 983 863 945 496 451 188 190 43 259 625 61 115 160 982 999 117 425 823 454 638 482 806 468 668 848 194 370 614 360 855 193 629 73 941 74 317 803 671 358 58 869 720 465 234 104 144 963 492 116 20 794 145 888 495 410 751 326 814 18 401 834 730 960 907 405 111 779 556 333 79 473 138 705 852 491 746 560 30 838 918 583 237 602 216 992 19 455 224 649 553 261 582 148 222 78 258 777 693 578 422 198 950 173 409 589 552 538 660 669 909 479 361 544 302 766 752 240 88 606 419 362 535 991 793 959 721 112 714 448 17 845 798 443 308 621 150 609 930 658 169 187 345 754 750 850 875 656 215 274 547 201 143 507 493 457 557 893 159 434 561 876 742 571 49 966 313 441 738 805 973 391 757 151 706 680 464 426 325 774 964 184 702 934 890 787 844 50 570 523 797 534 121 428 3 566 472 427 969 735 644 420 164 997 207 703 905 129 951 599 90 40 356 783 403 290 268 45 459 870 301 484 41 319 300 168 113 555 828 329 35 763 986 254 39 776 755 182 489 880 42 883 632 594 924 684 911 147 790 807 437 463 972 275 533 192 765 235 542 328 659 263 812 889 54 314 336 637 652 919 630 66 856 665 497 970 477 900 462 788 601 154 295 5 513 837 318 15 458 873 158 146 7 485 529 103 933 87 2 177 810 486 209 815 826 376 99 210 666 251 36 223 643 719 868 1000 442 126 968 22 937 408 616 371 432 504 84 545 417 127 375 47 298 859 12 220 165 502 672 592 312 772 912 252 891 199 232 995 429 536 694 372 332 44 8 249 310 667 246 785 71 400 723 639 825 172 181 33 270 37 510 696 903 452 840 197 786 292 225 651 289 257 413 324 330 500 761 130 341 11 221 818 447 316 299 488 701 94 142 740 822 715 407 543 736 747 862 846 97 77 977 717 516 688 811 122 490 241 322 34 219 444 758 511 581 392 975 124 756 605 244 725 886 572 913 670 307 795 256 623 13 346 640 471 335 849 980 377 901 539 206 627 759 654 340 424 296 576 522 700 109 102 338 204 128 698 440 171 770 989 519 202 348 944 942 386 865 347 584 233 885 558 910 228 748 689 695 456 743 26 853 433 503 858 399 737 439 357 218 727 518 196 176 598 872 248 682 902 132 64 564 931 549 998 585 342 294 567 381 541 906 161 214 153 509 466 915 343 467 515 843 229 724 679 569 878 653 579 685 481 568 562 24 661 125 939 887 946 782 749 607 877 624 398 699 532 87 811 936 345 452 55 334 852 43 877 844 607 747 172 186 909 157 205 408 831 816 644 467 685 8 264 294 802 225 347 968 114 464 398 354 413 378 687 759 251 540 898 636 778 558 715 403 11 107 133 388 265 819 783 932 501 101 213 210 519 224 572 678 513 803 986 456 934 704 768 962 576 247 199 648 469 899 690 525 931 3 336 975 348 781 441 509 243 4 806 827 680 365 263 627 355 470 252 556 699 845 665 480 46 923 244 979 571 506 787 758 568 809 166 286 602 221 137 812 489 508 434 531 773 805 270 90 881 820 779 453 573 48 808 548 103 771 752 149 750 557 496 941 377 280 870 673 102 782 381 165 681 91 995 192 791 954 552 911 656 471 35 433 429 657 605 714 68 189 740 520 695 701 477 361 231 130 616 971 849 598 62 74 335 387 325 737 352 869 64 635 570 196 719 258 500 135 343 533 855 342 810 84 974 66 82 161 253 168 896 978 654 725 15 933 12 437 379 882 272 442 132 599 100 960 961 76 922 823 613 675 254 867 19 523 794 736 784 211 54 1 800 524 726 6 331 722 829 938 17 304 5 959 44 449 391 301 148 842 804 316 677 841 21 448 233 628 918 407 173 997 427 436 346 41 458 996 176 798 588 710 796 51 716 226 261 75 167 745 439 282 493 940 57 432 200 80 47 511 885 291 949 187 276 487 460 204 393 435 404 195 472 483 544 668 138 446 517 633 341 620 744 315 901 916 543 466 928 96 275 271 547 669 958 639 535 624 998 892 73 368 38 717 248 897 134 182 451 951 450 1000 583 964 273 735 364 491 170 956 201 178 298 155 414 754 551 419 612 866 111 296 162 236 786 507 402 991 481 269 24 886 284 498 50 185 28 485 977 424 760 862 312 689 163 313 97 486 85 629 65 145 590 539 392 775 718 267 713 152 33 499 198 801 333 861 32 421 144 156 746 374 279 160 23 428 303 529 150 868 359 604 125 822 197 309 698 363 594 494 440 703 618 390 120 707 522 992 356 212 60 632 840 425 581 69 887 532 659 589 58 94 463 420 900 592 142 671 888 193 25 490 999 206 712 153 884 438 386 141 39 83 530 957 935 27 9 785 208 77 642 268 241 586 362 484 455 106 824 70 136 641 129 417 833 207 876 194 814 593 26 693 942 220 651 504 631 371 515 214 610 376 662 329 879 217 818 963 880 839 640 608 721 266 595 894 320 306 158 305 987 124 684 708 753 223 232 302 905 389 2 984 711 527 445 914 262 536 972 20 638 871 34 382 476 858 474 283 468 140 575 488 514 913 411 763 883 969 851 993 479 550 683 545 290 72 202 562 151 865 63 227 538 230 965 661 332 653 943 902 45 559 105 686 734 741 766 397 772 56 369 351 756 739 423 405 692 190 146 409 748 738 846 565 664 240 596 328 528 679 553 764 705 835 308 431 637 825 281 358 920 582 549 546 757 143 919 626 250 873 482 443 910 691 340 733 169 988 521 567 396 767 728 731 655 564 139 584 727 723 53 242 337 730 660 915 147 13 126 121 611 776 323 946 108 777 630 278 416 86 634 159 830 770 587 921 985 980 505 415 123 944 237 807 970 976 256 215 179 67 696 989 297 893 512 937 555 917 495 497 310 367 113 249 203 983 218 973 994 601 569 274 643 591 743 560 799 295 128 518 720 93 444 395 112 426 574 702 104 617 600 330 793 837 682 164 606 357 955 864 907 285 619 122 874 929 465 795 709 321 234 457 790 950 42 663 338 385 180 838 674 826 526 510 260 372 257 216 650 580 821 324 353 843 475 299 542 623 88 729 832 16 609 925 406 622 317 534 410 245 614 792 769 349 30 174 314 326 860 459 110 95 724 597 625 516 492 666 789 394 287 751 401 228 319 667 255 366 36 461 990 175 603 49 647 878 926 891 61 31 645 732 119 948 118 924 850 813 797 184 181 577 780 930 652 52 188 311 817 18 700 672 615 676 563 895 238 322 670 10 906 649 828 71 859 939 788 183 966 235 318 154 239 908 982 131 857 37 875 7 222 116 953 177 191 454 578 815 209 327 78 384 621 755 856 399 350 774 927 430 765 288 400 890 853 912 418 293 81 92 585 658 292 952 694 344 462 981 277 761 537 117 889 89 688 541 762 473 380 742 706 109 79 945 863 412 307 171 98 502 289 554 219 339 22 447 847 836 422 834 115 59 360 375 848 947 904 561 229 566 478 749 14 646 503 903 300 370 967 872 697 99 373 259 854 383 40 579 127 246 584 267 989 64 151 381 36 747 625 284 173 884 437 158 873 226 464 143 60 789 562 586 960 435 930 916 24 740 94 107 426 264 554 910 453 452 434 283 683 881 702 745 801 876 635 836 758 187 862 192 357 882 213 71 236 877 305 239 251 4 67 188 898 853 968 103 440 200 274 15 678 104 178 900 169 349 993 704 848 721 743 217 270 600 617 820 391 568 198 10 154 518 195 603 793 933 773 245 859 748 45 111 109 214 3 182 273 461 932 768 579 692 304 764 141 250 686 946 313 762 719 738 394 162 648 691 73 458 639 841 986 480 87 319 661 19 813 982 736 595 959 51 657 899 851 387 885 999 8 596 695 520 484 49 791 375 585 563 942 944 581 132 751 231 279 222 770 90 755 256 55 567 861 948 370 830 377 802 155 320 174 122 929 286 996 858 936 552 575 175 360 47 354 444 710 559 868 99 638 712 478 611 769 857 139 752 980 344 503 606 209 665 307 390 972 204 244 514 953 393 804 328 176 476 129 373 68 871 112 445 140 866 224 29 917 80 248 322 945 880 729 416 928 243 792 669 417 623 41 840 620 114 203 591 347 783 136 459 6 265 524 812 973 329 137 356 466 288 684 196 419 571 805 91 400 340 615 142 316 282 854 438 821 456 843 516 441 42 485 967 775 680 498 935 465 646 612 926 529 443 120 838 66 919 886 517 124 310 487 835 502 655 663 65 774 333 808 31 580 645 632 406 39 583 979 522 512 975 974 549 48 855 803 785 550 460 713 218 613 865 234 430 490 207 418 157 610 527 40 883 412 254 573 285 664 528 570 2 161 526 93 983 97 660 640 384 627 965 350 403 896 923 240 508 308 915 920 275 411 296 482 652 772 543 806 642 763 471 76 709 809 679 164 242 998 368 781 492 687 667 555 934 659 427 385 947 658 668 431 971 75 643 892 70 510 754 309 677 152 463 735 823 548 197 506 311 299 504 496 407 327 675 717 334 697 11 131 25 14 641 530 425 799 856 249 337 50 887 872 448 560 12 338 98 925 291 211 342 703 57 666 779 700 474 556 371 428 451 294 618 462 318 906 682 367 950 17 117 730 1000 69 696 902 227 235 784 378 35 761 566 364 913 258 694 582 904 637 690 807 588 631 23 477 61 346 716 499 815 688 215 961 826 726 127 767 604 34 312 633 262 515 259 991 472 420 202 467 834 787 849 301 339 479 988 332 241 1 693 956 850 540 58 542 53 84 180 957 874 786 374 878 598 28 331 166 507 653 361 891 271 118 409 493 436 937 13 369 576 551 497 92 447 113 278 958 798 317 287 845 911 705 589 372 280 379 495 144 351 395 382 954 744 569 255 321 77 673 410 335 486 737 383 473 79 184 796 233 355 121 63 731 670 399 16 297 46 565 62 454 22 656 970 837 777 398 123 449 984 893 728 246 513 629 168 365 130 186 538 330 102 475 778 544 818 534 115 734 718 875 167 966 292 433 908 619 564 125 223 939 715 994 949 725 852 539 470 86 997 491 927 839 614 829 229 138 423 359 191 921 964 557 181 89 488 59 909 605 671 537 362 27 624 206 981 955 43 825 621 96 869 545 116 260 83 165 376 733 281 253 220 599 722 314 844 422 147 701 662 146 252 711 889 290 481 56 810 149 81 890 380 523 846 110 225 404 44 421 901 699 219 698 268 401 894 533 315 106 654 828 238 672 816 306 532 962 601 907 592 795 814 505 708 483 429 199 133 366 590 757 325 450 622 336 32 938 105 941 261 879 519 811 171 742 574 797 300 326 978 302 469 800 85 413 134 765 33 396 922 536 54 150 651 402 546 298 832 634 535 766 995 468 341 128 439 914 790 842 257 100 277 88 594 415 607 750 521 888 951 940 824 205 101 179 500 269 525 647 72 644 208 145 760 37 216 714 159 987 247 541 52 163 860 578 782 636 172 442 293 405 912 905 819 616 489 817 724 38 408 108 119 558 918 707 358 609 135 446 388 676 924 608 674 20 352 266 963 827 531 392 276 160 756 232 741 753 221 864 272 780 414 389 183 237 212 771 587 228 455 432 78 847 289 194 681 689 397 720 363 977 457 95 295 749 723 831 867 870 9 18 626 5 628 424 992 985 572 952 190 897 597 156 509 26 650 788 561 324 263 185 863 303 189 602 794 193 386 649 353 501 833 746 230 931 547 126 727 177 903 148 74 153 201 976 345 593 343 511 7 759 990 776 739 685 494 630 170 210 943 577 323 348 706 82 895 732 21 822 553 969 771 197 347 23 525 955 705 796 8 416 741 769 881 485 202 615 861 148 13 503 826 899 452 395 77 264 429 555 207 73 844 776 841 630 755 800 350 510 689 582 654 329 316 738 933 522 990 374 255 704 848 868 702 340 117 333 226 153 106 25 490 371 658 115 28 403 911 581 4 818 184 212 883 680 413 389 971 423 592 545 790 238 83 750 118 187 469 176 916 622 487 663 577 560 397 662 88 912 991 964 799 402 585 196 932 441 377 466 828 616 954 986 691 683 634 210 876 913 76 527 456 512 974 267 312 484 195 282 194 185 740 424 862 376 606 305 266 236 529 499 921 361 827 514 178 850 896 502 84 170 708 571 703 966 539 375 889 688 396 300 629 948 298 46 307 822 919 950 473 638 412 406 314 110 458 240 845 218 985 26 843 772 325 835 455 277 230 101 486 930 435 138 607 640 939 135 308 302 983 373 92 439 979 348 36 982 984 367 572 744 781 693 303 315 858 760 63 559 667 681 943 114 907 652 171 372 970 973 33 540 91 223 837 250 712 160 112 863 164 600 100 523 464 225 50 962 70 253 935 878 687 208 947 446 891 6 98 442 544 447 285 609 814 727 3 726 859 536 323 139 731 66 535 998 132 472 728 949 322 944 79 175 938 257 922 313 538 352 173 157 804 623 976 719 428 444 524 357 324 908 627 701 12 855 834 495 493 833 860 931 910 109 422 362 733 580 633 639 710 116 904 775 471 462 280 730 678 824 956 93 778 418 767 511 420 27 163 792 299 632 378 492 549 699 756 805 816 398 154 237 809 410 409 90 390 438 684 89 480 599 665 578 321 679 336 10 644 353 963 598 534 188 867 161 476 124 619 806 431 624 569 508 603 72 605 660 102 820 753 328 75 52 742 335 918 113 243 591 655 108 729 62 281 16 262 815 394 9 39 310 754 65 165 553 586 18 884 151 811 657 479 882 130 946 504 972 537 468 126 181 182 631 405 287 752 21 967 343 879 819 870 5 283 433 443 915 478 341 996 873 748 120 301 574 865 339 839 380 227 568 706 320 507 992 15 823 273 700 1000 894 528 961 105 813 768 354 167 434 331 436 205 96 718 201 119 56 686 832 142 193 242 427 782 461 530 95 987 379 330 454 415 872 169 830 233 419 739 491 270 97 399 531 51 57 421 788 886 133 671 465 168 952 1 812 453 158 199 890 214 383 258 386 661 221 64 309 765 774 562 542 978 707 864 22 612 732 44 722 296 557 477 505 246 666 847 552 449 994 526 338 304 474 127 897 128 567 604 906 293 59 554 880 636 927 751 448 846 481 614 697 794 821 426 650 260 711 852 384 80 29 345 104 82 926 601 516 628 594 714 288 969 676 887 898 583 682 725 626 960 228 590 924 905 779 152 513 957 548 156 211 244 349 749 351 204 366 220 610 369 854 692 319 286 35 724 637 825 134 359 798 763 668 670 761 875 155 356 940 587 900 129 656 980 642 903 364 7 295 783 643 432 709 518 802 810 261 489 159 143 53 685 291 215 521 758 71 47 696 565 136 597 334 736 186 556 337 997 440 254 795 596 672 363 122 294 326 780 180 360 646 219 694 344 784 78 209 40 735 103 445 317 358 263 570 370 937 648 831 902 608 54 222 674 920 388 174 584 404 381 791 871 651 737 190 573 500 94 49 923 131 546 543 297 669 999 647 217 425 690 17 625 888 206 346 497 857 392 561 842 664 247 547 785 551 766 589 87 617 475 140 69 958 269 271 248 276 41 893 695 231 60 249 68 764 234 107 611 762 866 517 278 147 793 382 885 483 38 550 457 892 993 773 368 99 24 533 245 734 67 400 869 216 111 595 408 787 85 743 797 849 808 385 198 786 252 470 467 318 327 311 391 166 430 37 977 450 272 146 989 717 256 494 32 713 81 641 144 45 2 459 928 856 501 635 289 576 877 241 387 975 801 829 203 251 563 840 941 414 460 520 284 74 232 942 20 19 355 191 145 506 407 653 519 836 901 618 498 995 936 723 621 235 332 759 953 746 192 86 959 817 838 789 770 200 509 365 306 558 275 874 677 224 42 268 172 141 14 720 179 417 673 411 274 934 968 121 715 123 532 30 177 189 895 613 401 593 43 34 451 61 183 988 58 777 807 803 945 965 951 437 659 55 259 675 137 496 541 851 229 564 515 11 292 566 757 149 290 588 716 162 698 575 853 747 482 393 48 745 488 265 150 279 649 239 917 213 721 579 463 925 602 645 125 914 342 620 909 929 981 779 481 824 323 282 403 103 321 165 332 686 614 682 250 21 466 635 870 299 441 71 845 579 665 168 691 821 428 750 396 126 859 955 968 51 382 355 857 191 563 452 180 173 404 653 921 847 831 25 314 820 547 758 78 400 935 454 527 287 166 335 406 210 405 562 218 309 702 595 618 519 531 488 1 713 229 597 85 145 964 707 674 177 192 217 212 283 141 114 602 129 763 194 494 575 840 802 72 698 886 417 128 82 568 320 439 544 246 266 823 363 193 739 716 860 634 271 344 427 90 522 432 388 331 705 326 20 225 800 659 115 277 62 745 747 728 30 642 350 668 460 7 411 245 354 771 92 223 727 538 922 917 693 601 68 273 56 409 150 185 827 755 530 303 554 211 678 234 855 689 690 70 178 901 270 794 881 692 41 205 786 680 865 370 514 109 909 110 86 139 147 39 372 588 148 993 655 934 434 904 79 490 567 585 435 248 75 221 2 811 848 201 798 175 108 793 622 833 694 159 772 594 600 730 609 615 790 616 980 136 735 956 391 369 351 663 725 327 839 704 330 489 688 552 536 819 649 476 478 740 549 316 561 8 353 33 73 720 658 209 380 706 310 719 666 415 877 325 329 657 987 643 373 179 91 645 302 59 714 244 102 99 443 752 294 566 84 617 395 768 484 156 524 754 27 624 979 553 878 830 504 117 421 360 776 792 807 540 826 590 10 721 485 971 805 849 808 36 608 220 81 241 120 125 357 482 701 58 630 22 243 94 149 407 770 43 930 902 451 222 457 908 696 592 93 900 780 760 442 18 315 54 957 237 969 835 381 387 695 459 437 195 500 559 526 883 577 493 238 157 633 757 683 646 789 292 583 815 280 875 991 889 788 850 565 83 882 866 846 268 313 927 45 570 160 251 410 383 322 627 648 546 74 661 187 876 676 814 486 528 650 123 450 288 905 885 810 235 386 298 970 687 593 995 803 255 548 135 619 972 571 424 872 596 919 76 892 289 132 50 1000 722 429 367 53 557 884 916 462 628 932 152 512 863 498 189 113 342 684 662 307 951 654 652 817 699 997 541 433 474 275 961 402 16 953 502 161 868 774 795 623 578 736 495 394 17 703 162 937 733 164 348 632 204 465 931 898 520 952 34 854 174 799 589 959 893 838 656 436 936 797 834 767 513 574 586 766 337 626 67 841 732 781 764 756 26 480 375 477 783 894 13 121 463 87 359 996 640 928 301 748 6 252 414 507 358 818 393 990 449 399 880 19 517 368 791 560 324 844 569 286 468 247 47 867 926 621 98 378 3 127 925 518 261 829 293 598 37 131 9 501 816 611 186 871 974 431 181 198 708 806 216 384 983 385 203 869 636 744 856 464 813 558 715 305 639 749 213 718 224 777 361 879 529 112 943 948 873 737 809 142 398 852 69 88 669 202 637 647 188 920 782 253 24 888 262 899 837 61 278 982 613 516 511 155 836 903 106 603 5 458 430 729 158 861 940 967 910 4 144 239 998 44 945 912 533 184 28 60 389 52 660 907 38 832 317 272 604 651 133 954 77 105 671 281 227 762 137 475 897 573 685 49 784 989 297 631 242 66 232 215 214 453 605 347 291 190 226 295 582 587 119 523 397 950 939 341 743 284 130 576 408 521 491 276 510 96 97 581 612 259 171 448 419 258 914 46 999 118 42 153 551 723 376 122 236 15 471 101 944 285 319 738 984 978 843 176 169 111 143 338 197 822 804 334 479 306 374 308 976 679 440 219 23 801 352 506 938 556 918 492 267 304 260 233 667 256 339 985 994 942 564 346 992 228 95 681 413 390 963 941 300 638 677 230 775 851 483 862 455 858 664 759 100 364 379 183 447 712 63 874 787 710 328 853 35 499 607 264 163 14 392 673 895 711 167 333 625 644 924 508 257 535 958 154 207 196 200 988 249 312 977 12 906 933 29 539 724 796 537 641 290 890 356 923 487 675 349 778 296 591 949 365 532 366 741 426 986 279 765 946 929 446 842 812 473 672 913 140 697 545 263 231 57 343 497 420 371 89 700 717 915 629 525 965 975 962 456 170 584 887 496 254 709 610 48 182 580 911 265 864 947 318 505 345 31 773 620 138 555 606 753 746 731 973 208 124 542 828 896 240 572 599 206 146 960 534 742 467 461 670 751 107 438 769 55 825 40 966 726 423 425 377 470 151 274 65 509 734 11 336 445 550 981 269 412 515 362 891 311 401 172 761 785 418 416 503 444 64 116 472 80 134 104 199 543 469 422 340 294 846 534 428 188 588 281 792 863 751 642 387 176 10 404 119 114 139 11 764 285 880 273 783 825 617 755 66 621 774 369 86 898 769 729 794 946 297 543 274 750 628 845 636 833 314 479 367 92 471 689 918 557 662 375 459 514 221 812 651 363 347 658 657 182 757 301 606 335 6 660 460 877 770 686 361 433 455 307 219 746 201 309 990 151 936 451 457 154 46 943 484 665 997 164 740 748 81 649 211 921 380 889 21 426 710 20 257 796 913 701 173 191 391 228 816 739 612 683 712 202 903 343 532 13 215 718 277 908 165 596 567 313 193 339 485 25 779 613 611 867 554 715 610 882 940 184 290 700 555 536 362 818 163 360 279 506 581 741 601 338 480 295 440 505 231 639 666 310 493 113 333 450 68 134 959 124 135 190 464 723 585 223 861 826 222 815 280 483 207 881 116 516 793 303 447 513 12 841 624 435 587 702 976 604 259 159 161 608 67 169 324 5 32 572 305 518 82 283 998 552 232 352 743 630 979 213 970 967 123 605 720 53 677 408 296 961 586 332 569 76 638 439 561 95 19 24 731 942 925 148 1000 395 239 78 248 8 885 749 590 549 204 996 396 258 991 403 971 828 101 831 756 507 528 171 72 763 870 698 787 110 508 329 767 844 782 482 875 417 448 957 442 850 94 373 568 780 964 838 871 799 162 3 716 88 829 738 481 778 390 592 603 172 298 441 366 55 635 836 615 626 249 109 992 988 597 734 210 203 609 789 462 499 83 359 963 765 235 993 623 340 206 819 583 304 852 97 999 834 54 559 247 234 719 771 122 344 382 580 22 421 582 216 224 900 553 2 218 872 425 355 978 272 916 502 461 810 80 941 625 166 675 931 269 52 980 530 1 744 227 472 722 263 566 929 337 434 777 791 618 897 44 242 760 696 851 490 886 136 153 801 51 984 386 107 365 928 497 467 39 26 394 705 474 952 629 947 127 902 446 341 311 856 678 278 951 524 98 342 634 376 322 175 142 316 79 648 735 737 59 646 673 146 551 430 230 198 158 486 69 130 887 537 463 217 155 315 410 41 143 985 319 522 256 17 752 866 413 986 429 962 197 238 878 922 595 643 194 541 240 192 721 965 42 183 535 243 70 262 654 254 926 500 969 56 800 571 907 714 128 840 950 177 547 133 520 85 453 416 9 659 690 927 286 790 911 371 40 23 29 317 350 849 823 379 383 229 427 754 808 491 933 245 87 91 498 575 84 111 181 837 372 578 960 308 802 884 515 894 786 354 730 526 140 233 893 813 300 670 584 919 509 138 93 186 901 104 96 282 35 869 492 531 411 633 71 956 205 692 431 968 693 226 299 306 709 533 545 935 558 152 494 200 179 924 544 377 932 469 291 954 185 58 131 853 275 523 149 511 115 465 266 407 105 132 31 325 28 452 622 776 267 598 292 759 250 797 16 772 785 948 564 684 356 674 945 251 57 470 174 820 905 458 392 331 627 688 727 667 803 681 632 488 676 150 550 591 178 144 199 49 672 733 687 565 241 302 607 454 989 412 874 707 423 398 653 563 64 118 938 414 619 599 983 510 899 487 137 327 909 444 103 573 284 725 43 915 858 244 811 824 252 527 45 330 351 821 287 37 691 640 930 495 187 209 664 27 747 400 318 196 30 892 953 402 385 246 473 75 449 864 736 745 944 370 835 180 77 994 854 468 641 48 336 694 437 129 958 848 102 556 389 614 873 981 695 208 862 504 804 966 548 445 766 655 912 368 891 680 847 859 477 669 108 353 478 726 236 529 560 542 36 195 401 906 334 388 525 842 637 865 264 805 261 89 349 685 145 489 47 781 117 857 904 631 168 4 616 432 579 14 405 717 939 501 397 817 496 775 419 732 647 910 860 65 141 576 100 60 74 987 90 436 798 724 977 538 753 843 420 742 170 895 876 15 758 237 888 348 644 784 214 466 652 424 358 345 704 890 668 920 293 589 512 289 99 312 809 18 762 570 982 814 517 830 260 708 934 807 38 50 409 773 975 189 923 546 320 220 868 399 914 768 822 156 540 600 276 663 539 503 697 422 268 896 476 949 120 661 346 147 125 374 225 160 917 788 112 406 594 795 593 577 839 955 475 711 713 879 321 937 61 706 973 832 682 393 699 972 381 974 806 883 212 519 728 288 121 656 650 671 521 761 357 679 253 456 645 323 703 157 167 855 63 7 562 326 271 574 364 415 378 443 270 126 995 827 106 620 265 73 602 255 438 34 418 384 62 328 416 78 545 449 521 20 620 281 902 187 25 175 235 65 926 619 450 59 819 692 297 117 799 892 353 1000 379 870 19 911 868 850 417 403 666 198 367 826 706 113 828 372 360 557 529 344 936 415 72 428 7 598 767 630 825 840 482 454 24 55 412 962 571 280 356 664 701 507 763 488 15 183 879 157 155 896 282 572 815 255 10 75 907 729 241 771 215 487 186 693 474 931 955 887 532 325 452 632 691 489 520 375 480 414 720 862 126 268 491 562 773 831 31 540 277 673 451 813 674 958 537 81 976 774 609 585 104 94 988 212 961 447 983 950 127 317 898 76 210 596 801 581 793 757 220 964 790 993 590 670 254 262 823 343 906 177 147 671 937 101 728 264 355 45 84 394 303 586 602 90 334 979 982 206 560 410 724 68 546 603 593 199 321 455 812 843 485 658 420 772 95 305 945 227 218 114 566 705 742 445 649 270 339 846 291 465 495 923 883 256 433 267 904 734 715 637 444 383 391 272 765 260 174 266 390 153 323 685 519 148 86 717 197 971 857 306 338 18 884 858 426 200 999 249 293 838 213 121 795 332 504 922 328 569 908 402 677 477 461 111 841 503 362 203 888 70 469 530 739 368 651 817 269 330 91 188 877 28 205 980 791 822 559 123 577 359 207 635 856 627 872 214 678 875 987 52 136 865 946 754 939 821 71 233 82 539 526 283 351 63 624 106 830 47 880 607 13 237 966 943 335 318 947 163 956 124 750 818 425 568 871 513 470 973 703 478 67 119 553 690 100 984 802 835 970 80 953 430 788 219 398 326 800 418 483 419 352 626 523 803 399 3 158 536 4 782 202 913 216 631 928 544 125 689 541 307 995 842 895 191 575 462 617 37 963 473 195 156 712 989 49 944 836 702 98 561 929 849 890 920 479 806 371 376 164 437 992 746 385 472 736 761 639 927 168 805 301 190 718 578 713 969 436 622 949 974 238 727 636 401 16 837 941 357 265 369 149 83 783 605 302 129 89 834 184 876 278 460 957 552 672 243 151 725 833 758 740 549 464 440 11 310 85 308 27 442 290 201 2 392 435 606 275 628 776 912 105 542 286 171 811 925 643 511 140 573 244 167 441 363 152 599 486 997 873 229 897 189 273 251 938 699 378 54 601 804 745 669 300 134 179 261 538 924 429 43 354 40 851 567 60 505 236 934 940 17 274 759 968 253 438 583 431 719 640 458 257 225 641 543 810 370 916 959 322 580 708 527 681 231 663 998 208 204 697 32 766 298 248 53 56 242 172 654 77 58 217 457 613 764 500 348 786 726 516 743 226 978 683 618 901 400 738 358 798 534 73 899 309 159 847 748 39 522 518 789 608 311 154 797 564 232 747 660 594 258 646 427 196 845 296 176 239 386 629 92 247 667 921 638 659 910 656 327 808 855 61 547 657 682 131 288 714 634 775 336 26 304 408 991 579 316 405 555 128 382 565 616 1 50 700 192 785 5 245 69 384 595 165 881 162 481 686 178 130 29 860 653 869 122 373 364 96 99 933 44 173 93 299 295 935 74 434 889 135 614 476 592 574 110 867 38 760 737 796 986 827 874 21 891 621 138 623 388 423 333 652 112 848 413 615 548 240 222 696 263 515 733 576 662 755 337 528 468 404 930 853 731 954 484 584 878 209 749 661 340 900 975 284 411 905 12 852 194 443 331 824 42 224 816 64 313 967 139 604 655 563 142 600 509 582 395 524 377 894 735 341 324 642 120 996 985 866 471 769 8 554 695 406 23 494 36 294 535 680 366 893 723 109 770 79 33 144 490 648 932 292 396 347 588 915 694 861 665 591 741 839 886 960 972 633 432 287 141 917 228 421 459 497 387 492 533 525 361 146 180 422 374 87 844 424 778 779 531 97 246 312 453 407 319 329 645 762 466 744 990 169 751 439 170 885 498 854 709 62 914 315 456 182 787 780 952 118 446 688 66 551 832 668 732 977 350 115 150 784 51 463 35 107 711 948 550 346 781 612 108 221 161 514 41 250 160 909 647 223 496 794 285 611 597 22 57 859 556 181 475 716 517 132 676 448 320 409 185 512 704 721 587 259 342 133 753 730 707 829 502 919 777 88 230 46 506 380 558 48 345 756 752 687 722 143 710 314 679 768 9 193 501 349 675 820 365 289 14 508 137 684 610 698 276 942 882 809 393 650 279 145 103 965 30 903 493 389 234 570 625 510 116 994 102 499 381 271 792 863 864 166 981 397 951 807 6 918 252 814 589 467 211 644 83 467 704 986 800 277 992 231 983 3 366 69 306 863 548 2 394 268 710 808 155 14 824 621 672 288 489 703 282 825 841 482 870 348 261 62 857 515 941 90 921 121 216 506 651 797 972 483 988 371 634 613 269 501 79 72 538 85 322 497 882 691 194 177 833 526 476 823 432 195 532 191 157 791 523 397 995 949 942 9 140 560 490 217 313 367 314 938 92 678 116 449 550 702 129 720 271 745 441 903 594 732 5 557 57 598 628 387 660 254 980 775 143 175 952 267 24 179 241 369 243 491 611 253 182 199 26 46 551 327 428 559 805 878 788 838 760 686 801 266 392 657 631 740 519 425 915 602 503 956 418 339 295 804 968 847 620 989 761 886 8 662 32 454 570 982 146 321 527 186 975 860 661 227 13 540 262 607 572 281 468 597 150 944 542 604 346 643 283 573 350 912 811 963 134 55 856 196 275 966 122 708 22 616 214 4 725 320 894 595 884 640 763 787 866 733 442 479 427 981 242 698 742 41 692 60 208 456 99 159 351 426 539 500 609 571 766 726 681 953 409 642 36 676 236 818 272 933 310 706 574 168 469 914 125 647 408 458 115 738 721 354 713 752 94 971 614 417 424 17 688 567 509 862 498 93 997 414 768 65 861 193 68 59 759 950 18 292 103 380 176 504 84 854 375 344 505 690 219 188 107 260 416 845 160 810 700 588 78 259 374 192 908 370 709 918 794 816 910 987 331 844 677 405 839 484 421 569 901 209 751 586 457 622 156 384 365 178 961 201 329 485 167 493 230 583 998 304 737 580 619 680 291 15 54 118 786 453 61 131 959 52 419 517 38 399 954 979 342 461 393 237 784 12 589 524 51 547 420 850 149 599 323 712 386 303 473 777 205 285 228 858 916 373 977 639 450 645 648 161 220 826 221 71 27 247 1000 705 900 385 40 67 549 362 249 34 790 748 264 741 626 753 754 357 100 531 280 204 233 463 701 293 881 49 240 403 683 778 438 443 445 596 669 102 19 211 911 45 585 835 326 302 682 793 575 77 976 590 872 696 23 655 605 11 807 16 171 455 127 743 734 932 747 812 518 521 925 770 487 53 398 666 544 64 338 576 330 796 105 10 333 869 225 985 82 774 324 108 70 876 452 248 728 181 431 30 166 106 466 355 135 510 792 806 446 91 658 924 444 885 837 488 119 440 865 890 471 448 76 96 137 183 937 697 906 600 39 376 541 300 667 675 846 340 411 396 63 707 920 798 673 957 923 130 606 123 462 43 779 717 334 87 525 756 513 635 109 663 372 169 896 803 296 603 508 395 951 162 879 234 180 773 390 817 307 187 388 898 20 435 184 200 996 33 447 305 831 905 512 974 687 190 212 533 928 404 294 895 197 771 258 836 674 378 251 617 535 464 864 718 649 273 955 874 286 474 840 820 104 402 337 781 592 899 319 101 829 145 795 889 867 670 174 543 477 668 644 31 223 624 907 75 625 202 636 715 534 154 410 769 654 113 695 423 612 28 239 278 853 309 151 6 382 814 287 298 832 361 297 689 238 332 352 873 97 478 783 460 897 978 719 970 785 765 301 755 165 210 147 587 888 136 44 566 368 958 913 144 764 475 558 516 412 381 684 930 735 699 318 315 325 255 723 81 780 245 522 731 945 638 849 782 528 391 172 407 363 465 203 827 229 749 802 21 993 235 128 727 834 887 429 772 276 627 224 776 929 892 909 422 919 270 311 413 561 341 536 263 257 459 554 545 922 133 646 809 730 364 633 50 415 581 252 173 685 601 855 218 851 481 582 80 58 830 822 480 401 584 821 650 437 935 74 936 758 98 470 189 86 511 652 630 553 349 623 973 552 114 185 88 112 843 73 789 436 347 883 299 383 990 400 290 736 360 632 530 328 336 163 359 345 343 880 284 499 433 308 317 492 679 66 25 358 904 947 659 875 842 244 902 556 502 868 762 591 555 564 962 170 124 207 206 434 991 984 931 750 934 495 7 439 813 47 893 917 226 579 565 353 546 656 377 265 615 138 110 494 1 537 48 148 939 664 767 716 641 139 29 711 799 746 142 37 722 213 693 153 871 671 859 927 568 999 943 406 969 724 653 665 593 164 158 562 946 120 694 42 486 246 815 714 891 232 514 940 757 141 430 316 356 152 222 529 312 89 198 256 960 828 965 629 608 451 250 578 215 117 967 496 848 852 819 520 126 389 877 964 926 637 111 379 729 994 507 56 739 274 563 948 472 610 289 95 335 279 744 577 618 132 423 995 565 25 290 346 410 277 837 441 710 260 607 490 858 327 899 922 151 774 661 740 180 894 169 478 628 96 790 122 895 929 250 578 87 933 815 308 910 43 454 48 692 129 672 746 925 782 374 384 236 535 800 690 106 462 726 109 528 590 62 534 366 833 589 181 629 432 978 540 211 13 254 889 283 155 597 140 862 74 605 772 821 444 351 153 850 722 208 95 170 186 206 494 331 515 679 905 26 135 191 776 481 22 651 10 347 264 766 472 656 204 736 115 617 120 465 676 367 971 832 238 471 368 342 385 33 147 571 215 39 300 941 88 775 103 576 959 696 29 46 677 544 252 697 137 816 164 156 991 159 213 285 673 64 875 868 321 329 84 840 335 653 276 558 622 939 714 798 915 401 703 5 549 665 857 461 21 526 685 713 500 136 813 482 666 559 14 997 887 460 956 101 50 387 990 699 104 217 615 404 433 396 741 85 139 901 598 395 182 555 520 78 248 712 681 928 754 723 870 463 256 785 863 24 144 102 561 326 360 365 934 686 805 233 892 579 799 375 166 588 303 361 100 428 828 647 890 179 199 859 184 614 831 706 246 381 348 917 65 1000 806 71 325 700 770 262 802 567 902 989 730 437 328 781 574 838 27 716 220 446 501 378 358 178 145 491 609 654 167 281 684 778 499 225 355 556 230 668 808 457 843 784 954 674 407 753 138 52 424 143 474 207 251 319 839 311 861 966 830 210 804 974 307 160 344 979 914 61 675 49 192 34 618 572 228 796 12 369 357 855 356 118 20 453 296 569 126 92 214 932 943 2 426 455 945 459 975 757 662 403 205 8 476 301 751 495 196 315 470 414 452 768 197 497 318 529 244 779 317 341 185 663 940 570 841 161 110 427 415 637 44 525 814 150 162 240 582 657 422 811 82 880 242 436 682 53 273 888 141 239 596 389 719 633 364 952 382 631 867 873 610 568 282 477 592 299 738 371 737 279 789 627 866 787 193 632 522 332 42 165 844 523 996 255 709 853 272 132 323 243 113 792 953 908 947 536 221 173 810 485 822 116 612 195 336 763 245 854 652 695 969 702 900 310 6 63 148 842 756 99 468 187 856 291 343 56 229 130 771 158 921 803 483 660 261 32 168 860 69 23 3 680 97 980 119 124 581 349 487 623 897 380 294 430 566 458 761 564 451 362 390 278 883 316 993 420 619 560 958 819 878 599 659 687 987 203 896 591 75 704 750 998 829 924 748 431 484 669 114 594 189 904 913 146 363 670 962 671 72 985 642 412 504 593 94 60 732 486 968 219 931 305 112 488 938 729 295 421 58 15 664 807 506 297 758 405 693 918 965 509 383 640 37 762 847 963 882 793 449 237 869 373 848 611 201 66 960 683 259 851 223 57 275 845 701 425 400 795 398 519 496 898 981 200 157 964 324 626 694 391 955 512 108 849 274 47 298 541 202 600 586 253 585 755 786 266 881 1 946 429 479 624 739 190 823 4 55 834 543 258 399 438 359 742 353 650 735 309 912 994 7 634 891 313 909 337 721 77 601 553 417 517 643 149 639 93 372 79 797 608 874 791 354 583 648 906 70 812 30 81 728 507 744 90 38 542 111 16 105 537 505 222 370 645 142 514 450 89 469 733 17 447 767 530 209 98 59 961 604 443 825 999 573 241 73 970 907 554 131 602 621 508 988 322 646 175 809 125 777 54 524 937 234 271 724 532 123 263 547 379 176 603 188 872 513 984 916 334 492 510 411 911 306 563 231 289 121 876 533 539 339 338 183 616 546 903 35 434 949 982 613 171 466 340 397 9 224 227 288 480 376 992 218 531 41 127 394 852 986 456 948 45 877 527 950 765 177 212 557 885 172 312 644 249 587 76 548 826 154 698 350 498 801 727 827 606 67 919 711 625 927 879 715 930 944 416 386 448 320 377 392 708 769 545 18 293 689 846 388 717 503 292 91 731 345 439 865 40 836 538 68 198 475 977 270 788 352 86 235 330 824 550 552 408 691 783 194 226 128 635 745 638 518 502 267 976 893 678 418 467 923 333 630 51 759 734 747 951 152 304 920 884 28 667 720 936 835 409 440 705 760 257 864 926 780 752 521 551 268 269 133 718 871 11 80 972 232 749 575 580 967 595 19 489 516 655 393 314 562 247 464 983 134 773 265 419 402 935 31 707 302 287 636 764 794 688 280 107 406 886 584 957 442 725 942 818 658 820 493 817 620 435 577 445 641 83 216 511 117 284 473 174 973 163 286 413 649 743 816 346 839 997 917 929 932 309 493 697 288 805 940 343 542 172 353 40 575 478 176 937 858 38 396 677 629 235 755 848 225 707 564 981 831 237 34 706 710 811 977 1000 690 140 160 824 736 169 432 782 643 218 930 455 833 634 246 959 461 945 76 95 300 881 458 664 489 444 834 746 158 103 595 134 650 635 170 431 984 72 340 904 756 227 569 732 798 524 946 640 948 48 240 153 802 163 810 474 804 410 421 66 281 649 701 335 508 759 20 633 891 982 273 397 695 985 659 51 60 906 451 726 579 680 992 792 924 307 739 907 84 727 846 957 232 517 370 667 665 491 842 700 507 574 391 885 395 512 532 902 952 696 662 721 479 412 58 222 437 995 541 121 260 897 22 456 899 864 441 922 143 24 720 447 319 647 146 487 82 358 316 43 546 554 709 488 147 161 409 523 609 223 794 65 264 986 36 663 4 448 194 748 750 528 597 545 265 548 873 310 263 145 267 463 106 499 352 294 32 768 69 238 44 751 538 407 304 624 687 602 200 884 803 973 394 925 938 702 988 682 86 291 118 114 836 100 85 452 876 749 256 245 987 390 775 799 623 350 611 414 861 942 740 621 562 318 742 737 553 550 526 296 236 556 476 549 433 124 228 525 685 919 916 694 2 1 415 8 392 855 676 889 552 55 586 39 464 30 530 446 588 809 308 336 516 104 539 122 572 295 402 926 56 285 785 201 931 657 149 317 671 233 356 675 923 484 483 935 975 563 584 354 777 322 349 17 50 513 120 887 666 630 427 460 714 313 305 601 600 872 368 268 465 187 430 15 387 774 558 258 964 372 496 185 193 901 735 49 7 403 261 212 578 389 511 915 520 359 950 363 239 298 668 583 123 132 843 519 449 691 761 689 498 374 738 712 999 425 251 292 364 679 178 870 576 337 224 466 723 883 596 211 656 135 800 905 654 157 540 321 191 534 231 254 764 808 332 921 786 953 299 162 68 543 557 344 790 820 627 717 996 250 733 863 765 868 851 334 866 142 416 226 920 129 6 347 457 301 64 604 522 92 47 990 373 837 867 544 110 955 673 144 90 971 704 26 529 345 628 351 958 571 473 500 297 411 505 652 360 59 257 379 366 510 826 622 912 797 439 277 361 838 670 773 531 482 672 961 115 80 429 896 112 535 376 61 521 807 686 766 438 10 206 718 580 594 413 618 776 459 247 760 888 217 74 197 320 555 908 617 328 903 119 845 243 910 661 728 16 874 338 252 436 151 632 357 490 504 388 745 991 880 229 593 184 131 166 329 381 136 518 468 616 126 780 255 815 651 501 944 442 426 605 787 470 607 972 94 684 312 715 138 205 877 28 377 3 128 83 180 275 825 25 638 152 450 752 109 54 514 968 642 207 637 11 477 171 980 302 678 276 914 560 619 551 589 495 31 422 192 306 636 485 730 871 362 365 323 918 175 342 399 423 894 648 393 716 879 878 405 893 561 994 882 729 42 494 954 966 778 208 796 865 869 965 282 862 832 812 660 644 63 79 471 692 418 639 150 934 827 788 5 731 626 744 757 241 559 53 970 565 179 998 325 743 290 791 983 613 215 96 326 734 933 614 771 573 107 248 795 165 113 14 620 547 99 314 88 719 57 856 18 772 29 398 722 568 829 384 819 793 406 272 189 230 186 369 127 658 590 587 62 331 278 527 159 262 875 287 669 566 216 210 168 91 779 380 841 111 315 655 33 253 445 533 27 280 967 71 434 462 606 936 19 443 570 890 960 116 400 947 220 492 698 417 941 806 828 859 781 598 591 801 854 818 214 711 951 105 599 852 324 469 12 303 419 814 763 125 283 993 97 537 130 420 269 821 753 592 939 840 472 453 327 341 610 46 286 367 75 213 641 244 195 956 502 653 467 847 844 784 221 688 73 101 949 45 177 475 148 625 979 78 497 333 886 693 823 67 70 681 603 440 204 705 769 892 249 506 817 849 762 909 962 93 927 536 41 385 454 289 190 424 860 835 102 279 615 857 137 21 133 198 895 853 747 117 969 900 631 674 156 754 486 382 259 234 713 77 173 339 581 963 89 348 401 386 898 683 271 383 155 311 293 154 199 174 978 139 725 567 724 770 141 23 196 913 203 612 783 577 813 209 850 330 943 435 646 167 242 428 9 481 582 13 976 509 274 98 378 371 181 404 35 708 608 202 699 645 974 355 830 515 52 270 408 758 741 375 989 183 585 703 164 87 108 503 284 219 789 767 182 822 928 911 266 480 81 188 452 268 643 58 723 852 34 714 526 669 762 402 253 458 311 43 139 893 473 440 247 331 610 79 188 694 811 914 955 924 573 900 551 802 20 39 800 24 655 468 92 873 785 109 953 673 462 720 198 435 207 45 159 78 27 229 645 343 960 540 708 771 737 703 230 40 460 760 810 346 213 854 98 362 934 254 801 340 89 227 799 75 481 164 712 561 81 68 257 338 240 759 754 749 883 143 790 966 779 73 21 781 497 850 63 365 195 480 687 560 652 721 668 175 445 529 324 589 642 236 150 553 8 861 851 56 405 71 62 191 978 359 541 129 52 898 989 722 350 248 962 704 154 532 733 849 1000 255 550 219 168 210 190 574 380 166 74 25 364 390 514 116 262 701 807 792 664 436 461 387 112 249 744 267 680 30 144 621 209 662 558 368 82 563 322 644 13 848 944 351 997 347 308 169 897 103 628 814 295 16 933 477 757 824 29 509 725 598 570 148 996 677 832 312 695 856 841 633 724 237 911 794 288 305 196 205 428 686 796 825 371 681 671 827 713 660 877 334 980 431 137 23 566 484 466 111 306 208 743 83 5 835 356 987 661 259 400 906 97 583 829 437 857 928 244 783 787 557 588 830 463 653 793 320 983 858 649 865 876 225 546 215 482 264 734 65 250 813 891 226 321 224 104 973 429 444 663 969 206 567 907 691 117 890 446 77 421 67 925 318 475 307 216 778 37 131 423 172 455 399 913 451 747 979 549 141 545 122 765 697 806 860 970 954 993 974 284 991 434 917 963 293 773 479 635 280 199 182 871 739 782 391 524 623 290 592 352 564 337 523 366 522 629 439 809 579 758 2 424 17 495 812 126 678 9 377 453 294 90 361 330 568 651 842 186 157 706 941 389 263 419 238 784 335 548 474 372 146 392 211 602 895 91 528 160 270 478 277 964 756 220 816 261 36 51 301 110 107 165 513 287 577 683 718 700 218 106 59 407 283 886 982 152 578 86 864 518 221 231 354 581 426 161 163 818 606 510 282 869 10 859 465 162 776 667 584 512 640 753 46 882 494 936 396 456 899 19 501 582 834 647 515 345 631 682 121 789 57 605 95 467 302 314 685 731 256 3 64 938 179 755 699 273 12 292 470 499 374 113 715 780 844 15 923 158 115 874 183 223 968 278 786 355 657 562 214 929 709 910 503 947 909 675 84 926 193 919 464 173 178 118 836 102 624 281 203 99 931 595 958 637 612 274 544 297 684 659 450 61 764 975 353 176 398 204 855 676 502 414 375 863 212 572 344 304 881 646 100 625 935 795 105 373 670 887 853 666 915 496 417 586 309 614 93 888 696 636 870 200 803 326 316 454 416 134 638 493 990 222 580 500 763 531 485 498 527 438 930 383 194 692 838 632 740 571 251 70 243 329 41 425 889 575 395 820 543 957 741 151 735 135 323 768 6 815 752 136 761 66 332 385 736 409 94 745 167 728 688 42 617 805 504 239 376 985 315 483 981 381 967 279 336 868 275 472 142 601 32 55 430 171 847 639 556 33 471 459 296 130 201 508 554 618 845 905 443 719 411 902 746 839 22 569 388 767 88 920 85 538 69 101 828 339 54 448 412 367 843 791 410 420 620 433 867 245 285 234 603 894 903 872 108 616 47 956 123 491 590 124 457 328 298 862 386 291 884 994 114 804 976 408 831 742 258 751 988 266 904 7 31 826 932 951 192 26 950 916 576 442 252 133 949 672 942 48 181 246 654 490 427 333 823 96 432 693 260 977 441 922 327 965 535 702 271 4 533 992 658 896 798 170 1 596 613 233 772 76 547 604 422 489 717 901 555 679 880 449 729 378 656 156 534 948 750 952 128 357 875 189 788 342 520 341 727 125 300 516 698 730 313 197 53 319 418 542 998 822 619 593 797 641 403 840 276 770 833 487 665 358 177 711 674 777 912 44 289 393 28 486 149 565 519 732 738 537 999 943 49 348 946 600 766 611 908 80 394 202 507 707 937 413 235 995 511 401 634 153 310 35 961 972 689 594 530 525 269 127 817 349 879 265 648 650 626 959 180 217 184 517 939 11 120 821 397 615 382 119 505 132 726 521 14 384 971 837 552 87 984 232 539 608 404 918 846 559 819 145 360 878 469 585 506 808 363 927 187 155 406 272 303 892 885 866 599 945 228 587 488 774 72 769 476 597 775 607 138 627 710 140 242 299 18 536 940 370 622 748 716 317 286 609 379 147 630 921 185 705 369 60 447 415 174 241 591 690 325 492 986 50 772 75 211 449 520 500 596 915 690 541 121 264 902 709 215 763 378 936 155 988 534 192 37 837 574 366 242 35 474 48 167 666 463 861 368 939 237 186 285 600 386 643 362 976 686 23 493 5 267 642 28 996 392 96 853 664 905 987 776 575 385 89 725 608 802 67 492 214 724 859 945 566 423 991 833 340 74 946 660 616 635 169 508 539 943 624 125 736 333 844 176 163 521 586 455 949 171 787 882 112 159 755 916 681 278 198 702 484 105 257 750 349 64 260 672 298 351 247 700 922 252 438 127 190 317 766 910 854 513 594 274 545 774 398 416 523 929 408 8 483 646 495 781 757 225 888 858 591 619 315 292 409 548 994 972 491 30 527 629 852 580 454 630 601 496 925 432 937 86 872 12 332 834 968 283 53 210 901 380 271 961 113 107 555 347 562 954 506 699 175 999 800 668 451 277 77 290 137 613 204 213 568 400 109 68 550 701 654 710 291 670 468 93 551 367 694 256 543 97 240 655 352 374 995 731 24 515 36 908 906 850 142 456 680 930 739 135 913 489 371 370 442 524 952 799 950 293 720 751 313 462 346 383 658 203 621 927 795 334 357 166 494 884 189 305 860 6 721 682 617 478 789 525 429 228 90 9 663 294 415 106 56 477 764 810 977 238 161 199 504 503 337 723 830 4 537 156 707 447 195 72 460 431 533 656 718 139 209 33 589 769 896 231 11 870 565 689 841 828 846 129 528 310 813 956 44 440 13 31 674 628 825 894 297 144 606 130 402 753 318 778 570 665 94 832 207 355 641 341 421 34 919 300 255 871 387 481 951 609 838 712 611 179 639 73 221 590 571 82 181 819 280 713 343 128 824 2 788 839 785 820 395 557 962 269 239 598 746 885 311 320 597 965 960 864 422 953 261 883 980 786 703 336 173 923 331 821 640 889 102 765 761 365 49 476 903 405 507 396 3 782 439 519 41 457 740 403 572 420 535 679 845 470 933 759 321 738 645 62 338 227 982 196 904 829 607 246 475 583 330 576 134 50 563 862 486 516 599 695 230 361 667 783 561 926 263 348 1000 70 966 314 648 46 76 651 729 276 104 92 653 71 322 417 445 345 892 514 236 538 677 544 177 754 622 890 719 831 407 938 279 397 768 863 208 973 433 569 88 270 157 467 593 87 103 744 307 662 793 775 791 126 443 827 281 301 170 898 461 427 197 304 350 482 614 180 275 254 920 865 989 512 505 801 558 375 678 602 29 553 401 816 32 436 842 354 418 818 948 748 194 282 874 353 81 411 65 425 579 218 836 944 675 16 794 698 327 511 25 741 623 947 851 803 358 289 453 448 183 958 26 584 727 205 811 434 618 441 809 111 650 659 54 705 886 464 588 364 146 610 935 116 487 160 848 40 737 779 259 303 27 360 272 526 856 771 404 253 981 84 501 840 917 807 363 714 465 671 69 42 325 47 308 676 866 990 631 168 220 488 875 975 868 359 216 381 124 473 716 435 509 200 369 479 637 536 582 912 542 497 120 232 835 940 335 605 217 726 847 295 924 577 909 323 992 963 149 932 459 452 373 959 122 187 899 21 983 752 233 747 184 745 342 344 248 756 299 547 881 706 450 306 880 673 132 80 979 997 685 942 235 61 722 406 284 603 250 620 165 931 91 147 60 971 117 567 498 10 984 510 993 45 879 696 312 711 141 152 717 14 287 119 826 234 413 758 532 244 38 796 578 974 20 391 245 224 955 164 934 595 188 692 140 770 114 592 226 243 356 172 7 638 389 95 376 970 806 414 162 326 632 742 108 626 100 17 266 891 150 382 849 530 627 143 241 83 57 52 78 296 873 148 499 319 893 258 22 734 649 426 625 517 691 138 79 286 767 812 780 985 808 969 652 549 502 814 66 554 715 804 430 288 446 784 390 393 805 223 907 201 732 634 202 843 900 693 110 876 193 964 133 265 222 684 878 978 268 546 101 877 704 957 466 708 229 697 661 131 867 760 145 749 644 55 587 154 815 18 683 928 887 773 115 249 792 85 123 372 986 529 153 412 191 612 790 58 559 560 556 564 251 728 552 522 669 822 394 531 540 174 377 388 797 585 918 63 472 458 633 798 817 941 19 581 437 59 273 219 262 914 444 657 182 43 428 51 688 158 573 733 855 309 777 118 967 485 921 424 98 178 302 339 399 384 857 897 998 743 687 730 1 212 518 410 823 419 490 869 471 647 615 604 324 329 185 469 15 136 379 480 735 328 206 99 151 911 316 895 762 636 185 472 354 708 896 776 351 672 407 639 563 226 329 999 649 596 266 417 224 522 399 338 445 208 355 780 409 431 726 869 186 802 84 650 31 398 67 513 798 483 151 502 286 550 386 174 210 821 146 461 862 918 337 335 685 972 574 612 57 617 894 740 785 254 673 289 211 818 767 258 423 973 268 149 382 886 339 954 212 107 620 303 689 117 9 963 820 74 863 252 280 464 659 610 347 232 941 342 899 929 911 903 275 462 967 312 328 714 396 985 1000 60 619 90 292 313 39 165 784 721 589 78 327 383 786 633 169 556 952 47 340 944 93 439 305 314 42 471 59 54 888 413 51 777 706 392 687 716 600 128 126 537 216 450 748 816 680 718 679 424 925 738 841 449 360 908 304 692 697 530 127 855 318 800 901 931 259 179 152 282 819 204 479 810 890 377 7 64 452 133 138 870 848 521 356 986 131 928 300 145 663 976 900 66 199 624 288 103 590 256 157 775 440 698 189 257 357 6 459 19 265 379 170 851 504 279 484 760 18 137 668 341 987 591 243 854 81 558 573 105 942 193 248 865 236 604 540 69 554 631 946 836 991 402 755 406 634 809 368 749 10 640 285 87 741 267 923 203 759 751 968 666 20 856 964 587 936 33 453 332 58 893 316 2 655 123 206 262 261 962 23 372 233 416 70 796 429 435 420 883 430 742 454 281 365 470 625 699 523 345 225 571 948 575 859 939 840 803 878 761 25 681 418 247 906 43 621 579 315 838 545 553 209 594 32 996 807 597 858 463 272 564 135 441 296 480 829 86 578 308 125 736 371 920 323 291 539 770 134 381 965 48 559 572 297 984 55 221 92 690 114 46 897 112 577 408 156 358 139 643 995 682 824 517 654 713 3 526 309 560 496 846 142 871 434 110 104 830 293 227 456 966 234 792 701 263 1 426 614 109 797 866 593 983 700 124 732 98 720 88 353 249 160 881 238 724 467 77 148 491 875 926 375 857 79 599 629 843 981 774 889 828 763 787 17 804 196 307 739 551 490 709 728 989 524 891 988 218 917 231 823 898 4 795 791 150 752 769 116 514 181 660 772 849 632 960 427 618 390 111 535 644 311 653 44 217 852 75 909 96 959 664 743 469 175 260 627 393 132 187 737 190 704 391 194 860 778 159 310 592 270 71 200 65 202 684 839 719 676 28 602 598 608 588 585 482 519 68 607 287 478 488 895 956 182 250 130 30 213 980 320 167 516 468 223 511 219 376 656 508 82 455 120 510 812 29 244 366 582 815 892 938 336 567 24 433 162 246 73 949 95 447 506 195 197 99 626 783 492 671 914 400 192 388 172 321 473 12 100 177 930 36 97 422 242 295 695 757 794 710 41 997 735 411 657 945 113 826 884 715 35 538 548 868 153 178 765 419 536 387 215 369 647 648 34 975 916 543 837 108 845 276 531 919 503 412 240 758 122 63 191 943 782 301 161 533 847 489 646 541 583 951 702 346 850 979 487 814 750 756 14 397 842 910 405 171 384 662 27 630 451 140 102 705 872 628 80 404 635 500 52 85 359 56 136 129 576 977 477 442 525 438 389 788 143 544 557 924 844 294 568 730 745 373 499 155 762 173 38 744 867 882 414 546 645 905 566 444 773 94 245 667 401 89 273 569 118 343 703 552 953 241 616 253 746 611 766 364 549 45 509 873 993 885 214 147 622 912 119 91 638 370 37 586 361 229 228 8 998 363 789 317 507 904 512 306 498 180 601 235 13 334 494 817 805 781 352 678 580 729 374 446 907 799 754 813 251 72 731 937 367 481 475 201 683 940 927 277 994 723 493 876 515 825 992 570 982 485 527 283 913 665 561 207 887 652 636 278 733 933 790 53 864 239 5 255 615 457 970 725 298 934 437 176 935 623 474 642 879 565 922 50 707 547 711 534 299 584 378 555 877 753 394 880 465 834 605 822 691 163 362 458 350 326 651 222 969 330 670 61 501 801 861 284 158 290 779 902 712 183 562 932 432 831 333 466 542 874 658 184 141 415 271 641 677 26 727 76 385 144 764 974 460 771 403 747 990 958 476 669 808 961 675 595 331 230 164 269 768 518 806 16 950 21 168 344 237 832 921 425 49 827 188 957 661 606 811 609 505 395 833 529 274 947 101 154 443 532 793 835 613 348 220 264 410 971 581 722 421 978 637 603 115 497 448 11 349 62 520 198 528 166 83 734 693 486 15 324 955 22 428 380 686 915 322 694 205 302 436 121 106 688 853 495 696 674 717 319 325 696 828 244 614 247 279 551 66 843 803 497 750 433 505 313 701 598 921 122 650 831 38 35 991 226 553 585 951 605 526 232 288 293 838 698 568 922 8 176 177 885 446 195 499 328 369 266 306 872 658 490 341 617 566 210 849 919 86 301 972 473 141 18 425 842 706 918 455 680 687 668 941 487 588 571 771 422 952 670 707 868 495 852 693 56 253 596 199 629 768 339 6 799 227 331 140 466 429 685 133 610 229 382 197 856 982 459 837 656 540 112 364 13 502 723 848 426 562 507 191 521 84 764 892 269 964 531 78 390 72 619 514 360 414 532 722 377 381 321 492 401 911 482 444 600 665 766 254 682 635 947 523 559 606 395 267 217 857 611 10 818 998 785 51 413 676 604 575 330 590 325 353 506 198 47 777 742 384 851 427 704 337 653 281 641 350 93 251 875 878 844 625 354 462 71 739 442 70 62 729 90 743 372 567 42 810 528 449 348 995 586 789 488 912 263 990 884 836 958 16 902 480 397 77 965 627 713 447 284 209 424 371 752 548 870 15 667 623 806 557 889 751 183 389 410 63 883 491 33 719 214 265 877 200 230 950 46 20 188 223 591 517 793 273 529 346 763 736 732 832 237 654 29 744 65 1 769 593 489 274 27 257 146 733 544 24 708 906 839 968 75 737 98 484 137 498 869 399 102 239 211 125 798 780 477 940 791 361 92 74 808 234 683 7 312 862 285 802 216 242 700 873 790 983 845 158 225 854 673 291 91 68 541 740 161 675 659 148 431 316 349 805 43 935 976 132 577 546 786 914 853 97 275 138 220 486 900 366 903 847 986 899 924 674 579 475 518 646 858 846 50 628 787 834 881 406 715 454 533 96 672 942 539 792 52 510 555 411 702 356 287 923 100 153 131 170 367 891 691 450 479 193 1000 794 205 988 458 323 738 79 282 256 310 644 343 94 534 2 28 405 101 880 944 945 334 452 825 271 770 89 326 190 493 340 756 984 512 774 773 975 344 652 73 815 662 189 661 973 967 645 292 438 871 655 993 443 724 592 788 300 249 686 800 409 362 451 332 57 643 383 150 76 894 712 726 748 816 508 615 759 115 235 823 121 582 932 879 215 530 504 439 181 305 9 408 109 81 370 980 609 240 351 435 711 95 565 807 175 329 289 206 302 145 500 155 783 201 5 821 394 283 345 124 630 820 45 407 564 721 403 120 981 960 64 930 295 703 931 515 639 957 44 440 166 503 278 730 587 130 561 386 260 262 311 762 297 53 631 692 32 913 855 40 333 204 182 936 139 796 393 375 25 105 602 110 895 309 524 863 428 608 184 185 404 85 971 165 893 420 974 979 727 901 867 599 648 915 178 363 261 147 814 417 380 547 202 584 126 61 996 817 149 108 335 154 716 398 238 549 638 866 761 423 456 745 784 616 416 342 296 319 753 829 865 632 779 985 522 647 472 103 520 910 19 636 962 754 633 298 485 338 678 385 453 552 660 236 48 556 501 969 801 264 772 594 989 690 811 83 898 747 3 928 943 412 595 908 640 946 22 535 228 741 705 850 664 246 445 904 513 728 194 218 233 163 997 589 167 299 797 778 317 734 622 307 581 717 169 465 23 432 116 624 538 809 118 128 679 572 467 860 657 421 765 21 718 677 603 607 731 318 826 55 569 620 144 642 336 192 277 30 4 695 978 457 681 463 550 437 320 994 669 882 37 415 168 775 327 601 542 203 583 970 212 987 231 373 574 992 160 258 67 129 939 824 255 907 781 241 104 471 819 221 196 649 162 391 827 208 111 511 36 186 11 358 355 749 54 359 888 543 171 804 347 483 304 795 402 207 187 612 151 710 948 519 113 180 767 949 755 494 164 925 861 58 760 963 694 536 376 634 135 887 776 99 527 419 959 448 897 142 509 999 60 470 243 322 525 782 560 840 34 464 618 276 174 812 835 441 352 573 859 107 114 689 290 460 563 758 418 156 379 954 12 434 876 955 920 746 937 841 87 720 953 82 890 461 294 917 69 666 436 663 735 308 17 651 303 172 26 387 173 88 286 245 896 537 966 688 496 468 757 248 123 554 697 157 357 469 927 874 621 213 916 143 272 388 961 268 134 580 478 324 822 127 270 374 905 396 280 977 938 152 613 516 159 830 106 886 934 119 570 933 31 476 714 864 368 833 59 956 80 136 929 578 637 699 626 219 365 400 222 392 314 481 250 576 545 725 926 684 597 252 909 14 117 315 558 259 49 709 474 813 39 224 378 430 179 671 653 471 936 149 169 318 645 386 38 962 790 5 820 190 151 404 968 683 356 842 778 165 832 716 836 397 834 938 829 878 315 807 999 681 742 541 2 708 996 984 604 174 767 786 503 334 571 577 144 547 294 40 236 155 332 806 184 548 217 421 357 416 622 215 445 244 748 437 187 953 688 554 128 833 450 762 29 672 673 922 363 605 916 903 191 100 517 440 666 909 7 94 171 222 343 908 321 631 204 37 611 537 150 948 795 477 827 545 320 197 505 359 685 426 301 732 655 521 366 67 159 254 412 466 255 942 659 345 350 563 208 718 148 101 50 967 502 814 70 619 771 978 982 860 456 242 419 578 822 630 167 949 166 895 504 323 700 383 373 843 57 706 744 483 809 929 536 613 202 557 47 815 757 278 774 153 372 432 595 810 892 112 955 44 427 26 178 428 103 749 465 862 896 368 220 994 652 310 475 926 337 898 201 693 911 930 134 971 233 107 228 919 551 701 478 511 923 695 581 775 646 344 527 939 831 803 463 981 811 746 612 312 161 601 227 90 200 793 209 500 835 989 779 918 609 407 667 879 12 738 311 715 361 260 791 409 303 906 285 533 958 546 914 377 381 266 839 403 338 380 284 973 305 562 28 326 692 302 821 390 23 925 1000 379 117 265 13 528 549 78 606 362 160 650 674 162 130 439 279 60 119 946 298 114 349 671 317 950 773 941 102 816 348 497 270 658 940 210 890 30 480 96 110 241 6 451 474 335 375 43 787 292 405 902 590 924 424 295 328 800 193 764 472 900 852 727 288 417 769 176 634 489 488 824 387 873 897 756 493 449 33 274 177 72 851 796 173 154 418 496 277 664 508 85 665 230 607 579 247 399 369 125 83 603 410 847 411 353 118 998 804 661 638 51 961 883 385 58 237 420 730 975 589 558 580 88 221 111 324 684 135 915 406 214 182 720 180 932 850 394 39 618 291 443 980 870 636 750 597 196 931 133 459 629 864 225 635 731 374 644 218 615 19 327 393 623 570 694 275 534 250 99 628 937 126 84 448 540 765 14 884 314 157 569 245 524 346 988 293 657 258 912 18 516 763 951 199 256 329 614 985 865 339 538 713 670 340 140 268 49 952 755 423 705 957 710 164 781 854 637 492 22 532 733 145 494 699 965 206 213 943 45 808 610 79 855 768 620 322 203 365 754 487 792 192 194 539 239 460 677 123 689 583 882 995 446 76 550 560 127 80 848 120 262 954 712 552 934 296 893 464 680 587 777 98 565 415 59 523 525 987 73 468 297 473 24 398 556 109 501 442 801 845 531 687 660 347 573 389 530 360 668 513 307 887 246 608 290 62 867 267 462 175 745 725 510 697 799 401 686 36 330 960 798 104 481 599 313 46 289 371 682 430 592 576 947 495 129 211 535 272 234 438 885 574 889 63 702 352 717 413 342 273 4 388 654 933 16 566 325 888 17 813 395 195 457 526 785 976 648 642 484 794 1 467 232 461 11 64 21 729 805 591 617 27 400 959 251 333 231 891 600 679 739 269 65 669 921 71 966 584 32 81 364 649 499 783 877 414 841 559 3 874 828 872 158 858 838 751 35 567 698 455 766 122 817 299 453 643 163 168 308 963 866 253 142 319 880 626 992 972 479 561 408 156 31 185 469 485 724 979 283 186 944 93 87 506 899 760 280 56 433 41 678 983 229 542 586 722 596 458 179 219 935 714 486 572 993 105 743 707 543 514 170 974 690 857 306 696 188 784 447 719 490 519 392 585 355 223 969 382 522 108 868 656 286 875 52 956 136 859 281 143 849 248 846 721 378 709 91 147 257 113 54 238 116 568 441 901 68 8 863 261 454 723 287 904 224 212 913 977 819 736 476 10 616 396 429 621 788 132 780 520 663 300 797 341 183 752 431 146 121 871 651 812 789 249 358 825 728 491 575 235 928 205 990 226 917 740 910 507 263 886 271 66 331 482 422 641 402 772 737 826 391 639 907 869 304 676 927 753 15 138 106 152 282 945 74 747 69 894 703 444 55 711 240 435 384 758 830 181 593 48 627 823 452 252 512 624 276 564 207 555 316 986 351 336 470 881 544 77 34 588 837 124 95 853 691 515 198 625 602 264 425 970 818 876 844 434 518 370 53 89 86 115 259 632 991 20 309 582 964 734 662 997 82 776 75 759 647 553 726 802 367 172 436 782 509 92 770 354 735 376 861 137 498 189 594 139 9 216 675 856 141 61 905 741 529 761 704 840 598 640 920 131 25 633 243 97 907 210 751 920 170 672 127 246 913 124 359 731 383 528 683 737 935 373 281 723 888 787 699 106 158 812 643 948 496 767 750 927 150 417 268 139 661 745 616 987 193 597 330 156 883 362 315 226 548 914 564 205 916 830 956 881 685 906 188 460 657 607 536 621 115 108 952 320 438 954 856 875 393 275 65 87 147 278 14 325 695 404 422 314 371 442 450 791 979 36 800 399 871 951 858 194 635 964 870 720 852 254 840 286 405 637 102 270 486 30 485 369 598 9 880 680 145 552 488 648 172 310 355 692 957 678 889 113 551 351 521 606 656 408 788 300 368 466 877 313 174 95 886 986 817 352 608 225 915 709 92 179 165 610 317 391 863 128 236 696 908 72 318 472 76 973 786 222 42 121 814 738 495 762 827 410 116 381 532 584 965 557 137 475 805 658 228 423 288 181 220 206 90 7 782 563 688 446 603 652 28 627 143 500 258 266 566 968 868 436 938 484 874 623 713 561 589 299 402 340 546 259 483 13 239 736 62 753 55 596 307 937 885 760 950 81 660 634 977 624 922 347 670 595 22 289 903 975 433 732 944 297 729 248 974 168 689 570 491 85 494 831 110 828 290 848 859 155 476 45 798 58 829 336 969 57 953 229 668 224 784 497 132 911 693 4 520 489 27 923 793 38 654 464 739 509 664 51 949 361 319 960 921 96 764 384 909 864 293 34 109 207 961 82 674 850 89 778 269 667 382 79 824 345 499 867 427 697 980 346 506 31 556 708 481 120 662 651 638 774 655 75 524 88 849 467 896 996 324 48 20 537 219 326 575 594 17 826 990 910 644 545 612 711 770 535 698 122 440 777 586 395 350 988 554 905 469 810 262 203 302 447 578 941 748 555 991 501 140 74 461 44 799 775 136 559 180 468 878 705 134 706 873 565 583 234 104 360 712 191 611 52 832 967 401 846 316 505 647 333 650 865 260 845 421 273 19 636 892 502 202 365 458 119 593 305 503 77 813 3 823 560 550 97 707 717 620 641 439 342 981 432 806 428 416 452 649 614 912 322 837 204 112 887 235 985 815 931 177 807 328 577 199 418 209 304 498 898 901 490 843 582 479 721 94 690 420 978 430 666 809 547 267 243 478 291 568 571 725 758 855 487 590 869 67 377 691 190 171 327 376 629 306 768 626 933 308 897 924 757 253 930 389 946 53 26 380 752 68 216 12 223 983 808 455 379 971 744 403 515 838 588 196 411 187 704 200 759 338 539 966 374 80 833 932 841 821 186 321 976 114 192 834 25 130 844 746 605 591 710 943 872 388 252 493 414 740 879 926 35 159 232 213 604 811 836 917 1000 271 50 894 375 221 939 789 443 819 958 940 861 558 804 396 801 99 947 392 529 463 722 118 431 247 406 681 131 519 526 773 728 265 363 425 959 211 366 312 56 783 256 963 394 792 733 233 46 372 700 530 601 105 884 730 349 574 126 175 581 424 242 162 212 18 107 929 587 184 37 152 618 671 797 936 435 796 962 457 301 992 295 482 790 8 533 492 549 543 997 153 839 164 567 477 111 860 993 676 78 29 853 675 329 779 250 292 825 2 279 166 743 628 397 816 934 925 10 123 238 151 230 5 61 625 69 994 677 277 617 387 356 285 541 197 585 682 169 724 893 470 899 407 866 41 400 741 54 995 766 195 569 632 562 415 749 639 615 185 298 904 984 763 512 91 553 398 33 445 257 100 972 735 989 370 60 93 630 237 133 218 727 64 785 781 540 178 23 769 348 646 928 444 703 527 282 251 47 198 323 802 157 117 573 331 891 742 902 517 579 448 412 665 138 73 335 208 244 214 694 386 276 525 673 24 659 280 309 287 241 49 640 149 542 701 272 851 378 255 245 538 135 663 173 600 101 419 409 341 794 999 531 434 311 761 456 719 602 609 40 919 390 453 714 63 544 755 148 70 592 890 15 895 303 669 776 385 66 726 613 522 426 6 970 679 818 283 284 473 795 780 146 16 507 955 339 454 771 715 518 508 167 857 182 576 702 264 622 98 734 465 449 820 645 437 215 163 462 39 249 982 686 642 367 160 161 84 274 129 687 514 998 945 862 754 141 354 747 459 842 599 772 217 189 343 142 523 822 176 21 32 71 201 580 294 684 240 261 716 227 756 631 332 83 854 125 154 653 474 835 103 847 918 942 513 619 504 471 882 337 480 334 1 572 11 876 353 231 441 900 59 144 358 803 429 263 765 413 534 451 516 183 511 633 364 510 344 296 718 86 357 360 320 435 419 626 560 928 284 383 42 143 868 914 895 53 46 598 203 409 120 561 962 702 975 389 47 271 957 422 65 585 910 264 291 750 776 77 169 382 516 963 434 810 378 592 411 628 137 144 84 416 995 249 546 941 701 123 178 712 747 515 784 885 322 129 135 217 286 407 972 818 456 159 403 814 397 76 281 880 461 353 503 616 544 50 426 304 246 886 347 785 987 593 589 791 124 878 188 310 288 101 890 700 38 154 182 882 746 27 681 111 447 359 72 830 4 79 684 406 300 739 405 35 639 638 500 783 693 283 487 635 275 326 837 9 235 6 131 899 493 696 588 369 985 900 556 802 109 675 352 615 70 562 898 520 841 478 476 259 850 377 577 929 367 559 60 699 108 497 17 314 102 740 121 989 812 189 488 734 634 198 849 925 335 29 107 524 836 8 894 368 170 539 530 90 835 384 156 267 157 177 969 610 202 100 2 632 40 771 62 852 984 240 821 507 114 565 425 873 568 657 260 545 207 627 875 529 193 509 920 51 236 888 119 210 993 445 117 348 279 554 18 842 855 298 884 682 153 449 321 717 164 224 550 766 216 596 772 703 582 798 498 691 584 889 774 184 853 180 619 339 285 229 752 127 52 302 381 697 211 935 362 770 442 905 432 760 167 506 778 97 523 522 782 536 19 911 459 637 152 386 253 371 860 319 115 212 537 15 183 780 663 25 345 112 789 145 295 990 245 680 779 614 816 834 666 676 375 63 11 966 952 708 510 967 586 336 214 624 1 440 370 924 315 566 643 825 813 280 839 620 690 768 372 218 636 820 318 642 64 86 514 847 977 78 618 686 151 237 226 937 793 843 811 806 294 764 525 415 5 633 231 441 671 688 43 828 450 931 262 475 59 832 603 251 897 357 194 934 333 303 945 745 831 361 467 256 827 452 230 856 736 206 191 54 268 223 190 327 907 195 564 429 726 23 799 730 570 629 981 481 728 274 877 346 307 964 551 356 555 138 141 705 105 518 436 922 473 471 175 480 979 466 58 531 402 558 331 801 365 174 613 14 605 773 68 343 991 954 48 547 822 395 265 519 444 341 443 148 225 621 186 930 232 13 848 534 694 917 542 960 239 122 661 819 938 412 738 485 350 942 192 932 944 243 826 325 919 61 748 32 672 645 489 800 472 602 921 98 69 567 535 173 765 876 678 781 222 163 580 269 829 349 673 132 918 479 340 438 787 332 81 926 219 815 997 939 965 421 600 220 762 915 685 408 364 39 871 34 428 312 20 777 92 874 55 982 674 508 846 311 761 723 257 912 845 994 390 287 317 996 569 741 133 959 469 983 608 528 446 74 158 887 980 463 955 165 301 363 735 36 763 128 338 595 30 292 28 557 659 576 892 571 956 266 859 670 504 83 187 116 49 679 854 420 863 290 261 355 607 908 823 729 255 388 89 943 282 492 549 998 196 581 749 742 113 96 328 448 385 155 732 767 722 22 511 533 33 130 658 505 668 754 73 57 756 805 808 804 710 974 809 376 289 988 891 10 106 623 379 1000 82 833 744 413 538 755 118 611 737 698 430 649 796 308 197 721 751 470 864 160 631 351 933 909 414 201 457 494 502 185 879 662 209 757 67 313 606 179 490 316 496 75 541 464 56 692 947 168 840 380 396 946 468 94 652 110 513 612 418 687 393 354 725 227 792 807 142 252 862 337 278 769 512 99 992 391 299 583 651 87 200 41 758 904 883 306 704 410 575 250 334 254 26 238 495 7 644 936 486 172 104 234 3 37 599 204 248 872 484 861 147 233 817 940 417 646 903 563 150 901 24 453 358 532 276 587 323 716 573 572 553 458 653 31 136 527 221 578 664 950 366 951 297 574 601 431 893 677 399 437 162 695 654 344 21 656 724 597 844 591 803 867 242 650 683 548 342 270 958 95 455 648 630 134 949 543 293 733 667 45 795 973 263 329 126 474 625 719 208 753 324 970 460 902 499 916 711 80 896 797 244 714 392 775 241 373 149 439 660 707 277 161 423 309 483 720 647 794 88 609 706 462 655 176 665 851 590 273 427 718 790 454 228 731 272 976 305 398 125 401 759 622 103 709 881 296 482 16 953 913 71 451 594 689 743 641 906 400 85 617 394 579 93 640 540 12 205 387 552 604 258 146 713 501 139 374 971 824 171 199 858 140 857 727 869 715 166 838 986 961 424 517 247 66 927 465 866 91 999 870 669 213 404 477 330 788 491 526 181 948 865 433 786 215 521 968 978 923 71 966 588 363 284 285 110 511 936 319 528 313 614 651 680 351 762 713 889 694 312 9 115 610 373 750 292 216 711 554 131 595 149 165 766 783 638 326 561 864 479 730 844 976 740 956 89 736 203 664 315 687 407 87 808 742 384 382 241 552 84 754 67 432 402 170 555 620 622 59 768 858 459 304 759 16 863 411 642 944 792 542 413 81 824 323 825 242 219 322 103 798 7 357 763 213 29 299 585 974 454 869 20 569 430 123 921 515 457 589 785 405 460 941 295 770 362 753 549 99 73 497 279 55 93 238 989 422 489 187 77 814 153 60 502 50 793 752 121 56 171 577 499 656 688 496 633 49 658 878 485 865 195 51 592 822 208 248 733 963 420 930 705 529 263 980 262 784 30 909 560 135 85 52 372 887 544 782 327 967 938 14 264 267 781 91 927 789 990 277 977 222 586 271 463 691 933 288 37 682 836 666 904 961 111 661 606 924 899 746 992 764 253 101 408 880 507 603 344 527 403 550 272 923 739 27 728 380 531 868 998 657 482 758 109 597 849 86 652 600 494 381 756 243 188 699 960 383 61 306 985 229 156 609 948 23 455 774 325 954 347 872 579 333 551 1000 811 794 629 214 932 674 96 88 439 368 706 58 274 80 24 1 995 866 545 239 871 845 486 12 900 644 287 447 530 710 159 929 996 735 160 630 755 668 182 594 720 398 442 790 441 578 659 202 146 426 138 908 991 611 731 767 632 882 524 345 453 693 788 516 63 261 194 873 282 98 613 547 821 562 626 318 152 337 394 617 648 891 615 953 748 46 359 803 151 509 133 957 424 64 251 906 352 818 675 342 543 525 211 266 743 364 501 741 678 70 134 409 833 124 433 665 773 386 945 521 143 412 481 506 169 465 639 225 190 157 417 884 436 78 655 448 15 939 316 336 366 106 142 440 859 726 979 922 590 6 513 487 917 568 612 810 207 42 256 406 958 732 181 575 881 599 198 809 2 470 265 476 892 852 546 670 712 240 414 817 74 270 801 627 807 744 75 418 449 916 385 684 512 62 978 605 679 890 314 593 127 649 831 252 302 707 570 925 920 26 163 467 144 260 276 968 737 714 217 118 178 874 571 534 233 308 747 361 724 681 185 576 640 802 278 634 883 779 805 330 700 982 179 166 820 602 305 491 5 164 472 913 828 834 718 100 332 704 946 986 533 911 353 311 812 623 667 645 228 672 375 601 236 716 771 254 334 950 813 21 646 126 959 19 800 581 139 702 952 815 505 973 851 508 43 291 969 183 838 951 772 116 307 154 451 66 102 483 628 244 389 273 119 393 280 197 955 696 82 365 33 443 541 226 727 669 400 200 97 234 132 621 11 580 303 564 867 301 3 421 653 257 897 478 532 846 379 538 444 949 321 997 162 343 907 971 18 625 540 464 462 931 557 835 698 475 520 468 563 371 286 607 847 224 324 189 861 806 539 215 647 79 173 495 635 703 469 395 676 328 192 553 683 709 895 387 36 466 769 787 168 113 445 993 722 117 565 940 209 572 310 404 141 643 994 876 391 862 778 826 247 356 388 206 150 984 437 269 856 296 13 745 298 348 204 4 355 458 390 857 32 205 886 619 410 522 660 624 777 757 536 128 300 480 804 227 349 829 677 901 654 734 598 130 760 583 331 140 514 120 937 174 92 618 928 297 761 473 212 419 76 850 837 840 461 843 934 378 431 434 425 673 596 591 970 54 935 573 799 105 47 129 608 535 136 446 399 8 125 879 341 965 791 429 367 246 147 155 518 819 232 235 428 918 477 294 893 401 765 250 517 853 25 369 795 231 566 775 83 641 842 870 94 107 31 689 903 57 376 158 830 218 354 488 199 184 53 885 877 567 519 999 823 493 537 574 504 786 452 558 663 416 636 41 715 28 915 962 176 685 350 690 309 10 827 662 317 90 526 48 259 697 95 396 721 329 249 894 191 220 114 335 39 423 902 38 65 374 947 860 293 180 500 888 708 587 701 281 339 456 725 258 616 738 749 816 604 981 686 975 370 523 584 68 875 104 751 40 137 855 17 548 237 392 230 290 510 943 360 983 914 471 112 839 72 415 122 972 898 484 438 435 650 942 186 498 717 503 631 69 987 988 201 145 919 177 172 905 780 637 474 492 964 161 221 719 196 340 397 283 841 776 796 35 193 108 44 148 245 320 377 723 167 289 854 210 582 223 346 175 896 556 671 275 912 255 926 692 695 832 910 358 729 268 450 338 797 427 22 559 34 490 848 958 341 418 539 151 631 123 976 709 411 534 52 735 156 588 432 591 6 650 193 42 516 796 342 905 692 107 146 879 965 174 364 765 851 202 325 181 49 625 345 543 718 553 282 498 896 946 738 480 797 216 638 218 212 344 993 226 25 11 632 375 816 392 838 469 580 766 669 62 581 894 236 466 222 621 394 444 358 734 66 76 386 659 58 517 86 320 29 84 716 640 999 617 749 810 804 72 166 143 188 971 334 951 250 297 600 471 312 901 232 163 150 317 863 927 379 40 890 520 82 585 704 947 558 77 243 611 410 248 53 109 186 715 657 260 490 347 402 87 858 750 1 644 398 914 464 374 934 850 365 686 729 899 4 775 619 511 506 395 748 305 442 134 454 385 415 356 697 902 624 133 117 34 157 653 690 601 512 335 825 545 928 602 567 88 206 736 931 96 234 252 988 781 438 798 360 531 313 97 906 525 698 889 857 75 43 276 299 390 468 938 549 437 505 447 598 595 273 446 975 786 436 756 241 359 635 841 969 852 556 153 948 589 564 180 870 706 514 346 177 882 910 676 185 455 194 932 268 547 986 399 526 667 10 470 998 812 85 802 527 363 645 68 242 540 255 311 605 563 679 548 636 30 691 794 675 587 681 261 458 15 433 295 898 315 752 685 683 474 124 182 396 164 412 64 280 885 290 822 523 867 26 979 324 272 529 597 728 678 886 284 771 168 44 277 266 322 770 256 887 834 687 106 247 535 801 815 227 990 991 210 1000 923 874 357 220 70 502 120 401 435 904 726 961 877 369 400 594 425 862 941 465 608 352 3 989 604 779 903 419 184 388 871 162 141 459 304 300 696 754 694 205 878 406 908 818 259 441 56 450 368 463 912 623 270 559 309 382 484 720 281 613 634 949 954 848 846 473 575 93 80 701 115 515 773 868 122 439 782 655 488 417 51 977 576 839 37 693 820 7 200 562 39 944 78 381 224 747 719 673 968 501 223 661 130 409 537 936 71 318 8 578 731 265 856 389 397 128 992 17 391 155 91 590 165 113 680 737 199 880 855 428 173 702 806 843 414 788 47 909 504 132 338 817 33 453 343 741 568 652 32 508 763 925 154 826 118 209 929 262 90 780 845 286 351 59 916 762 393 431 713 554 148 215 922 873 626 21 712 807 654 743 482 231 926 434 778 48 367 443 237 303 940 233 724 918 684 294 129 557 405 187 310 175 966 45 628 190 302 204 499 38 495 711 257 12 362 703 639 668 95 518 957 195 60 208 577 865 956 710 384 751 739 275 745 178 19 355 430 451 246 221 919 757 861 973 263 705 546 292 542 987 74 962 828 759 481 267 253 54 891 472 196 467 142 860 244 316 353 16 560 103 73 99 489 982 79 974 821 211 348 761 972 881 824 610 167 14 544 366 116 144 888 503 63 192 55 36 328 191 22 421 65 530 422 456 201 538 326 331 723 630 35 866 2 753 158 830 622 321 92 963 854 491 985 519 373 235 892 217 5 138 777 823 612 287 805 371 13 427 789 646 460 264 293 790 285 108 513 507 955 727 895 784 774 832 833 500 387 339 584 996 416 483 492 228 819 933 924 172 872 552 426 449 448 609 533 744 476 849 814 984 83 28 152 633 656 462 717 603 479 101 289 884 240 964 104 407 61 714 614 100 981 721 354 550 20 586 288 361 772 493 147 274 24 651 876 149 835 643 708 571 592 413 618 664 452 579 203 641 911 189 296 423 497 615 935 291 791 970 160 853 183 370 864 842 424 688 522 271 306 404 897 179 629 695 883 494 213 461 336 110 457 844 836 169 176 301 997 496 89 582 487 960 792 445 440 139 249 660 524 799 420 111 67 942 238 114 145 475 570 126 555 893 372 23 197 254 689 131 573 333 959 136 477 740 995 606 478 332 755 767 642 41 161 380 541 245 915 647 121 50 376 112 980 978 225 930 699 682 98 663 662 329 214 308 793 670 323 57 813 81 350 674 950 665 574 377 69 239 528 319 900 532 725 776 666 349 551 809 768 102 127 561 831 869 125 159 746 800 707 920 485 829 408 486 847 917 677 94 637 298 269 251 769 953 258 758 340 314 536 939 658 722 627 875 566 207 572 327 943 795 31 403 921 593 808 827 803 616 967 583 429 330 278 733 730 9 219 760 27 700 742 764 230 569 521 307 599 837 119 620 732 596 509 565 229 137 648 279 994 945 907 378 859 983 787 140 607 671 18 171 840 952 283 198 811 135 937 383 649 913 170 337 783 672 510 105 785 374 616 106 383 309 216 12 904 634 902 225 59 820 566 321 703 546 459 45 220 565 389 356 981 21 542 501 378 805 158 104 333 384 307 848 51 228 197 202 25 919 683 599 624 748 777 992 71 329 482 67 460 932 875 945 759 612 550 909 967 261 400 119 317 413 584 613 409 930 515 834 133 809 563 293 585 651 50 461 774 252 135 376 968 276 290 846 125 842 606 778 92 88 407 283 84 611 305 120 539 531 991 427 989 676 959 876 573 475 552 469 355 982 725 411 443 655 619 199 263 524 765 435 63 669 756 633 589 281 859 498 234 519 30 512 794 412 559 814 209 338 709 829 960 499 996 602 994 699 4 426 600 429 890 838 208 940 560 177 804 656 310 154 593 62 970 758 679 385 768 77 860 38 737 570 229 472 843 957 171 308 920 467 436 408 271 253 417 697 702 270 863 688 325 888 100 165 295 549 143 849 494 205 109 70 830 617 937 955 713 390 213 58 533 365 614 916 913 645 348 900 484 675 796 558 610 388 256 555 823 87 450 471 623 230 173 548 489 280 767 396 302 705 979 735 131 516 514 882 783 908 148 626 298 324 64 335 69 446 854 91 76 6 987 977 46 260 172 802 364 78 240 641 476 370 464 452 858 857 662 760 869 420 326 217 405 579 214 998 233 186 166 248 674 643 75 394 773 591 677 82 899 362 204 14 26 480 110 250 474 785 953 723 541 187 850 23 215 259 226 320 726 587 103 196 528 851 151 36 952 667 914 731 20 691 583 738 618 926 269 481 714 845 80 300 826 122 273 504 965 66 401 924 764 7 15 375 391 544 183 912 644 89 721 174 60 433 861 55 929 146 439 393 630 993 747 52 477 872 761 787 453 162 575 495 395 421 598 881 715 824 889 750 685 797 16 159 537 95 346 42 381 311 344 502 392 947 744 935 928 687 114 315 101 275 399 637 673 56 373 68 380 418 282 801 786 545 530 943 654 895 712 529 141 949 128 931 292 556 108 901 532 398 28 627 169 605 175 144 245 975 853 779 636 596 776 704 520 884 73 962 780 995 923 800 182 43 291 561 294 237 53 745 551 878 299 17 267 724 927 887 615 1000 123 665 33 72 139 490 134 357 126 222 351 328 456 795 918 319 670 666 203 54 917 367 956 445 684 867 769 506 526 718 554 811 224 22 29 950 437 580 588 304 5 98 646 332 825 334 629 288 372 236 470 454 577 835 880 892 242 121 569 48 206 79 557 717 360 807 534 870 129 232 788 485 696 285 491 99 659 313 314 682 936 770 262 897 231 455 791 149 706 999 168 983 377 353 540 434 359 289 728 503 132 543 32 653 238 806 771 511 508 622 762 701 933 86 841 707 963 284 13 458 562 249 190 620 254 97 934 518 227 118 885 35 576 115 447 781 163 822 193 352 812 211 442 635 167 564 170 865 478 191 410 986 594 124 739 752 11 868 586 157 808 720 523 692 978 223 243 921 628 466 509 1 595 740 150 648 582 985 178 755 371 316 818 342 94 757 790 18 578 152 984 487 312 907 198 207 980 465 330 107 361 287 318 815 297 525 510 798 751 486 212 782 201 689 116 873 40 278 387 473 874 272 708 425 368 678 938 734 185 440 8 922 274 710 492 939 906 432 244 821 974 350 657 424 905 840 130 241 819 911 535 753 650 664 27 140 792 451 793 547 415 279 893 61 327 660 343 866 160 235 303 686 855 847 194 891 680 625 964 553 347 700 349 621 693 386 96 153 251 521 345 729 127 775 958 990 896 74 85 431 941 301 49 513 438 844 997 925 727 402 184 500 430 337 366 246 441 195 581 639 572 488 449 898 567 507 138 340 322 828 603 604 862 145 9 479 112 83 286 496 268 632 266 414 754 886 730 631 681 517 406 894 404 369 102 733 966 247 719 831 31 65 961 608 57 649 188 422 694 19 136 113 93 590 976 969 181 883 864 448 339 816 571 423 813 663 946 10 111 462 658 944 597 161 2 379 306 910 397 766 164 695 24 954 382 137 972 810 741 277 671 483 255 34 803 536 463 156 915 903 789 763 642 743 44 690 176 416 493 942 341 879 722 746 971 661 647 81 784 527 749 105 331 265 836 189 856 257 37 219 638 833 948 444 354 457 296 192 716 147 155 336 363 951 668 264 742 799 574 601 698 772 652 711 592 41 568 871 210 39 239 3 672 538 221 988 505 258 522 736 609 827 200 90 852 419 877 323 839 403 837 117 497 832 179 218 358 640 607 732 468 973 428 180 142 817 571 184 481 651 296 636 226 742 842 81 56 441 475 828 361 77 770 628 30 617 444 144 799 217 287 869 279 329 760 83 59 949 317 94 652 320 771 18 863 959 838 908 28 459 566 612 327 741 37 870 586 592 392 111 957 714 847 993 445 557 795 843 861 787 731 10 281 516 945 154 26 990 552 727 732 284 406 503 467 86 565 579 520 650 841 956 70 79 295 446 495 613 159 577 633 318 679 7 443 619 223 187 319 488 411 110 133 17 952 230 920 172 461 474 916 844 346 705 588 176 932 569 792 873 658 137 862 967 672 417 422 528 940 809 96 151 690 497 52 631 590 643 894 276 415 352 811 722 160 324 248 627 880 629 464 74 606 153 664 983 311 564 333 558 624 810 251 9 978 892 207 356 611 236 582 546 946 939 355 947 775 563 179 39 663 202 937 876 167 99 881 40 421 98 704 961 820 922 242 644 905 615 875 896 499 423 706 206 897 385 688 237 751 572 12 238 540 846 152 971 885 119 726 342 363 767 178 286 831 887 265 397 32 621 698 911 271 642 268 812 88 466 512 696 158 337 384 533 948 541 591 454 246 498 815 314 369 649 874 383 618 774 126 562 601 143 146 315 8 789 551 213 807 610 259 791 350 749 472 745 542 148 912 396 669 505 463 263 42 191 283 204 724 953 951 27 608 933 515 494 457 950 924 149 711 462 531 640 193 981 773 378 581 823 522 310 478 900 413 114 694 241 725 224 906 169 189 859 185 496 24 486 639 33 439 716 888 626 316 630 409 827 105 456 55 89 712 403 603 561 578 966 754 228 302 15 926 449 336 93 448 553 536 984 115 736 4 490 128 681 140 676 244 883 865 622 269 124 240 332 73 580 198 374 380 399 387 483 530 893 19 266 487 524 878 500 976 181 898 998 715 667 468 733 605 762 804 958 95 899 267 150 253 322 574 783 982 735 930 781 304 469 1 995 597 915 768 871 120 518 648 447 465 2 543 786 955 919 400 917 834 525 349 243 913 793 203 645 596 708 538 670 513 895 136 673 728 294 49 85 420 307 293 836 902 527 192 989 593 884 212 482 840 256 656 344 534 235 661 985 994 391 477 931 782 29 921 941 936 435 186 347 779 935 209 638 756 231 270 68 291 868 607 614 100 47 419 91 769 390 761 759 362 729 131 968 755 942 303 700 200 245 980 44 822 485 108 393 977 484 106 440 519 737 600 526 573 334 944 801 680 36 381 339 556 891 589 470 254 964 489 288 23 963 260 666 309 123 221 559 675 382 321 602 155 233 432 375 255 691 103 427 832 410 805 388 918 697 988 72 117 867 405 806 330 430 671 866 492 584 813 692 609 416 784 450 197 58 338 205 61 803 31 412 14 258 418 938 776 134 21 431 132 225 368 934 455 555 142 848 797 734 6 808 693 211 219 299 816 11 261 674 845 798 220 889 514 780 687 923 766 549 707 354 438 907 802 973 372 290 175 348 57 925 201 777 720 928 529 177 135 373 641 41 837 853 814 570 365 130 90 890 78 857 647 163 343 493 476 168 817 376 127 521 398 856 84 325 595 305 532 434 740 854 999 914 717 67 257 662 121 972 71 548 408 180 598 75 974 353 92 161 351 292 156 264 709 34 43 250 101 858 166 389 66 986 747 852 323 824 5 377 218 282 173 171 969 65 710 358 800 188 360 473 407 113 830 750 996 125 962 864 695 386 665 796 654 3 326 839 252 147 790 262 340 517 677 778 306 278 63 112 364 502 51 46 575 703 954 723 25 13 69 170 174 442 129 702 560 860 788 64 523 301 249 122 82 508 401 646 437 97 165 429 510 298 537 109 684 452 227 45 451 215 668 594 308 194 855 634 882 877 699 491 568 901 748 357 480 701 682 765 909 182 616 458 312 87 214 232 80 835 886 277 689 331 772 229 402 272 632 20 328 965 38 453 653 379 550 289 744 587 927 471 371 850 620 370 216 300 210 997 506 222 758 623 199 763 511 535 50 428 545 424 685 104 635 395 139 433 547 739 794 297 501 394 730 987 625 274 678 825 367 285 743 62 35 335 979 991 460 879 567 116 821 539 903 102 76 183 753 904 872 826 479 818 504 118 599 659 757 576 583 975 22 164 683 107 929 208 404 686 764 507 719 436 970 746 138 247 196 157 234 509 414 721 713 16 657 849 1000 554 819 655 190 54 425 345 239 273 366 359 341 718 280 992 738 544 829 637 53 162 141 426 60 585 752 910 313 604 785 195 145 833 960 275 660 943 851 172 424 174 412 182 439 348 450 48 843 533 865 491 719 97 204 263 565 559 716 910 328 918 519 919 116 375 588 364 75 877 408 590 767 194 177 333 306 353 867 520 1 855 240 655 953 950 673 110 298 884 349 184 543 687 620 582 882 460 952 50 674 485 277 905 217 879 26 488 397 354 22 670 883 287 571 395 593 560 64 341 815 700 914 750 12 522 68 59 999 36 222 310 874 780 223 509 710 92 624 324 902 541 860 757 622 72 695 629 577 513 706 251 384 453 636 977 688 361 438 388 125 649 486 797 936 52 220 729 732 748 413 238 817 418 309 247 761 564 313 118 784 760 938 804 138 105 805 825 740 218 907 127 281 65 444 15 259 991 124 13 216 241 933 903 481 262 955 595 63 228 810 497 553 829 2 682 861 373 70 783 160 243 995 254 175 558 554 627 974 304 531 735 807 617 156 289 806 37 892 168 517 406 1000 901 796 191 840 635 366 989 857 462 236 203 832 461 377 778 650 152 751 234 489 229 414 691 28 587 276 39 23 986 215 391 484 196 416 858 233 774 826 235 863 849 379 968 626 219 981 723 435 319 279 569 820 662 645 994 382 868 109 145 79 602 301 959 951 35 669 103 285 198 119 292 437 648 5 550 185 350 205 469 423 293 100 715 686 374 610 139 887 788 982 728 98 173 297 214 211 987 44 115 207 838 158 431 603 308 153 653 356 225 833 942 544 6 562 944 326 647 237 677 80 663 862 594 809 785 401 996 814 665 84 108 696 851 355 585 106 643 614 419 66 957 766 495 245 129 224 661 386 208 575 265 712 42 389 165 570 253 579 878 675 81 417 335 722 898 925 756 400 248 618 370 34 631 506 523 33 844 318 561 818 169 949 765 505 11 589 978 632 46 776 836 823 934 853 149 94 848 536 24 538 912 284 317 790 941 958 270 605 147 775 824 979 405 633 123 928 656 926 525 683 314 794 371 503 141 893 869 811 121 772 547 86 782 947 915 346 697 762 872 339 781 409 773 8 640 555 62 387 904 268 764 472 666 939 727 91 452 580 654 889 227 705 890 101 692 178 336 835 338 828 681 7 731 471 256 244 736 315 793 584 74 257 404 426 186 659 316 755 447 916 615 821 988 337 474 769 943 540 250 299 500 261 754 611 148 383 381 430 427 359 963 166 667 133 834 170 964 441 399 532 288 909 745 831 303 568 291 819 290 779 549 445 894 61 642 747 117 323 702 99 789 18 644 362 576 58 376 800 151 428 425 721 282 360 322 394 27 799 920 720 467 507 718 900 57 260 768 888 146 628 55 737 630 604 410 841 343 651 378 368 269 76 195 873 434 534 984 990 128 230 803 47 689 465 969 583 345 591 956 895 432 637 733 458 226 634 372 463 89 358 581 448 908 744 985 340 363 385 440 20 548 85 83 864 983 911 201 866 45 454 668 913 738 504 713 759 470 948 351 827 126 966 880 296 961 446 997 693 19 480 897 433 852 134 294 676 295 763 71 770 199 40 917 937 578 122 190 552 4 9 786 972 477 970 749 886 212 29 334 321 771 896 660 396 171 369 90 67 625 609 459 527 249 93 390 808 164 752 30 612 684 329 280 193 154 856 87 537 330 885 51 478 312 137 188 3 25 393 77 837 213 792 494 976 859 161 846 714 107 965 155 739 16 678 479 421 305 758 327 258 302 707 940 606 135 14 112 144 842 69 802 845 725 685 443 812 231 468 38 209 742 992 671 167 529 601 197 482 239 753 221 717 403 973 456 246 839 96 516 325 192 709 104 332 60 300 945 708 344 420 980 143 31 449 641 923 466 596 493 95 672 526 607 131 621 935 357 142 830 724 464 623 496 200 398 573 567 451 180 535 56 572 881 271 876 352 557 206 639 402 563 993 871 701 275 442 798 698 741 111 854 847 929 546 501 619 932 746 514 521 511 179 41 518 483 998 475 539 921 608 88 598 54 730 899 658 530 102 924 652 515 703 132 272 690 613 162 150 822 307 492 53 946 574 680 906 17 875 347 78 436 502 283 181 473 545 210 422 586 524 975 891 392 136 365 704 813 597 43 157 490 331 512 32 679 407 113 159 777 255 82 566 694 931 646 367 734 743 455 163 664 795 616 10 498 699 487 415 927 189 528 922 638 273 930 187 476 657 264 960 232 510 457 266 202 967 726 140 183 971 21 120 278 556 816 499 342 551 791 73 274 130 711 320 600 599 962 114 252 954 801 286 870 508 787 267 850 592 542 411 242 380 176 429 311 321 757 99 142 445 715 73 530 34 888 403 846 468 691 899 806 965 978 951 767 758 713 741 616 745 214 369 490 647 707 1000 999 474 997 679 914 840 668 883 756 54 567 180 18 131 94 618 126 535 631 26 500 424 233 550 348 85 797 417 360 760 893 9 874 366 249 87 543 111 418 672 2 208 751 923 830 813 279 70 742 157 971 93 602 670 47 699 510 7 808 65 367 69 271 930 694 916 487 300 611 472 908 833 476 841 996 197 20 192 303 829 314 862 426 12 116 379 188 624 532 614 638 78 362 488 159 385 820 110 690 817 851 654 312 240 656 828 283 576 984 185 676 564 480 411 627 533 744 52 24 657 994 621 272 607 186 651 334 795 39 986 671 162 74 818 729 890 384 455 67 905 288 325 943 256 194 687 761 239 313 489 458 406 163 901 771 387 949 866 600 14 942 226 482 274 977 231 825 44 204 711 182 803 569 877 623 391 749 173 764 944 811 838 506 870 915 165 539 609 79 332 290 983 935 301 59 636 134 448 991 66 422 696 646 772 919 719 831 430 135 706 304 730 203 731 241 324 554 789 927 677 245 963 222 794 606 443 701 493 561 583 928 46 380 485 330 353 107 655 594 335 810 708 540 22 386 244 141 947 423 557 718 376 61 673 434 664 258 925 956 198 768 973 452 869 641 190 427 527 354 454 252 375 498 872 56 464 891 77 149 175 954 32 847 453 327 481 993 421 740 929 578 447 16 270 349 219 236 816 505 75 494 903 921 393 867 855 537 284 907 91 522 509 278 844 55 200 697 698 259 322 340 964 15 125 276 407 962 857 783 100 64 752 769 520 121 299 934 558 881 937 777 345 392 605 264 525 234 374 155 781 665 824 446 599 228 902 732 280 552 553 51 251 307 897 755 439 559 137 28 836 127 566 495 364 680 503 88 678 223 318 306 598 235 382 450 133 266 568 187 547 285 41 451 661 920 105 524 827 792 17 784 89 205 40 254 630 523 516 491 900 878 92 837 456 592 863 496 140 809 945 659 710 518 534 154 746 4 212 649 282 129 289 507 587 347 409 151 988 832 117 674 268 536 177 579 247 3 336 23 90 854 805 501 104 985 722 895 31 938 57 410 912 562 653 868 660 373 702 909 38 25 237 84 444 413 632 108 940 275 130 438 98 538 395 273 845 645 229 227 970 305 178 442 595 850 132 82 161 331 217 724 164 383 408 225 49 885 71 648 628 871 486 573 966 619 36 463 45 689 113 775 286 563 309 1 432 570 946 517 499 843 705 739 835 796 716 265 267 416 770 43 737 297 101 633 658 401 103 291 894 479 950 138 337 692 435 246 685 181 551 644 319 167 584 545 555 311 913 158 548 58 960 119 511 221 514 839 250 875 42 352 440 588 980 11 703 260 128 356 109 684 209 508 778 269 800 224 310 81 990 13 292 968 864 790 581 72 662 704 604 858 206 326 773 688 591 565 615 959 918 610 459 232 879 497 484 975 169 596 788 317 953 859 639 323 10 531 350 574 62 967 86 754 513 123 504 643 785 189 750 378 717 139 102 60 802 625 941 683 681 560 961 394 577 982 546 343 218 765 201 736 782 693 460 799 556 402 242 709 166 308 170 469 590 969 174 957 780 415 700 473 926 880 120 589 172 612 372 734 747 428 807 786 136 958 8 396 147 865 467 412 355 287 637 640 294 338 931 363 328 295 753 202 726 936 333 122 478 849 253 738 124 361 882 860 948 33 922 339 156 27 889 429 735 316 521 848 351 191 281 144 733 220 804 405 381 53 762 743 873 358 414 542 211 819 712 431 601 238 917 748 344 622 787 29 277 368 397 801 776 528 695 549 243 96 686 608 887 143 502 346 193 248 932 798 63 302 114 21 972 196 666 255 230 898 571 682 779 492 910 635 675 471 475 148 992 296 834 652 939 876 989 153 663 896 400 952 759 207 106 441 575 597 262 97 213 19 911 377 215 370 37 586 420 906 389 617 35 856 904 669 390 572 955 461 293 199 791 981 5 512 774 603 30 933 457 720 477 145 650 629 150 6 886 924 544 68 118 168 853 357 725 852 95 257 483 613 582 842 585 152 815 48 823 449 620 529 112 359 727 329 976 315 974 184 987 821 83 399 861 763 714 634 342 298 365 465 541 826 462 436 593 433 160 404 979 466 115 419 263 519 210 580 183 216 998 626 146 320 76 995 437 341 195 261 667 80 388 171 642 176 721 723 728 884 766 515 470 822 526 425 814 793 398 371 812 179 892 105 220 775 963 807 892 253 860 744 780 279 525 650 703 357 499 544 84 37 841 551 429 179 228 440 695 31 947 180 318 133 335 648 854 722 225 924 323 759 339 399 175 330 893 229 287 781 243 377 995 559 518 206 314 242 778 296 2 919 352 883 492 123 89 368 165 988 965 981 750 537 612 691 101 575 113 604 542 937 397 747 60 943 974 13 54 984 395 594 957 710 758 517 800 406 42 255 384 241 143 633 283 857 214 556 358 126 306 362 418 993 803 115 708 124 509 481 106 210 674 239 472 315 254 408 201 88 290 506 457 361 742 606 741 909 521 613 48 215 450 132 310 728 865 249 969 137 753 849 442 45 405 774 788 526 341 69 53 667 63 692 873 956 536 933 553 649 307 810 262 532 326 743 950 493 881 752 782 337 385 167 111 299 565 383 114 260 217 185 400 859 877 412 14 464 545 256 127 208 209 706 862 347 624 834 655 879 760 67 301 889 363 520 576 843 603 658 853 838 842 852 494 792 374 915 286 904 144 827 693 504 540 678 92 350 73 562 328 422 765 433 657 177 725 796 129 668 216 832 36 799 797 20 714 346 66 686 382 163 897 573 19 628 767 300 320 500 403 10 894 324 371 557 578 663 443 80 252 709 712 476 600 270 150 661 291 477 720 856 212 582 273 485 74 647 25 230 160 656 563 818 116 890 154 298 561 727 333 265 946 638 952 617 148 944 700 704 646 822 295 901 577 599 30 274 835 848 732 9 787 439 975 637 409 564 529 595 711 244 773 373 840 830 145 967 874 503 93 836 740 200 61 83 121 795 192 844 664 541 11 498 619 202 636 278 140 204 369 622 441 172 87 530 763 100 21 344 641 891 322 488 162 820 33 642 445 715 78 899 370 57 611 23 632 495 875 888 178 581 870 136 855 512 183 47 597 207 610 379 986 801 426 86 713 205 43 777 125 858 507 110 548 164 360 26 190 343 798 737 616 528 186 469 263 738 187 41 72 75 135 149 152 839 707 535 552 547 867 885 316 676 151 719 131 389 372 934 585 5 538 134 112 6 871 808 467 288 920 463 501 828 789 380 16 589 761 415 232 107 264 907 826 421 391 404 174 282 424 583 168 235 155 473 756 990 683 681 527 614 560 994 8 365 652 785 77 147 487 524 199 824 845 169 829 869 62 912 231 754 102 321 567 281 138 303 546 267 475 398 394 605 109 468 790 928 814 739 108 484 531 46 173 342 12 197 914 419 470 534 685 878 258 437 68 802 158 52 976 76 59 240 645 730 566 184 153 271 17 491 922 65 248 451 166 96 721 119 246 431 329 455 304 572 161 602 992 130 505 257 416 936 453 367 308 99 222 940 987 359 608 905 95 474 259 593 872 44 755 486 29 671 591 94 35 643 280 596 623 194 522 748 811 460 317 806 471 813 916 959 746 815 989 497 768 311 689 15 724 653 414 726 170 7 49 139 996 436 863 673 635 250 348 402 64 923 850 587 122 735 345 688 927 238 454 861 514 896 378 338 639 435 851 793 381 452 181 991 971 91 626 962 906 675 982 227 549 620 935 142 407 953 590 193 40 910 466 56 960 219 58 213 266 699 448 496 784 868 983 312 930 533 913 354 607 951 880 386 659 772 716 294 749 694 34 929 224 223 387 697 376 430 396 251 662 1000 176 734 117 276 392 490 146 327 654 3 90 50 313 234 284 272 82 917 831 770 483 948 103 203 625 723 539 364 118 570 355 171 669 846 776 449 120 413 519 837 900 816 28 631 884 523 98 898 141 211 609 479 38 515 465 427 718 236 461 771 764 601 24 682 903 191 945 630 968 27 751 516 39 651 221 779 999 196 446 804 349 627 684 618 679 558 489 305 555 825 731 809 921 554 375 847 543 268 277 297 417 985 745 970 598 508 908 18 275 666 289 423 218 302 887 434 247 513 918 939 791 237 895 456 864 805 783 938 336 4 97 574 701 478 615 980 511 32 353 85 833 690 510 677 482 388 233 584 966 340 571 958 462 410 331 550 705 955 925 964 979 81 670 411 502 309 438 941 356 640 568 245 592 973 687 698 293 569 195 823 586 579 634 393 189 757 325 226 672 1 762 285 733 629 580 942 794 351 79 812 332 22 729 766 188 876 736 978 104 447 269 926 817 319 182 886 961 931 55 261 198 621 821 702 428 786 458 911 71 432 902 159 977 480 444 997 157 70 390 588 954 819 696 998 665 680 292 932 334 644 156 401 949 420 660 128 882 459 866 769 972 425 717 366 269 445 769 328 461 525 780 717 737 665 947 179 630 691 473 771 667 735 954 292 548 77 853 263 963 417 759 896 294 722 407 747 213 161 367 333 86 455 273 450 915 524 172 935 207 967 792 136 76 332 307 111 298 345 339 242 295 702 581 712 928 711 863 535 995 371 778 889 739 546 843 981 937 726 701 83 237 652 246 950 817 562 306 594 502 404 19 988 885 469 349 140 376 170 657 355 221 647 616 467 672 128 844 748 92 961 380 150 930 859 861 466 261 204 543 606 377 305 109 633 43 20 519 855 79 405 382 753 504 6 3 127 316 888 919 481 100 11 152 749 876 838 513 139 955 120 129 775 247 449 723 245 625 577 260 994 743 856 802 669 615 635 550 745 470 750 874 74 340 713 10 32 406 155 303 979 943 82 49 105 255 98 142 13 267 655 806 985 777 362 178 359 964 590 758 392 595 765 801 533 553 8 767 113 438 302 258 141 35 629 638 684 913 520 186 91 532 108 95 479 33 93 257 558 634 429 317 698 641 716 661 379 453 331 348 252 335 763 556 282 756 721 509 569 262 637 653 456 381 986 184 239 400 932 28 766 423 468 639 710 707 334 798 787 565 416 330 205 116 63 195 774 216 605 85 395 192 386 40 27 25 31 45 683 663 363 870 149 283 978 776 56 736 489 181 428 248 700 640 585 751 636 412 485 984 905 266 678 610 256 71 783 960 727 265 399 900 860 922 224 1 505 465 609 326 557 271 209 291 828 183 394 220 125 397 880 551 474 226 374 289 225 236 18 279 728 822 899 426 649 280 506 754 57 329 452 656 607 16 30 795 5 54 464 322 439 970 686 159 21 760 338 393 81 848 866 645 327 668 293 906 719 198 851 692 420 356 174 358 587 437 709 568 424 631 827 808 730 547 494 733 530 819 106 17 107 133 277 337 570 119 522 693 507 528 325 696 143 484 972 620 475 313 44 912 659 962 383 488 987 654 250 903 542 873 441 385 755 272 842 472 902 901 223 911 886 402 891 779 560 588 554 483 559 499 596 687 813 490 821 312 658 276 26 496 516 671 478 233 991 131 924 846 567 731 463 321 831 531 228 582 786 284 573 592 785 926 895 744 309 410 457 738 910 121 9 110 300 617 793 941 536 203 480 575 238 177 89 180 370 398 872 807 836 137 897 476 201 697 714 388 940 157 390 123 847 217 169 561 117 917 675 241 156 15 583 898 768 38 96 850 234 103 215 811 815 442 708 308 694 4 968 12 834 699 191 824 387 920 194 231 958 566 401 185 408 623 495 375 212 229 832 925 254 781 673 210 782 599 651 346 366 88 492 538 278 951 104 720 514 23 814 101 715 510 521 422 368 571 867 130 797 939 511 354 608 48 545 993 112 770 145 219 491 264 230 58 14 703 642 99 725 849 171 946 419 601 799 168 971 996 87 868 78 534 357 7 646 497 761 454 517 55 944 84 364 923 430 336 648 34 200 997 66 626 64 593 73 290 324 518 983 310 589 975 784 482 287 486 627 118 858 840 845 114 527 682 908 539 820 227 232 578 162 862 175 353 791 515 365 857 458 752 471 235 249 62 1000 47 360 729 134 211 591 166 344 916 948 253 251 796 319 934 650 603 706 818 677 304 29 299 351 998 94 854 165 440 803 391 53 154 508 493 999 552 68 938 378 540 890 268 773 39 190 835 549 953 613 148 965 579 413 373 676 969 41 286 187 36 146 208 418 460 974 443 864 881 163 931 909 741 619 805 414 945 80 598 679 618 347 718 167 952 576 173 893 281 459 959 812 621 427 564 115 794 42 396 297 973 989 2 147 622 904 921 384 865 243 436 189 879 869 59 789 670 446 788 734 816 614 158 746 274 434 690 584 501 431 544 244 894 830 918 740 884 681 927 409 907 447 611 837 421 892 24 352 296 628 841 315 477 37 523 415 772 942 369 97 982 572 877 60 102 132 144 871 341 563 285 574 46 878 498 75 301 992 196 342 320 126 69 529 425 664 526 704 448 632 451 612 218 512 500 188 929 742 65 810 503 883 122 202 214 764 222 138 90 433 666 537 270 444 160 72 318 288 435 833 933 199 206 597 688 936 350 804 875 389 22 314 825 966 680 882 839 957 541 555 50 240 135 624 976 685 674 887 361 600 757 724 164 372 852 67 61 259 124 662 182 323 823 643 411 586 275 153 644 403 829 790 809 705 151 826 487 432 762 462 70 193 914 311 977 949 800 343 660 51 689 176 990 732 580 602 604 956 980 197 695 15 892 264 129 136 305 428 413 74 229 50 228 145 467 32 762 135 899 675 910 172 384 261 625 638 537 590 677 953 501 626 896 330 978 924 926 48 416 823 23 925 204 115 988 309 97 735 221 755 824 968 31 837 486 935 457 493 219 271 946 635 379 255 455 187 63 54 526 571 628 60 866 556 759 37 902 913 731 965 238 101 89 360 262 328 177 395 646 191 404 712 170 410 19 150 76 703 318 55 577 334 606 888 222 938 950 154 398 963 520 430 736 616 419 412 268 839 418 152 992 820 531 339 400 807 227 754 897 615 570 552 993 818 548 857 286 768 797 242 249 746 287 500 503 214 987 179 463 142 181 513 563 976 57 958 816 47 92 354 962 826 723 223 651 969 673 489 624 828 855 358 319 812 186 948 944 338 441 740 772 825 62 555 959 848 510 815 779 107 773 985 84 564 189 58 346 862 120 893 873 66 706 348 90 462 483 640 254 324 35 620 922 718 726 814 182 460 41 401 213 99 854 782 707 527 658 843 133 134 580 46 248 790 810 710 335 461 367 365 549 361 856 284 667 158 708 633 440 648 982 337 800 508 118 881 470 611 7 168 840 72 900 20 233 87 934 442 280 131 664 781 644 506 847 530 957 838 827 811 752 16 210 758 908 591 565 130 705 471 1000 753 964 216 778 414 253 875 139 479 388 399 34 612 376 266 808 162 369 127 792 433 989 609 171 495 409 43 923 767 161 974 336 884 83 469 275 631 347 468 783 456 277 372 704 676 805 301 589 421 796 481 794 550 622 466 17 643 599 194 851 833 941 435 106 690 293 804 916 936 636 793 637 143 265 785 197 491 588 306 975 250 105 438 3 650 251 766 371 715 206 256 879 632 645 397 672 431 303 831 653 775 502 45 1 199 601 717 685 518 819 756 80 654 523 359 660 909 498 972 999 373 147 607 709 864 559 914 533 836 639 542 340 356 103 669 425 29 12 504 393 308 40 38 886 141 803 294 59 235 687 852 71 389 880 543 868 243 454 919 450 302 391 482 747 931 458 584 519 617 313 344 994 809 300 751 122 325 688 522 846 662 333 403 991 623 345 955 961 30 494 208 52 722 562 21 355 39 299 18 137 178 240 872 532 561 867 420 596 787 132 237 544 56 296 937 990 509 659 350 295 748 981 329 104 478 381 24 82 887 641 232 579 116 680 737 652 566 629 943 51 212 169 317 732 245 91 686 292 121 973 898 729 947 960 368 801 661 436 694 86 246 446 184 244 597 423 402 894 448 109 568 465 236 536 193 871 148 928 485 749 930 719 578 942 406 567 110 151 198 983 697 175 5 586 201 33 417 278 683 429 798 257 380 883 64 480 487 901 85 613 956 739 776 734 903 951 163 618 538 834 149 217 426 272 679 114 757 788 874 521 742 247 476 298 326 966 415 692 649 375 730 297 621 281 490 488 906 932 600 98 515 614 576 341 540 9 655 453 512 743 274 505 695 905 123 799 190 774 630 449 970 604 113 744 2 93 865 547 593 517 918 524 733 835 583 541 656 396 853 545 323 378 569 619 813 159 594 534 551 514 322 720 447 234 73 138 215 279 681 166 422 750 285 904 11 42 427 79 176 128 496 69 529 94 702 258 769 351 390 289 997 995 603 724 492 164 241 387 516 259 558 877 315 374 760 741 858 117 8 408 539 231 666 155 202 321 674 95 882 998 13 342 849 207 405 546 764 791 307 861 859 557 895 183 716 699 860 282 22 608 841 100 560 927 472 119 362 684 727 473 331 784 698 312 311 332 832 445 459 439 890 283 288 572 844 304 587 967 352 663 269 642 915 49 451 535 25 497 738 770 499 714 745 224 602 386 528 863 693 885 721 205 156 203 464 984 553 102 77 437 81 167 146 845 842 267 689 327 273 952 786 474 713 424 165 70 929 432 940 310 173 192 44 140 949 196 575 443 157 876 763 657 605 68 239 385 780 870 878 144 830 320 363 728 411 185 88 939 802 434 671 573 27 10 26 370 111 829 276 777 65 634 180 668 817 789 377 112 979 996 507 627 291 986 78 574 125 595 75 126 14 581 678 980 124 188 316 822 220 452 711 263 353 108 61 954 153 610 665 218 891 96 821 211 260 806 6 912 907 364 700 682 290 477 252 392 484 383 670 226 225 945 647 977 343 725 4 475 200 920 349 889 174 160 314 582 598 444 554 795 933 195 270 230 765 771 921 971 525 28 366 394 511 357 696 407 691 761 911 585 917 67 701 209 869 382 592 36 850 389 93 296 234 664 252 426 442 606 693 295 743 83 182 992 230 159 528 495 309 908 457 563 313 637 51 996 105 910 380 264 52 129 77 132 663 268 222 744 166 897 622 209 15 539 185 511 75 305 645 202 204 934 405 282 424 811 484 840 178 408 18 723 404 929 729 655 552 710 107 509 299 98 92 241 737 852 375 336 333 534 194 739 501 715 155 346 807 822 85 312 91 592 8 417 659 289 367 795 866 779 865 945 216 76 704 460 804 970 781 562 119 740 999 735 817 180 412 923 885 410 516 395 952 851 278 262 588 391 103 962 724 308 285 20 649 815 615 842 515 931 518 499 678 610 188 280 112 968 647 940 483 853 881 855 74 284 789 750 587 320 810 845 88 416 332 846 858 953 631 922 27 927 967 420 382 307 624 686 566 415 918 228 176 125 481 89 861 251 255 899 124 53 183 473 290 249 298 668 772 443 409 924 801 579 660 989 564 187 253 369 930 25 964 28 46 544 896 662 236 966 254 608 763 128 238 479 388 497 470 757 304 594 871 816 227 581 90 657 690 319 127 613 427 672 864 569 635 327 33 834 24 160 681 373 748 337 598 269 857 767 572 612 2 981 623 270 702 599 954 406 212 265 642 860 325 139 980 136 985 162 546 340 532 138 727 949 882 184 360 163 317 82 809 260 706 841 246 261 193 232 177 656 514 849 351 291 754 765 784 963 684 913 548 403 553 768 229 760 719 215 651 904 87 986 469 802 102 433 713 480 486 979 675 114 211 559 818 79 55 358 341 530 279 301 536 694 508 248 847 490 625 502 494 716 450 914 197 117 396 616 680 321 522 689 911 611 378 436 957 917 658 517 17 437 330 884 133 827 770 292 368 978 219 19 496 872 960 820 224 935 769 217 318 149 293 878 323 106 939 7 907 283 300 328 81 797 909 919 449 175 638 36 30 709 831 830 780 275 6 806 108 150 349 956 131 223 78 738 476 626 363 145 50 698 71 444 776 829 344 70 434 582 471 550 297 699 524 455 863 959 998 790 632 352 492 376 568 244 512 787 785 174 86 350 819 535 432 357 338 256 646 707 889 359 736 425 294 195 526 115 705 653 877 837 263 549 600 421 854 413 947 593 969 994 728 971 749 839 537 365 850 461 764 267 190 510 152 687 4 447 895 644 898 844 773 883 347 371 250 892 205 355 414 306 440 567 796 220 462 557 888 803 523 654 45 387 995 208 965 196 445 122 603 813 527 578 531 488 271 575 334 331 641 362 181 419 64 595 3 630 12 109 583 80 9 384 147 274 554 353 533 22 977 614 489 926 276 164 725 540 667 154 478 775 982 467 621 407 135 618 439 812 887 793 695 696 418 661 555 487 474 198 643 231 62 172 891 43 880 140 397 823 961 68 110 206 747 13 134 609 35 920 113 682 751 576 905 746 11 577 792 874 762 974 402 933 679 990 997 634 157 60 503 411 173 648 836 377 165 652 633 912 669 399 650 988 786 628 10 556 993 101 144 400 756 506 879 596 886 39 169 683 894 167 731 233 848 361 258 507 118 379 673 73 266 153 685 870 721 401 226 561 96 464 491 137 824 281 951 601 500 826 529 386 422 453 475 394 245 315 791 322 339 972 14 543 701 146 955 16 868 441 570 547 200 57 472 259 482 58 41 158 431 921 869 541 161 867 477 558 468 186 37 758 237 984 277 48 717 620 123 519 975 726 590 542 156 505 1 343 170 100 936 385 607 948 788 504 832 521 207 585 466 59 814 560 890 370 828 242 821 459 718 310 893 84 26 47 800 372 711 179 454 950 23 345 121 808 774 189 551 688 225 348 589 171 213 126 465 875 987 833 203 141 456 782 69 311 430 520 573 691 730 843 148 941 697 676 34 210 40 429 398 130 629 120 703 493 925 745 21 761 214 191 199 937 712 273 835 640 99 356 665 714 580 463 316 906 958 329 240 272 303 677 932 97 771 574 95 446 324 257 755 451 49 783 741 700 1000 42 973 302 390 381 243 67 247 435 485 458 383 571 56 794 66 72 639 671 983 287 354 778 142 63 393 545 201 915 938 825 602 314 976 873 116 862 722 902 759 692 799 342 591 538 734 942 597 674 619 61 364 111 708 928 991 143 29 943 239 438 94 366 104 335 565 636 605 448 286 859 617 235 392 856 903 627 777 670 752 513 732 946 876 720 326 65 753 586 192 5 525 31 900 168 151 944 901 218 742 766 805 666 32 38 498 44 428 423 916 733 452 584 288 604 221 838 798 374 248 926 14 139 710 973 880 239 131 223 172 833 684 632 738 838 82 748 317 642 819 451 652 531 712 984 395 703 578 316 225 519 474 933 185 416 861 313 911 298 177 226 646 654 171 97 609 802 850 157 389 304 945 484 760 922 176 116 377 793 622 591 897 135 308 220 744 28 480 813 8 887 740 579 602 520 735 262 408 682 104 711 775 590 114 550 554 330 233 311 379 704 574 211 873 689 914 582 902 463 364 23 219 232 212 762 456 130 686 412 781 863 144 573 663 394 247 788 776 907 335 674 635 344 545 423 357 284 218 155 631 633 314 472 267 31 766 292 800 974 955 687 976 625 476 971 564 896 856 559 107 994 26 376 607 643 516 949 109 214 378 925 779 326 874 668 18 496 76 99 93 685 319 759 597 927 350 89 36 560 119 655 87 120 983 764 365 811 270 962 980 331 40 596 562 525 842 749 208 972 534 492 601 768 454 466 386 522 113 782 147 68 193 236 332 741 523 503 483 370 329 422 302 773 392 7 346 413 105 446 180 479 721 713 645 875 355 132 746 627 551 372 196 72 371 217 1000 110 576 848 774 577 324 140 197 706 660 508 623 767 257 81 260 995 333 899 406 510 490 366 860 840 79 434 968 445 341 567 798 495 310 758 524 789 234 437 129 940 737 812 714 409 221 428 613 426 540 739 555 921 242 826 254 467 295 17 796 161 505 915 987 190 745 411 667 282 102 648 271 16 708 881 253 846 398 231 908 265 122 191 988 154 539 777 64 726 952 621 765 637 227 854 653 794 849 691 636 787 836 903 3 619 13 965 993 347 606 893 74 259 565 136 509 752 709 858 628 605 92 963 184 817 512 126 280 415 521 592 201 457 293 387 677 452 320 128 264 982 56 558 291 338 870 506 287 396 41 977 404 436 351 975 385 34 59 5 669 679 743 772 421 821 115 990 67 261 615 644 514 785 756 513 834 716 112 24 981 877 50 770 359 54 966 566 594 427 599 885 62 853 589 455 532 49 194 997 561 60 440 148 761 354 593 718 477 71 348 33 678 419 889 692 6 403 340 725 417 294 25 769 616 125 784 75 399 361 276 249 462 786 433 500 527 936 771 824 111 127 698 504 814 611 626 835 200 10 224 90 222 410 397 430 855 832 688 732 1 296 587 103 724 992 934 535 683 598 806 701 901 839 680 268 123 755 205 891 808 151 610 791 305 424 51 300 360 19 778 37 453 258 830 181 822 585 681 829 243 29 459 489 158 289 94 213 865 464 694 581 673 391 905 634 150 939 244 859 465 165 491 381 948 401 272 543 374 649 518 325 238 986 803 795 83 266 844 575 801 52 137 497 162 924 666 906 807 639 405 815 285 159 175 343 101 460 106 917 384 552 321 810 570 84 717 80 471 588 66 572 336 174 620 63 920 43 722 30 656 186 77 557 100 358 888 382 4 882 730 719 841 27 322 715 979 356 388 461 818 274 146 444 658 695 843 876 731 342 640 98 792 450 727 478 614 630 638 469 255 432 169 517 919 85 178 363 250 641 851 204 251 124 872 665 414 153 729 828 938 488 39 879 166 35 48 647 548 707 431 73 953 734 349 216 537 134 420 530 283 337 447 950 544 345 65 202 909 967 290 884 862 47 944 693 9 600 878 306 651 53 22 164 383 935 816 529 441 533 580 439 847 676 435 11 187 989 367 70 142 485 700 173 563 138 754 475 369 932 229 494 328 799 45 820 528 541 964 473 235 42 586 309 458 662 502 797 481 831 188 946 118 937 928 418 442 900 20 486 996 281 438 230 702 898 583 286 327 86 805 246 650 241 108 375 998 407 867 273 170 604 780 671 970 549 429 750 569 206 61 959 954 209 823 956 526 747 58 21 929 910 757 207 143 943 245 991 493 368 318 941 985 742 303 675 783 301 657 498 373 149 699 133 160 15 44 69 179 705 312 547 152 57 279 199 192 790 198 869 659 182 215 571 930 252 916 536 275 487 507 999 470 890 334 91 697 278 958 720 947 978 617 763 538 827 443 183 168 556 825 288 894 46 237 307 499 117 482 866 195 809 912 156 690 624 448 904 189 240 751 256 864 362 12 672 728 277 892 141 501 38 871 696 883 402 923 868 380 961 269 736 210 88 661 612 339 886 32 852 942 969 603 584 353 163 895 960 96 515 2 95 78 629 568 323 542 618 145 511 468 352 595 167 723 425 315 913 393 951 837 670 299 753 918 664 263 553 804 733 957 228 857 608 845 121 390 931 203 400 546 449 297 576 905 407 325 223 826 889 852 810 414 177 769 151 153 758 264 751 744 480 956 114 155 709 878 165 549 533 791 492 798 12 339 996 81 962 993 95 536 169 434 839 238 832 972 622 907 152 29 974 899 375 385 802 476 21 612 27 396 67 655 422 6 816 36 159 381 848 555 623 277 122 106 140 197 787 97 415 327 345 811 637 877 194 741 408 438 658 942 683 303 837 267 869 430 276 450 93 613 394 603 463 289 615 865 201 967 294 460 689 65 14 234 520 936 426 805 697 924 720 123 261 485 446 342 998 263 138 660 522 154 199 589 568 760 796 437 590 594 823 524 840 443 79 162 595 43 308 127 298 992 265 259 531 421 559 963 532 133 892 384 380 648 179 975 958 779 137 7 908 581 427 266 925 995 193 252 299 770 440 510 275 40 785 1000 111 404 964 570 89 167 441 53 718 284 803 913 756 78 535 745 226 482 347 668 727 494 500 672 827 808 451 120 301 767 750 973 952 817 392 927 632 764 448 355 708 920 184 362 164 749 517 387 858 545 31 141 788 209 631 935 211 498 512 168 818 715 843 208 669 219 789 383 428 242 271 156 145 304 178 37 822 640 898 732 296 322 599 295 912 578 258 874 557 57 678 338 813 17 196 558 553 433 917 763 504 456 491 537 142 883 250 953 699 283 214 376 703 527 382 66 502 812 695 285 795 477 237 143 323 313 929 310 698 947 231 149 126 768 311 776 792 916 739 84 900 212 809 538 442 534 881 8 262 653 965 497 554 714 856 103 183 205 186 691 541 222 773 844 77 180 333 686 486 269 248 934 501 160 641 842 60 320 405 523 634 991 52 363 293 961 851 539 876 775 10 639 166 841 800 25 175 204 946 187 824 377 326 241 246 461 752 597 48 202 369 970 607 829 343 521 700 54 378 245 373 712 173 417 55 83 921 919 23 670 349 593 588 777 481 431 190 172 748 257 317 91 217 139 118 490 393 221 171 983 302 33 292 88 225 471 270 228 705 676 550 675 44 629 273 514 671 645 192 591 233 5 388 814 582 562 455 32 918 489 170 620 875 331 547 395 256 479 268 616 742 288 864 774 198 358 13 340 316 759 399 871 136 574 944 692 507 636 610 397 445 950 608 370 940 409 548 862 61 573 411 948 236 673 863 104 134 797 398 15 701 182 979 988 100 449 806 722 600 101 181 731 207 951 664 41 931 906 423 897 710 11 243 130 546 561 872 493 356 235 721 870 513 740 107 989 249 429 642 580 784 279 469 2 667 704 587 662 753 733 619 625 928 544 866 937 987 901 978 324 847 102 344 904 860 321 552 941 47 564 473 530 854 949 790 735 341 981 807 516 49 4 914 94 910 465 188 716 938 821 690 496 98 495 309 50 312 894 110 723 571 432 314 540 286 35 16 216 290 834 982 488 650 614 131 20 135 508 64 368 783 990 659 86 626 19 1 688 371 980 679 567 584 374 71 436 677 96 747 633 836 447 287 643 45 112 483 478 654 542 730 895 499 666 24 76 351 227 706 195 28 148 255 420 352 526 911 853 46 132 859 26 569 336 82 334 335 887 291 73 755 9 272 254 62 780 838 487 328 386 203 230 772 454 762 364 218 681 833 945 90 884 855 511 725 161 781 617 857 116 754 365 453 128 930 354 525 109 379 412 150 717 828 861 757 674 163 253 119 560 579 891 799 743 556 711 969 738 240 462 329 657 638 458 390 464 804 984 702 896 305 528 886 34 350 506 932 713 778 468 282 247 976 406 92 401 766 232 424 849 51 278 575 174 389 505 977 459 435 682 583 819 444 630 651 367 99 346 649 391 475 726 765 850 955 59 176 926 361 684 586 846 647 830 108 332 736 357 157 893 359 598 656 38 281 300 239 771 820 888 882 72 87 466 994 696 835 957 337 868 515 724 503 144 416 360 63 403 793 624 3 646 985 215 158 831 707 915 728 966 628 909 189 260 585 665 146 274 922 69 220 572 867 210 663 85 413 121 22 191 439 782 30 529 307 18 680 551 200 185 845 794 425 509 719 402 452 400 685 543 959 627 224 596 519 761 467 890 933 734 315 971 954 419 280 470 880 518 687 903 879 474 968 318 923 58 621 737 124 577 306 115 815 885 372 939 611 694 348 997 472 652 729 251 297 609 746 943 117 566 244 786 129 602 213 80 604 206 618 606 986 410 693 68 999 644 960 601 563 635 147 229 873 125 39 457 605 70 661 366 484 902 801 42 113 592 565 74 353 319 330 825 418 75 105 401 521 771 750 897 638 746 662 241 802 576 543 830 499 110 153 760 209 790 859 901 867 910 478 984 943 972 652 352 130 400 242 159 579 913 756 451 26 904 329 318 519 636 594 479 828 683 169 697 418 84 775 841 627 229 821 108 249 808 990 293 121 67 993 508 150 724 926 657 935 363 144 567 694 674 654 265 254 467 429 946 395 911 350 103 304 517 739 237 361 131 870 56 940 773 569 822 428 88 109 448 656 473 742 695 240 151 800 550 881 922 166 477 421 210 23 962 390 171 81 533 507 154 40 7 239 796 189 920 973 747 455 971 776 605 115 92 832 483 682 203 692 539 937 580 903 53 798 642 618 465 502 125 172 252 178 112 907 145 276 882 782 371 375 301 256 216 382 94 257 139 986 432 982 587 573 874 704 195 833 267 930 481 386 158 218 343 262 794 175 810 9 884 100 977 289 303 560 888 415 271 644 846 496 717 604 333 647 639 525 231 407 8 409 124 789 235 360 631 135 73 788 105 282 777 233 488 985 554 66 300 287 967 230 670 454 688 52 842 641 396 162 767 190 284 658 702 385 801 296 593 219 951 603 70 740 745 405 793 602 326 672 761 234 886 381 546 364 393 270 147 471 472 286 368 880 48 500 621 737 588 37 753 398 47 480 288 484 994 268 491 562 199 437 715 104 865 942 298 613 537 691 950 450 961 799 320 138 213 921 836 424 338 247 811 712 128 591 367 619 89 403 586 79 41 975 60 752 149 369 335 274 974 706 765 417 558 906 347 769 295 504 146 909 148 186 536 413 259 939 786 924 63 188 431 738 388 449 754 876 732 616 440 768 804 850 852 334 944 572 772 205 908 556 430 617 947 140 261 700 705 279 527 91 565 660 13 379 857 16 791 933 487 336 606 632 27 18 5 332 319 378 551 21 365 62 916 55 869 873 779 119 557 931 14 998 215 74 327 446 731 17 436 945 659 726 925 383 266 217 844 824 744 306 835 246 200 75 893 198 460 345 758 845 1000 819 827 941 826 372 224 806 438 341 883 321 33 729 614 643 991 362 778 541 167 630 251 290 134 228 728 207 713 781 878 447 459 442 380 312 849 404 879 77 511 10 141 624 680 635 358 809 871 163 463 258 612 582 848 669 93 957 862 412 999 461 584 898 152 964 748 470 915 174 161 330 590 784 443 923 563 122 226 743 649 1 757 609 523 608 861 494 953 311 475 45 34 387 774 905 344 193 524 648 72 351 863 58 552 677 342 182 183 458 325 309 221 529 294 514 399 292 391 735 734 19 996 197 531 65 71 895 194 598 373 126 59 426 6 699 968 823 285 297 346 568 803 936 225 283 663 389 29 855 860 444 416 574 626 820 960 136 896 679 374 912 969 988 518 78 12 710 452 46 673 851 581 87 260 313 495 191 979 894 411 201 223 899 651 38 733 414 668 466 666 601 120 900 864 315 570 340 611 206 722 32 948 384 457 170 575 420 31 600 44 749 919 564 997 932 840 555 435 561 143 625 759 807 501 397 43 981 305 434 220 831 406 322 709 966 250 585 891 238 255 970 571 892 95 727 785 797 513 422 868 959 433 462 770 291 814 987 392 142 97 314 599 701 96 965 548 2 64 837 829 370 872 208 469 331 328 51 708 22 992 684 339 273 497 578 211 114 954 877 445 468 653 348 99 76 526 456 825 597 640 354 196 780 685 123 976 222 173 955 269 308 160 902 509 686 236 696 181 50 83 741 622 212 559 676 690 113 337 956 192 629 366 244 711 278 187 866 302 834 730 938 492 111 419 232 510 681 356 634 595 847 353 522 24 547 646 4 805 307 42 324 714 69 164 20 963 132 716 596 980 61 751 535 277 423 133 703 476 540 441 918 179 764 633 243 490 177 534 157 875 176 628 589 263 928 812 402 310 650 316 995 485 439 723 101 934 86 818 721 655 520 253 377 264 792 49 637 787 687 887 427 620 978 817 204 665 707 82 766 530 890 839 156 117 516 885 813 853 720 854 489 349 725 107 838 678 464 357 505 98 843 30 90 275 689 127 816 917 952 795 667 280 227 528 180 607 856 54 763 299 989 3 137 577 736 927 323 394 783 168 482 718 645 272 515 958 610 545 214 553 671 858 68 185 11 184 532 623 202 39 949 538 317 376 503 359 664 583 106 929 889 36 914 983 719 35 661 248 355 815 155 25 102 85 410 693 425 408 762 118 28 698 116 486 615 474 512 542 675 592 493 165 15 755 453 498 245 544 506 549 281 566 129 80 969 234 398 690 15 259 353 146 940 237 593 909 979 7 740 880 714 868 780 838 513 708 945 6 927 647 175 37 696 121 258 436 69 608 268 787 282 147 385 540 729 475 564 354 159 461 71 522 778 936 628 266 610 91 915 223 570 825 97 379 612 51 734 179 752 776 795 28 719 130 233 488 789 82 480 446 486 481 70 550 906 490 477 337 515 720 733 176 862 625 16 563 594 117 750 662 73 243 314 141 128 505 743 666 535 620 896 519 463 811 654 43 464 93 858 153 116 248 389 957 230 458 2 684 373 138 749 978 251 165 466 313 55 516 23 438 177 366 903 238 674 989 425 672 591 476 326 794 967 254 459 10 911 867 801 822 183 54 160 274 955 581 277 917 137 717 934 920 950 657 988 650 884 378 532 449 224 460 60 848 406 558 897 123 681 546 883 905 738 562 881 648 638 227 948 820 369 317 311 793 472 566 882 626 712 751 642 998 46 172 49 737 473 635 694 590 315 942 587 74 987 786 33 408 855 119 996 770 102 148 322 327 171 387 95 275 206 225 265 823 699 489 221 891 723 959 474 507 383 970 997 693 755 796 701 812 287 644 302 843 592 511 377 162 742 660 85 539 136 316 173 451 149 320 29 707 122 391 530 52 492 245 711 673 947 853 686 902 169 782 866 785 831 664 766 485 731 697 270 797 760 164 667 561 170 241 603 588 59 553 110 817 321 541 308 542 413 506 552 983 888 57 294 568 805 194 764 195 336 1000 151 894 705 229 864 984 687 62 976 188 200 343 498 680 724 30 739 178 284 61 99 968 348 84 607 771 21 669 904 361 992 973 370 941 215 698 400 840 349 126 202 351 142 586 613 457 292 412 757 559 456 66 873 189 104 271 4 312 547 788 288 325 9 384 600 791 44 150 381 839 83 75 67 430 627 908 524 338 264 276 1 120 555 420 35 966 835 913 367 392 715 551 182 278 605 999 685 763 678 187 624 617 388 575 440 534 637 108 3 333 310 923 134 616 802 641 777 746 962 298 471 27 163 634 448 318 679 186 938 14 583 193 900 857 358 815 935 582 340 307 341 937 359 235 334 127 103 144 509 775 572 986 573 721 465 595 232 544 462 748 483 951 34 335 424 439 125 253 20 421 954 736 257 728 399 813 280 64 405 808 86 267 342 727 77 26 806 653 869 371 706 491 756 81 263 538 487 892 629 928 504 106 418 827 90 952 435 356 661 850 609 68 599 895 953 38 790 543 589 517 427 819 901 401 652 132 65 111 899 856 403 944 571 386 675 767 981 925 306 252 865 879 842 143 744 79 395 932 640 574 380 92 630 597 47 692 529 89 499 442 872 548 468 804 971 852 710 135 365 87 161 56 503 528 990 236 434 493 877 185 393 80 196 289 31 898 222 611 875 350 502 907 260 180 283 444 646 50 885 781 344 803 965 580 958 870 656 632 156 281 579 508 478 48 663 332 732 415 469 500 982 496 303 651 809 556 991 217 375 960 407 416 45 100 19 411 495 828 218 5 521 621 479 824 939 210 604 219 713 13 919 216 649 618 249 861 972 585 598 94 549 921 113 300 309 709 847 930 623 192 101 155 501 910 397 423 975 510 567 158 204 639 346 554 514 718 834 382 584 417 670 115 211 964 725 619 830 995 518 98 702 769 974 231 963 404 569 107 615 452 319 124 184 922 470 946 345 832 174 279 774 826 658 933 429 297 208 536 357 256 443 818 886 689 484 76 602 526 829 467 372 250 676 918 445 560 889 659 977 272 12 606 545 643 688 409 191 871 768 304 330 454 779 36 166 323 455 783 622 347 916 730 410 453 152 682 428 133 290 293 722 299 683 482 943 414 614 25 525 22 157 301 494 792 376 286 228 854 497 601 17 273 422 807 816 426 8 798 329 576 447 324 145 203 167 261 18 994 836 878 247 874 961 745 109 239 11 772 32 42 799 860 432 993 557 262 209 181 833 226 364 523 139 112 849 741 980 762 577 53 887 437 129 695 668 914 863 201 213 368 105 703 78 220 810 339 362 596 753 374 291 242 24 118 441 912 631 636 578 394 846 433 527 665 747 859 63 244 645 754 924 240 531 96 40 837 761 851 72 773 450 949 140 88 926 295 716 328 845 39 255 131 305 396 758 765 956 331 841 759 655 207 269 537 784 41 154 985 890 565 533 419 931 402 691 199 390 114 246 844 214 360 821 704 212 355 512 168 197 198 735 671 296 520 633 893 876 363 352 814 726 800 677 431 285 700 929 190 205 971 958 529 380 314 266 181 199 113 580 833 712 90 618 612 130 352 724 659 382 461 105 265 449 32 999 843 842 236 159 564 680 185 943 553 784 200 178 528 172 286 267 888 749 500 250 271 151 499 418 862 771 297 607 50 708 774 315 391 258 110 887 410 444 803 932 270 170 501 114 51 822 879 777 662 379 67 80 929 790 150 964 980 14 95 420 576 684 356 303 143 670 214 427 450 593 677 687 366 176 942 184 977 41 484 578 922 278 729 274 84 840 764 572 210 582 459 108 221 46 555 996 362 821 823 94 814 871 68 118 74 168 540 569 75 645 719 716 760 517 212 435 972 609 179 225 354 58 372 776 463 196 101 205 710 441 794 851 161 3 65 324 403 495 72 443 316 632 119 898 968 506 556 852 531 437 133 587 566 335 541 138 153 782 625 696 516 218 485 954 373 167 652 472 934 413 292 425 565 732 773 944 389 902 987 967 920 469 466 397 277 252 202 284 545 38 370 465 238 959 330 881 104 217 728 408 194 358 452 116 128 22 610 376 483 468 873 535 946 746 866 828 416 780 287 548 616 337 665 42 79 957 371 148 122 341 350 691 393 647 66 512 55 187 126 378 388 107 974 409 28 235 6 385 870 765 715 818 651 201 960 134 650 583 526 453 952 705 619 693 577 937 511 825 658 234 249 679 698 921 653 989 519 300 21 149 714 891 880 513 690 165 180 978 398 34 682 33 37 253 739 174 145 809 998 646 927 570 322 953 40 171 209 231 534 455 4 813 551 753 654 53 799 48 144 197 120 747 685 804 854 147 421 806 280 699 878 334 605 624 839 191 229 614 414 24 630 10 527 43 329 868 832 247 785 629 189 768 57 939 703 183 169 331 801 227 667 706 754 819 740 320 432 304 97 311 681 305 351 207 543 841 656 496 124 363 426 390 192 494 615 985 489 608 224 47 23 294 837 552 923 423 575 349 285 673 323 622 591 434 597 756 704 855 11 894 308 973 722 282 132 949 478 919 730 745 962 807 950 736 981 318 720 344 835 226 61 16 93 786 947 359 508 306 396 769 211 237 442 289 186 982 488 735 975 830 761 983 991 738 117 381 726 415 988 758 709 539 885 789 52 692 190 675 64 471 355 215 154 261 367 302 445 781 623 476 925 546 589 141 707 613 523 759 938 997 98 827 979 340 31 257 313 429 92 473 137 907 83 945 365 276 504 631 156 869 562 617 9 563 243 895 272 301 844 411 256 162 886 601 401 454 76 239 115 986 933 5 970 890 779 611 924 263 514 405 581 990 640 20 327 251 826 63 509 755 312 536 718 360 439 560 299 164 533 889 636 417 863 400 590 175 348 502 621 628 223 136 633 867 491 467 480 796 717 554 440 15 458 695 203 976 731 374 901 288 346 146 479 793 121 436 89 815 787 246 711 279 812 160 856 643 213 102 29 140 193 877 644 447 100 17 111 918 281 307 457 166 668 368 394 588 969 497 27 700 60 30 568 364 195 86 892 820 343 847 481 657 456 431 549 493 748 158 377 430 505 222 599 858 522 290 683 594 561 951 18 216 915 490 672 438 860 762 795 634 88 264 177 26 1000 910 955 606 319 637 91 701 596 908 585 71 836 518 772 911 900 550 916 244 660 36 233 142 666 558 338 931 961 204 995 767 743 424 641 750 530 127 883 422 600 882 419 834 638 188 603 846 477 85 598 770 451 269 254 255 993 966 626 462 912 460 87 45 537 242 940 448 930 328 273 173 520 850 383 992 283 163 913 664 524 317 125 802 219 586 399 486 811 861 574 470 893 948 573 77 737 387 810 428 321 25 547 275 884 592 19 853 326 928 342 579 676 649 404 433 655 407 725 296 230 56 73 82 487 956 62 831 112 521 482 241 741 824 339 571 557 35 446 926 298 816 332 259 792 857 723 604 310 752 694 54 829 798 800 7 963 155 2 268 909 525 347 44 778 904 13 361 99 345 661 678 648 228 994 325 899 245 293 849 642 742 783 876 106 369 875 69 464 386 182 791 39 766 865 152 808 503 515 620 797 984 663 713 914 474 674 498 897 859 78 686 96 357 406 757 260 262 198 109 248 848 157 775 788 81 874 412 906 639 510 872 584 671 336 402 220 935 507 744 965 567 817 240 896 559 669 1 721 627 602 309 291 751 49 375 492 845 232 805 532 763 905 384 8 538 702 936 12 70 135 353 475 542 917 941 688 103 838 129 139 689 208 295 206 734 595 395 123 544 733 727 392 333 635 131 903 697 864 936 351 730 514 974 564 300 290 332 275 567 871 89 660 2 755 4 630 218 500 65 158 318 796 536 741 525 767 524 916 863 806 776 284 677 381 688 911 427 682 816 583 352 454 512 165 675 523 478 37 891 368 964 382 249 545 831 304 835 592 388 132 539 58 433 697 927 809 359 942 538 493 532 507 926 531 763 671 183 820 265 903 411 818 301 74 645 455 335 232 504 868 861 18 921 922 505 213 946 94 325 109 357 326 910 146 705 369 838 331 997 27 994 882 768 103 171 413 244 724 13 156 586 917 757 736 303 710 965 459 751 182 549 154 334 226 752 342 305 296 349 240 76 364 672 501 824 912 206 412 584 307 685 554 843 224 190 29 885 281 877 647 40 867 295 108 484 436 631 145 963 137 529 133 813 246 267 118 778 954 230 404 173 930 895 918 235 423 853 95 152 216 468 716 114 687 57 588 112 597 826 383 509 488 420 999 633 151 648 795 956 902 485 644 961 204 324 453 143 944 668 753 555 55 425 799 71 792 765 42 876 350 547 126 409 957 653 872 693 347 762 333 864 258 966 212 80 976 263 905 30 254 128 291 16 25 312 435 556 402 104 726 465 5 692 847 689 255 533 163 748 483 215 122 405 431 618 874 340 337 430 322 144 735 522 725 663 875 744 503 817 991 812 986 129 719 759 98 587 551 448 403 111 627 706 363 791 261 746 684 580 355 973 187 508 260 535 115 33 389 845 517 82 713 681 552 880 77 461 996 373 116 479 969 238 720 858 731 28 642 45 236 119 268 619 649 721 75 22 100 315 605 781 998 395 558 400 844 321 862 195 604 319 886 92 801 17 155 287 428 70 915 728 38 343 317 194 764 141 384 890 646 193 375 416 733 707 977 650 176 506 516 175 379 354 73 758 950 669 722 408 32 899 852 680 377 231 894 620 696 233 537 138 559 636 541 550 714 992 896 457 72 378 259 702 53 810 709 993 983 860 429 274 293 745 179 968 846 521 800 211 208 7 622 513 897 530 491 288 664 302 975 579 269 829 945 188 603 46 960 180 327 701 573 937 225 380 205 691 471 450 447 566 407 272 39 353 398 747 700 884 870 323 345 36 887 361 839 786 475 624 582 673 952 47 283 185 967 988 854 703 64 166 234 985 35 124 439 11 907 147 50 611 823 893 394 655 602 169 419 159 548 856 667 632 593 164 437 6 711 414 336 61 390 262 833 828 149 391 540 610 695 415 441 339 1 49 313 202 252 715 774 941 594 866 657 9 577 865 953 217 606 392 614 495 330 756 563 769 600 101 544 527 477 608 510 131 90 148 299 51 859 78 14 738 243 773 628 48 214 585 223 904 85 934 282 102 123 676 69 248 160 654 456 308 984 106 196 873 19 785 442 220 656 257 987 914 406 935 704 134 565 168 376 990 794 219 329 162 470 472 878 970 821 814 463 518 444 360 651 438 805 683 972 294 589 561 480 641 393 787 8 803 67 280 401 93 928 526 271 41 497 578 727 546 157 889 136 105 316 23 277 832 923 440 31 424 815 568 56 742 44 344 54 189 494 245 371 251 130 177 772 793 971 621 367 617 571 198 286 241 790 615 476 486 802 575 374 297 120 943 3 855 590 643 784 825 24 754 679 576 121 181 203 201 502 661 153 221 426 338 808 901 107 850 574 951 635 670 314 827 729 581 20 949 906 356 418 279 237 980 446 197 348 210 601 445 52 770 170 410 739 292 607 595 474 434 766 473 209 386 634 761 775 43 931 207 698 955 34 958 88 572 519 798 481 570 466 487 978 492 609 186 346 422 432 920 888 253 842 723 982 743 84 674 779 542 780 528 638 320 848 908 110 822 227 511 879 760 849 1000 250 174 142 83 341 499 938 247 612 662 981 686 749 449 86 629 732 270 694 328 21 640 557 562 239 167 421 228 637 178 490 804 909 750 306 819 309 553 273 127 626 96 639 788 285 496 59 462 837 256 278 596 87 948 113 924 276 370 569 200 242 266 913 771 443 469 919 172 740 387 708 834 625 900 125 925 191 467 79 560 99 464 841 892 797 717 665 979 869 658 26 117 515 399 777 10 678 598 929 199 358 66 718 135 807 613 989 883 362 222 372 789 63 534 712 229 15 385 851 616 289 365 659 699 543 140 460 417 811 397 310 783 366 734 623 12 933 520 482 666 737 782 458 836 81 97 452 932 652 830 591 184 995 959 91 139 840 192 498 62 489 881 939 898 150 298 962 947 264 311 451 690 940 599 857 161 68 396 327 162 614 331 885 802 336 439 6 93 591 800 271 58 222 337 738 838 899 926 612 769 998 886 986 843 491 941 541 255 206 76 329 547 667 657 976 123 115 1000 136 243 727 983 165 54 953 807 549 207 218 323 543 554 407 510 211 884 44 634 478 954 482 877 565 303 628 894 85 977 777 987 36 699 220 523 572 34 762 736 548 455 199 834 855 661 8 719 40 432 137 607 505 463 50 326 400 681 284 321 223 143 72 78 446 947 280 945 969 10 989 152 842 399 485 457 79 458 119 623 847 144 134 521 799 801 943 509 180 315 95 746 107 650 99 419 760 582 494 435 971 274 711 636 914 663 672 191 205 726 664 325 867 856 920 703 822 272 131 430 939 868 437 153 791 142 46 7 787 874 133 251 18 501 493 80 862 417 304 975 464 891 528 928 447 313 601 289 258 531 915 806 963 981 648 964 508 826 577 459 467 545 593 473 263 361 24 764 196 677 497 13 673 715 277 836 658 524 298 83 520 28 837 182 290 982 633 550 883 794 700 112 178 771 163 835 370 269 390 590 74 765 908 706 897 126 21 871 465 120 642 147 898 811 859 96 62 354 353 671 176 507 229 909 824 480 150 749 821 949 621 357 645 389 471 846 720 250 602 328 242 763 659 409 9 817 670 481 687 130 282 385 224 266 881 436 525 349 782 270 573 157 179 65 295 532 692 848 840 927 86 784 906 504 725 214 283 895 653 620 335 121 402 418 557 818 860 651 776 741 342 632 89 588 151 116 979 395 268 145 813 857 487 420 94 397 786 29 709 669 561 186 695 752 475 177 102 404 773 219 340 244 713 551 138 747 873 654 924 374 568 110 605 783 299 866 972 993 195 379 401 965 814 124 403 739 109 15 253 393 104 950 108 334 146 125 853 935 973 626 539 67 215 901 640 536 865 514 770 292 382 890 348 675 63 201 991 527 931 737 203 317 261 625 665 278 281 495 606 101 595 839 519 230 562 347 882 717 291 518 858 412 600 792 35 815 693 358 622 966 502 48 209 956 332 141 900 56 488 854 105 684 479 644 923 627 360 87 456 296 619 775 780 166 444 734 391 316 238 324 925 526 287 474 68 129 23 275 597 415 864 159 32 646 408 755 469 905 710 416 216 461 870 57 386 297 759 716 563 453 160 97 730 189 610 42 396 751 423 228 611 779 832 260 55 51 951 319 702 148 227 11 513 750 60 757 934 555 288 204 344 705 666 100 724 569 88 778 841 356 930 589 603 273 41 829 967 690 586 946 257 617 682 132 996 239 697 635 38 823 198 613 343 546 363 492 604 365 698 649 803 785 566 683 624 17 265 995 863 608 948 167 338 511 466 538 560 933 375 155 359 704 472 576 578 225 300 483 64 172 615 537 766 241 820 592 140 655 831 210 330 77 306 944 429 850 135 498 599 202 503 686 388 440 559 1 192 583 888 542 917 394 845 333 156 691 812 643 103 193 305 398 122 301 279 345 486 442 355 174 506 875 217 729 451 339 992 364 380 714 221 748 796 413 574 92 236 535 761 256 816 676 712 540 490 69 579 248 267 558 937 878 489 184 974 638 25 637 376 994 851 318 462 383 929 384 988 454 252 234 12 188 833 942 351 767 33 433 516 367 961 484 575 425 938 106 372 515 302 913 405 788 231 932 414 740 428 968 861 293 114 668 722 733 512 609 476 758 707 200 978 39 127 496 240 830 171 912 774 406 534 2 314 980 660 743 450 312 990 827 20 844 880 52 22 237 731 552 517 369 247 958 53 468 246 685 26 797 427 662 31 618 879 922 999 75 322 16 652 680 910 30 346 4 772 194 421 580 921 723 984 443 254 810 742 431 594 790 445 819 852 373 226 449 197 232 37 629 869 368 264 940 639 208 808 581 892 753 309 392 795 936 14 320 350 66 688 27 962 985 212 362 872 424 181 91 378 294 904 190 689 708 556 311 732 118 285 173 809 169 262 45 213 616 310 276 876 175 918 185 911 696 656 168 117 903 187 259 500 735 896 59 441 233 434 564 798 183 584 889 341 139 533 98 81 43 960 371 530 902 352 71 825 245 47 452 82 641 170 544 128 84 768 919 674 448 997 585 164 893 460 438 249 957 907 499 754 567 728 598 678 111 235 745 916 307 701 49 596 718 387 73 286 793 721 161 587 377 410 570 149 5 756 154 955 113 477 744 470 887 805 90 647 694 952 422 571 529 426 522 158 828 781 308 70 19 630 3 804 789 553 959 411 366 970 849 679 381 631 733 907 724 343 758 779 983 66 937 392 432 175 4 936 852 164 636 705 658 740 201 838 454 502 655 16 139 746 8 597 914 525 243 38 262 285 313 685 552 580 296 491 670 624 49 818 559 261 31 257 783 531 960 357 277 240 784 548 732 52 266 473 824 742 487 400 503 391 373 582 54 510 688 903 64 18 342 441 719 858 707 647 407 194 607 988 731 663 165 773 651 848 704 586 877 878 808 385 275 249 927 680 233 323 815 591 490 508 341 129 191 534 225 87 475 286 111 433 661 894 147 345 324 92 28 599 545 354 110 60 197 904 615 694 436 923 861 74 386 304 393 132 786 130 212 493 101 926 124 631 902 248 965 589 524 13 889 301 579 86 211 226 474 383 82 269 398 268 450 20 934 993 470 532 683 816 938 468 188 280 883 839 539 509 379 109 777 673 747 529 388 917 401 544 512 237 229 953 202 535 623 356 83 739 496 467 846 419 951 622 483 792 882 762 895 185 464 610 519 851 287 638 465 990 314 444 573 281 804 553 921 794 29 270 396 873 749 34 75 640 128 274 318 337 9 264 727 155 26 710 550 45 95 711 832 514 912 847 575 543 445 453 919 649 330 635 568 505 459 230 247 813 258 85 856 836 460 349 763 411 930 14 420 303 528 311 89 150 592 620 780 170 507 881 931 939 775 174 999 975 278 828 845 241 854 825 593 244 648 329 84 288 603 511 33 427 316 634 831 764 925 44 251 906 692 911 885 375 797 811 321 653 738 646 361 178 562 207 969 19 826 479 687 933 273 886 962 830 637 618 423 53 51 897 696 986 196 686 761 219 163 515 745 541 672 116 220 99 835 161 369 408 80 405 134 206 458 674 159 706 40 956 380 908 570 117 143 484 471 793 168 583 70 404 741 367 359 27 259 160 659 987 900 810 305 703 231 946 416 297 25 802 506 730 604 876 215 469 271 105 71 310 668 417 72 709 439 463 952 734 145 806 866 177 47 945 121 814 574 697 119 632 478 298 137 364 235 429 238 289 662 650 584 789 195 335 996 338 107 412 572 24 481 879 210 520 628 918 644 947 621 660 920 57 55 540 41 125 781 172 500 915 755 221 935 994 867 812 482 312 702 929 282 327 871 585 767 785 370 428 600 360 944 36 466 355 564 652 823 874 657 753 88 971 737 245 822 435 58 985 744 708 492 390 376 103 941 346 448 643 542 204 136 609 267 613 152 821 587 176 3 374 949 555 565 353 499 276 319 494 578 805 765 551 671 118 223 501 913 840 224 228 216 183 149 488 862 461 837 905 300 222 796 870 964 678 198 351 397 978 890 819 750 97 154 972 571 880 690 769 157 666 256 73 23 440 239 768 306 402 554 803 498 778 442 446 901 294 455 756 320 395 295 190 943 1 384 227 898 409 715 982 787 689 892 37 629 414 489 189 859 770 406 457 7 15 841 970 693 167 413 527 284 725 151 924 308 656 334 497 472 127 801 236 309 665 868 358 113 192 290 667 104 156 426 242 844 722 547 59 726 760 126 799 199 96 12 61 864 807 817 347 200 100 557 315 449 517 171 153 362 989 90 766 94 254 366 782 602 378 50 820 865 721 213 523 526 771 843 381 932 530 595 842 577 720 326 140 605 563 942 56 712 352 371 567 776 679 504 166 729 596 39 91 42 833 669 456 1000 522 340 35 291 328 677 654 626 387 477 106 633 641 772 699 365 788 399 255 348 961 736 981 561 317 973 250 594 133 979 922 795 431 743 292 434 65 850 998 67 675 829 601 394 735 884 834 30 486 279 940 612 146 217 234 415 447 17 79 142 790 148 93 265 480 410 10 713 32 430 179 995 695 485 418 849 114 325 350 576 752 203 536 180 377 537 619 521 717 549 860 581 193 76 452 293 700 976 135 997 246 112 754 11 209 980 691 967 827 958 588 855 516 205 333 664 857 853 757 682 187 78 184 617 639 495 968 77 302 81 809 46 120 462 714 162 893 173 963 186 344 546 625 869 888 916 560 957 299 63 887 48 2 232 800 422 260 590 108 558 616 403 910 875 181 424 977 863 974 22 169 723 966 681 716 115 263 438 368 382 21 372 421 339 791 98 698 218 718 566 872 627 606 144 332 122 208 102 437 759 611 513 331 425 684 630 645 751 5 701 774 68 909 272 928 984 608 798 253 283 948 518 538 451 642 6 158 748 992 891 476 182 950 69 307 598 954 131 533 959 214 676 443 123 955 614 336 389 569 896 322 991 556 899 141 363 138 252 43 728 11 547 296 690 485 654 370 919 402 596 301 236 558 342 675 303 896 616 549 588 265 770 196 533 273 340 199 106 833 408 8 643 592 219 774 898 170 780 480 468 69 975 946 492 663 140 183 368 825 393 606 542 572 325 873 929 506 126 26 776 838 736 404 285 131 331 109 120 617 593 307 165 970 561 423 773 827 463 30 545 605 803 882 465 66 516 101 45 701 784 676 517 227 954 454 209 817 653 87 428 231 315 967 619 341 17 802 597 544 674 136 499 729 921 432 188 281 187 814 455 29 733 482 952 943 320 133 560 621 98 962 740 553 478 993 355 107 362 486 890 74 25 850 33 471 142 570 671 988 951 747 347 536 625 911 748 324 852 289 24 819 100 959 34 175 976 984 409 903 515 532 992 407 768 712 872 771 313 997 184 192 346 253 944 641 501 652 62 808 202 498 657 552 980 176 291 793 899 842 534 702 154 396 847 429 503 738 399 473 950 1 901 840 166 510 796 913 81 754 575 242 626 637 387 870 438 451 329 949 243 383 108 960 254 64 573 358 579 686 692 718 794 638 527 93 161 214 348 352 483 915 977 240 158 458 705 467 292 425 9 90 826 394 256 855 608 205 295 563 336 293 743 317 258 222 669 416 875 58 958 525 843 427 102 35 511 821 766 801 217 156 15 585 541 969 276 470 271 153 113 684 223 836 667 32 795 724 587 708 260 979 373 112 841 530 436 948 910 50 990 18 668 835 757 569 364 897 305 411 646 264 105 518 936 581 942 879 782 193 883 57 460 874 239 577 351 395 624 361 103 155 538 127 91 786 95 633 937 245 445 283 326 891 528 823 677 598 844 449 174 403 715 247 512 933 378 363 599 89 760 832 908 456 661 262 595 972 294 672 703 67 124 955 266 753 830 909 359 430 263 881 139 488 251 809 947 790 648 887 439 861 845 43 756 985 141 60 135 938 337 288 837 119 224 225 151 957 1000 211 839 720 418 987 181 117 505 986 905 453 711 869 666 634 431 927 23 204 164 39 859 800 604 298 989 721 42 56 137 20 916 622 974 304 885 529 365 635 971 452 182 309 228 328 443 134 356 562 28 535 206 659 568 171 146 763 931 235 442 496 152 707 310 816 866 614 84 195 375 681 194 571 200 982 789 714 610 805 286 731 906 130 40 212 564 779 321 930 250 932 709 462 856 132 734 730 912 51 727 871 121 636 513 880 213 590 410 679 650 586 316 812 762 36 964 953 41 651 788 448 853 864 918 381 335 279 526 735 2 877 524 237 421 472 85 665 991 412 244 22 520 343 110 902 687 691 807 685 860 334 983 725 728 670 781 186 73 863 207 846 700 268 489 138 278 928 13 10 198 401 956 785 961 699 628 367 76 922 923 945 476 647 417 804 388 261 97 267 210 366 466 437 172 48 380 44 623 580 308 831 865 440 737 895 163 392 689 591 886 234 806 494 70 722 995 601 755 996 602 7 397 717 519 713 345 775 502 104 493 752 191 939 655 96 613 177 232 751 178 744 539 914 829 248 349 83 450 46 433 115 461 664 749 282 627 376 739 129 792 27 704 574 834 94 415 934 150 422 828 567 491 857 683 565 167 787 54 546 38 940 999 229 144 758 531 369 935 644 379 824 53 509 371 600 629 791 197 111 645 434 216 469 719 900 920 907 446 745 741 201 697 75 314 238 122 477 274 398 272 537 382 389 424 978 275 333 521 479 507 116 965 270 523 892 642 72 607 680 583 925 246 798 522 464 327 185 706 889 615 259 61 481 80 732 815 475 160 778 662 435 849 554 504 484 508 447 750 981 716 884 339 769 208 612 143 742 169 566 319 966 338 584 609 405 868 353 618 31 390 125 406 640 37 157 149 68 862 495 543 426 257 851 578 312 894 576 269 230 203 548 400 746 123 420 698 145 973 822 611 631 88 888 65 128 377 444 180 694 998 55 818 550 419 540 189 514 555 59 79 384 249 582 783 603 459 557 474 92 302 767 350 16 726 344 799 893 299 322 311 179 360 19 764 49 5 300 917 968 159 710 118 12 173 168 71 147 632 589 630 297 99 594 386 21 82 215 6 14 994 772 696 695 414 255 86 233 551 487 374 673 723 941 797 678 114 357 682 332 354 318 500 658 878 47 867 556 639 688 620 858 226 761 490 904 220 926 385 777 924 854 241 559 306 4 413 280 765 693 52 330 277 497 252 190 323 77 221 148 372 3 78 963 759 287 811 290 284 810 820 457 218 391 813 162 441 848 660 876 656 649 474 766 151 181 586 869 740 78 945 935 367 994 256 108 941 208 24 990 716 704 617 76 69 83 162 445 349 52 870 889 977 314 698 116 974 437 576 498 730 861 269 7 764 261 412 668 726 486 109 275 305 489 791 148 772 827 932 693 963 775 214 343 783 442 268 524 47 910 901 599 754 66 4 448 930 816 315 568 27 678 110 624 812 601 919 632 398 306 706 294 155 402 166 707 583 735 559 914 587 758 732 712 17 277 114 677 218 282 609 38 80 563 613 121 660 444 145 320 451 287 8 399 432 358 638 470 743 551 926 492 189 762 841 462 506 514 629 128 391 840 104 53 413 871 912 158 959 163 238 834 915 271 464 436 267 883 798 153 142 849 447 575 661 529 665 543 22 131 820 5 243 10 539 157 931 13 528 244 956 811 93 307 292 154 196 838 950 776 365 15 187 74 234 672 881 9 992 705 14 512 690 476 33 652 457 697 717 891 273 739 361 58 972 550 684 854 855 560 449 580 612 46 434 79 863 217 774 161 419 467 92 892 748 628 561 649 520 656 466 929 134 95 997 354 167 784 355 420 757 591 281 72 980 744 433 795 141 296 567 438 573 671 310 298 952 742 800 824 426 117 505 570 381 480 569 711 82 468 34 614 475 368 168 988 348 455 900 799 28 11 280 940 241 236 650 885 48 431 422 623 407 680 375 345 761 533 184 216 810 301 303 549 62 948 341 405 90 388 429 67 923 646 477 531 574 440 749 207 299 130 852 688 975 734 478 190 198 302 499 481 406 960 608 876 411 435 666 850 347 235 334 87 252 602 165 809 495 615 625 898 323 826 228 687 337 983 173 191 589 641 193 3 913 379 667 491 247 16 805 102 939 676 618 907 547 663 351 68 21 260 679 565 579 496 702 185 414 635 488 925 694 873 410 627 682 954 593 545 272 94 146 808 837 998 640 43 313 206 865 973 383 823 752 222 797 522 978 934 182 372 695 366 848 265 44 905 340 149 801 460 416 979 962 815 864 993 289 621 767 199 212 611 787 239 65 750 899 985 97 845 397 729 933 519 592 390 40 968 135 59 254 653 370 765 309 657 262 616 967 598 731 571 209 947 909 202 240 136 738 100 751 319 453 6 197 507 285 647 308 634 643 177 737 501 127 408 321 957 263 814 669 782 382 291 995 417 471 796 822 585 803 232 846 683 642 400 293 461 605 556 483 554 908 884 537 70 376 192 223 600 357 49 833 450 894 35 788 821 986 424 138 700 113 132 867 12 920 248 538 332 175 793 386 728 662 510 454 26 395 644 955 54 220 304 518 140 396 338 946 844 259 264 699 459 555 681 360 658 172 133 29 443 344 509 619 937 159 631 1000 769 857 81 958 692 18 203 696 927 989 25 290 790 324 352 532 316 404 577 971 604 917 297 675 111 392 371 689 325 96 57 582 493 99 221 916 553 331 981 387 195 463 817 859 606 2 588 456 143 525 225 584 595 830 829 727 842 210 944 572 465 670 756 77 118 139 229 389 710 719 633 976 363 201 446 346 126 721 970 781 103 936 818 105 71 482 866 878 403 651 904 257 200 23 75 921 300 872 373 664 137 284 578 231 441 552 374 458 286 242 637 984 969 170 378 851 156 123 270 875 888 30 918 274 288 636 835 258 125 32 770 276 515 659 473 327 713 179 794 101 564 61 862 521 558 409 856 178 718 893 886 546 452 548 335 943 777 318 557 45 709 377 542 527 152 194 802 251 724 502 415 85 322 964 991 174 760 880 654 763 180 106 655 380 494 789 237 169 648 928 877 759 807 245 364 853 741 590 996 938 89 673 504 517 183 164 112 639 36 39 425 73 362 329 384 421 874 215 949 534 746 882 211 253 230 536 63 626 311 246 204 530 771 328 773 485 544 472 723 951 513 219 953 895 418 350 792 233 987 508 843 779 924 266 129 51 359 523 255 890 780 645 144 832 806 897 326 982 330 31 594 423 566 511 205 722 819 630 98 961 911 385 708 902 860 500 224 249 778 86 91 107 858 1 122 186 213 227 147 813 176 430 428 497 427 37 703 715 333 622 353 603 942 674 831 541 685 768 188 610 401 906 965 42 469 150 581 966 50 847 887 84 250 278 120 786 369 393 490 56 394 55 19 922 342 60 339 868 171 825 720 839 540 828 903 317 356 999 714 753 725 755 686 312 836 562 115 620 503 733 879 439 88 804 279 41 487 526 701 747 745 691 596 607 535 484 516 160 283 336 896 479 226 785 736 597 119 124 295 20 293 574 788 480 509 358 318 239 441 882 835 50 334 490 283 202 184 133 887 149 939 410 461 375 667 958 778 929 463 196 453 664 856 78 565 140 876 212 578 8 851 534 281 636 29 181 880 454 258 292 658 535 671 740 385 869 42 979 762 115 546 786 613 57 242 783 791 520 675 351 62 151 174 365 810 988 931 190 771 366 432 153 103 430 286 563 421 64 955 389 388 823 608 381 123 449 938 265 711 425 48 727 775 417 208 226 376 751 928 306 214 622 630 180 83 742 444 356 380 105 720 36 209 899 728 972 817 405 458 821 261 279 491 71 639 6 532 270 245 604 861 232 99 275 566 27 749 659 802 246 819 287 634 346 377 910 95 157 903 514 398 922 360 382 354 960 7 309 200 221 54 890 662 303 706 818 699 465 800 426 85 559 948 464 189 968 557 849 344 185 615 374 813 911 673 321 469 592 805 748 39 603 183 641 349 120 326 476 312 710 854 766 575 144 501 975 75 828 978 505 735 701 52 830 335 552 782 902 127 933 757 213 893 177 724 850 178 987 845 825 307 734 347 995 569 605 906 927 570 947 408 137 111 396 15 980 946 637 789 412 796 973 836 237 804 46 760 236 764 716 199 188 241 784 826 798 470 921 447 744 990 612 691 547 750 898 305 216 229 76 100 884 502 723 122 848 839 888 743 452 254 665 873 110 858 523 493 733 378 257 526 568 249 872 395 842 165 328 797 862 88 969 19 957 260 90 294 834 131 291 498 369 682 977 925 352 193 113 649 633 362 439 650 912 663 875 617 992 145 554 227 970 25 73 596 268 132 364 920 752 373 966 162 685 790 696 935 277 70 998 341 700 74 628 690 16 881 945 715 703 274 415 573 2 656 247 932 533 518 125 626 368 794 191 225 863 28 588 455 397 1000 308 812 655 192 442 937 338 497 698 310 170 915 218 233 515 207 204 18 266 222 206 529 66 542 300 916 311 147 695 993 961 301 971 94 686 747 689 488 141 51 32 413 940 767 386 564 879 597 621 259 427 278 445 37 999 67 860 59 853 143 262 197 134 91 158 799 865 587 583 30 934 392 467 302 936 11 725 674 142 399 248 98 930 124 692 846 126 411 194 585 991 708 116 843 299 256 645 827 548 154 402 584 507 336 295 252 981 704 555 471 87 31 504 652 550 155 152 616 697 816 889 677 371 475 763 499 327 423 433 986 581 457 965 384 47 342 428 745 954 251 273 942 43 404 660 768 729 500 511 963 956 590 746 918 859 540 669 761 657 495 582 224 353 173 576 680 777 994 759 831 44 631 598 512 807 883 811 721 363 403 370 772 553 316 63 683 591 756 896 531 770 803 166 387 543 693 506 496 379 894 466 337 9 107 255 544 923 168 719 290 477 551 527 319 841 317 58 676 924 820 150 624 89 313 560 49 539 833 272 409 808 217 195 950 678 340 250 967 840 508 571 878 109 60 545 350 240 56 494 210 738 562 420 681 964 976 339 769 17 159 793 705 391 579 86 643 549 959 737 917 595 175 161 24 627 269 610 638 635 822 297 440 169 739 419 119 694 456 951 730 234 473 913 672 136 983 855 483 450 474 601 781 801 167 541 14 837 874 22 460 434 118 359 648 712 448 130 536 519 33 288 112 443 315 238 264 600 484 3 21 503 567 390 459 877 331 102 478 914 909 949 722 117 941 962 462 741 263 654 599 572 394 1 424 687 69 868 276 72 203 108 393 607 620 468 361 814 625 182 900 753 702 530 989 77 171 537 867 160 435 80 926 614 897 684 128 653 13 323 593 919 885 280 754 629 594 731 135 528 824 489 422 322 487 688 736 668 324 235 642 709 785 997 516 416 38 974 20 844 329 580 55 713 619 332 81 372 871 773 97 231 383 479 320 792 632 726 891 864 79 355 714 129 223 211 618 661 219 68 271 156 908 230 201 806 586 220 228 774 606 446 289 186 707 984 333 521 765 40 5 267 284 666 187 172 982 121 92 944 34 451 482 414 114 538 524 517 718 577 525 138 838 905 901 780 343 513 847 640 148 758 104 437 243 367 589 146 436 732 82 244 953 96 779 646 345 93 486 84 106 556 285 832 651 561 35 602 472 26 522 558 12 330 41 857 952 205 485 996 623 852 23 400 755 795 679 253 492 829 870 357 401 215 61 406 139 163 45 325 431 892 314 438 198 298 348 4 895 53 609 282 510 647 886 943 296 717 644 815 481 176 429 907 164 985 304 101 611 776 787 10 809 418 407 904 670 179 866 202 845 905 830 209 654 168 695 20 449 291 528 896 27 798 552 193 979 29 25 212 767 6 939 462 126 780 384 392 475 848 683 439 871 344 984 402 744 65 394 134 124 792 452 706 493 460 708 659 331 555 656 481 998 620 788 660 911 338 451 901 165 282 217 930 604 766 418 668 7 778 617 600 738 83 723 351 364 469 81 969 619 142 253 275 319 512 305 86 181 971 407 815 396 867 468 365 277 913 628 922 274 790 474 526 425 158 311 11 70 810 736 717 18 385 545 264 856 353 315 303 190 838 375 289 748 132 76 610 62 532 109 92 250 568 397 93 482 488 52 601 857 461 670 360 257 775 542 529 935 703 630 591 448 317 298 890 934 560 768 329 58 53 71 773 487 878 100 572 429 310 968 328 910 829 789 304 504 198 653 46 349 520 980 69 231 711 535 875 819 833 887 498 720 853 128 382 438 862 859 710 94 486 576 456 19 673 85 892 861 797 816 359 553 594 23 204 814 715 756 519 886 413 210 234 611 372 111 807 543 41 612 741 324 679 281 583 406 966 309 655 222 801 273 64 495 547 4 841 585 692 983 345 211 613 933 961 956 787 882 125 732 716 184 140 760 138 993 897 144 952 953 800 667 437 962 420 33 5 174 817 757 312 776 994 726 958 991 40 494 484 213 59 818 649 239 847 269 561 793 722 677 398 701 548 972 118 891 368 320 936 579 565 537 42 510 405 261 851 712 39 632 157 221 143 651 989 214 148 680 681 290 605 964 854 205 228 50 783 916 477 666 108 963 785 313 98 697 750 246 678 915 431 279 558 154 648 450 446 105 894 22 268 641 686 3 959 629 506 44 904 244 883 412 898 881 464 725 719 241 503 868 408 91 308 388 156 220 869 197 511 182 684 327 865 597 931 426 682 21 985 151 774 164 346 56 35 937 521 534 926 366 371 203 541 173 763 820 294 421 36 608 403 749 564 410 170 473 192 14 524 87 657 230 373 337 755 981 531 341 582 9 362 150 770 472 318 380 522 350 674 175 414 342 415 739 676 618 224 355 700 116 227 636 559 938 68 976 8 973 457 485 177 266 941 467 191 260 794 471 942 169 614 954 515 805 652 843 589 45 621 734 637 299 333 885 880 721 842 200 63 704 263 929 616 737 900 361 917 536 332 870 97 921 662 742 110 489 285 436 713 330 321 802 888 267 539 782 895 90 549 923 2 376 623 293 188 675 872 336 587 186 827 860 195 357 215 889 586 689 638 840 133 235 663 160 714 864 580 161 206 251 740 284 252 835 443 765 826 147 786 650 593 960 470 513 479 389 951 201 501 644 781 424 255 509 391 367 178 135 96 377 302 777 622 78 334 163 153 808 1000 836 727 758 665 874 47 698 453 24 995 696 492 82 752 839 301 399 15 370 454 588 77 348 159 947 702 117 949 430 480 533 442 828 28 358 784 970 149 609 873 986 155 262 688 401 422 95 567 435 240 540 445 550 416 363 278 907 563 162 772 967 176 990 463 107 908 759 427 166 799 640 924 639 288 297 378 733 556 899 858 48 796 811 137 340 146 645 771 265 751 106 569 115 75 832 948 846 606 114 356 709 902 325 286 441 735 335 185 866 795 225 943 658 672 322 809 928 223 974 167 57 419 992 999 791 502 72 578 982 598 615 459 906 508 661 13 977 607 497 55 584 152 12 395 381 393 179 447 102 988 920 747 884 562 769 863 876 323 386 599 646 950 592 762 60 79 280 248 850 458 208 10 113 731 496 306 258 849 104 49 130 530 379 527 119 764 551 626 390 121 824 145 825 32 444 743 718 631 728 821 955 352 16 538 54 669 685 909 434 122 746 295 831 877 823 218 903 120 400 276 844 635 729 603 627 374 216 219 189 957 633 238 624 409 232 693 141 602 272 834 243 417 490 577 546 34 242 634 643 187 687 31 893 575 432 912 237 326 440 283 101 271 813 694 287 574 84 483 745 822 433 254 554 465 879 300 753 343 699 314 664 476 347 852 855 80 129 705 423 940 754 507 804 229 455 404 566 245 249 123 812 478 383 73 996 296 518 918 112 642 517 259 927 975 292 67 944 690 779 590 514 965 505 978 131 17 236 183 74 43 806 625 525 139 691 761 180 339 89 570 411 987 500 516 581 51 557 316 523 997 945 919 103 499 803 925 837 595 571 914 573 37 172 307 466 136 256 88 270 369 38 247 671 30 207 199 387 127 491 99 354 428 596 544 724 1 647 171 61 226 233 707 26 196 730 194 946 932 528 350 318 155 266 825 693 628 710 748 270 205 337 15 764 651 548 143 194 313 317 281 243 814 500 238 27 834 958 409 914 802 539 647 644 718 541 673 228 573 156 373 788 115 20 495 442 721 70 727 845 642 989 646 66 324 572 459 83 725 867 367 296 186 735 455 279 308 618 16 208 258 654 481 23 213 370 720 157 777 476 686 972 348 122 33 246 919 436 964 652 736 782 48 678 815 549 585 705 856 287 229 95 391 926 175 234 606 543 853 750 299 196 239 930 571 712 977 35 783 785 440 145 93 611 207 944 19 118 165 797 240 193 842 51 468 203 126 404 981 462 359 268 71 123 57 965 990 414 322 393 277 896 492 59 295 827 435 601 757 913 999 410 938 947 665 850 746 347 925 886 985 399 493 696 553 297 530 664 766 844 956 413 943 445 765 77 888 49 862 744 138 855 970 333 868 38 876 91 101 699 753 822 39 759 498 485 602 162 334 501 984 557 343 911 552 290 217 679 677 918 687 758 177 790 858 545 504 309 210 506 497 604 314 574 34 121 472 294 885 372 406 489 182 737 142 570 747 273 900 475 893 63 355 72 398 702 458 154 401 120 831 592 394 58 507 353 967 478 170 477 942 171 380 110 366 632 147 176 256 152 789 795 966 682 140 148 916 259 488 836 283 429 107 724 280 321 781 427 467 133 474 384 253 752 99 62 319 824 987 360 957 653 933 289 749 905 906 731 922 369 187 819 44 510 430 73 870 670 995 9 131 276 637 149 265 484 278 809 85 381 452 502 767 153 920 974 377 928 864 568 134 659 21 935 396 251 164 973 843 583 716 793 267 631 622 42 649 199 817 448 961 968 562 667 90 7 787 56 222 249 804 713 901 936 129 310 40 697 666 206 184 130 166 630 349 536 412 872 78 450 415 463 608 529 109 220 469 11 591 708 979 400 4 242 598 898 441 250 212 742 701 531 298 466 533 912 650 307 851 821 854 722 993 524 453 444 158 761 883 411 594 97 806 873 811 420 36 328 245 694 407 189 579 65 341 877 325 619 772 599 768 998 792 127 512 741 841 580 526 443 525 262 383 146 951 30 224 315 613 244 960 755 551 756 823 780 119 840 614 375 535 550 479 24 339 884 907 32 351 975 516 607 449 655 567 875 515 660 447 103 880 218 305 3 635 392 68 544 424 79 433 374 563 94 882 464 586 397 698 988 589 22 784 950 923 760 87 626 847 358 593 257 588 47 929 582 625 261 13 340 43 248 201 432 830 486 470 402 537 275 388 891 285 861 344 195 581 254 416 237 796 953 865 692 643 680 105 346 28 709 446 826 681 82 807 816 37 1000 144 288 703 225 168 503 84 534 835 700 117 558 417 610 616 730 382 139 284 461 137 934 128 770 846 813 992 519 577 559 221 685 286 354 219 263 483 434 839 371 60 356 852 160 331 603 45 859 983 98 538 180 480 879 18 236 2 717 941 940 509 706 623 963 569 418 684 640 426 361 227 848 927 904 849 5 471 663 952 209 200 306 945 454 658 954 715 41 291 931 566 494 669 672 52 114 293 505 763 197 641 395 252 786 732 723 949 255 636 29 223 542 689 405 102 595 26 496 300 342 803 860 808 438 555 704 332 335 881 832 798 994 674 55 226 490 323 92 378 8 86 738 89 729 46 639 282 921 829 64 376 423 364 151 915 871 76 889 609 917 352 247 837 590 668 751 863 235 978 671 828 513 662 482 425 690 508 54 316 575 1 866 53 959 897 982 546 578 523 460 172 190 264 939 726 997 437 517 564 421 390 991 368 909 167 556 439 379 657 892 408 714 547 620 185 600 733 521 612 719 587 14 910 81 362 216 96 269 163 518 615 522 779 327 924 214 179 403 976 560 597 272 178 986 857 181 962 887 629 791 304 336 776 932 711 890 159 173 241 762 80 908 271 728 457 774 141 301 204 10 769 312 565 106 74 132 894 215 75 111 260 302 6 969 739 633 520 903 869 124 937 465 645 874 136 540 621 638 576 108 169 112 902 428 326 389 707 511 771 948 12 473 113 365 231 188 675 676 311 320 25 491 800 202 338 554 116 274 50 683 624 532 812 794 230 955 799 838 818 778 135 422 971 605 810 487 688 233 743 980 387 363 357 192 17 634 386 385 745 596 801 691 661 805 329 527 648 451 878 833 656 191 514 174 211 303 161 419 150 125 69 100 61 734 895 292 740 330 232 946 996 775 499 584 88 773 561 820 183 456 431 345 198 104 899 627 31 754 695 617 305 610 699 531 920 481 853 894 287 514 376 696 690 37 172 494 829 184 643 64 766 385 364 856 186 252 604 682 581 882 193 570 312 874 348 834 644 396 703 17 408 511 875 151 413 551 209 95 520 50 400 294 999 471 371 735 698 202 73 525 181 346 512 937 362 309 119 901 452 293 194 835 218 439 375 491 739 106 57 684 144 310 787 691 140 982 876 661 159 564 592 60 227 748 9 546 483 606 869 598 143 542 493 83 984 480 979 825 5 277 522 236 19 753 319 672 594 446 24 486 130 442 99 381 847 237 220 330 406 129 271 173 459 580 963 519 107 278 537 421 717 708 849 292 344 11 329 160 275 823 877 544 398 433 474 365 435 454 230 944 972 897 34 201 453 521 971 895 392 980 957 572 325 434 620 317 101 288 1 642 621 324 924 651 351 352 658 300 187 394 839 967 625 605 47 360 479 272 403 219 23 89 485 30 93 411 81 854 933 865 212 815 46 896 415 231 358 384 560 595 773 32 557 496 569 890 954 495 903 195 584 445 931 469 989 456 389 245 424 556 586 177 165 492 205 155 998 533 973 307 921 443 509 892 333 959 286 370 111 794 970 701 567 547 630 36 599 98 125 120 981 431 686 430 239 591 768 940 636 968 626 208 922 243 923 501 855 909 40 58 476 265 524 85 320 253 190 74 513 84 466 359 859 109 387 627 622 939 582 152 741 65 850 756 477 881 92 340 77 8 258 791 946 56 242 816 255 137 390 401 188 549 523 38 729 405 260 949 15 845 353 808 349 168 527 635 552 840 611 813 296 828 473 801 306 778 247 148 941 150 602 898 926 938 267 72 724 266 382 918 783 12 589 986 714 792 750 670 116 652 425 987 331 298 974 836 185 422 889 49 623 297 863 975 163 366 745 223 133 831 536 733 951 663 484 852 677 995 716 579 846 914 992 94 956 571 558 565 718 993 383 508 339 786 780 44 48 270 332 463 251 842 326 460 680 860 915 228 343 577 391 429 451 934 213 183 308 760 820 90 341 727 42 176 540 675 244 361 156 197 789 568 868 234 1000 402 412 761 462 952 819 153 281 645 578 314 765 841 744 528 559 864 772 464 104 799 736 504 282 697 334 138 726 958 18 43 668 608 798 988 226 500 674 409 76 82 683 712 905 929 583 147 232 158 858 407 637 749 687 497 888 274 132 776 233 350 59 538 289 399 250 118 759 747 268 563 935 767 585 899 478 67 86 734 458 782 355 925 917 715 259 728 927 71 102 419 795 990 256 809 550 694 607 295 468 470 13 4 342 368 942 25 373 781 315 80 21 802 711 826 506 632 192 575 907 818 588 996 827 6 710 503 647 393 164 169 222 136 347 335 561 997 618 964 638 541 91 562 444 648 276 105 573 254 369 962 603 498 837 87 418 338 440 311 757 555 196 707 426 113 793 117 900 702 530 166 908 628 216 7 26 61 548 39 487 545 629 108 678 354 238 713 673 357 33 420 263 879 614 321 650 803 290 919 214 374 695 731 985 29 416 139 587 264 880 502 189 969 891 170 960 664 566 302 725 596 576 124 574 722 928 273 69 510 191 709 167 833 832 667 303 790 902 345 785 777 676 241 878 779 10 593 814 955 769 386 746 235 423 953 838 763 774 994 337 754 262 441 639 448 516 824 688 649 910 600 861 388 54 843 142 248 871 128 447 225 830 821 135 198 379 624 489 788 844 532 427 936 665 947 131 930 978 800 123 870 529 634 161 145 488 904 28 20 641 543 280 681 461 805 977 886 796 755 316 356 79 657 590 730 631 246 679 848 70 976 162 950 126 115 615 862 883 2 797 873 490 41 517 457 775 437 141 301 291 720 203 110 467 436 812 175 482 723 450 671 807 706 328 705 240 655 217 14 66 154 378 991 78 700 692 31 404 721 27 204 505 758 249 535 704 654 740 174 912 872 121 784 640 229 804 685 966 199 867 857 893 96 752 285 134 613 742 53 669 851 327 178 363 659 62 475 171 221 633 738 428 810 887 597 465 455 884 51 417 180 304 656 762 943 210 983 313 751 612 97 257 377 100 414 806 617 318 764 770 646 732 211 395 397 932 3 817 660 284 157 906 554 299 200 75 182 367 822 885 811 35 539 206 965 432 16 449 743 601 499 261 55 88 666 224 179 45 653 63 322 336 122 689 911 737 103 553 114 616 323 127 380 619 112 945 719 662 52 207 507 215 410 518 948 693 269 279 472 438 534 146 372 916 771 22 526 283 609 961 515 149 866 913 460 928 740 951 29 784 591 162 873 414 372 80 635 452 381 570 861 310 489 935 492 789 234 563 276 81 965 296 463 523 904 910 28 286 513 242 722 680 40 415 750 775 559 767 994 459 659 980 586 706 773 54 828 811 446 546 247 675 571 32 254 821 986 95 960 411 599 20 688 634 535 142 335 725 576 443 878 667 979 658 50 657 755 448 525 340 689 168 397 636 976 592 925 857 388 14 354 170 376 813 508 56 474 222 383 884 670 476 966 203 934 820 261 889 380 370 11 786 735 552 210 303 551 665 839 647 655 221 833 314 899 213 581 274 772 710 732 868 512 919 144 78 102 485 823 236 854 235 522 946 692 847 1 167 768 690 493 539 269 131 536 211 613 702 600 804 542 232 970 782 727 892 594 806 260 119 618 681 166 793 963 103 867 371 191 165 322 841 851 990 518 484 605 567 794 438 334 3 865 338 375 601 718 944 624 757 666 815 27 742 545 902 195 908 395 574 1000 758 590 22 639 937 805 818 312 462 300 897 602 707 180 241 765 486 498 352 596 626 607 838 469 161 827 226 819 361 909 875 569 218 711 568 505 583 111 190 214 455 724 263 739 164 917 660 44 996 752 487 458 401 825 272 454 107 610 30 64 315 67 975 883 72 420 349 47 557 290 967 968 501 679 311 850 921 428 880 864 744 100 709 617 701 759 187 938 650 155 262 320 281 258 699 365 890 673 497 629 831 475 560 790 215 849 384 435 891 643 385 437 265 959 826 175 344 515 470 209 528 939 123 530 399 726 734 816 719 604 9 74 807 987 135 207 337 780 942 913 597 108 127 171 49 936 196 931 907 216 202 531 728 433 97 814 544 10 51 239 31 973 248 16 952 900 61 817 730 66 413 65 930 432 631 23 409 244 346 608 882 319 924 885 954 633 246 89 527 426 992 519 625 156 958 122 736 402 762 457 449 614 764 836 188 25 289 887 879 863 480 645 120 695 83 664 771 328 566 916 266 4 26 150 197 632 812 999 751 503 502 436 141 741 139 43 351 58 646 781 708 267 331 348 895 779 424 927 844 147 662 423 418 543 473 194 654 339 677 133 713 92 534 553 912 357 479 800 834 291 367 797 957 317 329 257 694 835 309 212 19 969 114 430 316 648 697 472 962 280 556 238 653 398 609 537 41 532 906 169 855 456 237 495 306 284 408 856 369 541 183 377 35 628 761 585 866 822 112 572 799 75 468 886 777 13 763 292 305 6 113 121 282 756 584 268 644 943 616 737 205 140 419 798 173 829 417 598 961 382 575 101 746 105 745 422 63 573 153 163 301 132 231 668 84 283 630 923 407 981 945 441 649 358 507 729 920 918 304 7 137 615 93 860 720 138 700 8 555 396 696 295 278 837 199 714 17 12 926 870 389 796 682 743 669 91 562 293 307 565 877 977 656 151 561 510 640 39 461 481 219 158 788 984 326 637 733 843 128 955 117 160 73 37 204 985 717 760 208 940 950 949 330 704 447 785 178 881 229 394 898 550 450 465 893 869 686 564 846 427 193 439 390 227 406 400 853 177 888 189 792 126 526 516 776 808 256 466 997 85 77 277 62 104 125 587 747 956 55 176 715 490 983 499 145 929 947 179 404 341 440 99 159 245 738 998 332 148 185 327 683 350 685 803 355 578 749 184 115 477 45 90 240 362 373 259 509 223 652 172 393 42 52 611 228 795 294 538 116 483 124 5 787 845 96 922 612 392 830 540 345 405 933 948 678 230 94 87 359 149 110 524 379 86 915 425 903 971 198 76 991 453 687 333 324 343 862 442 801 494 34 620 511 2 621 471 858 182 766 514 467 770 298 129 70 451 488 974 622 412 693 978 410 243 671 809 53 33 434 118 403 754 71 48 582 661 932 914 15 431 299 181 374 589 251 703 504 200 964 271 360 842 491 464 774 57 287 279 911 896 723 143 79 810 445 547 186 676 46 275 871 705 152 840 778 753 273 157 318 606 421 548 832 391 506 848 876 378 18 88 623 496 588 521 174 894 580 82 859 206 783 192 356 154 146 674 482 308 444 993 941 769 21 38 233 98 130 60 982 595 684 201 270 698 603 364 323 255 500 347 972 24 225 250 321 429 336 217 791 549 529 288 716 36 852 579 953 558 366 641 691 638 313 642 106 478 264 872 995 802 368 136 988 325 520 353 672 342 663 619 224 905 59 517 748 134 533 721 253 68 302 297 363 252 593 824 874 109 651 901 712 386 577 731 627 387 989 554 285 416 220 249 47 332 579 382 591 265 816 497 652 693 532 921 444 832 99 14 803 905 313 857 120 45 189 59 275 952 820 689 533 165 845 644 423 563 683 289 183 111 757 866 554 950 854 220 421 680 881 169 631 131 254 290 918 263 141 44 788 2 801 307 509 396 906 855 247 311 565 883 769 79 895 555 839 686 926 210 363 848 619 252 132 25 556 470 699 56 942 461 672 232 4 481 914 818 657 486 372 116 475 488 620 460 20 381 892 102 773 756 571 176 737 987 471 16 815 253 474 888 405 647 284 40 386 1000 3 624 227 175 95 262 808 685 73 798 709 831 617 97 561 783 875 734 712 578 764 365 973 38 22 834 228 567 15 427 266 88 728 126 206 399 181 87 880 152 29 868 902 674 349 595 560 688 457 177 222 944 959 833 78 858 306 192 750 550 692 813 188 957 752 806 774 663 487 758 780 851 859 983 501 414 760 824 157 817 641 35 404 706 100 154 562 967 795 445 264 10 671 609 273 882 659 557 161 321 930 999 714 738 356 211 827 191 602 456 151 997 243 483 812 648 9 920 64 538 114 392 867 966 390 749 860 594 847 742 294 34 546 675 271 107 65 547 673 13 736 666 479 972 582 337 741 430 611 965 986 125 397 893 621 735 830 362 415 103 829 454 164 654 305 904 723 358 431 915 670 911 395 931 147 761 770 791 389 747 472 234 433 604 981 576 726 850 36 240 622 844 719 93 628 339 896 68 948 55 869 101 962 199 281 276 928 588 623 223 17 391 697 963 54 76 949 889 575 208 338 985 793 971 162 145 665 424 278 572 936 655 651 301 109 464 135 493 205 50 160 899 878 302 448 150 610 37 335 378 327 340 884 484 608 387 238 740 19 785 292 71 536 106 668 800 41 32 46 614 682 291 406 819 28 84 115 574 649 804 184 640 411 650 809 943 255 357 863 846 119 346 283 279 274 320 310 74 593 951 159 213 112 248 413 316 597 153 375 314 730 908 598 504 7 500 217 508 368 480 937 991 236 993 677 239 388 489 436 39 148 393 355 426 681 178 861 124 258 970 438 530 877 605 251 361 48 586 269 558 476 656 288 526 353 24 318 553 664 495 589 755 197 350 771 462 21 843 249 529 766 907 285 733 209 359 246 207 871 52 128 551 136 531 922 458 137 732 328 507 669 494 158 835 635 721 787 645 92 417 308 520 599 802 510 836 781 434 873 903 662 376 366 215 443 615 935 412 367 459 590 698 519 543 293 974 549 352 748 82 187 945 638 852 909 331 537 765 585 233 633 57 499 146 81 317 512 72 117 990 696 637 60 874 731 722 840 872 138 127 49 941 425 33 862 516 85 229 982 960 545 333 705 190 695 89 667 577 968 810 564 691 6 690 606 196 166 482 129 463 762 625 67 336 837 789 964 841 26 927 784 636 440 343 934 360 940 745 225 822 842 527 140 410 231 439 988 534 432 587 828 224 296 515 894 334 200 724 559 409 718 214 544 763 717 618 80 139 442 170 18 583 929 629 707 312 743 453 891 420 407 727 729 570 123 703 122 849 11 513 778 900 569 244 383 811 216 110 924 961 180 451 61 149 701 193 401 324 304 979 58 865 660 856 676 204 725 473 108 794 201 678 250 992 194 708 468 173 596 772 825 380 498 118 219 172 923 984 130 601 345 469 398 374 245 12 202 66 242 226 980 322 62 776 418 379 144 167 976 584 295 237 221 477 75 142 186 465 400 996 326 143 98 174 613 786 42 890 616 323 511 298 702 86 886 639 777 23 627 371 870 642 113 646 168 540 518 364 805 1 796 422 83 77 799 552 634 104 687 539 744 344 309 573 954 235 746 492 319 282 435 91 782 419 261 90 447 946 898 297 163 978 522 491 347 823 370 566 198 185 814 643 581 955 953 369 910 218 27 441 917 133 925 329 69 711 53 704 715 485 754 661 710 541 428 792 51 466 779 700 524 270 416 994 580 315 901 30 838 354 753 790 452 182 43 775 879 506 528 449 63 325 916 684 521 630 280 913 203 897 341 156 739 826 768 767 592 919 259 853 394 947 467 797 887 96 977 94 975 446 351 303 679 437 277 195 377 241 384 535 653 272 230 751 912 821 299 478 938 939 408 603 348 989 694 8 300 958 600 632 179 607 517 330 933 450 514 267 385 496 525 759 373 155 403 658 612 31 268 505 542 256 523 998 105 260 287 490 995 885 876 429 548 5 257 807 171 455 212 956 342 502 720 626 121 568 503 713 932 969 864 134 402 716 286 611 508 272 890 133 729 528 783 984 949 285 444 115 939 900 551 864 774 960 415 370 640 699 916 466 438 190 122 225 882 221 450 554 627 776 163 117 559 1 141 980 501 751 425 436 945 707 90 432 991 993 829 13 798 186 389 535 270 775 234 625 941 562 201 690 768 911 62 663 169 956 893 337 25 212 15 628 456 22 75 253 541 271 550 511 276 741 512 819 86 521 112 223 458 207 907 468 421 266 318 211 151 943 419 516 706 213 760 723 677 373 995 356 924 434 523 708 175 66 646 567 638 972 73 721 934 376 524 455 909 615 302 804 563 142 745 790 885 219 822 851 599 583 786 315 61 684 687 667 714 286 888 305 603 868 204 156 387 749 56 357 506 23 553 144 14 230 194 431 522 810 131 681 652 665 696 157 570 328 705 176 400 759 402 728 57 291 683 129 582 635 861 950 983 413 479 105 321 954 536 691 196 360 674 300 106 443 976 887 897 445 294 747 283 148 832 756 585 782 126 476 520 107 938 473 180 137 4 981 834 50 335 462 252 164 134 968 64 424 49 513 530 487 334 710 668 273 927 366 155 108 679 658 379 435 288 883 83 322 16 326 100 903 814 429 986 46 2 793 123 863 539 182 709 265 358 74 685 187 236 184 394 825 495 703 191 220 932 738 209 999 426 753 200 162 996 135 987 836 483 34 823 159 799 929 894 363 89 79 27 384 940 780 484 355 451 408 608 631 128 824 470 578 222 354 678 331 244 152 208 792 340 623 555 649 102 38 979 662 170 282 594 842 726 730 101 761 47 103 970 526 259 715 942 990 59 584 92 268 926 377 96 346 913 770 76 341 855 791 812 656 307 41 284 732 369 136 19 527 195 428 610 965 440 576 69 471 442 361 488 228 859 297 243 626 279 879 779 752 350 860 548 308 375 239 642 345 36 199 246 68 316 664 42 32 946 309 172 174 977 465 737 404 509 797 146 353 40 590 231 124 856 469 263 336 675 329 693 171 546 565 989 937 114 407 734 629 217 17 198 808 37 45 598 168 795 688 588 324 319 80 24 711 545 43 299 110 794 654 446 485 401 682 769 963 113 580 910 875 850 409 304 403 601 344 256 966 21 651 486 754 399 748 867 448 865 362 393 517 777 427 785 581 70 378 310 430 161 467 571 7 11 572 167 597 917 645 743 254 35 255 474 713 951 464 633 235 778 494 802 575 247 397 351 104 586 454 44 173 249 632 849 579 3 998 618 323 755 906 560 643 935 862 452 18 477 702 314 725 140 58 878 293 149 600 985 596 505 621 189 886 380 982 72 801 317 577 613 449 343 616 722 673 800 789 347 31 921 669 77 543 620 531 423 898 784 229 242 534 84 606 179 320 547 342 463 138 65 758 9 891 514 493 957 915 973 873 447 988 93 78 605 997 617 371 240 215 130 439 48 974 542 717 275 622 742 503 595 644 298 386 837 20 701 869 925 655 871 88 920 147 95 418 852 787 54 773 481 870 604 757 858 214 612 624 332 811 412 647 251 816 636 192 365 557 158 383 872 264 461 975 165 978 556 964 994 227 697 125 411 178 154 807 185 433 744 143 502 33 847 352 648 303 417 936 261 248 498 492 395 81 52 120 499 830 459 750 902 815 845 287 28 237 912 558 420 398 602 257 641 918 478 736 507 904 731 241 971 839 109 333 10 614 306 844 564 132 232 788 746 931 39 948 923 205 695 127 118 538 686 233 827 392 504 591 67 881 781 262 525 561 609 766 958 967 884 877 763 267 765 698 30 480 460 406 359 87 482 12 896 846 153 410 992 724 700 274 374 119 500 422 193 895 533 491 245 116 880 63 813 385 854 382 857 278 414 396 330 277 29 269 672 817 544 853 660 515 952 637 183 301 529 676 955 592 26 519 947 292 188 833 311 364 472 670 177 111 226 210 719 367 206 1000 712 840 97 405 338 607 549 589 250 962 905 762 388 961 969 630 453 312 944 94 437 313 60 258 796 892 348 281 692 53 224 821 574 739 490 727 573 197 657 843 666 497 922 518 8 671 327 537 238 339 489 390 771 457 866 150 325 930 876 959 475 653 203 720 764 718 510 639 835 566 98 901 889 933 619 828 772 831 908 803 634 953 818 55 91 496 139 809 280 650 51 587 680 216 740 552 540 841 82 441 820 689 99 166 659 372 181 716 874 899 805 661 767 290 260 919 806 160 694 733 735 296 826 289 121 145 569 349 416 6 5 704 381 532 218 928 202 295 85 914 368 838 593 568 391 848 364 479 187 788 80 736 713 299 67 153 336 532 814 188 742 149 887 19 629 375 980 404 670 944 836 219 408 8 405 871 28 448 519 612 861 650 263 202 641 863 813 309 236 163 444 476 765 682 151 555 293 230 960 410 278 636 225 865 125 11 560 95 621 755 94 148 559 471 140 340 610 992 719 923 341 406 6 139 531 443 959 262 329 242 365 616 178 663 452 118 771 822 613 867 614 373 587 239 976 762 848 947 769 453 351 826 457 330 564 770 853 21 628 569 929 902 571 394 725 699 258 855 859 603 521 32 540 337 40 212 688 350 662 685 669 294 681 7 342 332 732 472 422 85 606 509 969 137 397 237 899 526 271 970 465 807 64 875 477 490 281 619 99 301 552 12 842 789 194 485 642 358 908 343 393 832 359 488 854 272 424 954 533 283 481 757 164 1 952 159 345 91 706 480 196 395 27 758 356 297 324 234 493 247 885 267 73 819 985 573 167 760 511 817 581 57 777 678 193 605 496 454 439 166 315 756 888 955 920 696 102 399 369 183 903 997 705 716 737 467 121 615 752 302 331 305 419 839 150 124 270 730 595 793 873 3 749 250 529 174 886 411 772 15 238 701 54 206 735 574 13 694 515 523 894 144 828 690 783 921 895 497 950 370 824 259 637 216 767 659 539 491 254 386 308 599 417 51 90 379 993 786 5 589 318 989 710 687 396 700 333 403 624 809 16 561 611 416 741 155 938 764 47 618 31 987 475 967 506 17 949 253 295 48 388 686 420 821 553 334 684 825 372 795 290 538 702 82 482 93 598 982 201 177 319 695 568 763 776 176 390 306 799 835 897 36 58 78 285 10 215 20 478 441 38 640 60 768 52 906 145 46 884 157 440 766 724 18 932 827 433 743 41 344 918 401 550 298 940 625 389 862 165 455 347 892 541 557 672 937 563 428 829 432 505 991 556 66 213 580 42 651 962 941 898 59 366 130 500 609 367 617 53 122 759 114 418 907 106 717 119 205 877 872 197 287 107 223 279 129 198 943 543 781 227 909 723 76 734 975 377 56 273 675 901 495 284 930 935 414 321 374 945 657 245 658 507 127 200 451 748 845 63 733 740 486 74 583 718 160 513 570 592 327 575 131 594 29 134 446 665 900 449 542 961 502 942 88 856 348 426 392 946 697 516 896 338 857 844 214 860 22 111 810 808 691 602 648 69 914 996 221 75 635 229 14 98 277 260 668 170 714 361 143 460 244 784 437 303 726 275 70 966 274 864 585 413 209 357 638 753 905 994 289 790 537 360 243 362 620 778 622 698 631 536 43 468 634 30 142 889 255 939 518 774 984 86 185 806 754 363 797 92 256 96 257 869 191 562 660 517 831 667 383 794 68 833 385 916 456 316 654 203 692 601 146 228 464 823 928 415 604 738 645 926 927 461 431 499 241 850 65 630 207 995 4 530 868 181 761 983 425 964 217 674 391 288 120 801 957 965 804 175 33 931 643 87 958 81 186 567 546 402 182 805 147 979 881 346 508 728 639 840 501 584 199 689 627 269 458 224 469 459 664 248 878 328 161 23 712 9 421 666 314 893 376 596 882 671 652 673 535 709 184 291 653 368 818 450 104 577 680 339 883 326 851 977 100 590 591 547 953 554 968 463 990 576 435 1000 407 679 26 156 354 117 919 211 841 162 474 802 904 512 998 353 427 876 934 588 837 586 371 747 105 879 317 268 235 445 503 922 466 276 773 409 25 380 483 656 820 891 398 141 172 135 323 233 154 387 988 623 812 582 429 661 524 307 252 89 973 138 349 249 791 24 169 251 473 335 434 534 101 231 655 572 110 924 608 566 79 97 55 133 787 607 261 168 222 525 50 646 838 304 981 528 246 286 158 384 84 265 866 438 548 956 729 208 722 880 412 232 204 750 470 816 911 974 830 744 693 447 37 792 34 936 520 644 189 917 430 683 870 951 846 847 442 708 220 136 545 707 311 578 378 972 492 647 126 152 715 296 484 292 325 704 775 925 109 522 780 803 44 514 39 527 649 600 815 811 61 322 310 912 382 579 843 963 240 597 933 49 313 62 115 703 999 123 551 423 280 798 352 510 210 632 113 711 266 83 195 915 320 549 746 71 489 171 874 108 544 190 779 2 355 971 913 978 852 677 782 487 400 103 948 720 312 727 731 180 910 558 494 116 462 785 173 626 128 504 633 436 986 112 890 565 593 751 858 849 132 381 282 739 264 796 834 45 35 300 745 498 226 218 179 77 800 676 192 721 130 326 272 54 142 174 354 363 677 656 537 486 966 500 884 419 240 298 382 457 460 791 5 518 639 748 282 315 905 946 629 61 219 528 541 701 481 581 994 859 782 75 408 801 784 816 342 418 84 599 585 863 507 666 154 29 894 89 886 32 879 595 739 70 234 356 167 391 426 464 688 421 422 334 252 377 299 133 643 340 726 628 175 502 945 692 25 452 667 475 140 789 576 485 735 463 401 823 373 120 831 83 847 81 872 885 931 143 9 558 678 474 907 305 285 962 151 392 943 459 609 731 253 190 324 372 838 621 317 499 365 730 8 775 644 767 230 289 686 743 765 986 592 634 561 933 77 166 2 310 128 471 311 835 100 600 375 620 932 186 49 385 251 876 733 34 357 125 846 491 980 705 430 669 86 922 694 911 941 569 626 183 380 23 942 12 389 320 222 209 114 571 800 747 698 293 619 393 839 90 834 729 776 759 961 195 860 888 78 164 4 7 242 853 506 390 566 347 756 10 198 572 36 333 995 534 288 837 727 949 478 28 489 892 197 637 137 878 476 771 597 633 456 719 567 124 278 891 232 890 598 649 749 92 26 415 135 693 519 210 275 861 291 972 679 458 532 470 608 376 147 449 406 712 281 94 187 510 793 208 651 221 952 854 169 111 267 788 742 704 145 976 529 107 364 939 337 690 935 578 270 60 412 123 702 477 484 554 843 983 309 108 670 146 825 575 121 91 469 76 964 559 568 840 580 453 718 867 312 769 428 814 630 504 185 924 367 714 870 841 52 172 15 832 69 553 466 454 191 442 866 751 674 766 336 220 638 799 923 817 914 951 591 247 134 349 758 921 993 971 655 646 383 345 117 642 785 750 855 352 384 302 710 685 968 944 427 511 41 262 362 836 55 112 313 259 570 155 623 440 738 897 441 98 404 582 998 647 286 432 277 153 850 584 593 131 671 753 67 425 624 480 213 45 687 919 248 501 413 882 680 462 438 194 530 706 699 488 109 168 707 68 663 774 71 818 883 403 20 901 63 447 904 632 539 936 792 549 225 42 915 223 535 256 695 370 435 681 72 512 105 207 527 827 228 648 746 804 429 274 22 126 325 226 808 723 761 294 703 39 38 849 233 360 560 82 672 973 394 615 805 627 322 162 127 545 664 736 636 668 379 722 778 989 409 556 652 908 715 522 182 292 918 437 132 796 157 239 858 306 446 896 927 645 136 160 216 737 724 467 184 622 583 350 44 495 794 716 335 833 398 450 189 676 181 264 934 483 881 50 414 820 954 246 875 910 916 158 505 740 588 856 900 250 717 405 764 845 987 641 563 612 810 473 873 402 339 862 180 346 603 803 957 371 199 979 798 87 129 587 790 6 909 416 552 455 258 99 46 815 255 494 795 445 720 662 601 66 826 673 521 975 56 212 653 43 640 433 431 741 602 763 297 93 625 889 400 658 550 329 696 176 880 64 19 996 605 13 616 318 734 565 465 436 857 543 177 284 374 57 238 410 631 877 660 992 611 33 206 709 492 314 308 487 361 295 594 610 203 684 80 974 200 106 516 113 929 893 439 596 577 902 11 813 906 300 807 263 497 978 635 328 16 991 547 138 969 218 691 201 204 170 331 17 193 542 386 338 1000 762 420 37 479 366 381 999 490 711 871 548 171 104 728 353 303 779 434 224 444 657 1 110 30 119 271 188 988 970 235 531 517 544 990 617 938 744 443 215 830 96 538 780 768 323 903 18 562 802 829 752 811 864 787 797 579 241 301 399 965 48 770 683 149 296 773 227 725 192 589 493 958 997 237 47 260 985 283 24 245 344 524 59 205 179 546 254 307 959 783 411 606 675 202 745 417 161 925 533 287 947 58 590 963 102 280 874 809 824 101 515 290 468 163 822 574 806 654 868 351 650 852 266 754 899 261 555 304 614 148 955 940 118 977 115 269 265 461 243 327 229 359 508 103 713 14 960 74 573 355 268 950 236 40 316 62 214 279 732 513 520 53 525 21 898 842 937 812 27 604 448 665 217 369 397 551 930 348 31 321 526 509 97 895 387 498 557 781 819 122 697 607 378 848 276 920 851 144 319 165 912 368 330 772 777 424 956 757 967 231 173 514 523 536 65 388 982 244 407 887 948 150 661 564 3 503 721 35 116 984 178 196 159 844 700 79 828 926 341 613 540 755 257 51 85 358 682 618 869 482 953 496 343 659 913 917 689 586 249 472 981 395 396 423 211 786 760 928 95 332 139 88 821 273 141 156 865 708 152 451 420 354 726 534 557 14 73 186 390 155 370 523 465 180 462 807 720 266 157 497 719 412 475 872 645 344 38 994 423 242 142 129 595 365 537 695 1 13 989 793 727 498 870 50 984 109 574 258 69 58 836 838 792 584 982 349 854 830 514 771 478 655 330 422 429 586 693 206 398 961 309 816 578 460 223 117 972 974 335 749 840 44 130 359 745 543 711 198 809 667 707 931 350 781 747 262 948 675 24 935 54 850 572 221 275 306 493 111 226 5 216 649 134 560 528 376 834 852 583 966 758 192 300 736 842 334 882 976 622 806 795 167 896 680 562 768 653 342 812 57 996 717 150 696 927 287 234 147 336 997 366 773 60 320 894 488 832 575 604 443 638 915 737 886 293 760 295 535 440 181 752 184 875 474 862 324 101 401 156 601 384 140 68 414 177 83 404 499 103 548 78 310 624 471 455 942 212 542 279 725 425 503 801 84 236 551 511 66 944 898 573 555 227 988 706 385 240 459 660 962 267 7 718 383 825 743 608 853 704 285 943 742 925 676 804 563 48 98 388 358 738 937 868 411 399 152 76 179 978 814 353 451 775 547 490 178 392 856 467 283 968 714 687 468 888 379 960 665 671 895 810 446 298 845 469 949 871 229 86 559 110 431 65 911 599 151 723 419 452 813 790 916 304 244 161 533 18 416 437 100 373 36 148 230 257 623 71 413 463 90 105 154 260 494 163 998 992 640 844 590 540 4 905 791 185 249 126 936 394 278 731 934 182 614 912 520 857 515 776 969 721 218 1000 778 570 55 445 85 839 983 190 343 941 339 114 2 255 106 99 985 521 428 434 264 767 656 963 480 641 688 53 319 213 405 701 352 762 210 709 297 524 271 635 860 502 204 274 131 139 290 684 798 70 755 407 636 516 788 506 372 785 396 159 174 815 26 500 313 826 799 211 333 558 400 831 980 251 427 207 189 710 56 673 605 990 525 220 289 322 571 492 145 63 658 921 248 489 125 487 954 821 637 770 750 75 554 421 531 282 504 746 491 639 939 296 153 270 318 835 632 496 91 958 368 168 141 457 61 722 507 512 461 340 865 253 643 41 96 143 970 855 316 122 618 363 183 187 782 620 406 538 739 477 642 34 22 479 837 878 611 37 650 780 847 435 829 587 591 663 664 691 509 31 80 195 648 692 144 732 442 495 11 25 594 841 338 588 797 995 235 786 116 629 965 907 546 436 256 913 683 874 233 565 902 627 598 243 527 677 947 530 881 433 592 674 16 393 964 346 42 519 526 21 347 705 873 633 381 172 884 909 136 800 550 811 203 165 885 926 327 291 299 883 950 579 827 712 929 175 364 553 539 367 52 121 597 603 724 851 891 448 120 661 766 166 606 708 733 438 897 858 19 362 27 991 470 955 321 119 517 225 580 380 217 93 646 417 94 102 679 191 483 173 23 149 387 328 906 903 280 678 15 545 432 783 314 544 634 133 600 239 532 593 698 686 910 241 409 616 208 17 311 552 247 518 672 973 848 360 441 454 402 12 374 764 751 744 269 193 472 779 284 940 609 612 728 162 176 602 900 418 361 281 188 513 118 662 919 933 820 805 35 88 115 699 730 135 787 761 10 137 651 325 138 659 867 453 456 272 254 72 95 77 846 987 307 803 644 833 308 40 596 700 568 715 391 564 473 9 32 317 209 194 945 924 741 956 567 625 348 288 303 301 849 329 901 668 332 630 536 170 92 268 610 654 430 386 356 326 777 577 331 682 158 124 566 582 444 541 928 666 415 959 286 999 171 232 357 890 938 82 690 824 971 979 371 49 694 923 893 237 920 369 62 238 753 917 127 892 215 621 250 908 29 476 160 219 735 426 3 252 556 199 877 108 351 265 395 922 263 505 613 549 197 946 863 794 337 657 817 30 294 123 522 410 754 952 740 828 277 697 981 685 918 993 323 932 81 97 482 403 802 951 702 977 953 670 713 861 202 763 200 447 305 823 669 89 681 508 424 759 87 164 703 818 876 967 930 734 6 397 607 772 273 486 228 79 450 39 626 765 449 986 28 231 46 276 51 378 43 561 312 107 628 789 501 756 104 569 887 341 899 843 729 784 585 355 64 261 879 245 345 302 716 292 869 464 112 128 224 33 864 652 132 458 689 631 315 774 377 859 819 47 382 796 589 113 408 222 889 259 205 748 769 67 576 757 866 975 481 808 20 45 196 619 822 880 246 439 389 375 8 146 914 485 904 617 510 466 59 581 214 647 615 957 169 484 201 529 246 60 139 273 942 179 50 135 260 76 954 177 334 955 856 298 650 64 355 906 263 478 837 823 605 865 992 949 872 815 41 800 161 740 231 707 261 107 722 683 123 196 563 809 708 68 842 850 763 386 278 69 423 512 121 488 524 697 92 620 893 987 681 316 880 970 149 956 184 914 430 118 5 950 484 204 436 907 151 797 798 536 863 818 101 828 982 327 558 598 587 840 792 16 739 160 174 635 28 364 409 887 482 981 876 615 464 257 935 143 155 22 91 780 869 152 120 721 333 976 280 413 641 735 493 927 212 415 572 444 625 588 533 834 3 547 958 279 428 685 1 998 134 936 406 751 711 67 962 621 146 225 32 600 166 326 269 791 145 744 640 808 919 274 287 183 845 320 643 843 331 178 356 452 312 380 967 439 849 542 404 975 627 756 999 136 703 847 782 243 40 381 971 960 354 644 890 167 916 991 82 473 262 251 550 9 687 86 867 741 89 463 882 885 36 375 253 122 764 959 297 911 348 896 979 275 693 743 391 292 33 290 910 873 565 388 517 401 636 712 555 99 728 475 395 973 778 222 170 664 725 952 507 339 705 822 79 779 980 490 208 221 38 272 678 131 414 769 214 203 630 904 411 293 709 247 889 346 580 825 523 153 688 521 606 639 883 156 634 534 195 826 651 777 319 610 546 548 717 602 205 924 332 371 938 325 574 552 372 218 424 104 289 237 855 70 831 61 53 878 455 110 83 932 349 767 990 921 398 84 527 498 768 113 672 632 62 710 599 211 508 584 236 441 500 729 350 884 775 538 909 514 286 400 974 694 913 266 219 432 347 742 394 328 48 467 52 930 21 11 595 894 25 458 115 422 250 111 986 963 232 749 666 169 658 556 758 95 159 17 495 859 124 892 835 29 832 235 56 618 226 839 966 611 172 591 726 142 852 383 505 476 144 806 2 353 660 199 877 158 923 576 789 774 217 671 752 568 929 557 343 795 951 702 360 719 730 291 509 497 772 63 714 699 230 407 373 585 368 447 988 674 310 361 582 682 200 690 953 352 308 794 469 116 964 713 229 670 285 378 296 390 402 943 78 899 965 939 577 426 645 759 486 860 762 723 132 419 479 480 206 175 805 434 330 209 416 624 125 417 993 433 698 543 487 77 264 483 14 665 501 303 661 309 596 686 961 680 126 532 461 393 700 941 898 633 34 748 129 646 180 141 895 283 157 766 637 727 545 127 875 369 836 518 314 329 968 239 474 282 525 506 148 594 562 773 653 437 108 43 662 659 948 940 900 891 94 133 804 811 323 313 846 370 322 494 259 830 399 241 137 26 614 799 570 7 499 103 765 757 420 47 302 150 917 619 676 801 321 295 781 817 553 201 382 787 838 881 425 258 821 71 617 669 654 240 130 210 586 65 408 8 396 31 813 540 335 300 626 607 162 248 255 684 857 294 72 554 814 513 106 451 716 470 197 102 851 689 609 315 485 299 138 336 920 357 344 844 947 342 879 704 770 173 73 192 454 440 140 978 934 88 267 706 771 871 803 695 608 946 189 747 154 163 366 854 191 450 90 10 589 109 307 793 539 446 529 925 305 638 616 692 734 642 761 35 351 519 901 566 972 784 820 541 531 392 888 188 886 807 629 252 937 733 567 256 340 984 337 54 270 37 363 245 39 387 471 481 511 559 677 227 165 561 745 623 443 897 379 49 365 403 359 535 228 549 435 81 785 277 776 866 59 224 667 457 147 786 164 223 362 367 788 701 861 537 753 590 526 750 459 944 675 833 268 198 405 736 819 969 503 754 746 244 213 657 489 912 515 324 829 631 412 238 234 989 816 421 374 997 20 760 93 564 862 738 345 87 560 233 656 827 593 612 985 44 732 922 504 983 468 185 492 216 528 720 24 448 242 66 410 97 15 46 119 112 304 377 465 648 456 928 186 318 496 215 74 502 207 13 945 55 284 848 19 117 80 276 957 796 790 737 271 571 908 85 853 933 431 389 628 603 384 306 802 510 647 918 181 783 592 731 193 42 902 427 679 4 442 418 18 1000 376 27 903 114 977 544 696 824 755 579 449 12 522 317 176 51 100 168 429 220 96 171 994 338 281 931 613 6 551 187 23 673 569 996 520 491 578 30 472 341 715 194 668 597 583 858 926 622 663 397 905 445 655 58 311 466 288 604 301 573 841 105 202 460 462 601 649 438 45 864 995 868 915 581 724 128 718 874 575 98 182 810 249 477 190 812 385 516 265 652 870 530 57 358 691 453 254 111 281 713 286 314 344 486 810 333 31 388 206 973 728 455 754 908 704 107 304 406 66 618 982 684 342 439 272 301 809 123 481 568 559 957 453 944 379 307 165 882 414 977 369 74 976 505 305 744 256 718 767 890 325 493 722 870 796 750 667 492 178 695 698 75 154 561 35 629 621 537 616 199 524 511 162 522 475 643 673 681 963 143 146 355 359 697 129 312 112 394 186 88 392 463 579 595 200 251 652 607 382 375 43 513 936 921 817 837 811 612 577 930 549 164 995 472 711 163 210 506 873 604 338 69 968 813 723 576 679 252 501 683 570 818 449 594 747 232 229 949 456 49 753 578 461 343 764 10 659 137 641 17 241 551 544 787 13 365 589 862 177 531 473 339 50 903 310 859 951 592 378 807 371 464 228 125 851 591 893 915 15 436 716 124 30 680 63 566 931 2 411 943 327 113 299 255 766 156 367 626 861 289 51 801 497 4 599 887 248 539 665 849 746 602 224 664 335 151 793 244 965 391 689 804 984 421 825 648 611 376 9 220 823 894 21 285 610 175 101 126 64 653 885 608 83 274 662 854 6 460 201 488 106 148 402 40 283 740 768 529 273 65 62 508 319 447 593 18 969 413 815 902 516 525 167 623 292 761 490 190 846 515 530 791 824 452 465 574 636 450 389 847 696 218 405 917 603 130 187 647 670 336 886 535 102 219 58 978 127 836 86 727 912 1000 55 32 231 734 5 171 938 22 866 393 236 580 737 209 202 239 759 119 919 934 958 743 221 527 478 352 765 384 185 504 479 326 498 331 993 470 688 724 843 775 564 507 308 682 548 967 404 685 445 237 852 172 699 987 222 741 702 223 92 781 194 397 669 867 717 950 284 822 514 1 356 159 227 27 440 485 834 260 841 819 25 419 808 134 184 372 657 586 923 203 853 446 373 532 346 82 197 466 103 412 573 757 552 330 784 895 399 519 426 183 306 832 960 370 512 147 961 798 855 802 191 726 121 418 328 174 762 458 345 874 398 400 780 431 583 170 59 918 267 942 499 609 56 897 654 484 78 996 730 998 628 714 954 964 320 269 42 347 864 428 783 87 19 590 138 53 749 173 774 494 216 52 690 863 833 277 972 563 710 290 865 131 994 735 438 89 476 536 415 700 706 550 297 587 462 966 560 268 692 640 193 323 901 160 442 362 368 842 329 625 888 719 8 454 350 820 619 584 575 213 558 204 649 703 671 332 158 108 357 235 282 582 947 630 676 26 381 920 650 257 387 567 928 721 448 881 3 736 637 45 253 600 7 782 212 29 44 880 755 971 879 752 850 457 756 348 906 364 760 615 848 182 571 562 366 528 769 128 523 410 758 245 73 135 687 624 925 300 707 480 777 180 905 829 324 72 309 351 909 417 249 358 778 94 948 132 12 763 620 317 739 215 526 422 663 468 941 491 598 546 349 904 674 20 97 84 374 496 644 520 911 540 805 955 989 831 655 293 79 120 694 999 258 794 340 441 434 569 503 425 100 407 195 632 771 334 416 929 691 168 77 341 622 916 732 596 38 891 924 234 776 246 878 140 913 845 433 150 840 992 835 556 956 114 816 827 139 47 46 90 489 296 518 116 725 279 380 395 37 435 432 280 96 110 459 826 271 617 48 952 238 99 672 471 712 217 54 254 588 71 907 638 658 483 814 844 605 534 386 265 543 408 337 211 155 606 991 645 545 729 830 502 554 738 656 877 709 262 278 635 541 60 166 871 482 785 922 856 633 33 189 899 34 142 557 225 93 437 136 161 896 240 226 385 152 555 678 962 427 666 401 179 779 733 509 322 770 361 316 997 243 41 983 797 660 937 872 884 198 708 451 23 981 565 970 898 892 390 145 298 270 803 57 383 646 430 205 601 572 821 443 772 773 409 661 799 980 686 547 631 677 988 715 149 141 169 81 751 795 80 985 214 247 613 868 790 521 61 196 581 153 974 538 144 806 70 812 927 553 24 926 109 444 321 188 745 627 266 693 118 986 860 953 261 651 264 429 98 731 639 500 788 542 318 259 940 914 838 396 858 467 250 469 945 208 294 959 302 263 68 207 668 420 869 403 176 117 675 39 287 701 634 242 748 533 477 786 315 105 354 990 883 642 857 36 424 423 192 16 133 720 275 14 742 11 85 363 792 585 115 313 295 517 230 303 839 95 946 233 889 510 935 276 122 28 705 597 800 975 933 353 789 360 939 91 876 875 932 291 900 181 614 487 828 979 311 377 474 67 288 157 495 104 910 22 64 205 117 508 902 190 310 351 177 262 276 847 543 296 863 583 479 655 728 159 35 994 175 473 987 60 946 551 498 1 855 869 93 633 53 61 353 199 970 168 774 909 3 39 612 230 996 705 694 761 337 67 434 280 953 192 720 824 796 873 10 750 669 829 220 465 972 932 264 882 103 104 212 120 145 781 113 610 785 897 798 560 272 871 336 632 806 66 976 321 352 538 969 718 571 711 23 681 819 713 567 428 101 238 437 973 769 555 221 19 188 554 167 215 539 671 626 223 72 187 242 878 758 569 394 466 740 502 29 68 279 251 42 369 810 861 79 559 570 981 524 5 739 889 613 587 821 438 714 151 417 695 56 836 857 607 364 780 124 415 359 782 580 500 890 12 505 811 805 462 704 966 409 435 138 561 208 541 245 374 747 663 623 349 346 403 14 156 265 891 252 807 391 504 911 900 204 845 914 795 670 936 389 266 935 660 550 150 689 950 631 471 877 995 646 491 155 722 925 527 707 47 81 955 573 211 174 92 65 411 284 830 287 553 708 488 399 801 899 673 361 903 545 817 585 679 884 749 862 18 657 732 737 100 183 216 461 290 615 1000 906 406 734 171 271 831 501 644 984 285 982 316 49 98 595 757 680 746 126 324 965 129 823 235 591 814 556 75 432 227 418 991 530 202 962 334 40 441 109 596 748 656 111 222 331 261 402 55 977 684 997 584 341 278 563 874 36 619 904 723 721 640 576 872 762 294 345 653 744 867 200 815 161 850 693 883 314 9 447 268 733 753 928 273 917 308 401 598 865 303 690 304 620 289 231 448 876 776 692 978 842 637 396 870 887 998 719 958 990 459 398 616 52 33 51 108 999 979 460 988 841 592 480 185 697 400 506 860 320 828 224 160 552 300 436 881 366 547 277 179 756 558 511 696 993 295 985 193 463 247 424 367 918 50 86 685 716 478 701 759 44 520 148 172 770 514 373 34 651 236 674 58 182 494 196 638 992 533 575 590 282 634 455 143 173 678 839 772 458 30 851 948 665 451 535 240 736 763 333 376 115 793 639 63 421 343 687 960 542 144 942 804 652 910 888 486 566 430 818 489 119 37 379 859 28 405 549 477 854 700 980 686 82 786 243 133 628 217 875 629 650 472 404 257 682 121 677 377 263 322 745 38 442 7 548 340 482 239 664 698 617 393 338 164 85 803 771 606 513 565 246 363 938 683 84 360 788 954 927 283 253 347 70 383 901 916 725 318 647 497 594 305 866 816 380 241 765 83 602 46 136 301 365 754 944 87 835 534 581 528 643 180 717 661 255 546 597 397 832 95 503 76 848 499 57 355 712 724 372 608 604 934 493 509 206 395 226 751 91 125 31 983 191 219 197 348 446 743 225 41 783 706 967 311 292 89 568 688 423 510 342 387 15 822 344 470 114 892 894 116 645 370 515 152 450 709 767 702 531 908 186 237 45 523 989 412 392 388 764 286 526 485 452 410 778 562 474 483 574 258 635 959 540 281 956 621 315 244 735 357 937 110 808 738 140 922 710 529 896 157 123 825 536 476 443 654 838 467 201 456 218 975 228 27 234 210 726 332 768 431 601 317 741 858 407 229 4 323 24 427 507 127 603 672 879 809 846 986 112 414 260 2 963 166 840 163 784 532 429 299 905 729 439 787 599 779 525 588 312 267 16 791 820 13 233 288 864 189 309 134 371 139 949 926 885 933 611 912 356 413 648 32 930 951 929 59 94 325 537 122 834 968 368 577 142 618 921 826 194 149 270 662 118 326 920 833 275 797 625 614 642 947 913 813 481 915 207 593 382 128 362 856 433 742 957 319 517 425 440 198 232 350 668 96 416 71 961 589 313 328 790 755 600 649 454 329 667 306 699 773 17 146 43 853 868 390 715 386 799 181 162 703 48 269 69 457 622 408 730 78 941 298 141 666 444 378 974 131 203 335 21 837 250 105 274 496 487 792 102 25 605 176 330 384 475 775 302 727 731 691 170 952 422 154 106 777 54 90 358 453 675 259 886 130 544 419 852 88 73 800 99 209 630 893 420 752 11 943 880 940 624 522 512 327 945 924 468 195 939 80 964 827 464 147 812 760 495 381 449 802 291 898 469 895 214 169 213 627 578 519 919 307 484 297 254 586 971 676 794 137 516 658 153 931 375 6 557 445 107 248 907 659 844 178 492 490 385 923 249 97 339 158 518 849 426 184 62 636 564 135 132 609 256 789 165 579 26 766 20 8 354 293 572 74 521 843 641 582 266 161 652 821 267 479 590 29 958 619 761 20 581 802 751 331 601 949 419 229 379 206 899 689 44 835 103 148 372 952 49 170 107 748 535 608 553 255 968 981 158 87 639 96 216 876 328 434 729 884 998 832 995 101 891 922 57 782 789 685 724 971 447 873 558 562 648 204 691 102 487 363 292 74 905 941 973 428 636 390 963 135 40 327 523 15 657 199 445 95 466 396 187 834 643 402 483 225 828 56 261 988 500 609 771 303 211 762 814 746 207 364 920 919 743 254 914 145 711 781 536 560 367 849 282 1000 296 931 809 227 160 139 185 555 587 6 288 505 412 863 369 928 521 924 440 315 721 885 380 348 519 932 890 304 353 186 192 194 954 308 589 595 115 947 917 513 262 478 956 217 773 163 543 350 888 737 196 714 628 730 793 233 822 898 799 573 960 897 967 259 585 360 502 5 961 437 354 399 230 705 969 712 533 808 538 626 305 347 425 188 249 554 708 423 541 459 269 556 720 818 927 582 43 138 37 252 857 732 309 414 178 962 239 388 945 813 218 416 634 270 389 767 494 122 94 699 525 506 923 69 577 337 572 579 67 497 603 299 174 860 461 79 99 846 210 565 435 426 336 407 480 774 739 59 465 681 256 792 231 50 810 546 866 422 939 868 859 147 89 902 607 877 469 330 718 719 659 692 130 209 184 825 88 460 454 787 7 340 320 468 528 341 141 450 831 1 933 696 477 406 60 633 588 151 24 882 62 964 284 610 656 22 807 143 410 118 999 976 439 669 365 443 93 675 383 980 352 377 456 779 313 421 464 592 110 698 713 649 791 801 162 457 153 795 169 687 688 73 248 9 615 853 405 125 70 265 690 616 935 613 438 778 137 272 665 334 154 551 129 4 646 472 164 58 676 180 605 970 925 518 489 629 645 760 13 132 680 537 503 984 12 700 106 769 912 852 731 481 749 542 212 39 879 522 90 28 97 765 91 848 351 725 972 482 951 317 475 625 247 142 584 893 861 611 236 499 738 403 785 342 18 237 322 545 783 824 677 76 232 930 310 957 287 326 934 112 291 61 361 515 279 841 349 660 319 847 745 703 717 52 874 420 986 203 391 620 770 880 758 561 119 65 131 48 736 385 378 335 844 71 394 224 544 84 815 473 583 716 75 637 242 514 312 214 575 532 470 627 149 539 431 997 750 959 903 975 498 273 417 673 32 234 375 889 638 452 516 144 501 668 830 491 630 219 614 741 424 345 994 570 910 117 128 723 384 978 747 42 64 855 695 936 642 775 901 864 179 446 622 663 650 571 264 34 606 733 441 190 843 823 766 36 278 788 346 325 176 586 244 886 651 982 946 894 213 258 123 120 827 82 453 679 246 175 157 618 104 433 222 2 16 436 757 839 14 177 929 993 520 740 302 358 321 159 759 397 694 108 797 370 641 867 41 908 985 534 598 271 85 744 474 906 92 72 678 35 552 918 907 706 451 10 202 594 404 842 17 171 208 111 989 735 448 339 63 260 80 381 507 193 559 540 356 318 870 166 508 916 753 323 155 671 240 205 568 509 344 413 819 276 511 875 944 8 235 458 195 463 398 21 926 485 772 126 943 53 54 576 25 966 701 996 200 283 915 198 697 878 257 754 33 530 800 366 277 872 838 245 526 263 238 251 26 670 742 684 55 83 488 734 707 429 977 156 599 311 979 833 829 983 811 301 600 784 854 11 274 548 81 357 816 752 286 591 667 307 709 430 392 672 172 243 401 306 892 845 557 121 950 285 359 415 289 371 362 228 887 281 293 409 486 418 490 987 124 529 476 820 411 702 806 756 314 30 504 338 580 722 805 566 146 191 812 455 654 495 862 683 105 471 937 387 393 804 803 728 66 617 127 493 332 183 152 895 564 940 550 295 253 373 780 666 333 68 376 290 173 837 647 442 569 715 134 763 990 858 913 133 612 512 704 955 593 693 226 98 150 432 865 794 427 449 965 578 623 374 23 329 883 942 182 297 911 836 900 324 786 168 856 45 109 644 189 621 250 974 764 47 631 726 549 298 991 790 31 817 408 19 165 710 355 904 531 38 462 624 686 953 604 496 768 215 796 223 492 395 755 826 280 776 181 382 567 114 840 386 992 316 881 400 86 674 632 574 27 3 140 602 268 116 640 100 662 221 113 444 51 921 136 850 798 547 871 563 46 909 596 661 682 77 368 167 851 524 869 467 220 635 241 197 777 655 938 948 294 527 510 727 300 653 658 484 517 896 664 343 201 275 597 125 5 696 265 777 645 217 143 111 253 794 63 934 183 197 321 100 304 631 138 469 836 767 272 708 623 168 191 425 753 865 15 837 413 106 340 803 205 196 816 157 540 147 83 539 379 937 426 358 135 680 711 35 365 301 498 2 65 429 938 698 785 433 542 884 853 941 681 519 505 969 267 195 382 895 72 809 813 745 758 883 919 397 810 873 308 799 511 121 720 620 742 213 45 76 334 898 485 521 14 461 468 786 396 166 704 935 626 305 501 93 390 372 97 673 295 141 566 705 124 274 129 962 95 77 999 351 431 577 839 9 674 847 515 778 676 68 771 627 644 656 460 834 41 820 932 284 89 290 454 137 69 588 146 407 214 751 913 310 763 176 275 229 67 491 139 177 841 579 151 783 691 562 617 546 56 20 702 356 312 736 435 622 571 251 914 223 508 722 713 344 228 668 404 561 326 386 800 412 48 222 459 297 302 256 190 770 156 517 345 712 486 997 451 219 572 471 189 573 908 979 439 108 598 187 795 943 624 239 380 225 319 697 470 212 949 458 329 86 844 230 889 637 703 207 725 101 70 104 906 51 527 384 354 341 927 976 46 776 945 294 6 221 401 942 449 444 60 664 23 648 457 557 608 159 400 700 930 741 633 529 855 179 335 599 618 939 868 162 487 811 863 903 684 915 636 531 419 630 260 445 948 136 909 49 385 547 243 410 729 250 289 350 262 565 998 163 864 480 27 750 987 193 403 958 955 30 768 610 755 244 646 241 178 804 815 118 792 347 802 959 492 499 453 806 727 81 989 16 18 234 342 651 98 662 879 957 392 144 781 149 164 192 394 331 916 931 388 689 830 730 838 80 601 625 103 514 992 852 961 975 825 632 128 929 978 277 530 585 790 133 242 299 287 556 376 621 796 362 619 789 127 405 92 744 320 827 237 280 333 532 640 220 37 249 509 845 544 574 465 560 348 478 554 286 200 112 339 641 859 231 918 252 677 370 982 64 890 657 357 484 235 481 82 568 293 666 706 611 832 55 109 685 977 13 888 733 694 749 75 570 701 921 87 926 769 575 154 635 424 110 647 695 814 1 597 474 584 495 971 856 40 638 951 463 257 34 760 421 947 96 122 726 479 318 535 247 216 59 309 420 171 757 950 155 84 493 409 596 679 182 467 296 988 269 273 180 724 456 464 748 50 973 537 33 4 877 671 774 869 581 21 477 452 548 367 675 653 576 132 172 972 687 298 391 58 74 328 986 3 291 381 361 414 663 983 377 374 325 607 659 805 186 550 198 62 441 743 322 337 311 553 160 731 507 925 902 210 922 167 490 589 126 497 587 746 614 278 525 119 739 851 300 169 24 255 276 107 797 606 642 593 791 661 10 843 28 99 85 716 494 740 808 910 19 173 261 563 860 592 862 140 12 510 43 270 732 710 513 307 928 605 580 891 450 686 905 352 226 44 145 117 364 886 373 564 254 448 428 209 754 314 817 764 8 466 206 42 953 368 683 829 54 719 966 408 369 238 628 204 609 438 90 148 246 690 735 489 967 360 446 603 483 709 114 316 440 232 780 773 184 762 215 920 772 61 896 901 857 904 924 371 406 658 872 963 430 823 349 496 524 960 434 528 793 756 279 669 634 353 842 131 306 534 688 818 236 728 26 378 332 39 866 152 861 826 323 833 38 899 488 881 639 502 29 551 116 393 245 447 282 71 288 516 650 442 506 887 462 472 271 31 682 523 387 858 1000 985 871 649 974 567 512 787 819 882 940 737 552 227 443 105 283 854 375 980 518 894 258 417 835 822 652 415 828 134 73 875 202 324 911 175 522 946 526 473 315 500 47 693 266 824 188 120 504 994 907 224 559 142 422 383 766 181 208 399 586 317 538 36 285 123 427 130 604 555 545 892 981 102 549 613 233 336 57 292 338 437 956 699 917 900 411 366 678 22 52 248 600 199 752 667 569 779 32 670 761 840 880 558 91 158 723 582 821 715 7 583 259 807 765 53 775 867 240 964 984 870 747 268 218 578 612 150 203 165 432 264 590 455 543 629 17 874 94 990 423 327 170 161 850 876 782 536 643 194 714 660 389 330 185 201 734 692 952 893 313 281 591 784 738 848 801 25 602 707 113 846 944 355 66 115 718 878 533 759 885 395 798 897 831 78 541 615 476 416 993 398 717 923 418 616 995 303 153 936 912 965 359 343 954 594 482 88 174 970 655 721 503 402 436 520 968 11 996 346 654 991 595 475 263 211 812 672 788 363 665 933 849 822 266 456 481 911 332 617 354 763 476 262 249 556 515 585 129 365 831 193 812 389 876 589 64 746 987 125 656 175 848 126 466 301 700 809 58 179 559 551 433 896 459 894 117 609 731 875 137 164 275 724 512 692 327 238 595 240 371 239 630 771 665 671 761 741 323 735 963 702 859 74 552 165 572 393 787 5 248 386 990 392 565 803 225 368 716 110 408 743 918 808 838 864 324 497 758 921 445 720 28 322 816 33 601 954 955 878 975 351 154 44 412 236 273 224 2 988 304 754 180 211 143 914 644 489 648 830 871 902 486 753 645 326 976 729 378 674 207 82 115 334 479 541 776 181 419 291 24 461 624 279 852 46 186 495 253 606 118 37 488 274 313 643 710 934 451 122 936 845 750 602 420 92 910 530 286 173 243 778 397 628 715 346 661 622 210 40 96 65 95 938 945 979 228 104 295 418 229 200 289 899 994 204 978 612 600 205 223 618 904 421 256 105 908 520 26 694 330 790 112 593 820 41 63 151 925 646 897 216 966 522 411 792 943 856 931 773 280 101 337 345 853 857 887 314 53 196 213 795 920 285 633 169 116 922 536 969 369 769 932 422 992 167 69 581 405 16 826 981 519 212 736 251 698 482 361 728 410 477 159 50 220 689 72 502 861 858 948 9 915 109 79 32 901 73 686 333 951 837 203 54 568 941 664 884 415 493 128 458 829 546 608 785 582 841 431 794 964 733 626 511 252 484 206 182 534 797 649 738 443 586 197 221 1 557 34 428 161 683 235 157 290 140 222 442 342 172 94 352 924 742 986 504 654 300 625 642 881 426 737 184 441 721 424 407 704 201 427 740 968 153 189 87 849 909 695 335 278 863 877 107 531 832 339 344 261 597 777 983 148 821 655 793 619 370 805 29 414 543 935 708 146 823 10 959 377 800 650 460 732 27 276 35 846 603 439 60 463 150 500 813 89 970 745 814 567 178 610 316 269 670 883 215 166 977 660 946 844 855 103 949 492 770 577 163 232 319 242 347 867 355 631 514 783 634 185 828 679 950 818 712 807 59 974 373 328 890 124 343 640 329 85 86 947 478 621 260 388 47 135 385 744 985 751 605 487 539 916 188 677 390 767 372 311 357 882 833 340 113 574 299 535 817 825 774 68 139 806 558 254 961 168 149 265 616 804 191 358 952 592 336 604 784 298 227 885 19 824 989 782 99 510 764 297 288 657 786 835 874 267 57 827 49 719 591 325 100 394 998 155 462 629 588 468 425 25 294 919 409 38 668 436 310 255 544 960 666 623 190 341 318 760 490 956 840 396 380 198 526 798 62 83 772 284 171 706 507 891 641 714 448 843 162 498 416 781 688 982 81 898 281 268 391 21 965 435 756 283 402 639 571 23 927 775 1000 580 12 264 727 7 563 437 45 78 469 259 579 739 879 928 381 208 309 516 438 917 599 349 176 13 545 18 722 553 404 869 506 596 953 687 382 434 56 432 417 308 52 923 937 907 400 819 31 454 684 762 36 14 851 933 537 4 131 472 71 548 701 575 659 962 111 632 499 360 673 156 233 893 765 395 811 942 501 886 88 550 734 237 669 584 984 127 509 587 614 747 993 465 132 637 529 241 513 957 199 533 452 348 440 183 192 187 996 108 696 494 680 542 929 569 524 20 120 870 430 690 194 8 672 271 615 791 306 363 93 446 538 138 177 97 718 635 940 705 578 245 219 6 549 75 250 766 967 413 142 257 202 749 713 134 91 647 730 627 114 717 638 973 11 636 376 453 303 218 317 217 554 711 230 815 70 865 873 160 356 22 293 836 321 528 270 697 90 930 547 315 703 483 491 723 860 583 141 725 895 564 398 573 707 403 383 517 61 789 464 562 387 102 106 678 944 862 889 145 362 375 76 467 30 55 374 331 272 590 457 726 759 121 527 485 366 675 980 119 903 613 359 757 847 401 566 214 892 123 234 244 43 532 801 296 868 48 136 709 866 84 67 130 246 854 521 523 958 796 338 676 667 364 423 663 152 231 226 302 508 850 429 320 939 292 912 51 651 926 277 470 905 384 834 872 353 449 991 594 406 3 350 620 174 66 576 607 480 540 474 305 839 888 444 496 780 906 455 685 525 17 682 999 258 748 699 312 799 518 15 195 263 693 561 209 503 399 555 147 788 755 367 653 42 900 158 662 652 475 611 170 447 77 971 471 450 505 133 247 282 880 691 560 307 98 842 768 473 972 810 913 287 570 144 658 997 598 39 752 681 802 779 995 379 310 415 428 244 682 658 714 391 809 674 217 284 727 360 511 675 914 463 321 720 156 441 63 699 209 66 243 786 807 913 242 681 238 649 594 957 538 897 267 695 536 206 808 432 123 506 461 138 218 159 450 94 291 195 146 174 606 729 835 152 372 387 132 271 640 522 172 149 124 719 900 799 958 770 868 643 386 412 406 743 933 618 155 87 991 106 351 892 690 268 43 641 944 303 517 486 198 255 853 761 965 262 891 491 856 888 458 660 865 340 551 752 23 510 754 919 579 840 903 575 464 345 439 628 312 134 560 353 384 281 229 301 416 790 89 398 824 929 294 135 711 306 329 615 111 61 657 21 349 212 286 613 796 157 423 115 214 949 307 478 739 800 901 851 346 250 515 833 278 574 328 108 11 700 419 633 894 605 915 927 404 544 760 117 823 783 848 311 733 784 909 882 379 753 295 568 127 554 252 912 96 734 453 884 25 221 863 171 459 548 7 341 394 164 367 728 712 645 704 347 923 422 523 745 552 118 191 931 202 67 537 251 220 813 939 305 167 199 193 748 204 194 431 364 959 120 732 10 889 248 531 154 916 219 410 838 361 834 133 500 810 550 738 684 625 448 749 557 472 30 802 22 723 101 178 350 429 228 781 895 547 696 702 936 426 359 169 777 69 804 750 237 230 1 47 176 602 401 200 254 961 659 390 722 484 966 725 620 492 687 444 150 143 859 504 40 572 772 992 671 828 715 77 516 344 79 981 608 497 963 405 59 899 333 241 917 637 788 57 904 624 211 58 956 798 566 756 948 78 652 502 88 590 986 920 337 535 995 563 780 308 941 468 801 611 896 465 778 592 86 576 56 420 213 95 289 950 703 758 185 499 388 293 858 747 768 375 336 524 84 315 33 142 599 417 141 705 424 207 436 644 265 921 128 445 521 225 591 814 332 988 274 979 205 183 736 656 107 564 226 847 411 339 638 402 586 370 253 692 676 189 35 934 326 434 292 646 168 878 993 983 186 83 5 667 52 885 663 299 266 275 376 239 826 785 691 261 857 318 298 880 607 977 166 203 626 839 622 589 470 264 907 443 322 581 15 818 232 16 103 541 584 726 184 683 489 849 288 583 335 803 967 827 512 227 765 493 382 368 926 709 348 980 32 112 811 483 673 629 325 587 755 165 71 283 145 562 947 935 864 974 569 314 603 543 136 806 102 481 147 9 631 324 99 396 130 526 887 245 76 68 179 421 751 546 571 533 73 85 542 960 601 672 845 597 876 216 794 163 769 50 488 49 338 877 854 413 782 540 685 918 319 263 304 985 588 686 724 425 173 924 460 529 36 418 19 817 874 300 509 373 285 210 841 679 437 746 34 870 852 792 539 634 362 908 829 438 1000 871 471 945 277 151 414 397 374 356 273 844 343 456 70 258 998 279 662 519 454 259 610 764 775 187 327 612 260 938 886 822 922 64 697 161 46 302 553 565 247 182 759 371 313 501 812 475 875 978 451 883 366 457 766 837 975 600 969 567 442 872 595 893 62 558 632 609 503 614 249 495 8 224 320 866 395 256 530 28 890 91 716 518 74 795 621 18 698 480 902 989 721 158 867 701 869 842 972 137 953 655 208 970 710 528 774 490 843 240 235 830 331 925 109 570 819 635 990 928 403 730 297 296 639 197 561 982 669 233 943 731 805 520 466 881 469 355 648 498 383 545 797 37 779 467 363 556 787 713 670 997 578 559 735 223 680 534 793 365 385 447 55 39 45 996 162 596 791 855 776 707 272 527 604 693 513 2 131 330 433 116 482 718 462 937 129 222 369 661 653 440 24 121 27 984 100 153 623 910 354 821 455 836 976 987 666 334 651 678 951 29 946 573 93 820 3 496 879 51 236 740 650 905 409 38 377 60 231 654 26 994 144 380 44 577 476 831 647 399 532 113 846 665 861 911 968 706 392 619 616 477 694 815 816 677 357 389 757 188 485 358 119 378 688 773 72 215 862 627 317 234 832 114 642 940 942 175 771 4 473 449 14 494 160 430 955 190 181 598 763 65 630 898 276 850 309 196 148 474 507 452 126 741 508 435 269 192 352 505 282 737 789 617 549 479 13 280 42 6 97 742 140 104 408 580 906 316 82 932 177 20 12 400 80 767 98 90 593 125 75 962 427 860 514 668 201 31 53 92 17 290 930 287 689 585 48 180 717 825 446 999 393 582 122 323 170 964 139 41 105 873 973 555 110 971 664 54 525 407 487 954 708 381 246 342 744 762 270 636 257 952 272 829 112 943 690 561 523 320 429 142 667 37 261 964 282 36 699 882 152 365 828 854 78 759 181 734 728 743 762 999 863 436 279 775 558 350 388 813 658 993 979 105 184 780 509 171 591 925 352 294 606 196 351 866 872 539 808 497 849 985 793 668 569 469 107 383 774 185 729 778 644 862 867 680 195 552 321 79 695 594 410 739 297 766 679 756 785 573 794 543 110 714 57 611 902 403 802 305 936 319 492 586 988 69 838 942 41 477 51 183 965 886 708 784 170 451 578 98 265 980 661 501 518 907 746 878 29 634 409 512 160 663 405 666 346 697 192 608 378 95 470 159 385 310 443 531 164 424 8 540 46 685 782 659 145 893 77 579 210 94 412 457 67 851 765 244 432 682 418 180 474 978 657 952 566 722 803 896 691 257 216 106 602 391 630 104 83 909 880 537 205 15 859 614 168 519 148 187 332 950 22 874 860 129 337 273 493 504 475 769 619 186 742 847 60 628 557 505 930 694 683 723 736 868 439 64 312 976 488 40 992 971 284 918 597 229 725 577 188 437 881 835 744 755 486 698 609 25 490 954 928 306 390 463 278 548 396 253 913 799 670 812 919 362 565 228 423 491 413 204 773 901 328 705 761 956 581 20 128 93 17 202 12 39 555 237 116 960 612 44 525 198 254 10 595 440 752 638 309 792 62 681 821 239 621 721 399 983 580 727 406 130 924 178 262 357 9 161 485 11 242 87 844 347 781 712 58 741 179 545 791 377 380 677 299 277 245 99 311 873 730 676 459 343 19 796 820 256 243 458 719 120 560 314 172 117 358 428 970 883 392 843 389 338 923 366 373 995 364 968 946 538 542 770 929 839 910 662 219 111 209 502 596 710 643 349 419 876 318 674 5 641 304 737 748 4 938 288 524 853 316 32 65 100 190 348 258 34 434 141 826 776 135 344 298 201 701 247 511 156 966 336 592 367 527 617 33 982 295 877 173 402 977 331 91 692 483 300 732 637 38 281 330 499 387 807 649 972 655 585 197 554 888 800 757 259 360 26 777 149 31 768 89 738 556 522 647 225 850 587 162 71 879 153 249 889 472 169 811 885 324 207 567 482 115 894 884 922 648 189 955 671 481 521 290 445 665 688 194 653 467 562 517 80 397 760 801 937 953 693 1000 138 639 21 224 191 18 590 414 146 806 127 834 526 45 307 55 425 534 856 49 541 177 241 916 296 24 974 155 733 544 182 686 28 804 426 747 576 260 533 650 944 114 103 969 213 735 489 165 601 570 515 620 836 102 286 134 450 623 636 285 441 622 494 59 633 707 76 85 462 549 90 788 333 6 702 684 932 935 947 516 973 963 96 987 635 906 132 269 783 427 238 513 395 926 771 645 176 372 941 841 864 892 553 166 908 939 137 669 214 240 227 35 763 430 564 616 927 496 911 131 340 289 417 912 73 790 563 454 381 959 139 933 830 251 529 764 615 68 144 431 84 266 990 600 797 827 308 809 126 276 455 313 133 109 559 478 986 758 408 448 81 270 816 368 421 652 840 52 651 535 487 845 818 823 70 904 610 819 359 479 599 716 444 852 500 363 991 895 603 287 415 948 193 720 407 656 726 949 975 857 897 167 997 157 547 200 934 582 7 220 211 753 246 825 626 506 235 903 715 394 984 47 136 530 551 206 222 370 2 151 231 353 345 232 92 154 275 546 88 855 914 267 583 218 420 751 842 221 646 416 442 480 920 27 536 642 250 233 42 255 717 869 687 520 495 158 700 322 140 461 875 703 386 379 72 672 163 335 460 48 303 810 74 508 23 618 143 815 593 208 858 422 293 456 435 371 899 473 805 248 817 779 393 292 510 61 465 125 724 890 795 528 13 341 121 870 50 86 584 16 123 433 532 704 3 374 786 837 711 654 831 967 438 447 339 449 740 118 174 230 713 750 749 97 384 571 865 514 226 280 446 958 56 887 931 342 833 234 203 754 731 789 605 404 588 696 175 848 498 589 326 861 334 108 199 798 215 356 607 376 915 598 627 147 632 507 568 871 660 291 400 361 212 846 625 464 43 673 550 675 411 401 824 30 236 989 252 631 264 900 822 940 664 63 718 315 898 323 301 624 1 767 503 998 689 466 574 951 124 957 921 917 53 745 640 327 629 325 274 54 484 223 468 355 369 119 317 945 354 962 329 572 150 981 832 787 122 375 75 113 14 263 814 66 994 452 891 604 709 905 101 271 382 453 471 996 678 772 283 302 575 476 398 268 961 706 613 217 253 553 994 702 24 472 579 117 122 13 753 495 64 485 506 694 200 836 289 777 876 71 340 364 903 739 941 297 877 618 448 829 796 4 696 501 907 930 761 856 176 898 978 825 530 800 147 931 280 273 151 763 927 478 629 604 768 839 326 846 546 353 641 239 312 26 463 600 177 508 640 597 210 555 294 588 468 443 879 952 331 389 747 252 612 11 164 828 977 603 287 728 131 544 819 385 453 939 119 651 701 341 450 980 895 554 369 841 162 128 355 779 60 188 496 165 713 137 810 35 203 602 95 910 834 565 750 303 414 821 933 880 689 5 799 782 968 883 707 190 392 699 396 479 666 888 94 454 541 444 770 628 814 377 974 609 859 37 706 510 527 262 8 267 101 415 160 842 520 490 148 572 163 29 500 256 81 386 344 938 653 429 484 521 891 2 474 945 867 926 447 199 937 390 647 803 435 917 570 923 870 91 720 299 441 697 417 460 621 623 664 1 904 166 860 466 794 665 791 246 22 956 858 347 334 498 656 152 875 781 111 464 15 787 924 954 874 894 589 890 986 517 264 409 368 10 538 235 682 427 848 710 114 704 268 292 458 359 686 971 476 652 183 633 995 662 788 105 717 440 298 110 776 112 251 835 434 16 327 221 502 107 310 410 906 399 882 673 999 265 605 90 99 471 556 919 823 988 519 670 227 372 982 792 515 929 277 240 722 729 56 569 38 46 627 577 744 813 49 998 869 433 405 136 418 961 714 832 802 129 947 639 785 154 881 634 383 322 375 362 893 242 790 979 244 425 872 762 309 973 613 21 423 431 73 381 976 849 438 497 584 780 549 632 18 920 69 539 610 843 282 518 864 543 636 430 681 878 475 342 206 532 752 567 398 370 548 732 175 657 902 192 250 620 189 259 67 958 223 915 51 734 232 857 234 625 615 324 818 167 850 838 222 815 624 946 731 764 671 142 295 557 278 811 354 913 75 709 53 809 969 607 964 820 599 672 611 638 70 711 43 688 487 622 746 248 32 658 100 679 669 55 596 721 582 912 50 6 562 169 830 209 769 153 144 109 7 631 247 587 356 349 219 534 275 614 85 817 230 332 328 391 143 757 428 274 449 196 28 185 492 445 514 352 173 333 789 983 542 675 745 735 384 868 300 957 996 96 585 616 25 808 654 135 824 719 127 202 33 552 649 523 601 712 103 771 563 159 756 382 74 854 730 847 411 68 412 301 644 374 89 578 667 358 862 284 156 318 285 178 784 304 561 269 663 481 774 691 149 462 283 533 736 899 944 650 255 467 279 350 797 754 695 343 87 306 801 44 480 254 661 503 936 477 182 371 141 348 338 703 593 439 82 330 360 700 456 452 953 305 513 213 181 643 233 598 851 755 489 921 351 207 308 748 918 580 52 281 201 171 78 749 680 65 972 591 863 432 243 86 963 367 302 61 42 853 804 807 365 45 465 130 901 922 293 168 512 516 676 77 146 896 648 404 161 238 346 408 885 323 690 645 319 619 379 54 39 590 488 317 827 76 422 935 437 97 950 865 871 812 140 725 311 138 216 798 773 550 575 772 179 826 992 174 960 102 635 494 314 962 366 727 257 400 461 72 48 93 683 260 118 363 905 990 737 581 511 583 997 678 62 225 726 684 157 751 307 1000 571 724 401 759 889 940 184 482 861 416 943 687 14 27 965 121 637 586 245 966 594 491 436 845 231 249 470 985 133 220 630 866 528 59 608 576 959 393 540 17 743 524 486 211 758 914 592 204 900 419 499 536 451 195 337 469 708 158 226 378 402 934 57 9 123 805 984 568 124 504 981 716 655 116 766 987 125 403 407 80 186 955 783 104 205 573 236 228 668 47 261 698 723 446 852 208 237 715 855 911 778 948 198 692 928 908 12 884 426 31 139 949 406 270 566 215 559 376 98 975 693 316 531 659 88 40 63 529 329 194 336 224 113 793 442 170 840 373 873 595 41 66 806 738 30 155 335 970 892 288 473 290 92 106 361 34 214 120 3 258 558 313 145 767 23 564 387 79 191 786 321 276 413 395 741 795 560 740 844 547 483 525 816 457 887 677 212 505 339 932 150 897 263 526 180 266 551 837 617 272 660 315 646 132 507 967 424 545 993 765 537 733 886 522 229 217 320 822 455 626 742 909 421 187 775 218 84 831 420 642 991 291 197 493 685 58 718 394 388 535 345 705 172 115 19 296 989 833 20 36 606 286 951 357 509 325 574 271 397 193 925 126 241 760 916 380 134 674 459 108 942 445 126 346 71 522 261 412 760 955 353 362 554 574 524 957 606 911 741 461 456 953 207 974 253 588 694 568 804 519 365 791 495 43 271 871 999 924 833 541 232 6 488 645 154 295 920 993 89 531 503 643 418 507 440 40 916 872 199 868 162 299 245 683 113 166 182 55 515 471 970 832 309 555 54 74 287 928 784 446 754 761 962 887 608 723 810 372 837 426 105 756 839 494 701 823 376 82 865 284 662 651 621 159 268 649 589 813 429 614 966 478 607 321 586 941 786 124 680 433 78 921 29 985 417 605 292 726 21 355 830 787 98 201 49 411 256 131 419 378 252 223 783 590 866 827 67 815 523 304 367 529 73 322 34 93 831 609 415 317 212 47 86 18 551 542 117 452 463 213 652 455 423 691 922 502 420 654 748 319 639 337 504 368 291 266 550 68 696 79 959 858 259 543 700 91 628 939 364 60 799 85 672 704 772 37 817 861 10 197 906 547 385 800 174 393 336 481 943 597 915 262 20 793 485 350 370 907 342 487 59 879 343 976 703 228 834 536 483 728 447 328 375 573 850 424 796 408 821 753 521 425 430 664 715 95 136 755 244 884 727 816 579 883 306 914 981 476 599 338 877 889 591 986 96 300 917 475 279 2 403 294 674 820 835 569 862 175 744 764 740 747 480 112 330 795 298 994 36 625 770 240 155 501 752 984 331 929 484 57 48 526 931 661 581 908 489 792 819 880 539 129 352 344 88 699 75 115 90 803 235 356 841 482 345 130 975 798 99 139 712 969 135 413 341 623 714 682 236 583 26 23 873 246 560 165 848 4 45 169 864 407 785 326 525 422 891 451 97 585 293 905 657 893 842 655 797 111 622 358 381 438 56 980 952 656 449 853 757 918 946 251 968 335 794 650 951 249 708 305 517 264 557 100 242 540 570 576 178 888 849 603 357 19 46 596 189 383 509 270 751 457 92 577 9 633 359 882 104 28 771 65 809 377 774 143 636 257 215 265 995 945 556 41 954 280 329 150 374 432 69 749 145 180 394 805 465 933 692 324 274 369 273 307 896 222 441 942 910 472 171 528 802 80 361 254 534 713 414 516 641 973 168 76 395 964 216 919 667 238 729 527 167 677 808 736 635 32 763 512 899 390 118 132 468 214 72 164 857 644 513 958 983 825 101 147 733 62 469 152 602 719 181 998 325 592 296 706 898 133 443 620 142 716 243 988 208 563 717 459 685 219 163 824 811 33 269 386 61 16 665 290 612 226 127 170 202 470 537 855 339 506 184 518 822 402 7 508 702 739 982 730 637 690 354 17 35 653 203 404 627 332 967 267 396 600 427 103 421 416 658 435 562 77 642 186 311 50 762 286 153 225 963 737 938 611 671 308 122 25 669 499 224 900 818 428 992 852 231 218 913 58 250 310 836 24 978 544 624 373 619 697 930 500 710 442 532 148 94 684 31 707 63 398 565 120 552 439 258 788 505 149 847 768 227 979 410 843 902 731 923 511 670 604 151 646 765 431 530 750 925 492 829 38 828 206 462 198 277 659 405 3 578 333 566 288 510 388 234 949 301 318 878 790 514 347 382 663 598 106 870 773 776 114 248 192 391 490 972 564 846 498 466 640 389 778 183 196 13 595 725 632 693 854 125 70 176 323 634 626 580 720 110 689 935 5 594 134 559 780 486 437 912 897 688 334 616 179 53 128 666 303 617 14 777 177 618 629 313 144 977 687 571 806 220 221 230 108 535 742 12 584 838 718 123 904 558 51 138 157 876 194 874 759 782 695 460 987 647 990 161 769 567 894 458 450 146 436 937 454 109 81 137 989 241 812 320 237 409 158 711 944 613 11 675 936 903 434 735 173 83 497 660 22 533 39 107 204 940 561 493 366 448 397 188 705 400 572 698 885 732 160 758 860 593 950 496 217 247 314 738 615 859 233 766 538 156 312 474 121 275 283 709 867 392 401 116 681 276 351 384 676 886 1 587 775 961 281 263 631 630 743 380 102 807 549 895 610 582 722 548 453 119 840 185 734 15 745 991 851 205 255 211 363 444 66 8 934 901 327 87 909 890 546 686 477 997 172 209 932 1000 779 875 947 491 371 746 464 399 272 553 679 801 348 648 289 960 575 601 721 302 520 673 479 260 545 195 239 297 64 200 814 767 140 193 781 282 845 668 406 379 638 869 387 948 892 473 316 724 971 678 844 30 996 965 863 210 191 340 187 467 52 141 315 789 44 27 926 856 881 826 42 278 349 956 285 229 190 360 927 298 650 948 685 588 69 827 100 305 799 751 286 778 307 126 439 957 655 193 558 414 149 888 939 881 79 205 694 203 36 240 833 906 628 727 943 591 255 587 927 241 282 960 15 929 138 975 952 627 955 186 541 358 101 531 647 983 585 854 452 326 295 932 838 795 194 904 611 171 705 24 271 122 292 813 747 74 606 350 824 956 626 711 593 901 894 485 986 347 565 370 349 792 179 889 926 372 442 789 725 333 636 998 345 199 231 33 346 758 387 78 438 410 757 488 109 360 710 150 402 909 562 389 974 848 355 790 417 887 573 487 752 352 776 168 75 192 961 217 154 931 339 967 365 211 723 661 332 234 953 328 218 172 996 421 441 391 427 748 490 618 744 567 237 505 977 121 987 250 311 195 966 506 980 494 985 826 323 941 431 53 825 503 511 936 376 279 135 337 90 879 539 576 454 430 851 130 617 249 1 605 843 415 667 342 504 915 765 160 763 492 714 875 437 877 306 382 248 863 152 424 770 308 578 946 340 563 717 215 105 981 970 37 550 651 574 525 642 772 947 142 397 659 187 71 984 508 512 263 296 809 958 706 54 76 161 675 374 690 165 662 246 553 223 98 252 52 594 472 484 640 764 853 86 278 702 384 262 845 940 629 354 818 913 564 166 20 498 603 557 697 95 885 491 462 366 556 268 16 807 83 419 143 379 910 201 850 678 116 797 964 132 671 543 856 13 470 60 369 289 257 284 841 208 624 586 435 672 447 445 746 233 857 592 399 341 393 781 673 721 568 844 643 224 683 12 158 428 413 115 239 18 830 892 537 917 899 242 575 762 344 925 924 320 819 39 451 993 450 373 816 652 97 144 665 216 283 200 524 743 258 579 169 852 622 238 159 607 319 631 821 156 232 691 735 473 871 545 290 895 84 7 137 368 800 212 362 23 483 810 173 812 359 911 327 335 760 938 93 474 141 570 253 922 669 876 191 808 348 930 124 716 210 423 133 378 280 742 637 517 381 466 836 842 791 994 48 19 542 923 264 371 516 5 767 198 538 582 621 45 180 236 40 406 10 318 688 269 991 204 38 766 363 243 658 739 515 561 638 226 219 597 914 713 35 312 463 891 486 900 214 733 598 464 822 749 978 29 534 703 704 802 304 698 175 654 949 866 741 458 708 614 724 213 408 919 245 493 761 471 182 433 784 897 229 136 336 418 615 251 230 548 294 91 995 47 177 108 72 632 883 707 962 51 207 145 771 400 834 580 645 297 520 835 695 595 228 178 754 123 641 823 608 783 969 235 14 529 526 196 148 590 404 773 681 555 500 107 989 997 92 769 106 261 66 544 330 181 273 11 572 55 677 58 89 34 9 25 57 394 375 551 521 865 343 247 80 313 329 222 259 480 846 225 455 828 481 596 600 559 680 448 4 750 364 700 59 128 436 288 788 270 395 882 331 405 599 990 254 646 933 28 162 890 49 309 907 351 878 267 756 444 459 829 380 951 102 522 934 62 449 44 785 164 457 6 954 338 935 383 140 880 649 509 855 817 787 777 324 731 151 244 440 489 864 396 411 61 689 950 361 390 510 27 300 774 113 110 111 589 732 96 446 869 468 301 759 734 612 633 420 87 67 17 357 497 872 616 30 532 635 476 317 945 356 696 190 353 303 898 527 988 903 560 692 477 316 965 571 117 120 976 786 971 796 403 604 528 425 720 94 666 285 554 88 221 73 275 610 623 478 112 793 32 657 41 26 806 837 737 972 392 687 321 973 530 873 682 56 918 814 82 540 886 805 862 293 291 274 609 2 496 125 715 668 63 569 896 794 536 811 401 832 839 118 849 315 686 310 730 302 514 684 170 22 334 921 197 434 581 804 719 709 874 963 815 265 656 620 722 944 103 549 547 860 163 68 188 398 699 482 552 426 174 50 905 422 256 999 801 99 648 260 131 8 388 775 712 499 670 495 740 513 920 902 546 176 868 385 184 736 660 916 475 21 157 432 314 519 840 884 147 738 46 465 479 461 859 820 630 77 81 134 634 407 127 831 377 443 861 779 299 602 979 798 619 768 577 803 992 220 745 693 202 70 185 728 114 3 65 566 42 266 893 928 277 653 119 367 155 227 460 189 664 729 287 912 908 644 209 870 583 782 518 959 386 1000 167 937 453 429 780 726 676 139 412 753 416 325 701 674 456 847 64 663 501 942 469 613 755 272 276 867 43 858 523 584 533 153 146 129 409 639 183 206 679 31 467 601 104 322 625 982 535 968 718 507 281 502 909 214 244 751 364 361 875 777 554 954 747 167 876 436 81 846 586 715 504 141 985 920 892 135 745 729 146 794 788 460 160 390 166 324 716 593 733 588 444 943 870 782 202 867 325 804 45 216 685 453 638 76 547 634 792 964 510 338 919 78 570 305 704 313 18 69 489 456 264 382 511 63 304 238 296 73 544 471 521 818 813 994 764 330 562 422 571 27 988 953 336 37 857 326 497 979 426 743 175 381 50 540 750 746 881 294 749 850 505 727 938 883 697 285 599 722 262 971 533 143 383 171 681 709 126 852 87 302 614 534 165 816 237 946 972 632 865 947 47 487 132 917 984 882 105 46 95 724 779 353 112 15 121 155 913 117 757 866 862 310 655 209 320 16 956 603 228 110 516 467 990 937 791 522 952 950 448 795 674 174 417 975 94 987 32 496 465 700 948 481 80 406 645 74 431 819 273 137 968 828 191 176 156 289 432 710 894 199 669 772 539 523 421 566 236 354 447 916 35 445 396 644 583 333 737 409 427 116 966 478 189 357 628 342 824 480 374 863 243 42 84 997 490 585 518 267 411 676 790 207 714 479 190 234 728 21 450 55 900 695 679 555 535 68 420 741 718 898 827 821 488 49 967 803 341 230 499 832 402 787 158 483 133 617 576 691 647 308 786 895 443 232 936 437 740 54 829 520 501 220 179 212 962 169 4 210 683 646 528 103 762 316 491 349 223 283 163 595 2 419 218 187 114 500 789 506 119 842 352 859 552 394 659 56 998 301 907 22 295 265 274 935 705 475 960 686 272 922 930 251 410 915 651 671 157 799 53 51 367 887 334 735 949 196 650 240 578 981 556 845 507 658 10 100 107 805 600 559 572 509 611 104 359 800 797 597 291 57 404 96 965 910 254 879 52 151 278 619 527 109 224 754 184 83 276 269 213 620 454 463 159 34 227 111 940 678 514 65 851 323 438 30 941 125 738 502 442 958 798 980 290 830 164 66 387 723 635 433 755 575 558 242 347 721 400 153 581 604 474 113 596 286 39 560 8 7 931 127 250 328 753 807 14 629 610 343 833 245 796 656 834 768 944 906 208 425 259 763 989 934 29 97 847 793 36 329 248 493 350 486 255 485 405 631 711 131 59 309 899 183 677 235 615 233 464 970 957 785 1 563 386 282 17 640 903 682 621 928 429 337 923 657 868 773 706 339 204 446 392 912 517 205 322 579 93 195 688 991 742 976 33 271 102 48 665 809 79 317 252 880 775 567 477 430 72 201 515 82 874 525 144 744 672 587 713 860 206 717 455 307 855 11 608 837 550 182 415 639 654 281 424 993 526 134 180 150 537 371 508 622 689 62 918 306 13 219 853 407 106 173 88 60 397 38 969 260 413 532 211 731 92 344 462 468 668 885 142 64 469 927 951 140 12 692 839 476 652 637 557 277 246 624 584 147 379 955 926 459 701 247 553 145 299 831 734 601 58 67 548 973 348 561 869 284 355 297 356 653 108 905 649 152 221 293 814 362 736 825 591 891 311 618 256 633 378 193 698 808 1000 161 843 298 896 197 878 822 580 399 726 24 524 908 61 28 542 369 434 162 627 203 513 963 77 172 642 978 495 123 239 732 388 529 139 783 897 594 91 124 319 492 752 884 569 702 841 817 194 719 856 188 982 986 589 748 543 318 568 461 932 974 696 901 766 598 418 226 623 815 630 780 70 848 321 605 582 292 229 844 823 687 761 363 312 346 452 648 393 303 225 983 756 673 41 300 725 810 314 720 961 360 945 765 670 854 835 449 215 457 861 812 23 391 217 538 441 377 730 358 373 177 699 494 613 98 838 836 186 440 889 6 85 482 458 519 802 366 573 25 667 811 498 774 606 375 365 693 939 999 26 148 372 708 280 19 31 565 684 767 389 864 470 592 664 340 893 327 138 933 616 590 370 977 769 680 564 694 703 71 345 472 253 607 826 44 129 423 428 996 784 690 120 577 546 466 20 776 136 332 675 760 279 924 439 531 451 287 416 192 929 380 661 503 401 758 660 403 530 877 995 806 914 473 871 626 368 849 872 801 258 771 778 414 185 263 942 275 781 484 222 739 408 128 770 231 636 551 40 261 257 925 288 90 249 435 666 384 5 888 992 911 89 574 959 270 545 643 115 395 602 712 641 376 886 512 625 241 9 170 541 331 890 122 351 902 99 168 549 398 759 335 181 904 412 130 268 149 118 178 662 101 536 612 609 707 154 873 840 315 266 663 75 858 921 385 198 200 820 3 43 917 51 450 539 579 370 812 197 910 919 42 4 18 736 623 401 790 572 654 246 685 611 358 385 224 109 592 531 379 17 262 111 717 92 140 519 797 105 688 876 679 322 396 292 607 732 494 610 900 608 577 210 346 171 475 123 499 693 234 772 909 625 783 676 284 308 664 516 9 66 963 540 455 414 367 104 734 273 507 561 998 508 752 147 637 897 706 37 287 479 576 926 954 599 153 934 869 737 837 251 60 534 641 543 836 112 661 151 329 844 10 675 674 848 143 468 902 448 410 806 281 148 849 160 462 619 770 382 341 808 865 570 567 174 748 562 458 208 303 491 13 630 212 739 866 275 640 215 135 209 550 716 606 965 530 692 106 868 788 296 330 180 628 889 108 669 682 467 785 804 159 243 473 933 130 517 26 655 482 846 978 203 707 453 877 342 331 612 683 952 282 525 807 843 337 316 77 862 768 913 858 514 257 695 57 14 392 950 853 942 277 765 635 973 620 891 584 970 555 544 184 228 670 602 93 305 372 48 443 38 488 136 495 383 992 709 411 648 73 261 59 492 221 890 686 327 894 472 542 958 247 988 138 274 408 375 738 426 980 191 874 616 249 402 431 951 463 552 320 167 936 976 298 638 300 984 787 349 757 6 466 622 400 188 265 966 827 53 746 124 295 352 986 515 3 99 839 831 116 486 996 861 604 564 935 196 907 309 957 474 501 45 141 260 959 999 715 164 297 101 961 945 95 823 895 373 908 962 714 903 186 901 904 169 110 442 906 314 43 633 523 476 485 201 226 270 438 134 192 817 634 720 505 20 968 223 89 781 784 483 484 227 503 854 845 574 421 626 743 80 233 701 815 206 291 182 7 842 700 793 1 554 397 914 537 168 139 94 549 594 248 754 824 705 253 581 704 403 91 200 306 681 644 558 84 937 271 982 809 107 279 551 28 310 490 75 703 870 178 875 241 802 267 702 663 779 371 724 137 381 412 609 687 741 405 449 830 393 293 205 526 336 867 351 52 569 927 122 290 712 198 34 964 896 774 166 264 170 513 157 696 146 225 944 307 39 941 470 800 435 834 796 624 119 222 967 81 591 252 563 621 391 928 202 204 323 219 873 315 312 586 657 465 929 65 430 480 735 745 905 434 747 427 922 313 708 882 864 547 156 86 761 155 932 420 946 343 652 319 61 850 597 326 863 924 536 481 235 229 763 125 454 673 387 538 133 1000 437 918 30 639 179 299 722 500 502 589 578 733 713 85 912 719 35 613 667 31 132 930 977 90 819 416 879 353 729 68 780 338 691 642 425 898 187 199 459 916 512 647 154 185 390 767 384 422 5 762 662 955 795 931 740 989 49 778 54 915 144 598 460 417 67 172 29 162 565 244 684 991 860 347 363 339 887 884 126 595 872 361 583 350 529 428 614 70 520 2 618 522 183 332 678 859 356 571 510 755 380 810 699 415 920 672 193 726 727 828 376 548 258 766 429 820 16 478 245 288 40 289 881 556 769 362 413 360 947 477 452 98 811 21 152 749 97 181 71 689 304 24 983 535 885 268 822 723 728 671 334 744 76 582 731 354 818 47 409 617 773 892 994 826 596 974 294 518 464 760 194 436 335 643 969 603 456 418 72 389 357 64 605 128 114 230 115 985 587 560 457 142 269 899 158 345 88 469 175 953 377 814 62 55 649 388 680 632 580 406 711 321 776 498 27 803 22 601 990 256 82 497 240 656 12 782 276 23 938 710 419 83 925 981 921 324 698 272 786 25 56 173 165 214 102 841 78 971 798 677 880 365 527 725 63 650 259 386 325 118 829 364 593 278 857 286 615 149 433 883 120 651 975 487 566 369 33 190 886 36 355 528 213 995 445 496 333 777 851 407 46 395 176 423 451 317 789 750 751 145 32 939 660 461 799 553 511 943 69 721 231 546 573 993 636 532 871 236 557 521 121 489 794 211 340 177 254 50 590 588 444 821 575 44 19 838 764 541 328 960 832 801 852 238 658 666 301 302 250 987 207 659 103 730 600 239 195 366 15 216 585 504 940 759 758 893 74 856 855 129 805 956 440 189 79 979 96 11 833 645 840 997 646 285 631 439 374 432 117 791 949 559 242 816 359 447 948 232 756 878 690 217 568 218 161 813 150 41 311 318 378 665 694 972 753 100 771 58 163 344 533 509 283 911 835 399 506 493 113 446 441 280 742 348 668 127 888 697 471 368 131 220 627 524 653 775 263 237 545 394 404 255 825 8 923 266 424 398 792 629 718 847 840 492 726 257 53 998 835 209 42 782 931 797 909 207 567 82 217 128 757 44 329 999 961 306 72 602 712 324 109 413 988 678 830 568 143 400 384 108 476 911 112 291 433 700 117 26 703 180 245 113 397 887 684 616 814 335 483 110 948 788 921 158 888 197 179 422 79 766 574 872 350 485 193 694 389 81 510 885 410 47 942 854 463 239 653 362 325 716 76 302 425 633 190 343 547 783 873 391 584 295 871 598 612 789 975 428 906 30 185 315 327 583 749 166 668 368 297 702 542 74 528 704 367 1000 266 892 240 460 752 665 402 17 956 131 25 445 71 467 283 90 230 415 124 829 2 457 233 860 304 741 278 440 861 792 979 269 526 641 520 898 980 689 915 593 964 848 761 147 142 36 687 260 505 659 392 693 555 226 695 417 118 803 470 198 170 366 511 721 248 662 858 620 883 292 795 140 978 70 504 58 189 382 877 967 493 78 639 586 121 252 478 864 296 399 690 472 943 709 569 181 736 258 723 119 895 236 365 746 550 135 821 287 401 987 886 891 454 144 878 508 748 743 4 596 847 844 826 303 223 646 965 28 534 51 145 582 686 606 940 577 793 779 205 594 876 154 64 953 277 839 184 657 805 696 565 484 558 323 8 104 14 11 348 838 210 990 524 944 717 879 780 276 102 75 487 32 595 932 628 529 527 523 363 40 544 178 29 742 10 530 106 905 804 625 808 688 59 640 459 718 404 624 214 80 347 884 601 282 758 450 294 133 896 607 881 954 68 562 172 421 677 369 820 175 137 926 310 823 590 609 745 370 849 801 798 227 969 244 61 60 69 132 771 552 982 866 195 706 578 298 216 187 933 344 920 85 356 77 307 636 560 271 683 916 546 486 750 519 274 62 535 502 498 374 824 191 939 340 661 67 383 146 451 50 865 991 309 521 372 201 443 724 919 352 744 768 308 405 330 231 120 373 673 473 728 331 479 358 225 996 45 955 442 737 379 971 424 770 114 701 280 591 480 946 286 188 371 435 632 320 497 221 563 270 157 611 206 977 176 105 107 199 87 211 928 610 588 332 796 738 378 907 699 376 755 575 215 643 163 357 351 452 514 630 43 515 604 360 289 691 136 13 171 937 531 234 851 719 549 317 256 63 618 787 255 680 390 453 675 903 647 540 963 300 246 301 341 833 815 995 924 503 902 406 66 345 281 619 264 94 253 868 539 242 456 720 21 438 545 644 579 710 762 634 165 130 949 162 810 889 994 817 115 12 631 794 150 235 853 992 468 832 576 49 420 974 290 54 867 918 608 592 16 571 141 265 667 447 669 533 537 938 35 22 566 856 773 212 174 784 37 18 97 409 481 599 828 122 679 83 698 398 855 989 649 319 845 747 512 186 262 852 285 648 86 177 613 692 711 676 336 841 429 914 259 897 952 685 471 543 806 414 966 95 786 52 774 3 219 183 945 656 626 84 522 525 103 506 91 354 764 241 645 986 129 934 927 15 359 288 431 561 589 874 407 538 763 321 293 913 482 910 412 19 651 603 901 337 489 548 813 432 41 196 89 791 807 419 386 731 666 635 39 658 912 993 751 326 444 850 556 930 168 96 654 516 395 760 446 33 670 650 554 466 663 638 570 509 342 785 713 862 27 936 776 393 790 98 375 314 423 203 127 707 202 958 273 859 436 882 923 426 660 232 985 573 153 149 536 870 160 182 816 377 250 151 501 138 857 313 318 697 494 123 322 725 708 929 328 23 507 268 732 984 251 769 475 899 629 587 831 396 513 585 735 416 843 388 111 24 448 333 642 159 311 48 754 664 361 781 581 430 775 777 20 908 194 73 346 818 164 904 802 597 56 279 254 809 941 237 349 355 674 462 935 617 299 92 238 418 739 403 449 200 1 705 715 890 811 284 220 968 759 334 893 65 6 834 464 730 800 973 729 951 564 213 229 541 474 615 34 812 623 517 652 491 947 9 553 959 842 559 671 846 305 488 875 387 734 139 580 441 434 621 983 46 822 5 312 57 126 148 981 655 572 224 218 461 637 962 437 7 116 167 275 681 799 917 156 101 957 465 364 134 455 825 263 925 605 249 922 381 950 495 880 38 93 532 208 740 173 99 247 767 125 427 243 869 518 672 161 772 900 408 469 192 756 976 627 169 338 997 458 204 439 714 827 622 614 819 778 152 600 155 385 682 551 100 863 837 557 261 727 228 316 267 960 411 55 490 353 722 733 753 836 496 765 477 500 222 339 499 272 394 31 380 894 972 970 126 456 553 612 897 28 3 842 136 990 607 217 534 935 332 716 452 932 859 424 971 661 357 110 570 523 483 170 688 882 117 599 414 621 841 670 646 90 930 561 368 432 355 617 855 68 229 579 665 178 8 492 255 400 234 106 430 679 890 339 928 418 723 677 87 718 212 22 622 669 51 886 593 141 380 664 550 666 401 447 807 354 603 493 623 786 352 81 477 572 277 560 209 891 675 294 165 541 626 758 673 687 149 684 526 802 172 545 42 266 287 230 274 83 522 817 177 854 984 19 609 977 218 469 976 740 831 702 610 134 846 994 99 546 487 744 100 591 843 363 783 961 358 159 441 905 978 71 672 256 525 324 794 881 60 310 650 431 385 173 929 402 889 776 214 210 662 947 963 676 590 238 5 372 756 27 446 678 989 981 348 547 733 349 291 691 91 329 931 893 933 360 861 518 634 448 232 873 489 948 93 101 657 880 143 899 709 543 580 513 461 555 399 76 155 369 851 144 779 761 775 950 321 800 682 16 548 567 239 325 420 484 772 181 696 743 395 568 659 443 237 911 57 373 309 454 835 296 937 993 85 35 457 642 135 559 72 830 188 640 301 690 974 379 48 304 190 279 822 498 298 33 39 472 503 701 299 378 827 65 633 699 774 753 624 825 769 240 462 520 184 883 738 839 313 635 785 197 581 374 444 34 898 511 938 119 517 838 953 343 895 307 732 49 84 95 223 565 711 945 597 954 24 834 924 80 942 730 160 867 852 619 962 31 797 737 782 625 514 107 763 554 874 74 166 814 458 606 653 422 157 747 866 131 426 837 118 778 455 689 145 171 276 703 815 17 70 816 12 892 390 539 297 364 158 191 975 809 263 376 574 955 714 828 982 471 519 594 595 7 356 366 253 710 795 187 596 392 215 481 602 939 960 957 259 359 686 563 375 388 824 806 336 527 674 695 540 20 371 818 801 840 40 799 216 261 104 59 460 466 67 788 608 386 694 900 295 442 382 428 986 182 328 132 1 876 724 501 66 587 655 611 129 241 656 323 910 429 926 227 901 377 122 748 272 249 516 347 186 760 220 179 176 683 600 765 777 497 956 148 879 805 86 192 941 848 9 326 345 476 577 97 308 306 792 271 450 515 494 56 26 729 474 381 254 771 233 47 335 583 766 964 344 533 812 408 571 717 949 120 96 77 219 142 413 680 103 860 919 936 270 821 417 997 316 153 704 908 850 168 337 317 154 490 894 787 410 906 362 128 439 887 745 451 319 213 260 36 435 917 632 180 870 250 736 482 98 398 433 764 598 111 856 509 528 222 589 909 918 200 14 916 397 706 162 584 440 969 820 38 719 552 605 53 755 566 257 245 742 123 6 630 725 585 137 681 64 112 770 479 205 875 437 125 63 845 338 169 265 529 151 199 692 569 727 912 885 193 698 485 312 79 508 697 601 904 37 556 504 161 791 133 258 243 365 405 940 537 496 350 944 658 185 972 62 663 427 124 631 251 228 407 58 146 69 535 616 558 781 419 712 996 10 4 862 637 330 648 273 500 784 189 512 389 505 868 999 409 651 473 888 387 872 871 832 708 425 914 138 78 644 858 242 923 340 636 75 660 987 728 453 268 847 211 645 902 551 998 751 285 423 88 638 532 844 790 102 11 327 334 44 654 925 269 415 29 1000 762 951 741 965 235 127 468 804 412 164 524 115 175 983 463 459 746 620 152 55 391 315 73 467 685 958 884 292 573 311 588 150 163 264 833 979 793 836 314 322 959 615 767 952 383 116 341 289 183 865 470 849 789 32 438 544 811 922 114 288 973 167 290 283 967 639 700 113 966 207 722 434 108 15 54 121 903 652 280 592 262 754 351 780 25 225 586 705 384 475 346 915 13 353 367 221 282 562 582 284 130 224 877 202 943 576 542 449 713 628 30 878 52 506 267 510 913 995 734 649 720 2 530 768 671 564 247 45 829 61 495 300 614 980 604 693 50 105 331 43 991 194 857 206 499 302 538 333 752 303 394 208 920 396 403 491 488 195 735 726 668 731 465 46 502 750 248 411 521 361 293 196 985 507 907 707 139 641 613 721 798 421 647 549 226 557 757 246 715 869 823 759 970 23 244 201 156 808 480 21 988 204 810 252 109 92 575 41 896 968 18 278 627 934 445 813 82 927 286 198 921 667 618 863 803 305 773 478 864 318 464 578 629 406 174 393 275 94 536 436 404 749 486 853 531 739 140 370 147 946 203 826 819 231 643 342 236 416 281 992 320 796 580 433 719 244 20 848 228 822 663 722 295 347 239 229 184 717 301 992 620 690 110 453 388 233 246 373 971 190 345 156 601 58 164 409 896 346 245 757 507 511 954 659 446 572 699 489 325 632 425 371 963 125 220 35 302 566 33 306 844 333 322 776 654 698 109 944 581 258 267 63 897 235 29 667 808 653 638 414 805 407 771 166 317 807 752 222 854 199 983 651 472 49 351 497 916 926 868 404 792 682 133 92 394 647 943 737 603 200 303 629 11 420 64 860 243 906 762 102 224 105 468 585 587 363 45 481 866 213 478 311 479 849 106 254 385 174 491 430 594 864 460 194 393 615 30 292 925 778 679 744 19 471 949 669 858 417 578 721 551 241 403 399 54 761 951 108 264 375 151 342 605 492 599 101 631 891 607 118 994 867 113 474 250 665 28 575 810 219 310 522 834 905 608 547 666 710 353 644 598 387 398 338 887 67 802 512 851 142 948 82 972 841 884 818 591 260 732 165 984 107 231 723 919 455 79 61 408 412 746 312 503 52 582 348 263 799 893 674 835 649 712 269 772 304 692 62 523 148 501 836 797 880 555 23 444 38 6 616 212 875 36 56 364 391 645 553 736 786 859 221 103 396 451 760 122 177 500 261 900 788 964 973 169 411 55 861 93 783 487 970 255 640 974 855 46 910 423 203 703 135 549 986 795 278 837 73 515 97 708 157 650 680 642 806 706 477 558 314 473 359 982 908 918 826 32 287 988 400 639 899 883 376 770 780 475 508 450 279 482 576 671 68 829 978 755 331 833 16 323 341 570 252 720 369 697 121 405 416 816 2 197 12 931 781 777 602 907 99 773 211 537 465 945 175 869 3 782 643 374 677 397 429 104 625 657 574 775 596 170 476 759 207 748 297 395 839 735 262 624 980 87 636 367 183 526 979 462 9 209 366 360 15 889 928 380 863 670 146 658 154 438 78 5 130 753 321 368 985 86 790 879 440 529 282 554 232 965 42 787 709 309 563 600 774 684 419 532 389 536 691 330 917 518 738 459 116 285 158 845 390 952 456 611 612 909 902 903 621 34 521 483 820 569 981 881 454 168 915 119 733 668 354 540 144 627 689 510 272 768 242 564 968 998 470 162 976 274 432 749 37 421 513 700 256 633 530 126 281 688 743 813 956 22 201 969 379 1000 145 947 88 725 652 662 490 361 756 812 842 819 764 265 583 801 422 352 934 293 597 383 933 779 656 878 544 796 533 556 469 91 100 739 180 53 552 13 14 24 410 785 904 914 664 995 131 565 809 41 872 695 731 502 318 843 950 210 606 488 434 427 724 147 660 443 784 291 208 21 466 989 324 495 955 562 299 484 123 80 838 136 89 176 560 828 178 571 286 874 542 463 188 817 618 996 206 922 873 7 832 384 718 990 628 831 672 514 765 31 288 941 741 84 617 378 187 452 876 929 283 824 913 98 958 193 289 129 70 769 307 711 117 942 528 648 152 271 182 448 886 803 449 266 534 216 172 610 249 885 856 865 189 496 613 161 871 25 344 548 852 694 340 716 336 431 687 270 237 120 337 114 217 898 707 957 635 315 745 257 214 1 284 626 728 997 927 811 800 160 77 51 248 550 846 693 71 192 519 251 821 937 975 163 365 357 525 493 10 930 539 704 675 362 862 81 127 202 139 705 696 386 112 499 424 332 959 517 436 441 85 137 911 124 847 94 72 559 96 223 590 294 236 69 577 840 890 557 646 932 504 791 527 198 300 630 335 171 685 730 382 609 747 227 966 592 339 701 150 888 641 18 355 584 392 415 275 763 4 76 406 750 464 498 313 715 754 95 894 259 923 59 794 485 766 991 413 673 993 727 196 961 66 426 134 977 740 57 509 83 326 686 185 541 74 758 358 561 240 614 343 195 138 987 901 40 634 573 804 247 39 593 524 714 27 350 268 442 159 141 962 793 940 167 439 946 637 857 173 334 895 17 935 892 204 538 850 619 595 132 402 486 825 447 377 253 506 298 179 467 726 111 798 457 604 320 218 789 545 50 543 767 44 401 319 882 870 953 734 356 814 328 372 924 238 912 43 520 921 128 435 516 586 535 853 827 370 588 623 676 920 702 316 678 494 622 531 567 191 428 579 381 143 225 47 967 26 149 830 546 683 445 276 308 273 999 437 655 181 296 48 681 305 939 205 458 877 327 823 418 60 277 75 713 280 461 729 505 153 349 8 815 936 155 661 480 589 234 290 742 226 65 960 215 329 751 230 140 186 115 938 568 413 922 221 798 998 78 896 749 106 671 53 846 391 740 685 19 118 230 389 663 89 670 267 497 357 638 472 690 994 15 525 194 332 844 401 796 214 108 33 200 70 388 138 869 452 441 590 57 23 340 649 308 588 681 192 375 822 31 609 213 82 373 786 809 958 90 343 811 409 155 14 220 730 280 619 950 403 152 324 495 129 774 862 779 553 882 959 448 765 1000 504 516 206 435 606 555 481 608 816 835 818 658 156 875 248 698 764 431 370 402 877 399 659 153 824 731 894 121 61 365 405 511 188 625 87 850 353 923 253 635 35 741 985 333 769 496 346 125 228 836 40 751 304 285 812 426 657 471 395 728 114 788 565 929 260 321 954 707 41 464 160 957 366 909 912 867 352 640 631 198 256 62 451 310 612 863 277 932 598 167 36 170 534 477 361 141 55 344 394 748 302 888 570 915 573 134 165 941 274 752 381 195 802 696 993 900 92 651 307 454 927 560 918 300 891 226 416 102 597 856 83 585 528 231 140 852 579 910 286 776 419 819 568 453 787 288 325 281 807 562 476 110 781 724 795 95 93 52 81 613 705 917 216 733 157 960 272 793 693 991 486 571 142 296 181 299 524 396 80 878 39 237 379 127 855 284 920 520 443 701 589 965 949 911 601 278 378 668 234 584 688 390 676 229 895 279 73 72 945 716 258 349 996 792 951 845 13 758 146 582 467 182 512 450 509 382 456 907 704 169 4 854 77 603 130 430 434 506 861 756 860 444 677 592 864 473 717 840 604 709 514 517 222 905 522 992 225 85 350 408 292 197 144 871 623 145 150 384 841 913 870 291 883 703 96 790 963 808 463 521 247 64 773 137 689 541 527 436 30 679 493 775 814 68 783 22 890 136 673 624 942 313 742 591 100 968 411 462 593 79 315 139 924 578 637 519 777 713 492 823 107 990 468 881 964 241 933 466 989 674 718 215 558 32 711 738 607 48 143 177 646 460 710 483 233 552 868 621 104 513 26 189 821 791 930 178 323 193 65 465 270 54 678 735 487 66 886 457 655 27 734 159 243 947 163 831 265 111 9 312 190 987 334 934 984 815 203 162 729 828 459 695 753 187 838 988 853 736 421 908 505 131 458 326 586 217 115 446 183 628 154 518 587 546 694 804 661 977 246 801 25 595 889 485 866 700 184 550 784 645 348 151 672 103 289 263 725 629 737 369 368 423 56 407 18 98 643 329 665 475 295 2 641 397 794 762 374 561 842 848 943 800 961 539 44 245 126 820 432 699 952 772 691 919 642 944 817 974 543 339 47 567 186 84 997 687 205 500 715 803 417 12 101 547 239 238 249 202 440 575 124 946 298 360 410 21 309 750 317 538 542 383 982 652 851 556 583 581 980 306 616 212 191 433 251 335 42 501 874 684 74 240 236 3 133 971 904 559 503 826 757 712 341 262 34 67 305 376 406 532 720 489 617 176 526 747 261 43 837 337 610 259 632 71 843 876 970 766 576 86 147 470 664 978 437 199 574 979 398 564 196 282 723 721 5 88 873 290 813 180 338 224 207 427 371 653 132 254 168 953 264 630 969 424 387 117 58 287 719 669 386 662 447 872 7 113 377 897 885 128 937 297 972 358 356 479 611 785 967 210 271 948 975 412 708 925 847 123 303 686 859 594 983 294 354 439 865 706 746 273 928 778 600 906 69 331 622 209 499 6 1 474 627 330 37 771 540 449 535 201 680 744 510 780 490 20 171 931 393 301 135 714 17 921 839 770 507 149 666 185 936 926 158 255 415 498 318 166 939 223 484 235 494 219 311 614 24 60 392 319 914 351 164 858 244 425 999 232 469 482 38 572 523 533 830 355 385 116 49 422 799 692 16 364 45 327 901 580 726 636 99 28 227 461 806 508 789 754 554 428 615 380 478 328 955 372 618 531 29 880 46 650 981 11 879 148 105 359 161 805 59 599 283 119 722 832 935 400 530 596 242 320 488 782 761 342 175 760 173 962 976 940 218 51 347 455 266 122 557 404 902 515 697 536 605 956 529 827 639 743 898 94 345 75 682 322 938 899 966 174 633 849 825 727 204 275 250 647 10 656 429 660 63 810 50 97 903 566 833 626 755 893 545 480 362 667 548 620 654 537 269 887 268 544 442 293 739 120 648 418 276 445 551 884 732 257 414 438 76 857 172 8 916 420 569 986 112 491 577 367 363 179 549 314 973 602 834 644 634 768 797 683 892 995 767 502 316 829 208 109 702 675 252 763 563 759 211 745 336 175 254 715 767 723 868 37 151 722 991 773 651 10 847 759 138 268 700 307 318 680 207 827 395 630 308 312 981 638 134 377 600 448 356 789 176 875 89 419 333 843 457 475 777 476 826 992 132 55 229 751 334 438 602 892 289 702 821 736 200 126 994 660 210 703 17 707 961 224 633 927 574 685 271 609 472 364 891 790 66 163 832 905 179 139 717 604 502 146 807 936 373 728 18 726 316 343 846 184 4 354 760 889 578 355 627 315 432 194 325 784 226 563 902 873 583 855 452 706 997 241 204 558 978 507 612 423 989 51 34 761 684 276 769 584 664 877 344 171 201 648 514 180 731 491 500 21 421 446 524 531 601 274 285 804 406 536 897 211 955 585 605 858 856 667 147 551 67 941 35 408 228 213 607 297 435 44 449 486 682 296 549 305 908 284 629 626 614 671 813 603 980 94 642 431 31 341 555 632 140 48 780 393 972 640 837 128 473 519 230 302 186 442 985 618 264 371 410 672 46 606 484 887 223 527 692 823 704 265 401 966 539 742 246 291 353 161 478 24 825 70 329 770 988 910 233 135 166 53 137 304 90 425 976 460 464 85 644 522 366 565 350 820 79 570 105 562 327 430 300 860 156 20 854 553 474 7 361 590 939 512 716 331 288 25 747 174 9 102 376 595 896 871 451 983 567 199 613 879 865 130 611 294 172 107 87 935 560 293 552 576 40 518 608 326 610 814 197 631 143 881 532 656 493 106 152 645 12 321 909 836 342 1000 481 998 260 859 628 88 948 358 721 681 369 529 885 851 710 599 725 776 942 946 774 399 112 153 64 550 28 542 949 788 104 525 498 923 720 488 928 803 127 589 118 231 196 319 298 932 752 621 906 559 755 116 75 625 848 248 794 920 167 178 158 277 181 745 801 548 487 313 381 554 951 77 83 593 99 203 218 8 170 676 469 27 290 306 209 403 443 198 71 389 415 216 675 214 772 954 967 503 845 292 591 60 338 441 458 673 61 108 662 918 915 382 383 505 463 649 782 714 557 581 666 388 367 959 931 412 535 849 689 322 617 100 11 206 987 144 164 391 41 528 691 117 193 22 792 797 273 392 744 544 683 221 362 261 916 808 894 280 278 686 97 29 661 236 121 763 740 805 819 320 439 637 904 477 695 352 125 569 5 890 235 960 335 636 969 579 263 678 677 504 743 324 911 705 340 492 888 515 741 145 779 142 483 806 982 922 616 351 852 368 160 434 822 372 482 205 598 150 765 787 404 824 43 2 730 620 243 479 571 799 665 786 299 398 694 698 258 405 16 110 735 119 396 833 129 963 869 54 309 74 757 188 113 295 746 379 756 811 400 23 411 424 965 999 103 719 775 711 157 6 530 202 468 623 901 861 360 884 543 944 594 862 123 724 98 162 38 339 592 470 420 345 509 739 650 903 433 47 809 301 658 95 466 328 588 517 547 3 456 696 727 59 384 506 15 220 510 534 872 964 222 394 930 428 878 754 234 764 445 778 245 136 409 829 802 781 926 880 654 973 63 283 958 840 674 256 697 247 416 471 538 962 957 586 250 272 177 314 225 940 508 253 57 33 49 169 287 971 573 255 572 526 933 912 615 133 834 217 657 986 212 359 521 447 155 817 65 303 165 281 619 427 490 577 993 938 646 647 437 81 838 282 86 189 50 242 413 718 870 734 546 900 748 39 269 237 444 131 244 561 72 925 639 699 864 516 947 541 655 346 828 440 30 387 114 1 96 876 115 523 154 886 249 124 643 80 232 990 540 84 436 895 795 347 374 380 414 953 45 82 111 564 970 839 634 921 378 62 14 893 974 417 227 874 386 455 766 771 501 750 624 219 251 69 798 317 800 917 907 32 943 185 259 635 831 652 597 816 122 385 533 679 240 215 467 810 183 402 545 738 42 841 270 768 950 182 749 556 537 733 461 867 663 995 513 311 653 688 968 52 337 120 568 148 708 286 919 91 480 370 330 397 520 712 453 693 866 924 426 737 168 729 58 489 882 659 68 587 76 363 937 36 496 192 459 93 758 485 945 13 857 266 791 239 238 641 818 323 566 208 687 190 975 977 495 785 952 898 252 267 984 499 863 159 929 348 701 709 796 257 494 141 690 580 336 979 669 511 956 26 429 454 375 713 275 913 407 783 149 109 883 332 815 465 582 670 899 462 262 732 422 596 191 418 173 996 101 56 73 842 195 310 793 497 934 844 762 668 914 365 78 450 753 853 812 835 575 187 622 357 850 19 349 279 830 390 182 442 4 518 104 742 810 589 837 551 665 663 513 541 889 451 785 677 158 805 734 712 490 835 872 198 814 322 984 283 465 717 737 924 254 736 881 212 252 731 9 732 900 974 97 253 820 414 249 76 686 25 145 255 284 791 787 684 169 433 325 385 533 880 758 561 605 26 535 129 529 257 612 394 520 559 723 42 701 569 833 152 577 12 203 494 792 556 289 863 32 105 404 407 83 619 504 661 934 294 811 555 991 929 565 890 51 704 635 65 669 922 242 491 683 913 216 720 454 658 803 49 470 35 607 978 859 821 157 544 274 215 164 644 247 696 840 700 651 81 399 498 914 400 263 947 738 992 944 980 24 969 328 707 883 59 710 310 95 84 334 125 844 431 826 472 919 478 552 58 666 37 497 753 550 834 716 270 809 473 938 530 463 160 393 674 358 8 762 865 777 161 292 916 183 178 902 229 347 11 728 106 168 286 673 330 405 990 807 293 560 18 57 567 788 842 620 894 479 440 873 632 453 268 223 416 672 499 682 622 448 843 817 637 718 721 516 167 484 994 173 103 352 779 415 214 702 47 584 181 110 396 495 998 928 134 423 909 825 233 862 373 40 474 532 243 64 586 303 536 583 471 477 548 662 874 299 351 623 140 675 288 897 631 741 2 933 935 131 626 812 517 126 192 576 297 979 525 339 425 79 750 388 613 956 6 907 147 290 519 489 510 930 114 211 118 618 186 698 422 796 439 648 366 754 970 824 410 436 256 312 975 936 22 390 958 154 864 250 432 301 512 852 597 151 945 540 136 747 705 733 961 188 986 14 694 75 209 99 149 740 638 251 693 475 950 853 988 359 382 39 19 419 364 571 763 174 713 421 345 360 801 917 957 719 376 48 430 350 28 965 464 667 369 939 386 813 112 487 799 906 241 207 531 987 925 636 298 321 849 848 276 757 780 61 10 44 285 273 822 370 590 910 420 786 316 858 483 575 302 372 308 336 722 124 891 653 818 457 926 90 772 999 197 54 282 230 119 892 630 829 333 553 379 652 371 53 91 678 341 971 879 650 34 29 275 953 708 885 130 269 730 133 593 315 839 107 690 191 72 418 614 265 539 349 538 148 503 30 752 492 659 876 942 982 861 739 501 767 616 340 764 983 378 573 401 426 468 643 830 38 428 413 383 831 962 878 384 392 444 509 500 189 905 703 202 266 150 311 656 579 476 461 595 278 153 458 271 237 368 937 773 466 459 847 781 180 63 506 398 450 588 572 55 356 816 225 514 204 78 122 469 331 641 856 77 380 714 692 624 429 744 625 760 260 279 346 521 845 201 592 966 724 155 481 480 745 771 857 467 73 187 815 963 850 877 313 245 52 342 789 434 768 534 955 769 332 295 578 797 348 175 609 903 362 828 262 261 642 314 640 128 976 748 681 887 951 109 798 248 357 3 412 66 165 435 375 15 598 508 71 617 868 258 177 387 218 365 735 143 137 995 397 770 972 977 915 601 545 882 691 558 89 621 921 482 486 449 427 232 711 329 523 60 528 21 320 88 196 527 574 981 200 113 337 411 949 827 685 68 238 94 221 507 611 964 139 424 725 20 338 16 715 899 156 132 267 281 823 749 633 505 367 941 447 896 123 646 355 743 610 649 228 547 146 80 111 901 726 554 557 195 543 171 765 319 185 213 627 804 246 562 86 634 668 1000 996 948 549 918 985 664 240 87 912 234 98 968 511 615 138 280 409 808 655 657 324 676 927 746 954 568 219 603 997 102 526 455 591 166 524 395 363 82 946 496 227 727 353 406 502 960 361 101 402 806 761 403 460 793 115 654 600 222 493 441 170 587 287 437 602 408 869 194 697 41 120 871 751 309 235 224 272 875 323 127 709 904 121 766 142 172 291 908 993 784 226 581 277 220 756 50 206 176 305 85 923 706 851 117 639 522 563 144 56 794 860 452 389 1 775 13 445 239 179 647 46 326 594 585 306 679 729 884 344 381 855 940 96 671 959 27 546 680 23 67 895 69 832 443 943 660 967 759 217 564 699 841 870 836 838 952 800 888 782 488 456 778 300 304 438 932 33 31 70 854 846 391 264 866 790 446 989 343 886 116 645 36 582 162 911 629 783 931 819 689 688 515 335 695 244 374 317 795 205 485 7 193 141 604 5 159 606 184 893 190 208 296 920 259 327 596 231 599 898 687 537 755 62 92 43 74 45 417 135 210 802 628 776 580 17 108 973 318 236 354 542 163 670 867 566 199 307 774 608 462 377 570 100 746 523 310 489 106 840 851 204 27 472 890 419 411 970 731 18 764 212 693 316 710 753 525 196 835 915 365 599 779 292 714 846 54 357 362 888 854 305 966 558 992 572 152 896 936 341 492 546 255 694 863 784 469 321 551 658 690 811 867 390 56 149 943 192 697 12 518 950 986 485 654 679 662 405 626 991 393 47 296 643 744 363 776 766 883 290 513 414 396 603 721 526 383 248 786 733 63 431 11 46 209 99 979 946 684 221 819 780 368 539 360 725 19 76 696 222 738 778 263 57 595 722 147 240 877 556 770 535 159 659 245 205 243 153 891 177 657 864 165 424 792 831 632 705 298 172 161 554 987 264 666 839 420 308 334 520 875 676 527 375 122 947 754 220 236 837 496 828 515 55 233 756 437 862 132 607 850 511 605 79 208 350 65 860 123 66 887 401 534 961 302 386 568 681 81 125 241 570 514 889 990 635 476 739 824 727 207 741 37 836 223 802 524 466 929 427 317 297 449 571 781 121 22 504 377 665 797 670 768 567 999 253 247 422 981 478 820 109 982 938 120 501 821 881 217 692 660 904 169 771 806 935 434 845 892 183 103 374 757 216 600 43 830 717 480 91 933 765 403 669 443 254 412 330 179 636 604 593 532 135 242 284 398 70 441 775 745 319 475 235 138 136 767 528 213 516 428 191 853 491 610 799 127 540 48 687 517 36 968 325 794 392 642 186 60 246 267 224 182 726 585 898 538 455 848 72 98 352 260 44 646 564 281 311 275 151 238 859 71 656 30 609 817 90 879 976 940 69 231 271 795 176 458 612 369 438 952 926 647 239 502 318 306 270 8 34 184 407 227 977 140 734 773 366 594 589 286 133 673 559 181 367 829 796 442 856 912 101 874 119 129 62 423 582 972 944 116 477 869 822 702 588 332 457 823 624 914 150 257 175 650 200 468 6 510 587 303 689 387 871 507 344 5 373 827 197 706 276 211 884 747 232 925 73 622 561 807 128 188 131 174 508 471 644 661 110 645 569 598 918 544 989 641 167 381 545 447 552 866 586 553 202 16 565 683 675 505 166 928 461 300 900 13 601 35 911 763 923 648 996 452 355 451 85 720 380 415 219 973 579 171 834 563 536 312 250 844 195 143 769 903 615 9 715 812 533 256 391 902 493 287 118 893 376 984 315 484 703 426 323 214 262 157 107 487 168 210 655 370 32 810 954 448 31 406 15 382 234 280 761 951 462 446 488 948 680 115 190 339 52 408 117 876 372 663 743 686 134 273 160 842 939 857 537 576 272 112 967 880 529 882 639 430 432 29 521 439 42 53 154 519 583 288 664 920 482 813 304 7 384 347 787 470 634 349 894 531 704 698 218 803 652 389 638 969 130 931 907 785 606 50 444 804 591 346 557 613 608 320 711 814 173 111 993 868 668 942 409 86 474 456 667 760 322 620 897 736 459 481 826 543 25 752 354 530 809 913 580 555 980 92 38 633 941 895 155 417 998 716 146 547 886 295 597 719 364 156 695 291 82 707 265 974 742 699 289 985 495 93 141 108 833 955 575 873 268 908 971 464 124 283 965 58 353 394 729 251 917 490 945 640 858 621 832 61 865 87 445 700 861 187 672 921 577 674 83 628 872 278 922 688 379 333 139 762 89 919 963 358 397 467 356 957 782 964 885 162 878 282 618 566 185 506 712 755 244 144 266 97 59 509 750 751 758 735 988 906 691 789 337 225 497 170 294 617 498 39 619 24 400 905 801 328 77 345 194 574 956 962 777 198 342 416 293 309 340 983 909 277 230 206 285 852 433 748 627 203 301 418 843 596 732 590 927 548 1000 759 849 421 463 371 326 653 178 651 573 975 105 201 436 343 774 359 314 331 148 252 584 193 84 67 378 338 75 500 637 949 841 450 473 351 581 279 324 611 274 542 671 578 791 592 402 226 818 499 460 737 870 541 494 113 649 934 937 901 158 336 847 682 798 932 45 41 258 361 88 299 550 404 399 51 631 96 855 385 930 616 958 100 740 3 137 959 623 479 614 953 994 997 630 425 145 142 78 163 164 80 512 749 114 713 14 2 228 899 816 126 790 440 261 307 10 28 229 104 924 728 522 413 788 189 805 21 49 95 995 395 435 237 180 259 429 978 602 454 68 40 23 329 4 709 677 718 723 26 701 313 102 20 327 74 910 410 815 783 838 17 348 269 465 549 625 708 453 64 249 800 1 730 960 724 486 629 560 793 33 562 215 808 678 335 483 685 199 503 388 825 916 772 649 12 360 648 972 339 529 221 558 492 551 552 901 388 445 486 345 224 123 78 694 52 878 827 362 146 6 853 956 597 266 785 2 182 990 784 807 120 628 168 746 239 894 338 512 673 395 322 125 475 767 273 839 439 915 772 113 691 690 482 69 608 357 998 305 849 79 434 883 222 84 81 7 913 633 213 606 393 995 945 148 890 848 565 9 114 226 773 186 554 798 380 210 111 270 326 757 106 811 834 579 36 516 535 274 194 436 622 627 179 288 235 212 59 412 161 303 437 425 971 340 984 366 816 31 717 53 472 448 670 372 316 463 249 910 684 405 629 144 154 656 438 483 150 8 982 287 637 754 333 663 454 228 934 98 522 889 999 893 841 549 17 415 734 545 422 602 577 814 959 500 651 912 908 355 517 503 211 685 583 39 341 936 538 903 824 1000 319 147 854 667 264 843 76 204 505 748 368 501 891 170 285 801 574 636 251 605 776 373 855 397 900 396 601 531 533 334 485 752 705 603 857 403 330 447 89 293 136 190 166 135 280 452 765 829 641 868 753 631 70 643 152 91 974 73 739 238 780 947 117 140 151 850 50 220 793 262 979 787 108 310 97 189 184 508 283 105 185 745 707 46 544 311 58 377 863 825 864 371 740 513 240 127 958 369 21 803 218 847 950 126 261 244 429 654 870 715 858 243 645 537 349 985 72 149 408 907 775 477 872 323 80 314 928 548 257 294 29 550 207 68 26 744 576 519 980 884 292 426 813 730 726 977 562 350 342 610 495 450 199 336 837 614 625 611 986 892 227 932 267 653 410 954 363 346 324 566 25 609 504 4 727 102 918 568 708 47 496 770 420 751 668 738 56 387 43 14 867 743 721 755 85 692 929 866 45 729 595 35 215 484 178 265 404 873 418 402 451 352 205 812 966 406 736 973 563 983 701 664 642 658 964 838 817 173 994 456 335 840 318 953 616 810 263 898 453 930 676 725 652 594 442 675 539 706 941 471 411 704 882 478 469 255 993 67 118 957 828 481 970 713 497 5 879 259 644 760 922 820 320 635 101 155 55 474 678 758 987 428 487 385 607 526 590 1 940 391 556 674 298 321 662 88 612 523 764 917 163 315 206 232 464 761 291 18 92 962 800 935 354 896 779 598 967 65 141 862 875 560 33 343 790 547 498 233 575 768 714 543 778 198 435 975 384 876 735 214 796 833 931 493 895 181 153 657 121 10 655 60 996 54 541 34 683 313 842 716 112 712 826 268 449 245 407 488 455 312 718 766 630 665 63 924 789 104 40 57 28 914 978 237 317 874 275 806 689 741 809 737 952 564 64 619 969 383 433 467 160 567 379 296 774 361 309 702 909 937 382 976 621 128 532 763 749 997 666 499 331 687 289 16 188 48 660 229 252 297 295 430 818 400 23 618 83 468 234 600 132 480 711 759 791 225 286 307 378 696 271 699 165 197 846 208 555 709 831 786 109 419 11 650 49 802 176 421 491 557 639 570 217 374 527 569 236 845 44 520 103 446 209 473 490 991 925 216 582 832 510 171 367 327 187 134 424 169 507 540 51 142 299 143 75 723 158 462 409 613 460 534 376 375 502 885 401 646 202 835 989 37 592 762 87 423 572 943 795 196 591 13 856 431 192 949 794 681 904 466 923 992 587 938 742 440 427 963 530 390 546 41 951 399 585 27 722 688 124 571 720 927 671 698 518 944 669 138 94 617 253 71 359 494 465 278 695 836 905 693 593 769 805 398 955 638 672 230 553 881 386 588 172 844 42 859 137 242 659 782 77 899 129 241 193 830 682 808 511 515 542 300 514 788 416 139 559 344 24 732 364 258 461 279 223 589 347 580 902 122 852 869 284 632 290 479 247 61 191 661 203 965 640 781 615 756 66 887 880 933 906 804 351 599 680 337 392 457 133 82 130 200 823 581 157 260 201 586 177 304 710 119 620 731 93 441 697 948 877 96 584 15 750 394 886 573 381 777 277 254 686 269 946 20 942 74 819 821 167 509 988 281 414 747 919 525 358 250 521 961 921 256 604 432 783 888 647 365 90 626 329 417 524 444 700 272 916 596 458 183 703 162 325 624 86 623 960 677 219 851 332 860 634 308 728 110 911 476 815 792 799 99 306 528 536 356 865 116 62 724 328 38 115 22 248 679 926 107 131 164 968 506 370 981 719 413 443 353 175 861 180 897 159 3 939 30 100 174 246 459 771 276 301 797 822 871 19 920 578 195 348 145 282 231 156 561 733 470 389 489 32 302 556 865 903 778 524 428 519 957 317 336 3 867 378 506 286 719 827 63 652 145 415 206 479 11 81 791 151 735 518 417 249 267 40 300 837 54 984 375 760 761 839 818 741 310 690 201 580 815 738 676 307 410 93 535 33 196 711 703 511 156 669 150 795 31 197 60 288 205 422 979 220 53 200 596 429 953 368 781 745 97 764 712 747 845 793 521 143 654 230 642 294 17 209 431 769 612 494 667 736 305 12 960 486 604 366 453 999 165 161 276 210 923 784 755 963 737 891 809 969 65 931 153 613 14 49 325 261 890 169 382 91 281 606 250 993 460 187 323 170 35 179 136 639 268 228 293 148 418 708 189 5 628 731 666 455 854 616 290 910 409 75 2 559 397 85 901 550 238 314 24 109 983 974 184 816 462 532 563 140 664 530 514 400 897 362 777 817 622 850 77 595 715 623 826 248 344 905 352 859 836 376 681 303 557 887 630 971 59 562 226 866 401 243 515 936 964 50 968 473 158 634 698 498 69 472 92 499 435 810 882 356 299 451 318 574 697 61 672 313 966 786 858 194 76 404 482 103 100 13 394 973 327 114 740 275 621 593 948 691 555 902 152 1000 121 995 798 252 218 534 420 463 19 489 320 240 675 505 806 416 339 997 342 577 614 959 647 883 379 560 29 478 716 706 829 830 202 241 497 62 88 386 390 570 625 643 363 476 137 195 946 337 820 751 295 1 686 176 541 674 673 881 304 30 308 18 488 722 679 701 171 980 732 36 644 377 730 328 403 889 51 445 539 106 906 39 112 291 353 653 134 126 700 280 800 351 696 260 744 856 231 940 47 266 83 73 909 608 347 615 354 332 297 212 661 657 398 485 958 306 860 762 554 68 707 688 579 232 770 264 118 742 607 251 427 568 802 167 23 998 493 656 22 360 359 138 637 104 233 611 548 768 592 399 358 597 71 166 292 705 283 393 602 733 868 970 950 922 726 655 879 886 175 576 685 885 939 523 512 566 609 395 617 876 921 168 155 915 458 774 146 600 105 564 932 540 546 927 374 670 584 972 790 645 538 650 247 483 757 371 792 8 991 464 326 335 102 262 702 918 132 536 758 813 807 149 257 899 547 442 413 215 635 186 270 759 504 141 823 517 188 880 925 437 444 928 503 25 219 933 48 32 752 259 123 459 641 924 438 492 467 111 284 456 221 214 545 695 343 491 383 373 72 315 361 962 34 976 763 684 594 367 917 26 794 942 947 322 926 975 846 402 725 457 348 743 301 916 819 110 658 287 44 237 864 84 173 636 573 296 789 447 370 480 82 520 389 863 298 193 125 847 833 340 507 236 749 41 204 877 407 682 274 929 222 660 871 38 727 872 172 990 516 528 183 589 341 907 874 522 147 934 631 278 448 729 70 122 587 258 814 834 965 272 331 66 87 861 55 338 851 139 446 841 583 430 640 302 191 723 542 651 801 443 56 831 938 717 821 27 746 6 285 586 531 500 86 349 578 510 94 89 714 804 311 28 961 128 245 425 588 884 159 888 668 64 345 160 941 904 544 605 646 388 461 912 177 937 439 989 316 207 649 693 799 470 45 598 37 662 330 527 424 129 414 319 501 720 771 894 242 978 157 10 750 357 853 432 224 914 253 529 21 624 408 43 935 848 619 269 265 677 900 849 869 533 130 988 977 190 982 203 42 256 694 844 364 229 582 985 46 788 765 601 355 986 808 930 198 423 434 199 599 994 721 124 687 633 334 713 392 632 659 627 565 405 108 312 263 620 180 144 896 273 216 67 779 255 728 956 433 52 117 873 411 569 271 163 572 780 406 787 98 372 773 391 825 436 832 164 812 828 537 495 855 944 665 234 154 412 561 142 452 181 967 870 508 7 785 680 709 551 585 227 192 543 955 484 987 16 648 776 710 895 502 718 78 385 101 208 223 843 107 552 471 822 992 981 419 74 824 513 618 127 683 553 490 329 396 549 178 182 852 174 282 567 629 135 913 90 466 211 767 277 754 213 842 756 239 811 952 309 15 421 350 440 185 225 954 775 4 474 875 699 115 333 678 20 279 525 80 796 526 945 638 381 481 465 943 365 477 581 496 766 468 469 346 58 920 95 324 119 426 908 475 591 369 254 57 626 689 734 387 384 692 996 803 663 772 244 454 893 558 704 116 898 610 753 783 575 571 911 449 590 951 919 120 857 235 162 131 441 892 289 321 671 748 487 782 797 840 79 862 99 739 509 9 603 450 724 113 835 878 217 805 949 246 133 838 380 372 276 461 805 366 213 819 555 10 82 905 371 673 267 698 924 297 544 453 290 769 316 317 730 697 252 420 743 908 439 264 466 289 832 854 626 772 163 948 436 595 430 795 702 507 484 620 664 321 219 699 369 522 635 973 151 716 529 844 164 311 360 76 649 891 999 736 709 29 812 558 362 537 475 309 481 692 182 770 99 627 263 254 962 889 285 146 865 934 941 274 921 306 398 996 967 873 318 328 15 955 300 674 39 928 33 378 260 708 808 639 747 969 280 28 91 729 680 796 580 885 4 351 469 957 630 319 821 833 374 882 338 26 367 3 270 658 794 824 798 324 454 25 715 429 994 656 825 272 985 894 253 52 244 18 964 895 437 456 959 816 829 11 157 939 432 764 679 419 352 739 373 89 315 349 385 258 731 246 655 897 563 323 106 786 689 573 440 779 465 301 777 200 150 517 119 377 136 375 533 468 721 259 556 13 448 474 77 818 421 548 59 471 215 505 886 173 720 386 641 217 86 660 713 205 696 960 380 357 423 637 71 804 115 539 55 869 186 553 501 195 801 340 212 415 73 175 684 22 992 560 188 531 299 441 336 109 851 849 632 223 740 5 358 390 860 780 610 922 478 334 248 202 690 884 444 561 564 616 691 147 667 326 648 183 172 185 608 977 345 958 554 550 404 190 450 310 98 130 281 42 392 504 452 909 422 446 460 902 123 201 332 987 177 875 914 611 850 773 759 788 771 353 605 913 845 871 509 166 800 887 936 831 822 508 322 712 855 78 942 167 549 983 278 951 727 621 645 516 670 67 287 828 312 918 877 168 408 95 193 515 37 525 528 292 839 943 389 48 282 997 34 778 288 135 339 191 963 204 711 718 38 7 393 1000 590 482 847 410 949 572 391 116 426 954 348 562 926 131 500 485 137 802 538 103 596 650 642 132 872 790 256 976 483 971 591 733 597 900 751 710 946 81 333 255 27 32 94 470 601 83 445 858 291 568 835 335 158 314 511 405 752 383 841 155 980 907 646 953 476 189 760 113 719 878 838 932 552 154 581 354 842 864 111 125 582 209 355 308 938 156 8 737 603 210 66 768 589 382 526 898 120 305 434 551 74 242 231 890 416 587 220 814 418 915 917 179 70 810 129 473 604 211 21 2 126 152 767 725 722 703 17 723 265 757 688 455 36 356 569 227 677 783 406 365 414 257 359 101 870 901 337 245 499 63 793 598 685 566 682 662 602 160 609 654 893 196 268 911 266 617 313 45 622 238 442 491 169 577 503 694 742 88 480 732 665 579 619 341 397 400 755 820 933 748 376 343 180 862 174 102 84 523 412 578 273 859 394 275 669 64 979 417 940 659 464 666 956 592 782 370 809 41 705 144 631 762 672 785 830 56 286 513 734 449 857 745 570 815 606 575 19 806 363 618 138 543 104 975 791 652 105 20 693 530 68 178 239 492 75 506 12 803 330 298 46 726 746 519 628 876 920 72 546 181 968 990 409 514 557 247 140 230 574 457 176 488 249 744 344 986 753 331 6 576 347 510 623 520 14 233 518 541 846 671 350 402 161 607 428 79 681 756 899 521 787 930 797 836 868 85 368 657 54 240 995 361 498 40 861 133 848 495 224 881 840 24 110 935 58 593 327 463 766 807 735 916 586 342 90 906 961 600 411 754 284 30 192 228 277 717 170 695 929 988 379 856 243 937 892 262 112 974 294 149 31 998 663 486 127 194 384 686 559 108 547 502 638 187 749 707 53 122 395 927 775 497 199 43 687 724 293 594 965 425 208 852 407 532 451 307 978 114 972 226 237 668 214 944 784 826 888 153 100 817 295 124 399 947 269 235 494 636 583 527 613 320 675 413 774 472 216 571 49 283 863 496 303 910 477 346 970 535 489 427 991 919 431 945 433 302 827 184 923 584 9 44 678 612 989 750 35 896 903 931 487 950 912 198 403 758 493 811 279 763 813 57 134 1 585 159 121 143 536 118 142 765 304 62 588 925 16 874 625 145 512 661 251 700 218 438 401 640 534 738 381 633 23 789 799 443 65 229 225 565 704 615 624 653 396 165 162 866 387 834 69 741 728 222 96 329 261 629 203 952 141 207 643 984 761 50 236 879 867 325 447 479 197 107 599 117 462 542 792 60 706 853 467 250 781 171 51 221 241 966 644 388 837 206 614 148 981 701 490 524 47 545 459 80 880 296 540 567 271 93 87 904 458 139 676 883 843 823 634 364 982 232 714 92 647 128 776 651 993 435 61 683 234 424 498 238 155 243 245 840 125 770 757 305 929 568 15 106 991 585 753 824 677 937 424 885 203 674 520 136 751 785 721 185 126 950 532 852 120 382 838 825 776 178 52 772 771 698 821 298 127 290 254 619 368 354 823 461 526 947 593 339 335 896 251 963 134 4 11 349 240 464 491 835 450 561 758 420 872 804 108 923 91 93 644 414 71 379 549 325 531 459 341 228 21 478 671 971 816 496 862 605 657 488 180 741 562 976 211 3 280 360 483 955 131 933 859 697 958 315 556 611 440 443 53 292 811 728 516 31 841 756 690 144 812 685 444 273 476 110 167 473 708 112 428 763 138 56 412 917 437 397 990 959 877 426 289 866 819 912 150 584 569 137 146 802 552 37 509 227 355 787 924 542 258 854 402 321 497 7 850 903 938 806 418 58 83 385 710 736 906 626 383 746 42 179 291 33 116 395 529 448 506 673 462 416 331 275 361 277 793 558 94 312 794 482 274 889 525 855 625 620 752 980 380 580 79 765 20 358 24 683 1000 143 49 974 344 262 934 508 984 332 145 66 805 105 350 588 968 563 762 8 373 248 733 44 65 294 653 989 575 844 158 219 199 705 633 160 730 92 533 999 868 308 48 177 775 518 317 90 658 919 553 249 446 972 117 876 365 54 442 306 206 334 63 196 945 504 64 659 45 102 628 540 966 742 907 670 467 456 376 827 391 39 174 429 222 465 918 486 935 837 271 591 115 686 702 977 650 207 813 965 576 369 34 57 226 939 481 943 555 675 627 565 583 140 154 655 707 493 601 377 299 480 499 239 949 941 309 831 417 86 406 253 398 750 847 616 371 536 88 522 133 880 362 914 479 113 384 905 148 921 979 466 564 184 842 699 639 432 667 324 995 186 910 364 503 168 764 285 59 68 589 242 577 445 737 857 318 288 678 920 826 30 266 652 287 279 103 928 170 22 75 151 726 269 716 454 846 599 788 988 337 327 436 197 123 510 572 210 527 784 278 663 224 926 942 592 425 320 688 357 172 470 723 135 874 209 229 2 786 761 76 132 381 323 712 930 879 300 640 451 664 645 147 190 28 604 600 316 773 5 782 898 994 718 789 141 328 738 47 302 204 809 32 637 961 431 530 422 567 165 43 173 472 346 551 891 84 438 570 394 514 67 743 656 519 40 902 768 404 778 579 340 884 13 869 834 704 80 1 807 163 201 27 858 978 541 261 475 389 724 310 981 259 894 512 78 413 647 157 441 586 969 881 672 343 882 241 815 192 696 352 107 587 539 322 524 744 415 783 61 798 927 411 378 829 606 839 319 286 594 779 70 957 709 828 897 729 336 495 573 435 162 623 215 554 82 954 492 651 142 833 543 434 537 754 727 571 574 818 348 796 152 953 12 760 890 901 962 749 614 860 634 421 666 687 183 303 235 856 916 175 230 10 740 265 845 791 390 648 187 873 87 513 693 608 342 581 711 502 246 993 747 244 284 484 909 864 193 654 777 722 680 410 118 598 735 256 800 701 646 719 307 849 641 403 18 769 799 457 781 51 81 515 356 104 790 578 231 455 345 925 396 221 983 392 218 887 689 16 922 452 433 267 212 774 149 635 870 469 832 913 38 247 767 372 62 36 46 797 214 511 951 213 745 408 293 370 252 171 156 272 694 166 661 282 557 817 159 374 205 632 60 853 871 643 863 534 725 649 944 9 405 304 904 899 956 665 401 676 409 494 848 202 447 276 311 501 952 153 546 973 95 720 875 732 940 449 386 992 617 843 296 208 17 970 714 225 535 217 89 987 528 453 111 351 26 630 814 669 911 97 490 198 101 367 69 338 808 194 982 867 139 851 297 301 130 566 232 615 631 161 119 878 792 388 810 55 612 547 886 596 739 347 72 544 359 668 353 695 128 731 281 375 550 613 333 191 200 485 642 487 216 590 795 893 220 679 636 895 836 900 717 330 100 471 176 419 766 314 255 715 263 803 195 313 363 250 734 883 463 29 602 865 609 500 521 121 692 223 560 505 830 19 703 77 597 181 407 624 936 73 713 326 399 99 393 582 538 985 610 700 283 460 595 164 822 607 474 41 182 430 948 662 964 682 387 997 638 477 14 423 35 109 114 801 755 523 260 908 706 270 967 820 366 234 960 74 236 169 233 684 691 264 507 189 329 458 998 618 681 237 427 122 489 603 517 129 915 759 986 188 400 946 932 748 559 622 96 861 50 439 931 6 621 85 888 124 548 780 468 975 660 996 257 268 629 25 295 23 545 892 560 538 750 810 207 842 962 672 877 991 68 503 426 81 124 148 607 820 853 7 531 218 174 645 449 471 113 114 459 160 132 540 60 768 959 744 763 391 915 597 497 665 52 648 882 851 539 80 429 321 914 77 204 87 657 358 309 661 443 158 953 470 332 975 514 405 788 722 417 825 762 97 220 326 606 210 664 396 63 310 881 341 829 965 684 365 250 943 809 161 822 61 701 721 479 759 229 465 587 619 495 179 966 481 90 945 546 520 559 563 650 893 226 724 623 920 769 772 636 805 549 131 252 25 500 106 163 222 831 857 102 182 933 617 581 62 453 673 50 739 565 155 710 14 247 743 717 995 960 263 924 18 212 521 418 954 390 992 753 790 556 27 631 519 778 564 944 119 109 303 289 754 281 246 925 555 973 687 715 348 926 699 541 800 432 186 530 241 935 386 978 590 895 751 149 464 214 622 452 678 457 582 586 952 819 315 677 691 450 139 986 19 438 467 490 262 364 346 659 840 420 596 286 756 51 244 725 402 101 775 761 626 727 719 338 165 647 766 516 133 835 913 572 211 611 151 876 865 249 566 121 534 787 686 770 173 577 501 930 434 290 264 948 169 814 536 600 832 760 94 231 574 698 518 679 111 382 791 59 693 694 834 997 164 48 493 406 201 424 547 904 469 863 9 902 86 414 860 919 362 183 589 403 67 618 970 811 854 170 803 140 478 134 674 356 928 707 357 905 242 850 370 239 416 972 355 171 660 259 870 595 688 234 389 996 668 393 32 138 551 228 305 272 816 103 219 989 938 792 980 494 875 786 742 585 411 911 732 265 257 858 839 328 42 8 830 433 191 709 316 906 871 115 275 974 64 505 53 223 23 371 909 269 971 669 498 872 209 75 702 804 58 649 33 569 703 5 483 388 422 849 145 861 817 292 847 196 783 287 233 178 523 197 199 747 318 681 492 435 43 690 512 430 374 734 368 392 517 529 419 723 937 74 455 451 873 47 311 667 868 987 45 373 998 844 988 295 243 643 774 400 302 398 931 776 486 261 15 189 372 144 983 867 298 377 993 713 852 929 859 407 38 70 979 718 634 473 799 522 317 56 695 685 379 437 462 320 692 135 39 885 215 181 711 352 314 869 553 508 273 916 353 676 279 1 662 898 16 35 567 949 117 878 230 441 240 527 29 548 487 444 26 4 440 482 504 404 828 95 866 71 683 609 177 198 752 506 682 446 156 208 351 616 795 129 841 395 573 383 550 126 488 297 192 270 172 423 147 337 85 956 545 367 293 705 855 280 748 526 708 304 267 714 532 175 216 461 454 982 456 641 285 17 720 168 428 726 83 499 378 276 716 46 120 629 193 415 601 380 615 72 950 200 253 205 79 157 575 637 758 730 655 735 796 330 912 963 6 236 324 745 765 82 823 977 412 203 700 593 308 947 288 781 903 49 994 127 350 598 584 65 733 507 159 1000 671 137 583 884 591 343 941 624 533 793 36 728 838 13 105 697 11 554 767 749 961 463 932 123 957 918 580 964 299 638 543 968 268 958 146 513 359 612 448 923 136 524 235 475 12 185 142 542 496 889 116 399 578 777 410 789 528 381 887 981 632 325 846 150 951 604 162 592 640 680 89 484 225 213 557 78 110 340 675 880 627 614 706 630 442 24 785 206 737 603 238 232 642 689 408 771 425 562 833 639 20 656 644 740 69 922 921 807 696 731 360 401 610 96 394 525 55 537 888 620 224 485 66 319 152 34 837 28 779 363 122 445 361 827 312 890 864 3 801 511 491 245 940 886 571 633 489 37 354 91 561 282 515 773 874 167 339 628 625 651 477 387 813 128 836 663 21 255 576 176 447 31 266 666 194 439 93 755 10 984 599 291 892 821 579 894 166 635 154 431 336 939 76 385 22 376 296 704 967 118 602 409 900 344 908 917 331 927 741 985 826 153 329 843 327 812 468 125 323 910 879 73 815 899 260 217 824 712 901 897 54 333 427 798 848 375 738 202 84 227 143 934 283 568 558 107 98 30 130 808 251 729 41 757 764 112 605 862 313 347 652 40 345 187 883 653 458 366 942 322 221 613 184 476 2 100 342 818 190 784 990 552 307 802 258 969 278 891 588 195 301 92 845 658 274 294 413 271 806 474 248 646 670 108 384 421 509 472 44 999 237 535 300 277 510 284 57 254 460 621 544 736 369 256 782 594 907 306 502 856 466 608 955 349 976 436 896 141 654 188 780 334 746 180 88 936 397 104 794 946 797 570 480 335 212 687 671 938 122 37 412 194 67 564 534 684 980 162 7 409 653 553 964 691 715 387 15 749 497 326 550 946 445 302 274 644 649 480 225 596 721 407 728 561 870 702 548 625 475 747 256 957 6 530 69 305 235 21 78 81 156 206 32 418 711 970 528 787 791 932 848 157 989 889 335 503 984 994 732 86 572 698 290 159 545 517 725 219 599 891 800 245 90 339 211 371 266 613 105 243 147 28 332 799 998 777 726 784 29 682 230 415 597 705 811 592 428 221 554 472 655 494 766 201 183 628 930 902 873 880 161 239 752 455 404 164 657 304 851 19 756 229 458 369 695 865 693 849 255 298 392 308 250 223 285 1 758 395 96 822 220 434 586 443 779 300 384 63 963 154 583 959 127 64 391 41 576 855 115 390 181 142 978 284 340 767 853 88 193 692 954 317 913 983 182 567 556 953 479 110 236 171 660 425 852 406 351 393 163 454 686 654 629 355 324 92 537 919 462 365 508 54 57 859 287 449 738 533 166 321 603 680 546 856 481 809 934 759 857 319 907 470 444 854 153 281 377 466 882 813 399 421 887 988 185 704 175 634 114 125 209 509 535 835 645 536 595 104 493 942 898 358 837 763 608 310 504 814 879 190 168 46 821 478 926 55 663 936 948 488 363 748 252 146 979 323 215 792 169 594 894 107 577 712 61 990 396 345 806 901 491 585 642 4 293 372 945 699 820 703 516 273 884 917 120 575 68 484 500 915 965 118 714 969 825 968 688 140 368 502 98 819 920 514 929 638 279 8 188 303 708 611 62 771 112 923 774 707 745 267 495 431 268 665 909 196 453 797 541 152 10 790 199 249 301 259 14 742 468 408 43 935 939 877 637 24 39 734 795 253 918 624 124 736 798 95 566 102 177 119 452 320 842 231 971 818 18 59 70 958 35 562 218 501 40 997 905 858 751 744 94 631 99 753 429 679 442 662 632 519 616 639 897 605 549 921 523 333 520 912 34 723 328 960 440 403 265 382 940 532 513 955 843 614 718 831 240 833 775 477 664 755 486 297 589 621 413 922 379 962 794 283 824 263 587 914 278 292 433 526 126 683 222 207 903 471 876 474 981 312 850 416 900 993 366 270 370 607 875 584 772 48 402 289 420 1000 422 506 496 424 203 341 20 802 947 344 735 612 815 397 910 674 309 518 991 210 943 179 606 106 527 151 42 56 280 895 951 746 641 574 675 192 731 573 878 228 139 706 36 713 975 868 282 109 264 976 867 977 117 700 254 26 581 438 198 27 765 651 685 816 866 214 908 559 436 961 860 552 808 74 996 180 666 810 97 277 750 949 841 451 793 44 722 414 846 622 260 191 13 325 555 38 992 469 361 785 737 888 782 84 927 417 103 394 812 656 410 66 487 937 247 899 569 80 314 427 52 49 770 376 426 531 524 172 83 460 121 483 647 618 352 322 271 801 17 463 244 116 602 334 476 669 565 350 258 232 786 226 570 128 788 432 764 716 447 85 186 132 148 401 313 131 689 769 952 343 972 23 601 174 739 505 973 22 610 165 885 678 354 160 234 378 844 276 296 525 73 257 627 155 473 435 307 3 318 590 137 832 357 291 881 995 694 741 93 719 829 348 337 58 650 108 941 510 727 892 906 539 492 200 604 53 380 2 349 796 985 635 845 540 757 615 652 389 446 336 60 542 507 202 353 375 558 79 871 111 167 294 593 498 286 141 697 743 450 327 136 269 383 47 227 729 986 538 30 347 311 659 359 381 373 467 288 400 773 896 760 499 886 76 588 213 862 75 331 620 129 966 834 893 778 710 457 967 761 547 807 241 342 720 130 724 360 16 883 385 456 437 701 367 197 982 123 386 138 176 783 448 485 82 31 411 91 398 911 423 944 861 272 677 89 633 672 950 204 667 374 261 233 658 464 195 676 87 840 863 33 329 928 776 690 730 643 521 805 184 489 316 515 609 789 441 362 77 25 134 170 295 145 262 315 11 356 925 568 780 864 490 482 673 636 838 143 781 238 338 299 65 557 346 999 522 598 430 246 144 178 646 956 187 579 9 158 661 216 248 459 830 696 828 619 681 916 817 571 762 149 623 173 578 754 670 529 306 804 827 640 740 551 330 874 135 931 823 560 890 563 217 600 709 237 150 974 582 544 847 405 904 580 630 275 839 133 50 189 101 872 71 668 51 924 12 113 869 836 388 768 205 626 251 512 72 617 648 826 461 419 933 208 987 543 224 45 5 511 364 242 717 733 803 591 439 465 260 53 605 184 742 470 490 863 40 138 124 784 741 273 125 3 122 677 291 870 596 930 219 487 711 614 718 383 518 82 910 193 706 486 532 417 679 859 370 828 705 78 621 6 277 293 472 672 760 851 719 10 534 413 162 352 152 44 512 762 849 25 622 482 895 167 48 360 963 674 379 81 549 602 290 407 880 45 861 878 827 929 475 251 685 950 444 68 349 891 875 5 604 772 652 736 643 529 850 156 467 680 860 994 583 713 707 36 316 134 276 127 41 696 371 248 684 922 510 76 630 43 240 30 309 346 544 161 517 86 609 700 638 92 690 636 714 970 102 629 842 943 203 592 392 804 174 258 586 412 789 451 139 734 968 843 254 326 566 405 153 550 651 852 900 938 39 110 436 155 85 142 382 191 210 582 824 560 462 934 524 322 435 501 295 933 31 577 917 484 816 391 558 98 941 469 337 94 343 778 206 264 660 791 776 948 115 170 725 689 148 50 237 483 848 841 466 730 732 489 743 88 627 709 358 787 954 256 182 159 513 336 547 767 958 867 128 75 731 640 522 485 32 984 681 356 368 829 853 877 607 881 455 980 927 200 574 181 626 884 468 11 794 355 888 133 995 20 545 944 752 285 911 739 800 936 401 759 146 341 183 54 282 692 632 79 464 456 972 420 99 439 797 119 750 635 90 263 351 201 999 666 446 268 303 514 920 224 805 957 442 38 975 74 301 324 923 80 62 175 576 579 633 7 354 227 459 615 344 508 745 631 281 530 166 419 939 272 488 294 477 618 521 812 432 664 671 83 790 983 724 494 649 369 766 204 758 597 257 693 433 840 292 935 588 869 855 441 538 373 350 556 4 599 404 504 965 218 398 865 810 363 642 701 540 611 278 165 491 737 908 14 129 654 320 331 912 1 12 52 150 623 70 163 239 874 366 71 971 394 16 777 91 426 942 1000 169 946 647 553 925 377 279 997 18 952 27 207 657 857 616 266 135 644 238 220 375 126 214 37 756 269 704 461 284 147 297 259 443 342 105 481 964 460 620 650 188 252 199 571 903 143 506 246 395 771 665 499 197 617 799 854 820 722 406 845 561 205 817 990 525 873 740 989 668 429 448 287 533 100 866 416 289 145 675 222 902 818 871 116 882 552 192 381 786 543 408 976 985 698 600 955 226 763 830 913 307 438 314 886 280 823 928 241 299 562 511 523 897 242 255 505 998 106 864 325 589 974 312 61 198 177 121 13 158 112 306 244 298 907 480 753 503 211 656 655 945 333 595 814 387 60 96 748 103 229 496 587 793 357 826 450 492 844 190 151 738 323 808 531 89 768 318 500 137 637 179 35 319 988 107 311 879 476 173 959 953 141 708 838 507 42 249 673 594 338 746 123 924 747 493 555 726 918 250 937 872 332 822 909 575 715 403 328 885 431 570 663 921 130 901 178 212 69 49 117 904 858 899 213 782 202 452 372 265 353 634 330 187 931 951 374 189 811 15 176 73 288 710 140 434 682 825 393 28 883 721 67 780 779 132 608 919 498 63 46 541 528 57 773 335 164 982 8 310 160 270 598 678 961 661 423 427 58 542 315 536 495 274 221 2 478 453 409 424 437 317 17 108 402 458 234 856 834 846 991 34 956 792 384 966 978 51 302 568 847 686 233 735 113 889 932 520 720 321 465 396 390 261 457 120 723 262 751 283 744 795 641 717 194 557 515 111 519 245 606 217 385 893 149 389 590 527 131 59 702 535 896 733 313 967 584 796 29 764 388 798 914 981 275 84 345 195 172 807 803 757 479 231 157 662 247 564 136 986 551 109 546 821 687 223 788 463 243 471 65 473 411 347 993 235 95 915 305 601 196 729 898 837 809 754 676 380 26 304 728 376 537 831 334 526 286 267 591 658 56 890 447 186 449 940 308 613 578 703 565 296 969 104 454 66 667 833 691 300 973 362 329 949 960 21 563 987 892 628 688 414 612 430 359 775 327 992 93 410 215 835 695 785 876 653 77 977 581 962 567 225 271 669 761 585 180 230 836 765 144 819 755 573 365 253 340 569 386 72 770 894 23 832 802 55 367 727 418 425 400 415 815 625 699 887 979 554 154 378 19 694 339 769 171 947 399 9 216 646 749 906 428 185 397 593 236 783 905 539 64 712 33 572 868 114 862 697 624 209 839 774 670 445 47 24 361 619 118 806 168 22 801 509 559 645 716 996 440 364 659 421 610 422 497 516 232 87 208 781 683 474 548 639 228 348 580 502 97 813 603 926 648 916 872 561 758 49 976 757 463 340 964 848 698 483 383 88 846 278 667 63 508 264 18 299 574 665 996 465 810 470 982 484 955 723 175 98 688 570 20 109 921 372 972 430 101 923 183 290 638 488 238 664 696 235 654 519 7 811 782 891 405 55 376 116 130 820 815 136 611 257 951 995 998 568 161 170 802 60 950 451 727 593 92 184 54 779 933 761 627 645 143 865 393 682 890 632 873 771 685 273 396 742 912 400 216 603 105 140 208 801 313 179 56 152 410 536 432 948 837 44 800 82 819 8 775 61 21 616 704 250 994 403 153 507 769 524 903 177 784 270 661 146 928 724 73 94 871 58 87 226 26 832 469 38 85 590 509 827 445 261 441 423 953 808 354 594 746 307 534 351 256 74 754 670 523 381 550 699 134 341 308 635 386 649 866 121 986 656 528 693 942 294 198 240 510 1000 499 455 652 750 785 659 321 99 431 283 587 558 770 958 315 448 115 191 33 641 504 169 302 138 339 585 992 793 24 482 829 544 506 823 166 878 97 537 927 818 794 262 896 941 666 842 671 853 342 156 338 868 911 243 899 328 512 117 157 68 91 284 560 217 765 419 743 493 229 813 268 9 34 249 736 260 997 651 556 421 118 247 581 220 600 245 553 959 744 623 706 271 312 578 864 45 969 740 888 502 975 902 636 424 364 554 926 559 825 164 19 924 898 607 909 408 919 491 236 480 176 222 479 845 231 731 840 943 163 850 325 925 126 760 69 730 501 860 938 314 505 834 884 70 371 223 310 991 893 647 658 599 457 922 368 516 384 59 358 530 329 436 230 305 495 562 40 751 624 11 128 282 185 980 952 318 690 275 269 814 535 538 529 187 200 788 39 628 518 145 542 349 244 71 985 830 409 477 703 382 347 913 752 735 369 95 687 160 653 15 178 549 214 843 335 695 181 407 917 251 93 729 745 350 362 89 355 205 361 515 709 805 280 76 41 267 901 605 625 634 957 375 756 67 715 397 960 123 897 401 517 669 856 326 543 971 604 582 144 612 613 920 215 828 233 789 75 336 546 133 539 378 945 487 37 887 867 199 114 298 142 327 450 753 390 25 540 844 111 344 876 831 266 206 713 812 449 675 614 120 904 472 705 124 417 678 776 416 274 35 46 527 32 303 895 691 16 440 932 426 892 201 343 571 57 6 798 984 43 471 319 511 195 292 940 373 232 301 686 429 589 29 196 357 806 476 151 333 411 112 104 481 434 352 485 454 36 213 387 207 478 211 741 167 883 77 459 464 433 548 620 622 377 906 320 541 447 720 81 141 279 304 186 673 379 854 456 701 833 492 337 323 722 474 317 5 949 258 629 596 859 65 602 768 363 171 3 821 630 295 173 219 210 606 12 287 259 977 966 380 438 331 418 248 817 662 936 631 348 413 676 681 946 718 621 439 532 311 726 545 78 728 697 113 242 851 209 930 359 131 90 84 47 395 712 569 780 983 1 420 158 646 644 129 237 398 615 684 692 748 981 674 708 334 591 733 778 732 601 721 427 174 263 915 370 228 609 385 212 608 565 139 391 23 462 962 885 27 442 579 576 734 306 790 869 935 62 224 886 566 719 392 365 422 967 182 520 874 822 444 564 288 162 4 999 204 795 657 944 597 954 572 855 934 774 316 497 51 148 787 633 533 689 412 415 458 252 168 475 857 762 17 159 989 988 970 2 96 905 588 525 399 13 918 225 680 72 42 197 580 289 428 816 773 30 783 849 503 875 826 929 575 791 137 234 353 322 993 573 277 586 22 650 639 300 619 297 50 14 165 965 272 345 584 764 907 861 610 489 425 583 366 48 147 592 786 987 916 107 839 127 577 847 637 227 655 947 555 374 202 473 194 100 747 714 498 286 824 180 717 749 881 841 963 908 797 759 149 766 956 852 683 108 889 66 467 453 595 437 494 618 281 937 461 356 894 879 296 293 807 809 241 500 254 189 552 910 132 738 490 110 255 155 514 435 567 86 672 443 900 968 547 877 330 739 551 150 309 193 513 737 239 246 663 931 707 978 154 103 694 772 414 716 53 218 863 192 526 531 792 777 939 870 119 203 522 660 767 640 617 332 285 404 188 882 521 803 466 389 28 804 135 711 291 781 914 446 253 836 406 643 486 563 388 468 79 221 725 598 677 710 626 324 755 122 862 31 460 172 452 668 346 360 961 64 10 974 679 799 496 973 838 835 700 763 106 858 83 190 796 125 394 979 880 265 367 80 557 648 52 702 642 276 402 990 406 812 589 788 734 380 784 536 832 813 338 64 593 49 472 749 969 496 65 911 722 708 434 90 645 498 735 59 923 34 353 257 234 549 821 550 482 345 313 263 485 647 381 753 46 928 517 456 422 916 915 326 886 757 131 524 712 614 478 72 835 187 209 284 177 800 347 241 3 596 299 367 220 672 165 155 488 868 115 63 935 772 740 806 530 658 534 365 715 656 697 32 995 342 829 500 259 455 703 580 67 942 739 671 362 993 706 206 961 476 82 746 449 190 229 231 639 166 79 785 457 766 680 271 399 880 855 268 39 575 306 668 849 538 883 976 339 851 905 350 168 293 756 158 587 179 728 540 149 539 42 637 311 446 897 198 988 156 246 477 624 295 949 20 224 597 286 690 437 973 1000 16 176 592 398 47 653 743 44 793 98 508 248 857 844 631 201 701 622 573 611 846 324 910 801 28 901 328 238 591 989 235 61 619 260 397 12 889 938 730 319 153 807 325 368 843 959 762 99 665 547 147 481 586 355 556 287 754 417 424 576 542 261 242 85 297 370 491 475 574 296 408 546 305 357 464 117 104 429 468 797 856 830 69 760 687 289 673 51 853 955 227 38 595 107 111 262 525 526 634 824 967 765 236 655 164 523 751 119 273 492 14 77 909 532 747 553 566 675 682 606 341 87 418 750 948 232 460 850 208 503 137 688 281 376 984 581 745 78 188 643 997 590 57 608 303 815 192 903 871 159 866 963 693 360 302 443 894 763 696 776 677 447 24 182 557 215 885 683 723 75 419 799 6 957 621 929 33 461 180 143 679 561 329 436 129 657 912 926 108 140 847 88 869 414 607 770 327 283 733 225 282 18 31 791 54 506 348 804 62 369 895 773 543 599 102 790 803 717 142 402 308 625 323 603 978 254 200 240 522 270 582 664 92 336 130 531 863 981 394 864 53 931 317 818 946 775 169 731 145 356 415 943 827 535 514 222 689 237 395 290 537 841 930 371 337 499 848 782 798 425 5 174 951 571 881 175 992 428 809 121 359 896 570 577 148 767 340 126 430 274 861 301 994 642 379 203 520 823 386 330 741 958 186 10 713 516 837 382 616 563 617 487 493 480 372 794 151 875 89 421 805 264 702 489 185 906 106 662 950 808 900 132 219 154 233 454 705 152 11 737 572 512 795 141 899 714 533 761 852 401 615 937 276 836 893 361 211 351 727 258 650 695 684 504 669 660 494 83 431 676 22 898 786 774 136 467 777 194 977 755 605 991 279 170 924 25 316 987 569 934 932 811 892 820 720 646 66 947 122 442 588 76 373 711 427 383 845 721 21 769 685 27 178 378 780 681 255 333 7 440 95 93 483 719 48 965 962 996 667 96 787 298 819 707 435 840 709 363 191 663 601 410 630 838 70 23 509 560 479 470 985 291 678 230 426 974 578 686 771 613 729 666 218 210 602 17 277 391 280 999 670 919 527 725 110 567 933 420 990 205 172 272 495 292 744 954 519 100 781 834 716 413 609 541 146 768 966 181 858 704 228 41 221 862 822 216 484 197 936 388 873 445 874 364 612 320 112 116 207 604 4 610 252 127 891 128 887 441 649 865 139 407 724 91 814 778 318 914 439 84 828 982 817 552 510 463 322 86 184 452 600 189 8 654 511 150 648 968 940 627 247 134 980 245 831 163 29 764 558 250 718 80 35 1 555 214 941 377 859 73 309 19 890 529 392 332 515 917 907 742 802 171 36 692 674 568 877 626 43 513 636 204 518 161 870 387 975 74 393 56 816 384 507 528 618 918 783 628 879 888 400 789 927 796 872 343 396 779 944 354 594 453 334 451 405 983 385 635 960 953 226 471 860 133 294 659 374 71 358 462 157 562 37 278 521 956 2 579 123 544 584 623 199 244 58 700 389 633 986 876 412 125 55 651 448 444 882 120 375 641 638 416 315 698 738 554 167 497 842 839 195 243 433 502 629 548 97 162 565 939 81 867 144 620 349 826 335 50 598 825 411 312 124 726 810 979 390 404 748 193 920 267 101 466 752 732 551 545 212 346 691 486 423 118 275 501 13 921 644 710 450 68 217 26 344 9 458 922 759 403 438 474 105 94 902 135 265 971 465 473 173 256 314 661 694 469 331 202 964 213 138 109 640 300 183 952 40 285 432 652 114 970 52 505 583 878 632 792 239 366 564 288 913 559 45 833 113 30 307 904 160 310 196 352 15 321 304 490 854 253 736 758 60 249 251 223 266 972 699 269 884 945 908 925 409 998 585 459 913 632 843 909 593 360 579 568 349 660 791 507 695 988 715 567 219 514 122 271 641 945 330 465 947 7 468 726 582 175 938 944 363 187 996 762 808 78 227 279 147 171 33 192 505 194 3 499 778 749 293 493 250 251 941 635 492 917 671 133 540 959 706 958 716 751 741 669 266 517 316 690 865 254 560 323 358 949 729 422 440 98 775 32 544 417 884 257 444 571 491 940 27 899 36 895 320 916 117 798 813 637 203 427 138 552 137 573 538 814 881 350 825 768 44 584 172 597 767 410 448 319 239 894 807 67 485 210 63 355 459 623 447 955 186 473 456 998 543 555 870 942 453 522 389 619 92 169 404 228 603 936 373 4 855 435 109 989 785 107 534 801 478 466 847 782 128 728 131 288 178 489 253 26 512 892 429 439 738 223 88 1 599 527 662 353 96 519 38 132 677 145 269 245 64 450 975 494 839 667 787 436 606 644 55 243 351 984 332 649 449 800 639 587 709 803 334 547 252 123 416 789 986 307 918 717 905 488 167 452 977 652 340 141 797 204 458 718 976 929 851 628 183 500 779 365 821 394 763 165 52 708 71 438 49 163 748 528 658 47 214 503 29 837 285 258 118 474 142 885 844 121 752 433 966 315 234 200 382 937 158 730 61 292 136 386 502 811 134 364 585 548 952 691 82 764 46 577 481 860 368 272 119 684 212 873 822 8 495 621 229 114 740 290 598 761 371 181 501 15 153 140 311 912 400 375 300 434 91 23 205 836 110 630 564 969 277 218 446 354 982 412 727 586 924 531 259 418 361 215 421 348 853 188 651 796 296 759 570 242 275 518 129 356 66 766 463 656 11 558 854 620 830 530 565 935 127 683 914 826 56 927 124 679 41 508 968 960 217 928 483 462 164 35 338 506 152 594 790 460 523 220 343 498 674 308 197 325 20 995 842 862 490 581 470 299 168 497 86 317 719 806 818 357 625 962 305 240 931 405 116 428 673 859 392 857 273 536 30 618 115 431 177 73 347 765 872 202 376 284 710 773 554 911 276 384 390 574 578 774 676 685 906 666 965 53 723 191 267 802 827 496 799 875 864 90 68 40 265 246 313 545 557 688 174 903 173 57 179 326 720 939 309 834 520 815 403 424 235 841 657 339 648 867 2 659 902 393 889 682 831 654 546 967 608 615 314 430 244 94 222 953 672 14 880 150 745 535 532 850 469 700 592 414 600 302 401 874 190 402 562 58 455 321 381 336 504 335 809 551 486 829 28 24 22 697 974 113 318 294 646 280 143 25 926 156 93 236 101 487 84 607 816 31 189 37 362 633 425 399 301 287 863 249 908 454 12 184 904 268 713 72 769 981 388 897 148 475 342 297 943 556 77 533 377 907 559 753 930 1000 50 344 887 712 281 950 640 817 915 781 106 69 451 19 185 838 589 819 472 524 126 182 550 324 756 83 978 282 125 772 398 199 213 869 337 991 647 225 34 755 724 151 264 746 737 144 614 783 896 566 341 846 687 971 921 423 196 742 898 21 602 160 537 668 601 883 653 828 757 241 100 445 852 155 866 166 983 170 735 372 443 932 624 948 539 626 923 149 385 638 395 99 946 216 561 922 441 879 274 59 154 369 89 994 925 849 784 480 675 613 80 686 289 553 979 893 162 291 303 833 901 569 329 956 255 85 689 795 161 575 963 206 270 970 812 209 51 139 380 678 345 631 278 97 479 102 541 754 583 387 406 878 304 681 328 346 146 694 636 734 650 588 476 609 856 378 664 391 262 845 824 432 482 327 247 590 665 871 39 777 990 237 370 731 605 471 957 999 408 420 792 750 890 238 413 195 951 513 934 263 670 793 60 396 610 409 526 322 298 736 739 374 580 193 696 367 711 993 457 5 105 201 295 81 359 680 612 159 112 714 75 747 521 411 286 758 595 419 722 848 770 891 604 87 900 823 832 13 985 882 6 591 62 180 18 207 611 576 415 176 788 224 627 9 693 477 157 910 461 226 230 861 511 16 312 111 135 379 721 643 617 42 525 108 961 835 572 703 805 616 331 858 509 655 634 997 515 397 437 261 232 810 707 54 820 65 208 366 549 76 987 130 780 920 699 516 70 725 211 964 786 48 663 704 733 310 95 701 919 79 743 103 980 283 868 760 17 840 45 642 43 10 231 442 645 973 732 886 233 221 306 794 629 198 256 426 352 744 888 120 596 407 692 542 510 464 776 467 804 992 622 661 529 484 771 248 260 702 705 877 698 563 954 383 333 876 74 933 972 765 940 261 557 256 995 624 610 338 136 367 493 682 211 601 295 218 937 31 26 68 560 305 927 603 353 399 910 253 505 548 708 857 412 545 461 436 907 234 116 749 974 958 868 970 955 756 712 134 667 74 595 680 371 202 989 740 474 702 889 848 197 672 689 980 599 711 759 626 245 167 864 879 250 591 303 160 15 430 904 158 231 787 801 615 788 618 190 752 375 411 686 249 208 426 293 983 55 815 901 631 95 512 400 13 424 986 214 703 49 235 8 991 361 87 114 826 460 96 86 935 151 779 501 103 681 131 150 238 386 171 486 608 620 407 946 307 232 191 820 189 832 347 594 845 258 959 443 378 873 675 622 296 602 444 61 302 422 341 813 902 143 462 155 876 760 780 544 441 139 147 185 517 725 179 678 294 488 204 639 432 442 360 677 496 739 967 926 198 540 326 401 472 195 944 394 502 754 206 332 796 479 435 987 252 178 909 990 730 65 797 755 597 458 846 979 481 108 283 300 75 921 413 872 802 922 175 10 878 215 625 385 142 327 906 923 324 516 446 695 174 709 7 123 281 924 45 528 530 138 309 447 345 717 732 267 200 642 994 236 617 381 900 799 772 988 794 713 918 886 4 778 896 64 328 490 212 140 812 992 392 932 168 737 564 648 132 865 953 634 344 72 125 892 710 18 890 558 420 841 482 24 471 834 885 941 757 951 192 657 37 606 696 128 586 213 383 947 370 746 389 741 811 42 978 531 999 592 931 829 913 887 17 118 582 377 957 207 640 222 173 839 853 684 554 598 513 791 268 262 282 742 806 194 54 950 831 508 630 828 319 331 35 881 518 58 368 240 5 793 329 635 641 374 133 973 692 753 266 743 92 583 321 121 783 201 775 938 666 376 981 221 227 275 330 230 762 89 217 288 727 11 575 25 824 346 85 67 70 16 613 269 662 984 633 798 589 291 388 20 348 705 982 576 209 21 669 685 248 584 638 243 470 728 919 489 34 409 14 224 276 691 522 106 721 129 863 542 882 450 972 823 41 273 415 511 578 856 805 314 996 659 6 27 352 428 228 311 644 636 404 485 30 577 546 119 514 883 99 188 920 225 271 579 336 279 210 242 707 830 733 100 304 693 166 623 782 570 874 254 893 465 297 822 914 73 750 877 137 38 729 257 342 679 810 78 51 969 844 3 165 869 340 616 894 384 28 40 161 536 859 382 722 538 519 795 506 628 510 117 1 744 764 565 563 260 77 676 423 36 149 272 790 851 621 718 223 355 437 643 356 529 115 985 357 448 456 63 359 590 298 532 9 699 364 527 572 954 833 170 614 483 939 632 553 408 141 71 32 391 600 535 113 56 836 320 745 619 668 146 547 318 453 543 62 736 809 658 504 184 687 172 964 246 354 475 552 971 162 800 425 323 843 463 498 929 605 366 835 335 968 91 144 181 566 611 363 433 196 315 604 454 66 773 112 715 949 163 934 751 792 457 270 997 487 758 700 280 716 574 650 897 776 84 720 427 434 993 663 316 480 337 306 916 704 398 674 76 451 44 975 670 573 911 735 421 286 478 905 660 646 255 569 880 403 607 187 965 29 182 858 264 814 380 473 837 241 515 665 494 860 439 414 396 908 855 219 521 492 406 770 526 177 274 484 551 52 534 952 817 785 22 47 82 533 216 948 395 111 925 714 12 825 943 93 847 183 69 821 308 808 477 816 871 397 259 164 97 962 888 429 580 127 39 289 977 310 153 854 90 186 568 500 159 107 898 726 48 673 418 731 807 550 698 317 593 653 339 358 701 203 549 870 781 652 50 124 148 325 80 390 169 372 120 936 661 491 292 567 562 768 88 655 343 723 57 334 724 180 313 694 312 850 784 495 915 53 109 79 265 942 649 365 145 205 226 277 804 322 928 976 719 497 152 349 612 156 402 410 417 464 849 350 903 866 157 237 81 509 416 23 706 503 431 966 60 379 130 761 827 193 440 251 763 895 629 697 110 963 2 561 154 930 287 452 83 690 651 960 571 862 875 861 596 585 104 1000 819 102 852 466 917 455 299 645 135 588 46 98 891 581 101 373 683 393 559 539 656 94 220 525 766 33 609 664 122 233 556 541 537 838 520 933 912 199 43 459 438 789 767 748 301 419 263 405 467 176 469 803 126 654 239 449 884 671 769 229 524 285 369 637 278 747 244 627 840 734 777 842 771 555 867 333 587 647 945 818 351 899 786 476 362 468 774 290 387 284 59 738 445 956 247 19 507 961 523 998 688 499 971 157 516 799 868 334 981 559 492 142 151 918 820 841 766 64 746 525 163 414 761 155 193 394 632 423 448 586 6 295 685 113 327 836 801 255 537 278 275 885 202 726 374 350 919 549 897 571 239 733 158 58 706 393 531 947 745 528 99 984 857 207 232 962 82 752 675 138 700 222 470 578 268 515 603 735 570 658 405 359 589 223 320 923 387 459 686 25 853 990 837 391 178 417 233 162 949 362 877 128 582 301 402 644 891 485 602 835 16 663 88 467 826 894 430 160 372 143 782 107 572 392 757 567 141 324 507 542 474 242 888 622 815 197 925 246 758 555 210 634 638 495 901 379 240 98 791 951 140 893 173 84 584 558 544 118 191 262 823 28 590 237 61 335 596 497 689 814 960 397 518 661 794 216 672 702 51 364 617 196 66 94 748 455 736 429 759 645 884 583 813 461 490 114 910 728 974 655 52 536 780 621 220 152 261 111 849 329 742 576 309 14 550 695 781 879 522 968 442 211 553 729 378 231 623 912 451 229 271 369 12 95 651 773 361 812 939 31 407 701 471 338 323 146 122 70 952 346 325 608 367 930 876 80 209 440 597 991 136 832 892 15 168 532 488 286 808 790 618 300 600 318 506 3 115 224 873 321 348 384 924 254 172 341 264 797 410 328 510 32 92 907 992 529 593 911 770 585 437 46 909 989 970 183 681 579 874 722 865 556 30 513 174 633 717 469 674 238 396 732 62 45 434 852 592 310 167 883 737 913 666 613 41 927 81 290 535 8 517 250 427 103 164 610 331 662 854 920 840 594 276 646 253 411 526 941 775 274 635 294 47 302 756 880 390 972 566 769 78 17 740 188 778 42 831 226 905 401 611 764 856 2 817 280 786 842 377 258 194 332 292 595 788 445 987 484 54 760 785 834 653 130 303 955 715 664 27 620 624 779 965 398 156 432 543 199 489 457 751 428 900 588 117 628 693 5 807 57 153 314 336 944 171 59 225 466 825 500 77 252 937 356 124 557 385 639 433 738 929 964 871 523 821 697 200 282 452 988 68 147 730 159 858 887 368 283 89 181 818 896 7 72 131 100 554 227 205 568 438 217 942 670 408 446 395 464 642 235 772 899 878 509 804 524 56 816 234 214 33 426 40 904 864 376 690 453 478 591 449 753 803 850 340 360 105 108 906 317 800 243 999 630 609 713 475 921 400 343 184 805 38 950 75 263 79 60 538 123 236 504 704 961 973 963 496 71 416 444 289 415 311 869 966 241 245 718 204 983 928 997 371 916 562 248 931 587 546 102 480 355 977 763 34 679 848 569 266 614 629 424 43 354 186 676 491 353 845 986 293 625 724 304 512 439 721 673 420 96 133 969 465 110 938 198 767 926 208 13 228 129 498 575 315 251 399 862 87 946 37 809 422 63 74 9 652 36 903 659 898 719 530 709 481 802 741 97 551 144 976 886 604 189 560 389 287 539 477 540 272 720 824 345 39 284 435 563 789 754 688 176 299 580 933 456 460 998 870 734 35 473 827 667 11 771 936 443 511 699 221 305 711 784 462 421 450 347 872 982 187 669 307 606 269 344 744 627 463 486 55 479 993 175 636 288 381 914 145 121 476 979 708 18 643 380 822 765 366 777 418 330 696 101 218 180 626 125 447 616 297 978 640 833 468 73 934 615 53 561 564 792 322 599 881 165 656 375 493 1000 605 665 581 851 219 654 995 996 691 69 866 316 352 357 195 126 889 412 796 139 182 855 683 120 776 710 847 150 419 104 244 93 4 682 177 712 86 137 265 192 441 890 260 967 648 607 386 383 867 404 259 577 342 458 811 1 707 166 520 256 49 48 956 574 747 83 687 795 641 839 548 684 806 285 494 20 337 714 161 406 843 277 953 694 698 134 861 502 917 91 935 647 19 170 975 257 339 731 76 267 705 959 932 657 612 349 875 67 541 29 279 50 680 215 859 436 112 895 749 358 668 501 637 533 828 915 249 692 650 743 505 922 948 598 660 23 508 109 819 545 26 127 281 521 319 750 527 212 230 954 601 565 774 169 503 270 296 413 846 798 519 21 179 829 487 273 483 787 24 838 213 132 373 810 755 333 547 716 534 65 863 957 552 619 902 482 454 994 201 388 247 649 185 727 403 499 351 382 631 980 768 119 90 860 190 154 940 148 830 425 431 116 298 149 363 312 678 472 677 908 725 326 762 308 313 365 206 783 844 793 703 370 882 85 135 10 943 44 671 573 985 22 723 291 203 514 945 739 958 306 409 330 243 28 586 972 878 723 349 455 274 74 929 637 642 130 670 111 812 611 131 911 427 707 980 729 924 796 348 761 655 66 624 42 856 116 509 208 947 735 49 358 477 631 681 622 441 259 197 233 861 937 526 324 203 950 402 882 675 82 36 160 520 514 995 931 585 91 465 797 392 879 529 747 326 422 289 940 805 306 703 683 85 532 272 412 133 78 864 716 547 283 810 724 360 508 687 791 582 939 697 984 828 691 987 135 616 571 749 309 762 151 684 714 365 981 56 17 134 912 870 608 934 821 400 291 625 5 175 399 279 672 55 777 304 8 753 754 576 574 802 461 837 831 231 98 200 303 325 241 717 25 79 763 350 969 468 581 26 357 398 53 314 442 24 339 519 601 484 607 478 271 104 845 996 397 63 356 901 92 523 128 643 433 337 22 482 725 774 136 418 446 511 420 770 594 741 863 115 634 380 595 355 263 628 161 186 885 310 743 261 527 766 718 342 227 58 919 589 3 145 641 639 488 206 650 871 245 992 851 869 30 174 322 416 720 719 169 646 819 865 409 225 645 117 960 1 922 108 382 688 449 793 94 531 176 209 290 489 260 758 606 644 623 690 72 513 505 915 726 113 170 587 500 110 490 706 835 240 948 830 121 462 638 658 603 917 721 888 652 384 278 445 515 372 954 436 599 404 727 21 806 661 315 686 838 569 715 654 34 552 390 281 129 807 834 496 59 168 985 181 264 381 266 636 667 941 62 990 967 904 860 605 495 302 570 258 906 518 288 633 873 983 994 938 6 211 236 338 68 52 119 237 307 858 975 712 704 790 913 435 313 918 494 35 193 226 167 550 247 801 516 124 699 123 93 543 232 483 615 9 147 90 126 423 597 910 329 70 829 889 199 566 89 524 341 825 499 542 331 57 287 739 239 244 890 799 710 149 464 177 648 394 112 269 993 971 140 65 12 376 429 198 832 666 364 419 60 73 653 154 374 159 600 15 189 732 722 579 492 345 612 152 956 584 31 33 512 257 504 979 414 563 318 195 430 256 991 575 387 403 332 361 976 894 132 926 853 300 555 822 886 537 841 155 896 41 963 223 103 95 546 148 408 590 491 238 367 626 578 216 485 438 559 783 268 803 813 744 705 964 191 164 530 730 961 273 772 143 862 768 679 99 501 235 366 13 2 986 696 171 473 916 656 347 327 220 794 804 932 945 854 778 927 998 692 308 406 415 346 46 982 820 102 432 210 685 700 785 857 847 784 378 759 535 472 905 447 97 965 96 101 549 779 267 321 554 618 525 521 808 936 76 454 336 814 218 536 545 680 682 421 344 568 556 224 426 978 540 286 560 352 997 424 230 664 781 275 201 407 583 839 795 881 144 460 479 733 734 475 776 657 411 228 173 16 647 217 848 81 678 156 469 953 671 71 553 196 234 816 593 892 659 944 298 80 800 630 877 54 788 100 756 114 292 786 51 38 742 592 371 635 782 396 773 459 205 780 602 627 745 751 242 120 610 903 908 893 343 887 47 875 471 872 369 363 598 970 105 340 921 162 40 728 899 846 401 544 534 296 959 731 77 640 265 69 674 668 613 377 757 153 86 909 883 752 311 787 943 375 50 190 662 809 713 219 466 389 335 106 629 214 434 118 817 815 137 456 4 388 157 558 312 907 567 75 293 517 999 968 676 61 458 852 836 842 750 689 867 178 935 255 481 506 818 150 522 142 215 789 920 573 498 373 708 213 486 760 67 141 351 958 572 425 874 740 966 694 619 87 942 379 541 930 188 765 507 187 39 957 538 280 222 923 14 528 182 165 32 122 824 510 18 64 973 880 417 539 502 251 204 229 849 988 301 548 855 166 254 250 698 557 277 665 11 20 362 270 775 276 955 792 551 669 767 7 673 37 850 440 823 184 212 711 180 295 29 431 405 564 395 949 677 952 248 172 463 452 609 533 596 497 385 933 493 833 221 946 621 764 368 194 299 989 316 333 284 453 146 738 925 614 192 826 139 262 450 884 391 577 443 769 457 451 844 827 562 359 207 467 437 470 897 663 370 565 23 125 439 895 693 317 660 476 746 868 891 649 866 44 591 898 974 480 252 305 876 737 88 580 902 253 651 297 109 448 755 19 84 474 383 246 632 900 43 503 604 561 127 695 588 185 798 811 294 620 27 183 319 83 977 962 928 354 323 410 771 859 444 428 748 179 914 282 163 487 138 617 393 843 48 840 202 45 951 386 736 158 413 334 328 285 320 1000 10 701 249 702 709 353 533 864 337 141 189 910 445 914 76 505 603 666 252 1 160 220 104 27 526 390 244 82 936 33 226 987 75 668 400 197 894 659 962 696 791 862 537 454 629 98 509 937 829 61 432 349 443 961 479 588 532 551 612 720 997 388 199 564 878 905 824 594 755 475 130 460 140 320 426 446 673 773 186 527 765 624 965 386 729 273 396 473 3 329 762 449 497 51 35 461 554 357 958 440 663 24 808 859 928 29 342 909 935 196 256 998 211 576 517 159 635 779 839 481 182 640 366 96 452 592 589 398 930 166 900 212 702 735 726 733 469 288 240 185 364 354 943 719 72 769 485 31 703 25 89 723 324 466 376 952 154 11 790 777 618 809 727 924 63 783 718 622 968 886 491 274 536 151 153 355 923 813 658 805 407 487 194 126 365 54 434 394 102 179 406 105 283 871 264 238 607 650 218 173 419 675 345 518 782 305 717 948 299 18 676 493 380 562 653 774 303 801 506 580 988 819 694 634 241 792 567 187 751 257 391 972 523 641 771 266 541 23 725 631 456 175 737 753 41 268 633 902 838 435 609 370 267 893 20 348 784 578 887 145 379 64 59 279 550 849 436 232 593 949 322 656 107 99 298 143 590 639 78 868 637 768 891 543 705 978 399 901 953 916 55 224 467 341 290 77 542 315 700 846 860 530 569 661 84 833 9 616 223 170 546 515 710 88 778 830 135 403 817 334 250 278 101 760 249 904 545 158 374 553 408 79 68 19 40 982 297 392 462 695 339 262 221 512 447 263 319 636 577 353 483 480 865 8 956 667 316 32 458 204 822 397 787 139 251 227 383 321 742 605 686 312 861 602 620 560 810 503 946 758 459 579 775 918 125 565 858 499 698 60 422 693 574 713 966 148 318 888 986 651 557 820 539 21 573 844 150 776 192 940 42 617 850 285 222 424 106 863 282 559 352 857 248 980 28 272 198 344 855 802 630 291 127 614 939 896 814 310 613 756 687 1000 853 884 265 682 308 414 39 401 786 428 752 13 418 995 373 728 301 913 247 920 87 30 837 642 190 615 382 772 619 103 164 885 739 712 621 828 964 983 854 561 692 708 444 722 911 387 967 823 328 681 922 325 994 234 880 95 540 208 683 558 951 597 2 430 799 118 781 111 219 657 596 818 606 277 120 748 721 350 907 142 415 638 662 369 389 595 699 385 556 766 482 908 377 825 381 875 70 669 284 800 114 843 598 709 736 586 883 81 789 331 643 960 832 411 442 229 16 785 91 410 670 327 934 207 230 524 420 233 97 867 498 195 840 897 112 367 174 405 741 685 495 52 115 177 927 4 309 933 975 931 513 163 205 471 6 704 167 971 169 898 944 131 409 242 627 134 684 38 763 677 253 46 363 941 959 511 649 66 451 465 803 168 184 581 520 343 841 317 749 368 90 534 815 402 306 477 323 925 932 585 178 326 124 555 239 123 991 852 333 734 129 957 85 450 516 848 243 395 69 610 236 881 287 874 137 501 431 180 216 732 548 171 472 804 93 750 260 514 478 484 544 744 457 26 80 872 421 583 646 14 181 879 276 155 990 476 655 286 156 678 954 847 538 525 225 191 412 981 519 917 834 547 754 794 404 826 552 313 231 522 521 162 92 132 358 604 109 985 921 49 706 423 255 701 384 110 759 950 600 587 679 715 632 496 300 281 996 351 563 608 568 314 531 372 429 611 296 259 346 970 508 648 882 138 215 193 425 455 535 963 62 796 674 707 584 856 845 992 144 176 660 797 955 172 812 767 793 903 439 361 347 335 486 47 549 628 332 294 601 731 34 270 433 788 67 876 697 599 851 938 869 302 36 764 37 258 235 919 133 200 689 293 311 807 873 895 271 947 17 671 356 572 672 942 690 441 10 926 157 206 413 470 647 113 44 976 724 152 890 507 870 375 652 866 57 795 65 747 15 691 427 146 688 210 740 490 188 161 929 292 50 254 416 730 56 654 716 500 644 86 43 798 680 645 711 202 119 245 989 417 183 899 53 842 121 743 474 116 977 74 973 757 984 269 528 371 464 821 623 214 58 993 289 45 147 437 979 816 738 330 489 100 338 714 359 246 71 835 571 149 203 746 626 999 889 591 575 877 827 665 468 12 438 360 453 83 213 912 217 806 974 566 831 811 906 510 502 378 307 165 362 94 836 945 7 969 5 237 761 48 128 201 770 261 488 117 122 22 570 228 336 448 209 304 625 780 494 582 915 492 393 504 73 892 463 664 340 275 745 529 295 136 280 789 526 536 679 775 835 201 870 202 401 119 616 372 232 977 133 500 886 607 437 34 948 806 30 395 324 353 892 905 146 269 990 824 613 471 245 598 492 111 329 985 993 38 73 506 64 313 272 186 251 581 638 136 916 747 48 137 595 982 529 415 694 375 162 426 298 255 619 156 268 800 707 177 1 424 206 531 317 199 168 599 153 244 819 89 238 475 902 641 593 349 708 715 520 754 699 503 340 458 969 609 301 510 925 445 968 291 586 983 294 542 774 826 36 560 192 170 883 981 627 362 228 266 481 106 237 130 703 798 717 151 381 459 576 849 838 461 235 653 877 60 558 615 626 387 422 56 515 176 368 227 138 61 420 552 742 860 533 896 845 469 637 891 431 828 78 62 261 918 43 85 285 172 572 851 737 687 853 243 907 658 570 427 730 147 725 265 404 973 501 39 923 963 522 169 486 421 214 305 343 629 166 979 588 449 842 915 784 580 597 622 678 639 836 364 650 512 171 194 659 413 13 371 525 465 467 949 942 118 42 804 229 370 10 995 253 998 88 361 987 844 310 575 511 830 874 705 865 811 752 856 621 444 102 955 319 382 697 185 254 788 2 236 794 680 211 25 143 903 221 884 632 954 692 976 215 417 440 432 817 519 751 276 325 478 554 321 44 746 389 545 398 931 539 718 140 583 651 722 436 617 14 582 882 802 277 661 391 514 200 491 660 624 986 887 878 95 913 709 20 761 113 926 145 596 863 682 290 791 270 739 927 131 524 540 740 640 59 894 937 152 316 65 875 929 70 174 726 556 881 603 96 898 782 655 950 821 189 412 27 360 908 765 681 910 411 837 141 210 314 858 346 405 58 122 442 150 373 608 810 912 868 643 286 786 649 700 351 79 274 399 342 864 961 672 366 483 578 766 716 7 610 476 384 590 736 971 195 104 482 855 670 386 753 685 941 54 451 103 642 115 567 628 933 76 938 219 724 957 35 783 67 463 410 17 614 825 646 684 419 355 748 273 562 890 547 87 350 5 41 498 906 932 217 538 246 930 953 989 239 625 571 155 899 448 129 664 416 179 327 564 690 669 323 548 117 180 546 696 11 691 429 991 418 81 304 443 667 843 338 125 252 662 504 466 365 535 822 633 21 308 577 8 393 82 964 16 710 750 369 91 846 594 606 816 23 289 755 518 620 430 479 745 521 871 921 967 347 772 738 527 493 90 288 778 841 848 279 332 895 173 777 203 623 829 734 673 489 901 618 98 866 278 175 980 69 454 71 390 94 299 336 671 695 57 721 207 287 92 126 600 328 965 528 797 861 19 713 374 970 857 326 345 248 831 781 247 218 793 208 686 940 759 648 787 157 354 934 77 823 602 344 120 408 121 230 164 893 944 264 84 634 652 557 862 93 472 50 922 311 128 756 803 928 543 645 924 818 24 339 297 148 974 559 767 72 160 584 917 352 441 231 225 502 769 258 563 792 888 939 561 785 958 795 551 439 110 167 31 988 392 256 859 488 920 946 601 702 112 473 805 712 293 962 952 262 668 470 490 101 303 222 585 889 731 331 936 407 376 807 396 485 550 900 935 378 796 357 706 385 760 282 257 124 450 854 9 611 809 776 654 840 688 733 727 464 309 163 880 770 771 182 701 704 40 318 997 487 367 790 959 12 322 379 587 833 517 86 657 315 573 18 852 68 198 300 154 224 676 744 348 233 801 723 553 33 984 394 240 275 994 820 455 484 191 123 698 534 914 281 377 234 226 193 403 53 196 132 677 212 259 4 320 574 280 335 337 911 356 409 161 945 108 438 850 144 480 51 530 799 999 729 159 749 663 919 190 951 363 992 757 66 165 743 758 494 295 665 116 532 815 873 183 508 565 762 15 462 242 213 879 812 477 647 139 267 456 414 839 468 867 720 47 209 943 780 114 32 402 406 205 674 312 631 135 434 666 960 249 181 947 452 516 636 306 423 63 885 869 284 719 499 134 433 635 732 495 505 49 457 714 6 292 589 675 566 513 711 220 204 808 425 197 388 591 644 827 188 100 497 507 149 358 341 834 3 105 107 897 97 966 283 333 975 330 428 52 579 763 74 307 99 555 832 334 683 630 872 380 216 271 569 241 22 28 127 978 764 813 178 37 302 400 496 187 446 689 142 735 972 537 909 80 447 568 656 604 693 184 83 549 728 29 26 383 956 46 296 460 773 741 359 453 158 847 260 55 435 814 779 523 509 592 474 45 996 223 397 904 605 75 612 263 768 1000 544 250 541 876 565 301 947 708 146 640 497 192 958 927 234 604 298 661 931 710 17 3 136 812 793 953 62 683 855 585 601 541 946 584 386 997 797 527 981 784 534 887 615 363 693 671 228 504 556 247 139 437 510 96 544 912 755 854 804 175 413 306 897 621 392 195 25 749 253 213 267 451 989 98 405 193 275 740 296 848 302 568 697 1 137 345 362 968 364 637 276 519 605 324 805 280 431 78 264 721 976 766 608 758 236 127 76 675 328 657 250 186 660 231 31 819 872 986 492 154 387 287 22 933 317 703 799 101 964 656 262 600 426 465 147 444 132 502 121 537 654 800 769 658 61 312 531 599 733 820 382 925 689 271 20 1000 7 903 128 845 220 361 36 218 711 283 215 352 183 979 571 995 588 138 202 666 831 774 521 592 182 163 806 427 919 729 846 928 493 532 129 878 372 74 832 440 996 33 189 813 177 737 272 41 787 468 529 390 895 835 948 196 999 926 747 908 52 923 655 116 27 482 414 875 704 26 688 120 857 181 985 135 692 322 221 961 578 983 603 910 263 240 255 935 336 634 851 816 343 770 723 14 586 152 459 885 321 818 494 70 393 479 216 611 422 583 428 449 210 373 672 83 810 63 538 447 837 515 205 664 624 717 645 38 782 950 488 84 778 453 665 936 34 618 58 667 663 535 487 133 188 401 906 384 44 60 6 612 808 281 734 332 87 559 318 557 863 310 724 631 80 466 690 632 988 230 2 167 454 388 314 476 530 929 884 628 158 269 777 960 224 802 606 545 11 391 691 323 739 342 595 442 257 614 840 841 803 852 54 49 470 551 743 56 350 394 174 939 208 849 309 982 746 764 643 291 828 503 15 171 591 458 126 24 993 371 259 40 765 741 726 491 178 969 560 780 719 347 75 822 340 998 505 425 791 416 772 290 674 957 481 455 542 548 563 641 673 305 358 43 246 79 93 572 716 446 46 176 341 630 896 114 956 562 254 838 864 315 682 367 587 720 282 105 286 141 376 461 495 967 825 941 836 839 399 23 725 911 16 890 513 685 351 744 172 546 187 143 438 169 577 295 356 4 580 596 45 932 159 767 662 107 157 899 156 380 507 629 659 338 757 714 550 873 260 381 212 860 94 974 480 496 972 533 626 12 214 506 179 29 754 823 68 575 360 435 867 273 164 424 277 638 914 90 518 385 303 217 679 89 790 940 635 21 489 735 809 197 122 811 627 72 959 407 109 751 829 850 69 456 700 973 112 549 300 894 965 694 966 244 279 915 942 792 573 8 930 882 866 261 368 199 564 299 131 452 227 886 117 889 166 644 51 32 815 464 750 370 365 905 916 639 412 913 270 331 383 847 123 821 153 554 42 478 775 406 900 397 593 13 485 118 190 223 520 779 870 329 325 728 934 374 421 5 920 313 880 525 462 258 598 469 853 47 268 420 977 366 67 794 701 274 547 130 984 712 881 168 763 9 85 151 945 788 472 235 415 219 77 445 200 265 830 771 124 745 552 824 293 475 949 161 144 569 558 677 204 108 858 650 796 355 409 448 185 160 727 752 103 430 877 198 869 294 155 817 786 417 553 567 180 436 377 102 620 762 327 922 418 514 30 862 150 776 39 827 170 842 71 65 486 308 238 798 918 909 951 698 901 807 681 990 676 876 613 411 501 581 826 256 528 978 37 622 574 500 759 731 226 669 921 457 566 266 715 10 883 859 861 243 904 748 165 865 252 980 432 668 652 843 783 699 509 100 99 695 304 441 64 249 113 801 379 484 292 232 907 369 768 19 95 239 229 649 633 142 248 88 736 410 498 278 753 222 617 686 289 378 18 756 833 209 590 938 576 522 707 944 439 73 684 237 648 511 403 871 297 680 893 400 134 722 616 597 730 81 636 460 653 86 115 702 434 28 610 349 678 539 346 709 111 785 781 543 359 474 706 443 191 211 760 975 924 66 225 140 963 82 194 687 316 396 402 398 705 561 696 589 339 330 92 902 555 795 59 404 353 334 419 879 285 718 954 892 647 148 477 173 423 184 344 450 623 602 375 874 149 91 320 50 288 582 97 609 35 106 834 962 523 201 512 207 307 856 868 732 987 952 55 245 242 789 333 241 646 943 251 970 991 48 57 619 540 348 844 536 761 145 233 354 357 524 337 335 284 471 917 888 814 670 433 53 937 206 125 517 971 526 994 319 773 389 119 742 891 955 203 898 499 473 508 625 579 408 594 104 570 713 395 483 490 467 738 651 326 429 311 992 463 607 516 162 642 636 576 565 401 287 604 678 371 30 213 341 986 375 970 810 138 358 77 946 928 98 647 460 418 462 124 807 471 701 128 717 475 150 878 602 544 814 922 190 906 512 38 121 294 773 164 103 511 75 420 214 132 820 924 644 704 266 767 115 693 831 757 939 373 404 898 791 284 73 508 779 503 280 313 309 112 815 473 884 353 846 646 155 545 788 972 937 10 589 339 633 191 230 425 539 549 117 935 282 125 78 2 408 871 193 857 700 743 187 276 961 92 515 129 909 432 140 350 465 153 793 242 291 173 789 351 395 902 546 487 598 955 355 221 389 786 540 632 634 746 330 570 412 582 274 584 731 500 595 72 413 302 477 177 754 649 466 765 780 783 819 376 988 571 4 672 984 247 54 696 866 273 237 917 863 606 665 9 133 729 552 722 933 579 560 181 615 865 769 803 597 165 877 391 734 116 441 25 235 918 667 977 379 142 861 676 669 663 879 293 308 613 827 619 581 384 57 901 554 446 188 19 70 327 123 374 709 766 999 510 538 64 444 283 80 985 600 829 679 620 490 91 768 996 17 858 491 263 534 530 778 423 677 631 725 160 96 46 137 949 862 265 659 499 742 543 836 252 362 21 27 488 710 451 225 628 459 289 561 775 342 99 666 715 872 926 390 194 171 84 558 502 716 281 222 169 541 994 883 484 419 574 328 980 494 747 382 79 839 908 303 312 340 53 609 348 823 808 102 496 614 426 435 876 406 18 535 880 941 212 640 588 470 399 681 818 317 197 911 143 720 650 336 648 756 713 695 635 587 591 93 338 453 364 26 843 398 835 923 963 721 443 505 476 163 525 705 192 787 106 387 719 346 258 259 59 895 410 864 557 968 331 392 60 356 855 233 916 673 784 156 217 369 736 596 147 250 730 119 300 532 712 925 726 66 205 519 655 402 316 642 180 90 564 498 990 88 145 449 629 529 517 821 575 357 288 65 16 685 950 671 523 403 964 841 752 891 497 201 513 806 134 958 904 905 55 755 661 703 415 697 653 319 962 599 741 198 799 680 209 275 337 332 930 611 126 531 618 969 870 740 228 417 445 195 47 900 51 82 184 267 383 953 811 822 782 936 526 87 23 854 692 809 888 474 658 796 991 833 286 20 981 837 813 860 954 957 114 881 411 626 527 919 386 688 271 69 735 875 812 689 251 315 966 982 802 448 897 12 601 893 324 208 481 349 243 472 572 885 1 447 320 828 158 161 593 686 405 691 610 974 830 662 759 290 625 764 97 580 952 551 699 873 947 621 537 62 304 478 323 8 457 81 68 889 380 853 842 24 867 750 657 5 421 196 3 674 36 856 583 698 151 430 238 714 495 518 253 37 533 959 951 232 162 753 113 226 694 486 792 372 270 848 130 215 727 847 521 56 683 34 234 189 94 832 101 920 28 675 154 654 993 616 104 956 110 427 220 40 987 979 617 528 894 838 285 122 907 368 231 89 170 224 910 310 71 892 135 971 367 960 83 547 744 586 706 361 257 732 761 152 536 241 202 469 664 797 306 15 433 178 416 442 464 436 840 948 166 845 458 301 745 774 216 422 834 777 749 381 360 804 325 321 334 149 440 58 563 643 998 826 480 185 248 976 434 210 850 868 377 172 687 407 739 607 590 944 45 903 550 218 798 378 931 437 255 899 929 22 975 109 424 637 914 100 770 603 203 973 277 915 504 934 454 794 366 120 29 800 400 542 556 236 938 44 108 763 298 167 690 896 825 397 639 758 363 409 86 42 244 489 31 656 652 801 175 514 817 559 569 645 299 11 7 452 292 562 890 940 344 771 385 264 279 851 33 63 824 76 148 186 329 229 573 723 269 737 311 359 555 927 852 638 567 992 781 394 127 506 467 641 483 594 912 268 623 493 200 335 943 501 272 428 751 524 760 942 370 35 711 989 509 945 790 139 748 314 146 605 240 772 450 219 261 429 343 118 485 345 612 776 207 455 305 249 651 668 849 882 41 718 995 578 738 869 105 874 724 468 887 278 206 393 608 1000 805 670 365 983 159 333 592 492 223 682 414 131 684 157 816 179 932 967 997 85 256 965 144 660 728 295 921 886 95 254 461 795 785 585 913 176 520 479 296 204 762 199 318 141 566 61 352 322 260 507 326 522 463 50 14 568 347 707 6 388 630 548 239 245 859 622 227 482 13 174 627 297 107 168 438 262 396 354 182 702 183 48 844 136 553 733 978 32 624 43 708 439 49 52 211 307 431 39 577 516 246 67 74 456 184 551 156 267 12 381 824 807 284 180 770 31 773 925 304 548 832 231 674 328 177 865 592 296 316 790 458 321 588 165 671 643 221 681 541 351 699 390 593 678 194 964 193 765 435 941 76 35 802 955 958 131 703 603 66 453 233 58 320 334 537 962 238 132 195 164 140 851 133 524 287 936 134 307 361 318 64 527 88 555 466 734 399 787 174 355 290 450 37 585 4 498 409 975 521 531 882 415 648 580 70 7 996 202 984 505 62 78 751 270 438 579 778 515 341 442 738 416 798 566 976 10 243 200 29 302 333 192 777 252 508 368 758 357 312 248 556 902 784 939 57 157 714 21 800 375 432 459 949 347 497 792 46 969 817 249 646 309 313 208 393 209 242 613 102 829 795 846 434 720 788 212 327 237 586 821 554 229 3 2 747 577 972 814 587 222 519 691 178 128 871 520 727 197 859 22 839 708 494 161 191 282 733 116 155 850 138 789 578 539 96 616 71 93 799 707 107 278 595 395 872 768 812 211 39 854 844 945 130 392 79 794 744 545 997 641 275 963 292 369 994 323 876 411 44 654 337 26 982 475 894 262 729 881 352 684 63 522 690 291 476 838 216 825 55 451 279 455 621 20 804 891 34 651 582 831 599 360 656 538 544 968 559 675 886 11 642 573 228 90 529 631 946 255 888 51 159 167 978 481 144 6 549 979 348 487 118 137 73 224 907 706 95 115 718 427 129 266 385 625 833 1000 263 591 749 953 413 40 811 72 771 785 754 898 542 372 425 119 168 760 258 503 655 870 667 501 444 928 391 725 564 609 166 329 856 904 241 906 441 645 454 658 439 932 301 540 959 634 901 922 214 806 893 889 310 728 56 470 861 692 213 618 299 170 492 502 175 532 772 864 663 988 236 345 954 74 818 60 367 581 629 974 927 42 109 69 666 462 410 196 967 150 353 664 916 895 534 687 820 463 961 371 436 365 315 737 27 516 676 892 874 597 110 77 81 748 875 622 910 716 418 364 97 108 247 188 867 269 201 816 437 379 990 92 697 408 377 85 190 940 750 120 106 607 105 289 147 486 405 121 484 528 717 507 160 406 660 136 835 314 148 181 647 633 921 960 424 491 33 274 370 992 414 485 445 281 685 574 584 98 523 637 638 28 628 610 951 205 83 477 135 82 721 423 9 163 596 853 465 430 99 937 743 763 373 173 176 250 561 294 944 277 761 103 257 319 611 890 1 843 915 111 126 983 741 694 565 822 234 153 322 764 245 913 91 331 59 535 808 896 590 86 942 125 669 827 755 977 271 917 146 518 722 550 65 715 900 742 207 630 311 260 297 386 397 25 443 877 330 617 938 403 924 363 335 791 782 781 489 570 127 615 362 186 89 650 496 428 606 837 879 601 740 855 499 511 52 517 506 68 885 632 123 653 24 930 152 682 568 253 952 624 756 227 286 710 325 981 38 480 305 500 680 600 899 251 713 380 863 412 473 986 553 987 815 640 276 602 185 474 957 783 757 449 598 187 709 929 762 887 536 677 384 342 652 32 268 398 94 780 460 999 433 562 199 440 947 13 149 860 48 141 926 471 30 594 225 8 956 774 662 259 324 16 479 223 232 813 356 948 179 912 359 753 468 823 635 659 840 514 730 604 344 752 828 805 446 575 914 374 420 943 803 583 672 472 576 767 189 589 340 993 657 17 695 422 908 834 490 396 354 23 700 701 478 84 317 261 303 206 45 493 884 970 54 288 935 665 745 239 285 810 483 712 830 47 980 387 215 400 100 998 407 80 235 530 19 154 878 122 308 868 513 911 332 670 67 866 973 388 429 467 339 612 431 991 220 43 862 226 509 256 627 53 571 557 702 819 796 841 626 909 793 683 623 547 693 620 171 230 158 873 376 971 15 401 142 719 456 104 857 343 293 849 689 965 338 533 162 776 950 306 49 18 113 182 448 525 273 920 326 244 786 350 688 210 114 41 614 705 704 636 204 543 668 404 989 246 382 14 775 203 836 852 495 151 905 218 918 349 183 464 759 735 198 145 336 560 172 779 572 75 421 731 283 639 858 394 426 995 240 383 649 619 461 644 931 217 469 569 723 272 219 87 845 546 512 298 903 295 280 504 389 510 482 711 50 452 933 552 143 447 883 847 378 417 264 869 457 265 673 897 726 739 567 966 169 698 766 117 724 661 801 848 605 254 919 923 558 686 300 934 526 402 746 563 985 124 61 769 797 880 488 696 36 346 358 842 732 366 679 419 139 809 101 736 5 826 608 865 796 57 349 621 662 99 536 767 945 469 982 45 520 374 543 441 295 582 904 92 980 997 549 500 421 769 844 681 98 588 119 560 122 647 66 712 457 867 235 223 137 748 540 846 196 756 184 507 435 730 654 93 148 928 413 392 802 988 42 16 819 220 62 644 784 366 615 781 256 675 158 920 687 913 800 772 887 484 483 921 553 667 728 759 111 189 130 53 398 333 32 518 741 758 136 276 666 249 818 580 836 355 931 820 907 939 257 3 337 595 814 310 509 232 61 165 964 538 267 397 47 598 212 381 983 379 440 406 444 688 326 875 963 777 479 387 281 160 134 410 822 172 606 312 37 446 684 190 402 640 708 356 452 418 193 849 813 696 524 752 308 996 346 70 643 425 885 400 778 474 902 774 915 468 986 957 90 144 786 277 149 147 176 96 303 765 496 253 823 522 834 56 18 492 685 386 429 478 874 886 115 461 21 167 241 948 409 240 178 370 73 650 607 140 551 462 861 330 978 734 994 686 717 652 13 793 408 678 69 335 946 317 265 228 369 914 693 676 460 192 35 630 857 780 600 171 291 894 919 341 677 270 377 208 785 635 695 351 661 244 206 917 623 749 511 852 807 649 449 485 930 309 348 544 776 46 552 668 226 973 799 404 891 743 299 331 332 918 783 44 475 860 76 804 31 896 245 304 941 620 632 293 497 164 466 824 854 567 721 251 72 609 826 97 68 545 968 656 85 480 230 722 313 17 324 798 532 901 106 523 187 490 952 1 338 576 873 839 905 701 619 719 112 569 622 956 197 636 573 859 194 882 353 658 775 563 88 416 827 856 236 933 702 215 10 610 263 903 95 723 15 848 4 847 450 247 525 877 320 593 152 546 177 947 811 732 198 906 344 753 709 342 139 289 414 108 808 575 170 897 726 528 102 74 411 203 792 682 233 627 949 105 22 373 665 34 842 998 209 578 493 879 555 628 770 195 706 638 746 7 51 750 832 133 605 616 655 436 694 923 372 691 29 124 307 67 614 660 352 101 38 990 60 751 512 703 601 219 972 142 266 959 428 340 740 336 594 432 760 763 710 423 199 547 255 419 707 282 934 938 394 596 305 207 161 264 613 6 762 216 583 648 499 958 200 181 131 388 81 157 510 91 981 916 689 495 471 757 790 463 892 477 407 114 182 642 11 359 884 284 604 40 380 789 287 183 979 274 943 664 651 290 967 680 889 361 690 41 899 870 259 969 872 159 395 109 984 389 993 862 127 239 135 285 322 217 821 268 733 467 445 838 529 878 831 365 698 9 935 671 28 922 724 20 454 926 426 898 850 214 254 704 727 376 631 201 297 817 430 443 296 442 327 316 288 579 639 55 367 556 768 343 888 881 86 489 592 59 231 833 541 585 925 126 401 180 744 390 805 204 458 103 557 737 970 143 876 929 830 515 494 25 974 118 294 318 314 908 683 368 999 321 794 542 672 65 725 851 574 863 599 94 910 448 992 944 188 624 954 334 121 950 995 566 415 213 286 911 153 828 80 591 464 191 646 246 427 976 422 433 837 773 175 679 459 975 218 283 354 866 174 692 78 657 30 965 951 412 132 829 272 476 262 162 909 812 559 481 329 145 513 437 797 637 912 608 517 977 222 564 150 50 731 1000 729 864 531 700 83 890 54 562 937 273 234 486 714 280 571 43 771 942 641 506 87 375 653 530 205 782 501 179 472 473 581 788 803 634 962 323 431 385 764 670 766 961 966 795 260 269 565 23 893 669 841 24 453 141 26 382 384 633 163 271 279 626 315 107 806 210 971 49 738 755 618 325 880 438 319 900 558 584 166 502 514 52 19 539 227 33 840 243 735 747 71 138 673 362 154 202 357 843 612 39 77 625 311 736 991 871 420 89 5 14 84 504 298 936 146 248 716 301 151 527 225 589 383 663 186 603 155 48 399 211 258 434 300 779 761 855 554 754 526 570 185 699 156 242 715 447 955 393 252 250 58 347 451 853 572 302 810 488 845 590 739 328 364 568 561 516 815 275 674 617 835 711 292 629 550 455 505 417 883 533 508 985 27 548 597 64 611 940 439 237 117 104 350 742 363 36 791 261 120 306 168 745 587 960 586 868 720 787 924 932 895 487 125 498 465 491 577 801 537 519 403 123 424 456 405 825 79 82 63 2 278 953 224 659 75 470 169 129 8 110 927 869 705 482 229 100 989 521 602 718 339 645 371 858 396 221 345 128 173 816 987 360 116 391 809 534 12 713 503 358 535 238 378 697 589 762 294 584 702 471 382 21 258 889 924 233 331 707 496 251 666 5 328 877 761 518 864 187 807 124 610 209 554 55 870 602 925 385 368 832 726 797 422 150 606 236 339 95 972 879 961 91 534 803 978 28 922 579 37 652 229 439 438 65 516 100 3 281 648 493 301 582 601 971 745 936 945 829 198 181 640 809 986 524 500 462 871 365 948 557 444 58 973 53 528 756 279 690 788 801 680 858 901 179 684 850 697 649 617 805 377 272 369 346 667 401 653 151 711 513 270 47 586 900 188 792 34 359 536 139 8 868 222 757 898 411 730 366 146 592 689 6 255 835 250 670 746 808 778 430 992 921 813 772 192 741 154 856 959 15 780 859 315 80 685 739 548 750 736 853 628 175 38 398 473 816 448 224 26 431 905 751 798 480 333 205 16 486 158 660 197 855 956 967 521 525 775 633 384 256 27 600 767 350 29 744 1 437 939 510 499 849 322 974 96 716 843 904 341 225 323 712 611 765 588 447 166 491 721 340 515 277 987 782 794 982 717 244 700 693 694 20 998 492 937 823 669 872 882 125 387 787 106 960 128 75 274 917 215 336 863 400 122 153 40 161 7 749 338 293 143 455 539 867 625 533 590 13 645 656 123 605 178 644 784 657 892 538 46 403 553 934 407 86 383 252 285 79 504 48 288 121 381 842 572 297 731 456 156 93 83 580 337 375 796 459 259 103 357 981 595 243 135 763 140 827 773 163 306 199 665 691 433 457 944 962 896 875 920 508 404 911 310 828 271 954 261 223 157 474 506 627 532 418 379 980 284 520 641 427 903 550 862 412 878 260 854 848 230 923 42 895 59 172 812 983 349 363 25 758 679 413 218 955 138 795 416 676 527 318 390 343 873 946 957 204 327 353 478 800 345 399 977 141 547 779 662 979 574 723 673 313 545 942 460 643 367 591 468 109 286 450 632 768 899 201 45 396 202 107 74 129 497 566 696 195 705 305 168 483 33 292 651 884 69 44 727 426 620 963 852 17 267 556 704 544 62 996 928 417 325 612 264 84 564 475 865 631 910 451 344 332 682 356 18 674 419 110 635 265 300 73 714 326 10 818 888 388 87 432 535 790 517 219 397 212 193 650 308 273 951 906 824 847 845 239 519 935 688 207 569 522 118 464 950 309 321 975 72 607 997 604 155 969 581 481 185 280 698 753 776 567 912 729 39 257 897 253 19 263 142 839 562 830 891 742 940 575 509 658 709 488 559 609 678 490 180 755 176 395 169 370 428 930 234 596 262 655 97 282 501 127 770 115 815 182 799 214 851 102 764 677 958 167 825 470 210 134 505 173 90 647 687 453 752 583 324 985 408 211 786 458 802 558 846 425 701 66 12 410 117 290 621 373 245 76 89 131 487 618 817 43 194 98 599 887 503 718 67 804 715 148 874 465 22 429 152 636 866 663 713 23 943 841 990 32 378 231 228 186 111 585 914 147 235 498 88 594 376 184 615 549 171 206 831 440 834 287 578 226 860 624 94 246 476 735 931 227 30 933 706 49 415 719 484 793 695 989 190 276 766 881 268 77 162 965 196 469 984 449 916 424 436 743 101 132 907 529 608 41 908 913 149 307 728 347 734 355 747 136 568 248 531 303 783 174 654 119 638 952 221 806 964 314 613 237 68 51 902 452 296 104 671 320 885 299 454 414 393 593 443 502 616 988 603 833 11 537 334 507 220 116 372 555 362 740 283 760 374 890 479 999 409 120 597 894 681 316 639 814 485 217 811 160 61 573 494 668 630 380 838 402 82 57 720 732 85 733 919 826 820 213 421 844 857 789 837 576 563 461 738 953 312 200 614 71 482 247 781 240 145 477 976 836 724 342 893 785 24 52 232 63 880 159 634 441 970 542 909 646 364 587 4 405 1000 254 352 2 876 335 466 289 389 434 570 241 302 966 99 177 354 708 467 113 577 552 511 108 31 819 183 771 619 298 164 703 737 238 329 278 406 546 947 81 249 60 637 317 64 191 822 659 530 861 386 126 266 774 50 991 540 311 420 915 242 70 927 56 435 304 722 391 543 295 683 112 133 35 445 551 560 886 463 918 699 769 14 512 994 446 759 821 949 130 495 208 672 144 883 442 358 275 869 686 791 291 571 526 170 642 623 926 203 137 626 725 319 78 489 330 565 932 394 216 938 995 929 541 269 664 675 36 598 810 561 189 392 622 968 941 371 92 9 360 105 361 348 840 423 710 777 661 472 629 748 754 165 351 993 54 523 692 514 424 20 417 871 70 65 793 63 419 948 770 421 592 991 54 589 34 580 631 106 60 667 459 207 975 863 514 685 790 797 734 701 791 504 294 736 141 738 650 491 187 508 456 951 503 12 889 549 812 934 308 976 687 899 859 674 680 914 616 389 119 4 841 872 732 418 332 890 608 16 917 210 564 590 699 893 474 586 540 176 810 407 148 152 45 88 801 135 628 303 156 779 168 482 484 320 909 236 318 624 984 194 903 599 40 215 42 420 529 464 548 174 566 622 556 56 234 764 930 102 52 691 403 331 783 659 313 641 297 435 823 337 244 423 325 888 155 522 869 973 575 299 828 900 84 878 924 725 14 290 729 874 606 832 476 248 614 627 849 145 497 451 340 190 834 737 829 409 756 638 607 239 333 704 252 75 867 654 965 784 287 958 83 396 392 94 319 438 943 528 517 377 311 552 538 274 324 649 10 952 778 394 258 981 349 200 22 132 611 436 953 309 328 101 855 282 814 568 826 189 781 723 463 807 370 487 298 61 957 109 437 926 245 722 808 369 312 907 542 786 609 128 651 1 450 532 393 204 237 186 825 182 460 854 327 471 79 574 905 644 629 72 114 632 794 158 545 346 202 191 714 402 579 741 531 53 939 969 264 214 213 494 203 348 406 559 283 28 385 652 868 623 866 666 488 492 296 648 78 273 870 169 809 375 519 717 506 498 806 5 413 547 884 661 44 217 281 664 719 188 453 785 702 6 103 279 57 946 912 626 432 147 193 970 478 768 645 38 98 104 983 820 513 39 445 818 198 686 676 986 225 537 921 709 745 66 267 753 351 447 129 495 316 718 555 569 477 218 938 80 595 339 173 195 597 272 162 591 576 121 366 675 126 230 615 940 479 26 47 134 251 587 446 269 388 322 46 978 831 942 302 496 352 428 226 243 219 425 708 695 289 416 962 397 989 525 677 910 305 227 998 920 861 554 266 336 167 634 923 317 481 891 164 123 646 713 637 838 690 108 558 361 64 720 404 473 91 904 285 353 551 81 390 443 543 483 231 669 697 501 151 259 581 880 177 199 51 898 163 660 292 448 90 761 857 731 853 122 600 997 172 412 383 2 605 277 37 774 465 400 780 678 427 233 362 160 670 883 656 376 773 33 490 1000 865 505 144 293 365 955 430 902 815 326 960 561 130 572 922 885 772 249 146 25 350 502 570 603 819 19 36 919 988 43 166 458 301 181 69 268 62 941 449 363 468 827 748 996 582 811 434 887 992 367 655 291 386 830 658 944 307 41 27 971 835 253 507 265 980 208 58 642 692 612 31 372 125 411 698 7 630 431 848 715 261 254 696 510 518 640 749 229 356 192 974 209 876 789 886 787 489 593 689 96 800 804 469 813 415 256 851 765 382 440 563 968 485 179 710 707 116 833 216 444 13 618 918 601 426 357 338 23 49 584 414 935 329 985 368 211 979 223 271 767 138 212 342 387 578 379 530 15 153 127 105 467 931 604 949 263 395 95 221 374 837 86 782 657 776 845 895 703 947 771 994 110 133 76 617 956 945 378 546 32 792 300 354 906 897 240 74 959 694 700 982 847 739 802 932 276 270 455 373 858 3 206 682 911 596 681 246 671 995 457 330 334 185 8 824 728 882 500 535 21 961 796 486 560 913 908 712 881 24 520 842 668 758 470 763 673 323 585 149 821 929 77 170 798 534 100 901 836 139 381 963 242 278 594 567 48 817 295 892 743 716 511 304 999 232 262 822 87 71 742 964 157 9 840 816 238 844 92 107 18 380 915 247 343 224 241 67 288 744 111 966 647 35 571 315 693 598 750 441 766 184 562 439 643 754 371 472 17 137 405 250 321 539 877 550 509 257 990 220 118 927 178 201 165 359 856 937 59 140 862 124 196 747 401 280 536 429 171 724 852 860 621 175 850 143 347 610 706 839 523 408 286 222 925 730 228 993 727 726 583 602 73 683 335 442 410 136 345 803 752 788 759 205 355 950 93 515 635 29 573 688 475 544 180 521 524 89 619 461 879 97 358 341 117 972 150 769 275 55 344 384 636 588 310 364 740 679 533 466 954 11 512 777 762 662 260 154 131 553 360 613 757 795 527 516 255 398 30 864 799 936 159 493 452 755 663 306 751 112 875 721 873 894 82 454 928 99 760 391 541 462 733 746 916 577 197 846 85 977 499 433 480 399 526 620 896 672 684 625 68 933 235 557 120 161 705 711 50 805 843 314 113 987 653 183 639 284 735 142 775 633 565 422 665 967 807 992 78 993 560 869 352 276 378 860 817 24 981 128 314 865 315 296 464 947 433 544 203 53 57 795 962 873 975 125 984 763 113 634 70 96 994 39 542 939 697 448 281 784 472 915 285 589 441 372 908 509 431 279 667 23 468 386 265 374 150 233 65 452 537 553 859 463 765 104 669 659 922 200 320 219 657 349 658 821 527 67 520 202 19 586 66 646 364 774 936 199 800 638 108 661 93 404 815 680 162 705 856 990 402 105 926 720 109 58 214 42 572 25 903 736 428 324 989 190 445 884 348 991 450 647 430 958 488 522 612 867 277 739 17 310 35 148 541 675 676 979 169 934 966 838 182 85 299 491 949 628 263 610 290 284 539 485 225 33 885 229 319 392 103 344 80 942 723 598 932 545 376 707 490 920 377 118 218 399 798 946 640 953 900 888 443 919 840 355 945 451 174 571 654 82 775 743 737 583 745 980 89 242 400 120 64 842 653 516 146 398 273 366 729 247 14 432 918 641 607 343 878 179 27 361 293 393 395 422 308 503 370 773 574 436 241 54 594 168 237 282 960 8 302 952 525 55 699 380 698 814 731 562 973 599 142 844 804 365 620 744 140 730 289 682 810 444 18 50 726 160 912 183 149 853 90 321 881 223 345 694 336 704 292 163 459 166 135 862 615 363 735 995 325 714 391 938 692 970 307 793 62 982 531 409 295 690 906 665 677 465 408 977 923 605 761 159 561 899 649 874 396 595 61 5 700 471 215 95 259 558 356 127 858 901 776 196 818 651 29 570 41 523 524 245 221 126 129 830 910 573 684 613 442 591 695 467 785 317 133 644 269 385 512 440 636 824 180 710 390 622 212 749 424 410 590 189 508 832 40 786 891 435 748 917 760 757 494 746 268 660 905 83 243 475 165 216 762 870 507 847 662 131 213 130 155 551 691 532 709 161 921 689 30 588 453 382 270 383 555 769 197 495 950 655 778 828 368 546 280 887 326 297 715 894 294 201 335 327 633 52 686 693 283 872 792 834 455 569 978 943 929 882 674 845 181 188 518 457 827 820 264 99 112 11 323 9 367 961 556 178 143 44 708 538 224 479 231 964 988 158 959 521 75 173 316 630 397 802 580 986 823 889 262 28 805 3 632 955 750 645 466 577 350 893 250 565 567 177 968 194 341 175 401 498 826 609 624 60 617 671 742 354 825 734 373 371 788 77 381 309 258 462 138 819 204 880 346 239 260 347 780 635 925 621 470 152 154 100 460 603 835 22 808 618 332 69 600 519 642 747 849 222 456 405 484 871 253 274 192 987 172 59 985 752 420 91 770 898 967 716 502 478 76 358 353 719 688 643 575 548 88 272 476 505 568 576 246 721 668 685 45 846 549 935 195 608 300 487 438 948 728 13 379 211 375 579 879 877 79 559 914 566 49 592 596 863 461 48 604 666 876 706 852 663 134 403 897 32 738 206 758 1000 601 928 941 144 429 492 287 563 26 629 303 816 670 337 454 210 794 238 191 796 528 137 416 493 927 857 36 696 766 304 411 415 486 883 34 458 228 330 92 437 909 208 447 362 606 593 530 74 933 718 717 322 971 727 724 811 890 777 313 38 141 351 954 998 833 584 614 94 701 2 360 421 782 187 764 209 251 63 602 829 122 957 789 623 145 543 37 529 252 550 790 413 249 996 851 779 46 306 741 110 500 311 449 56 582 106 15 147 930 637 515 587 831 702 513 417 806 72 407 956 703 266 533 751 626 648 627 940 554 312 425 850 340 236 639 759 359 136 97 234 499 21 536 51 875 787 616 115 124 7 301 87 535 226 625 254 713 482 783 388 755 406 207 864 426 275 394 664 861 473 20 679 232 813 339 557 848 328 725 101 722 619 267 220 342 227 446 132 681 434 43 501 331 244 552 526 944 114 564 756 31 886 198 976 357 711 585 650 271 230 329 837 217 812 683 167 916 772 687 81 235 156 712 836 369 139 278 6 12 767 384 47 924 84 902 974 866 111 799 489 419 801 151 298 318 205 791 305 257 771 107 255 895 931 240 963 171 184 514 4 334 288 892 678 540 547 73 497 740 418 423 483 477 387 185 855 768 506 480 581 389 841 997 911 969 972 656 164 822 809 102 176 754 517 256 733 119 16 10 121 652 153 951 510 412 427 937 86 611 999 896 843 186 286 578 803 439 338 797 123 1 965 672 481 248 98 839 631 68 469 71 854 511 907 534 261 414 193 117 904 781 732 504 157 753 913 983 170 597 474 673 496 333 868 291 887 280 325 634 383 860 14 840 462 865 504 760 914 441 401 112 492 764 479 663 604 617 461 798 579 328 816 258 34 47 288 720 148 824 585 182 168 443 276 164 312 797 449 878 813 514 551 553 859 68 335 282 525 904 6 422 740 598 4 696 787 934 266 53 864 499 567 781 727 821 947 963 73 590 345 957 209 372 315 270 909 569 871 487 500 188 434 772 778 9 940 470 815 683 822 469 296 557 391 537 858 87 375 158 536 897 240 639 838 2 984 990 3 114 656 693 804 474 390 630 931 319 452 903 758 380 403 615 831 371 153 932 206 584 875 723 135 129 132 193 828 791 961 116 842 665 157 63 849 568 714 226 916 839 790 528 685 644 301 181 297 653 784 682 415 278 731 356 217 756 251 353 32 910 110 920 540 52 688 737 726 673 50 908 75 317 320 202 306 78 593 17 912 176 323 811 543 524 93 304 299 341 538 943 676 351 809 713 491 905 456 523 767 457 527 24 111 435 99 563 404 162 308 574 200 812 83 48 695 66 10 174 406 216 171 417 782 561 477 198 203 929 608 712 333 329 346 853 97 501 307 552 433 195 364 751 178 976 846 633 541 769 913 843 566 254 442 385 518 289 829 82 478 354 559 86 965 484 463 309 554 150 562 495 1 119 852 241 600 850 591 675 377 827 388 691 988 459 669 21 262 322 466 580 703 836 145 642 718 981 715 265 233 885 734 572 601 468 930 595 257 37 834 969 357 506 513 310 636 386 607 405 214 294 681 692 313 708 260 349 229 993 49 774 268 898 126 65 704 547 303 464 455 793 581 437 238 397 867 667 300 702 423 130 955 31 599 458 57 94 19 88 421 400 454 242 556 884 570 583 411 243 381 576 426 436 785 60 311 106 324 638 763 480 925 151 102 789 637 201 220 321 27 641 975 880 877 876 35 872 719 648 728 546 807 344 921 36 472 651 476 755 635 754 165 992 402 399 744 327 882 911 45 530 994 883 496 483 711 485 645 170 833 11 851 26 418 555 533 39 159 13 30 545 465 970 937 927 55 670 539 938 494 619 657 907 395 801 918 12 942 290 263 393 85 806 526 190 239 694 467 365 874 818 736 571 515 730 407 326 398 342 962 820 652 490 564 274 409 792 61 412 823 189 71 212 374 231 956 548 967 121 832 363 161 565 215 72 826 550 701 252 302 964 234 54 862 81 428 873 446 951 837 856 334 777 255 623 56 137 517 544 348 389 228 498 247 424 118 863 968 438 814 609 902 597 156 759 923 108 745 684 881 69 647 1000 886 944 573 431 128 143 368 169 450 795 697 786 18 337 185 999 674 387 414 622 444 768 219 43 841 76 729 293 971 59 109 211 104 560 614 901 802 42 592 410 222 894 742 7 235 92 520 286 338 857 248 115 578 355 775 803 588 440 926 305 933 848 507 522 650 928 900 995 752 295 172 724 489 120 748 611 223 922 508 935 899 184 658 817 972 253 991 298 140 163 359 707 62 845 762 879 594 123 987 746 741 869 757 706 677 167 473 447 25 139 628 358 131 314 51 79 620 250 379 535 671 352 318 285 142 659 331 732 445 316 430 177 646 616 512 973 629 668 291 482 689 221 721 529 779 360 805 429 917 511 747 502 194 366 509 64 738 187 891 100 610 343 16 743 521 497 989 95 197 74 868 800 154 107 67 679 945 96 339 534 577 605 204 336 432 698 236 175 33 749 710 672 382 893 705 722 979 978 347 105 761 230 367 147 950 279 503 603 186 861 155 77 373 532 91 149 261 218 974 179 362 166 542 420 602 953 948 985 199 986 613 244 686 516 5 207 210 799 627 866 808 643 370 173 773 284 453 44 870 699 227 283 666 191 488 982 888 855 264 259 481 626 725 716 847 136 8 952 783 38 919 977 631 946 844 505 958 661 232 733 271 133 23 835 22 340 392 146 959 246 122 84 830 460 936 90 941 996 709 448 89 272 906 80 70 892 890 183 471 770 101 376 144 160 771 267 350 413 776 425 41 249 281 621 29 980 475 152 205 330 739 735 208 966 960 519 889 28 939 378 549 998 587 332 949 124 273 854 895 690 40 180 632 654 582 245 596 127 655 558 237 612 825 134 997 625 896 493 586 196 618 954 15 750 277 780 213 589 794 915 125 439 531 46 58 810 680 766 256 275 983 649 486 624 700 924 662 408 717 678 224 225 98 138 796 819 753 369 575 113 20 269 660 640 141 664 361 765 687 419 606 192 384 451 788 510 292 287 103 396 427 416 394 356 31 894 758 361 839 44 611 312 179 149 115 871 859 58 918 339 663 802 444 418 439 139 262 513 537 743 290 910 753 270 193 91 580 645 559 721 646 73 786 872 696 419 909 524 295 705 204 57 652 640 680 378 393 28 858 34 269 95 834 195 986 625 456 957 568 967 273 570 505 775 49 147 257 249 891 220 461 72 16 835 655 867 372 446 547 838 45 981 455 544 411 40 873 624 588 335 53 691 615 514 433 353 619 508 380 899 927 184 245 695 747 47 75 160 214 518 63 198 851 399 548 877 990 647 285 629 292 620 463 752 316 935 771 467 192 236 497 666 366 134 529 221 746 698 344 437 761 597 135 907 129 318 506 390 892 596 934 106 481 704 994 903 237 181 643 469 425 322 477 902 950 212 697 9 959 720 589 452 814 567 530 836 175 545 686 348 965 539 308 76 294 432 460 369 781 127 210 823 187 148 977 177 347 496 412 980 398 215 325 931 612 112 744 264 83 727 436 956 459 405 191 685 869 302 772 387 500 740 532 939 526 389 301 546 145 1000 334 618 636 403 896 860 502 266 587 350 397 657 817 96 617 306 253 762 421 827 317 15 438 561 829 265 777 654 224 718 535 133 246 638 863 947 661 679 56 610 190 921 788 590 111 85 238 450 571 796 20 989 206 370 207 354 170 488 735 936 662 966 825 384 142 842 121 558 169 256 242 234 100 516 23 875 124 3 766 605 199 609 885 406 668 70 501 415 676 104 916 202 167 854 141 185 54 123 737 715 282 774 247 108 189 430 324 309 773 442 810 886 782 330 826 107 166 151 583 699 492 64 669 785 634 555 400 10 594 223 260 993 627 171 38 200 614 804 706 155 359 816 280 371 213 261 484 569 801 26 630 67 813 493 374 944 71 897 340 637 553 326 932 671 457 422 144 336 755 667 349 700 900 472 279 352 163 255 464 507 644 343 182 32 24 599 485 196 665 633 254 641 310 468 601 991 995 41 379 258 97 59 342 852 880 598 404 584 385 88 338 779 2 490 616 985 840 146 360 122 803 799 164 25 197 55 847 162 820 738 843 815 984 33 613 364 767 760 940 963 681 733 231 893 853 592 692 734 154 978 749 311 313 117 968 29 790 307 355 687 476 240 728 631 809 315 730 143 241 441 92 565 879 271 11 564 511 701 152 131 172 132 176 533 997 763 435 332 928 702 731 116 575 789 971 471 653 173 520 4 954 183 413 917 890 958 17 710 298 293 693 382 523 454 358 470 992 90 66 22 416 424 857 377 479 949 690 473 81 543 396 465 621 483 93 474 401 608 286 689 757 194 952 889 549 250 741 381 222 527 970 626 79 130 780 136 574 13 930 74 898 42 225 556 973 489 414 876 323 648 778 345 552 998 153 77 82 329 675 320 277 759 628 923 948 764 805 429 736 768 974 622 392 235 888 60 579 331 972 451 486 926 658 672 46 868 946 656 770 386 828 35 410 125 726 394 878 161 694 550 6 252 709 821 156 572 683 443 65 388 593 819 494 531 714 798 725 150 186 577 865 684 716 642 216 677 383 895 942 51 30 988 289 911 660 178 573 69 920 466 278 188 818 554 650 168 794 462 563 812 408 969 904 866 503 259 837 925 427 862 458 417 707 296 453 832 945 664 824 341 333 602 908 528 300 50 391 94 884 159 586 281 233 800 402 61 765 651 864 719 351 218 39 962 982 600 86 883 114 623 712 979 263 987 943 874 783 12 933 849 639 243 844 291 297 769 512 915 808 576 938 375 346 724 274 119 440 806 525 560 607 101 319 420 606 499 964 534 791 713 723 431 482 227 272 87 515 999 288 373 784 754 797 581 363 951 495 792 267 27 226 912 211 504 887 228 449 395 913 434 833 542 276 367 670 960 362 365 566 137 99 748 423 43 521 299 711 21 303 126 219 268 855 688 517 103 98 861 632 448 217 287 138 157 905 110 305 756 105 919 475 717 996 578 739 244 776 729 708 811 922 604 678 5 538 426 480 498 357 62 856 314 89 540 304 80 48 682 36 18 955 487 830 284 924 659 174 328 881 882 732 52 283 248 14 585 84 961 251 519 78 831 673 165 822 745 941 901 7 845 674 407 19 128 140 751 750 722 368 635 109 232 906 975 787 929 603 793 953 557 209 327 208 703 337 203 522 591 541 536 37 321 102 239 807 275 158 795 649 68 551 478 120 846 447 229 1 113 841 976 509 983 595 582 870 742 848 201 428 180 491 510 409 445 230 937 562 914 205 8 850 376 134 284 358 726 474 666 820 580 990 243 805 671 342 706 773 409 302 185 995 490 902 572 166 629 631 223 362 122 656 579 585 843 216 325 367 680 748 328 849 31 732 377 557 926 140 273 764 558 620 496 733 691 654 506 12 568 539 547 800 696 812 689 469 642 148 491 571 723 651 52 695 591 584 270 30 597 949 456 55 795 463 563 938 561 960 20 467 742 652 850 440 575 688 521 152 461 292 544 922 658 126 405 39 476 897 91 123 943 549 535 994 183 128 451 370 392 636 609 509 174 546 829 659 735 612 570 810 538 64 47 293 351 268 619 481 58 958 41 283 334 193 819 951 359 425 941 603 265 869 761 980 715 860 408 242 935 890 815 699 468 855 344 724 878 886 305 685 996 725 135 836 529 307 920 514 475 348 751 813 954 286 9 766 639 520 486 901 189 783 883 611 114 51 912 3 493 6 296 913 464 50 288 298 966 684 868 676 792 75 59 93 865 530 158 959 940 330 277 775 264 598 178 105 144 757 645 40 704 149 711 816 244 665 81 349 165 13 853 203 712 576 129 755 993 555 211 932 45 928 201 233 376 147 366 407 224 489 817 421 15 737 497 753 218 383 668 188 241 21 487 873 479 190 987 97 439 313 632 804 827 28 255 896 789 390 881 945 175 554 660 402 14 385 739 382 35 653 492 648 939 111 828 232 355 646 160 57 37 340 2 116 650 172 309 422 132 851 371 63 564 798 198 917 741 347 256 368 700 551 477 655 670 195 202 403 744 498 66 60 906 438 339 214 595 985 387 758 965 121 969 780 125 431 460 48 204 168 707 947 94 708 231 552 698 991 903 625 465 23 899 729 821 332 426 205 162 832 721 164 197 98 289 541 85 221 822 624 304 992 573 414 601 494 944 540 697 180 900 433 967 227 690 411 807 727 973 225 638 96 929 548 998 534 508 618 266 803 240 523 42 179 335 937 875 65 323 143 466 872 230 389 641 909 852 341 970 419 796 380 892 861 736 139 649 404 830 391 103 235 567 527 186 586 621 833 291 82 272 375 394 100 574 360 867 321 449 887 857 287 681 701 471 424 566 814 777 29 257 997 315 562 254 915 146 505 43 61 95 252 209 137 718 472 434 717 228 454 432 702 590 220 248 8 679 110 894 914 76 245 599 274 714 628 627 259 173 484 952 196 306 904 213 647 664 455 77 446 262 450 46 316 420 322 770 794 797 864 485 787 167 964 818 69 793 5 430 948 363 673 443 236 1000 600 674 791 802 247 846 745 746 507 672 588 410 740 583 118 686 559 308 187 895 127 317 373 275 17 953 626 170 44 809 543 705 754 70 785 968 311 862 24 569 720 480 643 709 933 428 350 447 622 217 644 975 219 786 478 834 458 191 150 942 749 176 417 838 151 470 516 18 210 131 26 154 163 462 393 329 435 169 378 155 608 67 528 525 844 361 181 101 859 281 581 113 722 550 400 11 112 253 356 779 1 842 866 412 981 884 92 138 416 104 963 171 483 734 107 333 68 459 519 517 556 692 979 327 503 429 760 537 192 716 946 613 536 33 657 589 522 229 533 957 25 200 908 396 930 56 499 278 876 246 854 782 206 285 142 841 840 445 972 80 565 983 683 86 831 880 623 790 374 515 826 74 32 303 156 300 346 87 877 261 635 500 182 661 280 848 324 133 682 282 839 141 249 314 710 677 637 772 406 989 4 808 662 858 212 956 109 978 687 510 863 473 999 582 117 513 337 889 604 891 847 482 713 870 501 413 738 106 379 633 53 616 222 667 78 299 961 545 437 345 765 397 124 728 605 343 703 357 263 99 640 34 893 907 905 921 102 971 693 161 532 73 577 297 184 418 984 518 910 444 763 49 801 318 136 879 837 962 976 835 511 781 260 927 381 226 911 675 276 768 663 326 295 36 759 923 145 630 925 982 89 823 743 614 258 593 669 108 120 752 950 208 194 955 924 159 874 384 153 301 441 72 799 776 788 756 606 115 452 157 778 398 610 310 336 531 395 71 427 453 90 364 542 237 936 784 898 369 234 10 442 372 22 19 62 918 578 79 331 617 512 38 762 607 931 207 199 457 594 84 845 560 988 423 774 553 678 269 769 602 495 694 977 238 882 415 730 365 596 719 88 526 320 54 919 504 250 888 215 16 934 354 916 386 294 267 27 502 771 279 290 615 592 319 312 353 352 338 986 271 856 524 399 871 388 7 731 824 488 239 177 587 251 811 974 825 634 750 747 130 885 806 767 83 448 401 436 507 3 971 939 355 623 345 648 289 386 679 397 504 827 807 278 817 257 814 218 154 866 203 131 407 280 685 872 826 406 976 272 604 767 956 730 282 315 985 459 964 887 128 220 641 252 217 223 35 125 732 841 565 226 583 237 474 364 846 367 613 380 253 700 84 302 927 593 596 171 229 375 325 693 4 11 393 80 314 209 783 914 547 310 142 452 170 468 294 146 821 433 705 678 346 830 369 570 66 338 564 36 455 301 886 626 522 969 117 50 488 778 53 931 264 898 831 450 37 462 77 478 616 514 153 46 509 88 552 58 163 691 211 268 983 202 405 687 602 993 186 515 231 781 21 192 587 750 542 968 736 300 632 825 796 923 113 726 45 214 868 618 194 698 741 656 481 949 489 911 559 410 419 484 633 973 470 408 123 535 391 213 812 372 709 221 12 631 894 33 925 238 611 54 379 752 713 245 622 963 811 782 861 743 162 70 263 85 467 339 368 624 753 354 164 621 734 296 151 330 276 465 370 495 890 642 619 357 674 947 60 625 815 207 851 729 581 19 836 833 23 929 308 650 38 589 15 75 387 121 585 306 100 464 904 597 118 997 703 320 644 599 193 523 940 41 748 791 519 188 299 951 261 51 244 984 342 456 819 595 402 445 55 959 361 441 544 980 42 537 746 145 620 295 526 735 636 434 152 584 598 56 617 543 888 8 909 426 824 576 774 701 254 130 727 561 63 907 208 185 420 531 255 457 699 614 560 785 828 897 797 574 850 680 266 987 761 333 187 686 323 937 212 269 772 449 389 634 122 30 371 962 235 918 600 567 651 840 43 327 917 506 534 657 992 935 417 233 139 710 722 198 487 883 291 637 573 694 771 847 926 148 645 219 321 110 324 378 953 190 98 439 975 652 661 717 787 803 81 704 313 381 275 472 765 658 577 350 135 928 144 882 974 503 682 906 169 766 311 991 249 247 966 789 864 764 44 271 758 288 259 348 745 759 331 349 793 999 794 790 706 143 562 270 612 292 510 430 228 13 955 901 47 588 319 496 179 591 234 938 615 711 805 546 638 512 242 809 795 893 341 71 87 109 444 921 500 707 671 578 475 14 808 189 132 16 40 167 690 527 563 107 780 660 432 816 606 639 681 655 525 810 206 293 362 551 740 788 446 423 328 607 126 86 903 609 216 922 733 513 52 996 158 49 725 540 541 26 359 395 463 768 659 412 248 530 204 224 870 936 336 347 286 806 180 486 82 413 166 344 343 10 72 215 673 988 358 499 545 900 279 941 857 859 858 138 899 403 501 520 982 390 920 586 297 494 777 22 172 869 856 195 334 155 232 365 675 664 490 517 476 147 556 363 20 873 182 156 477 453 776 835 90 384 666 491 635 6 590 986 183 568 240 518 281 392 592 353 647 304 749 557 731 65 105 528 260 715 874 867 779 497 653 149 91 383 754 998 17 265 418 668 425 124 360 950 356 61 747 127 977 934 352 548 575 177 398 995 994 755 239 431 737 628 879 654 335 7 112 852 438 73 136 536 942 322 972 287 201 404 422 103 115 916 376 692 99 839 579 316 630 111 427 137 981 385 822 1 184 303 366 853 967 896 891 141 318 865 913 558 469 498 958 159 165 933 601 396 553 978 932 943 173 555 262 29 946 670 502 724 373 516 838 307 157 241 227 775 919 930 538 742 829 225 317 174 989 114 965 411 437 689 57 798 875 290 429 129 458 493 399 178 267 283 409 461 683 436 31 298 460 161 83 34 454 329 550 605 905 877 101 677 832 69 908 532 305 428 757 719 970 471 108 961 277 133 27 845 74 150 76 945 813 843 95 48 205 721 508 957 695 880 337 571 116 482 760 79 863 78 854 944 243 688 580 480 197 196 466 684 448 554 394 708 669 39 792 524 643 382 236 273 738 834 312 92 256 401 844 96 400 889 511 763 954 68 979 696 837 251 210 629 539 952 862 878 2 168 594 569 415 823 200 610 769 800 473 176 94 924 443 222 521 640 25 912 442 119 28 762 258 885 32 18 492 786 848 67 62 895 818 566 582 662 608 697 549 529 739 665 440 720 603 140 447 728 485 784 424 191 672 9 416 59 801 93 572 104 948 284 246 802 181 871 199 285 902 175 421 483 340 849 884 332 820 990 744 97 326 64 646 770 377 24 505 723 274 714 479 860 106 435 712 855 663 5 676 1000 250 160 351 773 756 230 414 716 876 89 374 388 627 718 102 804 702 751 892 533 309 649 910 667 881 960 451 799 915 842 134 900 46 764 464 88 456 728 398 825 429 495 652 321 462 960 755 393 737 716 288 634 83 397 524 624 810 949 197 12 662 439 837 237 5 633 327 502 996 255 166 867 471 991 893 591 882 871 897 36 355 466 569 445 673 412 943 361 654 934 319 396 450 62 522 165 477 436 549 28 665 452 586 63 935 895 196 822 9 135 926 857 622 789 123 601 163 41 369 640 529 951 476 612 706 405 803 637 73 827 118 380 904 77 880 156 679 979 808 839 366 428 936 104 133 516 213 908 869 753 45 993 302 866 950 225 388 137 585 30 97 280 790 787 783 93 19 219 707 239 684 217 532 47 56 281 29 324 939 896 817 134 616 107 692 902 912 570 678 489 891 2 453 153 546 873 469 697 175 110 508 68 500 340 10 821 33 441 305 517 920 180 295 588 284 540 497 468 967 604 8 965 559 998 571 484 242 738 599 504 856 952 853 768 172 958 761 733 801 89 884 334 187 506 809 724 58 331 760 641 483 779 374 579 408 358 888 173 984 933 865 906 969 538 233 628 731 170 632 663 794 25 371 61 844 256 317 267 87 816 714 262 460 561 754 955 65 660 232 887 607 492 218 269 132 541 418 521 149 220 394 907 610 467 265 782 417 200 650 639 992 575 985 511 848 427 258 688 831 351 244 894 35 962 775 140 861 236 690 274 964 719 344 956 890 142 954 698 686 653 777 150 722 195 421 700 488 252 286 999 94 859 115 494 381 297 922 211 304 773 270 499 657 490 718 715 796 79 59 593 74 763 151 879 216 473 491 696 127 43 356 384 22 290 364 528 971 326 209 556 432 31 691 272 672 711 221 279 389 553 778 422 682 605 353 833 392 223 850 303 785 116 257 988 512 360 328 886 812 174 552 655 725 475 178 732 6 377 7 425 287 198 554 736 901 189 419 367 449 749 573 101 677 338 661 708 792 76 834 314 694 638 254 883 689 125 446 185 615 53 563 158 86 959 619 438 947 48 786 283 349 710 293 558 40 44 362 292 852 509 836 712 155 771 332 181 746 791 190 264 141 278 493 289 765 404 966 929 263 544 832 60 346 656 648 253 976 589 90 386 433 629 581 426 229 1000 423 545 903 592 359 416 702 944 804 354 378 3 350 67 675 27 915 176 212 206 815 776 38 333 138 126 909 514 940 513 977 535 704 119 843 860 34 752 981 659 889 203 905 666 868 713 246 968 109 231 957 864 780 171 208 399 17 671 114 194 437 982 788 143 177 315 470 400 376 146 766 723 560 478 275 614 826 681 566 26 841 298 824 863 313 52 100 649 390 323 409 310 695 854 168 806 241 793 941 842 762 480 924 347 892 214 306 11 740 401 337 199 980 646 4 814 245 24 329 251 372 548 410 230 757 122 37 983 875 98 802 795 938 683 13 533 240 238 458 296 994 805 342 818 537 978 415 235 42 916 885 881 320 23 472 975 227 271 112 946 160 391 184 312 819 75 311 595 846 71 72 95 411 928 474 496 536 260 751 898 357 164 154 720 370 685 250 699 207 823 54 325 872 92 995 703 482 105 518 204 162 507 577 49 210 876 927 485 986 580 318 830 18 352 973 851 565 608 515 129 159 911 1 226 578 81 375 647 136 120 539 345 50 877 855 658 742 205 931 51 443 526 457 748 835 739 910 128 387 82 407 838 799 630 534 16 874 525 730 248 618 701 113 705 273 414 813 341 322 625 626 57 440 431 767 191 847 870 781 382 316 921 459 670 582 520 106 840 613 664 784 668 807 644 543 479 596 259 961 562 606 729 989 64 243 403 970 642 103 348 744 930 623 300 182 14 157 574 917 987 84 330 179 85 597 523 568 503 735 383 167 726 772 862 527 363 667 567 631 505 261 974 709 547 530 413 448 373 603 564 15 797 463 343 734 183 108 620 201 770 651 435 845 576 501 442 395 268 750 420 636 301 379 743 676 498 336 829 997 124 617 756 621 80 798 148 139 131 215 919 294 542 222 66 224 266 39 192 643 70 309 990 590 487 285 69 551 583 465 635 899 193 925 680 758 169 945 627 308 402 745 99 78 937 96 481 811 20 972 602 759 645 600 202 447 598 693 188 335 594 307 669 406 32 721 424 584 932 800 91 717 741 611 572 144 385 555 444 161 117 276 942 820 747 277 858 687 550 486 878 21 430 434 913 557 531 282 152 299 609 587 828 455 234 461 519 365 923 769 914 727 368 451 849 55 674 918 774 130 102 339 147 510 111 291 145 963 454 228 186 247 948 249 953 81 13 869 831 557 701 991 332 410 418 490 206 515 646 39 783 282 162 242 475 943 20 802 468 940 729 636 562 304 275 784 525 875 852 148 357 709 120 11 136 156 233 163 694 995 833 42 846 790 605 761 994 702 485 667 351 8 309 408 224 291 933 271 123 545 874 360 712 859 495 74 872 930 624 183 388 334 499 548 554 616 886 478 21 710 756 640 866 377 443 984 49 820 691 46 368 477 182 830 986 502 792 73 110 594 125 851 602 577 952 897 732 671 810 845 114 506 501 306 53 211 604 772 924 239 573 803 411 672 980 94 779 249 316 260 5 815 353 139 451 132 665 935 348 835 785 801 597 361 57 186 213 200 77 533 620 811 453 857 416 147 220 32 509 444 214 228 486 181 491 968 631 590 383 630 196 514 730 589 939 552 996 244 797 347 982 270 635 359 85 510 433 104 902 569 98 516 727 279 494 161 369 363 129 188 452 656 758 948 731 895 420 391 479 842 508 86 189 975 423 615 317 899 262 593 345 26 976 668 676 52 959 449 500 297 684 198 878 775 44 34 610 678 603 84 166 484 234 782 402 628 117 923 648 30 497 963 977 938 873 61 378 806 202 50 863 434 171 459 72 794 551 625 747 523 415 744 259 225 307 447 454 960 276 951 570 381 427 683 80 36 320 342 644 191 822 903 106 840 448 767 607 250 67 606 128 942 37 530 993 473 700 724 626 149 488 292 4 591 376 595 757 119 739 793 15 365 916 167 865 185 647 958 283 503 544 586 764 535 413 796 141 349 838 89 862 627 868 998 776 553 827 596 56 93 966 390 816 460 126 380 879 432 759 725 568 397 992 950 331 543 638 614 521 340 462 728 661 201 10 961 54 560 221 315 864 504 534 293 826 929 219 714 426 173 321 990 457 536 936 749 707 489 949 765 192 207 107 844 318 931 892 127 738 887 9 160 212 436 1 456 736 769 750 172 708 689 302 366 428 697 821 367 217 529 588 298 65 194 414 829 257 6 719 358 386 197 674 31 55 218 849 828 734 855 967 33 721 737 246 492 431 108 717 159 58 464 40 913 79 752 352 405 268 70 848 786 619 102 898 248 800 641 115 733 681 253 429 927 16 808 483 513 343 677 130 175 330 955 59 133 884 954 760 528 579 404 825 442 430 987 272 926 576 338 118 150 901 63 766 972 455 158 632 858 101 243 215 971 328 664 921 324 751 649 581 890 458 165 145 131 726 778 237 531 153 999 505 888 673 481 934 687 336 193 325 17 463 425 12 68 142 572 889 24 371 970 540 547 466 424 637 288 612 680 45 613 113 379 170 650 559 195 62 762 346 400 92 527 339 178 812 771 642 558 704 305 439 310 877 401 236 190 907 670 229 519 75 308 245 585 969 251 742 155 240 618 476 623 834 247 273 832 3 580 66 686 335 23 407 395 370 482 263 735 344 716 621 445 804 988 983 524 465 323 450 584 876 255 841 209 14 105 341 135 634 997 883 354 144 362 956 261 140 885 208 312 575 964 780 28 78 394 787 223 88 398 893 880 327 660 174 392 319 546 565 563 389 578 693 287 817 722 587 550 622 662 71 592 561 748 97 177 1000 399 95 41 690 669 652 96 809 894 861 770 322 918 419 564 286 230 814 204 740 409 210 285 639 537 35 512 663 539 900 227 657 134 526 824 329 47 446 438 333 908 109 226 609 103 301 76 695 654 818 258 645 146 941 768 169 979 469 789 659 777 566 373 532 556 965 511 856 387 277 881 629 284 2 154 350 470 471 699 896 723 467 187 891 538 799 798 989 238 157 685 100 7 763 978 567 18 403 112 372 19 655 718 199 281 180 805 746 290 904 90 945 870 698 487 753 289 743 871 860 932 542 152 692 507 985 555 795 973 60 269 396 25 138 267 917 920 241 705 83 64 311 711 164 278 882 696 703 774 355 755 498 715 981 928 254 326 682 480 962 235 843 601 937 807 232 176 617 854 313 608 582 571 205 633 441 111 412 651 48 496 957 915 658 417 914 121 574 143 713 666 867 583 911 599 137 294 422 461 27 953 91 773 745 909 38 274 384 472 549 82 264 179 22 151 517 375 337 69 303 906 440 314 850 474 823 688 974 280 300 265 946 493 910 356 788 364 720 124 679 791 947 406 87 295 847 99 29 184 522 435 216 252 675 837 925 819 598 296 520 51 385 203 754 741 437 944 836 299 853 839 256 600 922 231 393 374 653 116 905 421 643 518 43 813 781 541 919 912 706 611 168 266 382 222 339 208 968 708 616 453 70 272 79 802 36 586 913 691 880 185 728 922 790 141 177 899 432 954 919 678 290 881 797 102 906 347 458 742 340 780 837 759 960 24 896 703 748 295 329 95 519 736 71 224 203 825 83 419 517 16 961 761 973 795 676 902 56 537 360 849 466 945 346 117 154 867 953 34 487 228 599 559 242 787 246 126 134 955 269 498 776 716 144 94 299 836 280 800 386 398 801 68 670 277 783 33 679 807 589 244 17 502 541 359 932 659 221 817 403 293 744 362 683 482 753 143 456 566 929 522 442 111 720 330 240 555 427 402 726 644 258 853 230 984 567 488 333 851 465 146 285 401 501 912 292 931 597 699 289 873 838 620 120 809 707 915 135 308 171 681 574 845 325 157 740 256 239 714 878 967 178 629 591 762 405 758 701 963 315 310 23 93 358 106 8 249 454 255 165 980 58 999 409 225 874 480 747 250 554 989 377 827 467 721 812 211 860 490 316 116 950 841 939 784 621 668 546 576 89 271 750 969 65 81 768 530 345 464 548 197 492 60 96 263 571 835 930 4 348 977 44 715 871 504 264 30 25 491 327 704 417 139 388 307 170 207 45 18 866 468 775 934 397 816 448 412 494 421 773 664 844 674 212 74 114 727 560 174 667 882 635 275 84 118 64 861 552 582 531 862 338 607 943 711 618 305 549 231 447 394 145 97 786 521 413 183 516 958 296 908 125 438 500 193 459 67 365 273 568 561 13 109 436 749 598 214 951 737 832 164 27 601 443 473 624 341 903 133 352 40 21 909 956 99 569 921 991 856 754 712 265 257 291 793 180 615 577 192 48 198 928 457 101 763 544 433 32 113 151 636 163 132 150 959 632 470 404 90 724 22 181 276 11 364 349 911 472 646 813 216 103 978 460 140 842 441 789 92 1 858 709 452 833 964 122 563 847 493 12 805 267 884 850 821 579 729 562 810 781 814 854 654 217 872 852 982 539 735 47 52 675 1000 131 540 583 278 892 153 66 765 581 55 893 76 393 770 647 745 677 312 420 687 297 332 428 440 416 804 426 700 206 187 226 354 634 499 63 137 252 584 342 669 489 889 509 115 587 834 831 35 233 298 227 612 756 286 166 367 375 411 952 320 75 363 303 580 520 475 247 924 148 796 31 553 839 741 152 147 128 846 478 941 590 105 738 572 901 696 690 918 626 868 188 547 3 462 594 723 73 876 370 524 527 324 962 61 570 236 619 640 508 988 59 822 368 855 107 100 898 374 281 895 935 617 665 311 848 314 10 176 351 639 42 625 641 752 253 326 870 380 279 485 513 72 379 595 259 390 387 229 435 865 785 604 948 600 771 857 234 241 992 455 41 369 661 940 543 766 389 985 175 731 6 14 15 613 29 811 300 573 356 129 528 798 730 450 650 663 975 673 820 223 53 792 5 888 20 506 26 9 254 917 829 886 916 556 596 282 503 104 515 415 201 19 997 682 523 82 179 110 471 474 684 532 551 986 891 698 302 344 987 536 914 439 718 274 993 702 996 484 611 418 869 746 190 235 949 121 799 119 294 430 186 627 130 782 391 883 306 424 533 806 400 824 108 334 631 826 564 927 309 237 318 622 602 196 62 266 238 161 656 451 322 210 262 232 425 840 545 167 755 900 429 998 791 734 283 823 182 168 399 593 542 343 463 905 518 260 51 477 159 565 972 947 511 321 578 970 243 160 7 287 245 936 39 476 158 194 507 50 794 966 382 725 353 818 614 313 777 689 510 481 609 877 705 830 875 575 910 671 319 395 191 422 965 444 155 653 486 371 446 268 136 651 713 149 933 127 733 995 381 284 112 414 938 535 890 156 248 49 323 658 643 534 819 990 981 974 162 788 204 717 925 739 904 173 184 897 760 767 202 213 778 633 219 288 923 525 558 495 887 449 603 529 538 378 336 686 376 220 331 142 434 301 828 976 666 662 205 251 864 372 942 732 396 971 366 483 383 672 384 98 885 445 648 169 757 335 685 706 350 2 605 743 337 751 585 652 189 385 803 43 200 692 195 46 526 623 423 91 779 38 694 557 606 410 328 608 77 879 222 859 461 407 630 657 610 946 957 431 469 645 138 642 80 270 357 361 894 769 215 983 697 628 722 88 355 688 57 479 695 719 660 994 37 86 863 69 710 87 815 808 514 979 317 496 497 373 304 218 637 78 926 693 772 124 28 512 907 437 550 944 406 261 937 392 199 649 592 764 85 774 505 680 655 920 209 172 638 843 54 588 408 516 354 715 189 885 903 469 853 111 403 681 361 540 556 997 912 534 555 935 629 984 151 812 210 330 2 771 716 519 895 951 236 972 610 42 310 465 458 67 870 433 93 439 258 627 327 442 620 977 24 382 670 138 427 944 155 914 698 842 406 209 712 185 719 375 435 990 390 215 727 728 577 182 676 648 989 298 925 321 29 260 62 449 467 947 816 245 605 363 748 752 810 808 937 438 704 526 355 882 566 345 226 328 564 475 876 17 961 513 628 710 840 481 832 813 299 117 998 80 408 118 284 54 266 143 257 428 274 216 96 651 168 320 531 849 744 33 751 815 811 388 867 39 445 503 525 135 244 18 755 78 66 747 437 621 123 405 391 470 383 380 261 202 92 736 206 545 617 987 650 591 71 738 634 311 198 308 592 809 930 264 580 326 5 169 887 491 739 659 665 667 413 522 341 549 348 996 347 400 44 409 768 900 527 687 153 307 384 207 358 407 233 618 217 218 985 147 722 479 196 23 41 874 598 938 663 412 883 508 102 94 689 129 902 287 721 805 826 19 404 130 796 957 770 250 572 541 560 844 570 758 186 416 878 859 991 908 223 563 583 637 702 969 426 975 240 973 141 507 875 858 322 305 100 894 814 841 36 946 518 101 571 936 599 682 905 684 444 386 3 495 732 789 262 661 43 696 607 919 229 116 794 34 820 451 823 922 364 98 156 346 913 152 647 357 847 291 356 793 353 830 286 920 656 490 61 653 259 955 769 81 303 447 113 846 741 959 315 942 422 293 673 450 750 432 988 331 441 945 269 928 824 561 15 896 144 171 554 360 21 498 338 688 12 622 454 931 336 918 866 478 28 831 415 162 658 493 55 302 228 512 904 231 365 800 282 480 279 188 625 392 79 898 313 110 429 89 335 641 474 958 237 613 161 868 943 690 835 397 399 679 340 452 455 524 615 760 115 723 766 464 294 488 165 352 982 401 558 49 329 949 300 83 779 608 669 713 880 292 677 48 530 836 891 981 706 417 46 798 678 547 817 178 923 901 462 183 926 705 606 414 921 718 431 909 746 915 252 757 69 899 967 314 247 799 893 197 318 821 520 864 195 485 532 788 332 917 325 668 306 781 248 316 857 256 892 999 948 208 662 581 134 192 225 630 575 190 436 886 514 219 121 457 193 214 232 839 448 517 986 992 376 127 378 288 47 978 211 20 505 25 708 616 964 743 170 461 463 222 84 194 487 557 640 275 339 50 940 309 68 685 714 184 911 163 280 974 107 933 544 578 533 778 697 862 453 109 97 929 53 759 460 333 366 342 890 255 869 953 671 212 877 535 595 916 91 559 13 852 482 181 32 576 774 319 745 370 550 968 179 31 253 506 324 889 664 323 590 351 75 56 801 691 502 471 430 724 334 419 776 157 845 263 552 106 396 749 582 393 644 693 440 803 851 249 205 827 154 569 128 939 159 387 173 897 632 410 680 443 72 950 795 350 273 164 270 424 394 45 60 639 35 797 910 635 496 614 579 861 146 694 85 187 158 643 927 213 105 381 837 265 180 434 707 695 51 95 76 834 362 786 872 64 565 278 626 87 221 82 30 829 619 140 235 536 88 145 725 761 699 962 136 574 368 529 398 703 804 573 191 224 70 838 37 132 649 9 542 131 907 633 735 863 167 411 711 784 754 742 631 379 377 843 176 787 764 26 871 14 509 317 646 825 906 201 172 423 239 271 546 970 371 588 456 819 296 52 848 873 806 38 418 290 585 304 979 77 174 952 477 267 733 773 499 623 494 122 289 73 995 515 6 782 281 295 717 562 740 686 609 343 772 971 587 593 242 850 785 521 994 492 277 483 389 792 865 553 603 199 204 238 636 963 58 425 586 654 756 372 802 227 8 63 22 349 856 729 148 543 983 175 780 374 762 638 775 4 203 473 86 486 369 484 297 220 602 139 720 709 551 652 645 594 301 283 589 246 160 272 993 200 241 777 120 133 103 726 16 112 657 567 934 385 59 476 243 359 421 597 601 489 337 459 675 395 730 672 818 285 548 99 108 276 734 624 783 828 150 504 500 666 879 765 791 523 142 177 674 932 854 501 510 807 642 125 956 40 497 655 692 166 539 468 683 268 855 753 790 731 344 888 57 960 27 881 584 65 660 980 954 737 367 596 511 472 373 924 420 149 976 7 833 966 1 114 528 126 767 104 538 763 822 137 74 700 612 234 251 254 611 965 402 312 119 568 860 90 537 446 11 600 1000 884 604 941 701 466 230 10 796 598 13 646 708 954 220 176 430 842 520 135 334 582 443 628 72 617 97 716 537 691 540 873 226 308 569 544 768 847 653 2 507 312 583 280 668 194 664 760 811 112 748 288 155 941 574 284 879 655 812 277 561 711 581 757 87 415 212 858 745 967 286 335 435 457 329 174 157 710 197 165 295 637 109 156 660 947 82 499 931 469 860 652 821 224 635 352 365 137 531 906 875 615 379 28 682 665 925 902 148 970 667 240 453 613 41 512 169 301 470 170 506 764 100 282 417 774 383 111 204 127 781 86 896 476 231 48 486 516 927 462 518 53 911 357 350 683 205 270 829 519 959 271 793 539 826 304 370 85 685 363 803 264 914 719 411 505 886 856 919 977 145 168 309 233 154 9 524 981 26 110 495 444 746 237 108 898 302 565 727 560 698 278 741 572 559 342 980 515 36 586 160 248 62 759 656 478 382 355 213 730 483 50 591 994 912 481 841 107 247 211 640 159 285 715 171 765 318 105 11 916 326 488 369 96 616 602 482 54 595 392 732 441 585 621 448 985 210 321 876 338 291 553 409 993 361 871 46 429 496 903 864 124 780 425 485 79 522 190 798 607 95 200 6 272 570 701 15 67 996 536 951 837 257 901 47 489 990 921 953 394 645 227 932 402 64 371 222 446 426 889 103 773 414 364 733 424 479 960 42 311 897 340 118 244 609 389 597 744 56 30 702 325 275 173 25 464 596 929 358 353 423 115 825 120 7 163 256 907 567 121 484 432 575 91 467 866 359 327 514 58 130 452 255 675 313 751 820 498 755 316 857 650 588 804 542 274 948 593 5 76 138 564 404 610 550 251 754 874 772 445 208 310 463 509 126 317 571 670 209 893 686 336 957 834 696 199 360 838 55 88 381 878 32 784 777 791 623 630 253 266 27 500 938 428 243 940 458 349 678 459 367 455 473 577 863 94 887 608 504 136 920 315 493 770 535 578 982 421 466 836 133 172 189 806 178 265 420 862 723 460 513 642 658 909 221 680 620 503 890 239 292 753 490 207 440 102 915 141 83 756 356 368 622 246 294 867 800 883 975 999 761 634 845 854 824 252 771 377 819 306 196 106 997 23 408 416 344 853 573 802 132 831 68 989 225 955 254 235 273 988 558 391 92 283 49 323 731 215 671 84 527 142 405 119 258 797 992 747 984 987 543 822 149 894 942 830 339 480 167 661 290 972 998 827 346 750 785 600 872 373 44 690 345 328 195 218 401 626 742 269 24 39 639 61 828 236 729 576 625 437 882 899 400 779 676 844 868 849 699 795 601 330 436 695 90 703 922 908 769 663 971 214 461 80 693 232 939 395 976 968 298 562 545 418 191 973 619 487 659 114 532 950 34 944 529 888 706 737 123 815 229 185 175 848 767 946 724 969 606 689 926 728 579 322 494 319 234 188 187 21 995 566 29 794 762 422 399 456 230 839 193 991 396 714 788 917 720 164 551 541 869 885 206 186 397 146 904 491 521 449 843 139 343 851 101 928 177 241 57 554 31 331 250 1 43 98 725 859 786 287 143 492 721 956 823 905 962 594 709 974 603 144 374 388 547 654 181 533 45 293 261 735 782 933 37 471 8 260 638 881 249 568 817 17 763 217 508 641 633 501 880 722 347 438 128 89 687 587 179 77 281 19 891 936 147 434 662 677 651 201 73 10 643 673 775 320 525 952 299 846 900 279 556 372 384 337 978 468 937 51 228 245 122 104 555 192 649 419 604 303 688 934 814 833 33 672 590 986 297 393 758 965 681 674 605 644 740 614 979 63 65 162 783 447 776 1000 852 717 913 523 150 692 631 707 700 450 180 314 296 705 305 739 472 259 855 592 59 534 510 669 406 386 546 924 22 832 647 749 611 38 134 930 910 412 78 35 805 958 818 216 219 557 332 387 70 850 813 407 99 263 151 865 262 223 808 789 704 752 398 71 870 648 161 778 895 376 538 60 636 351 307 966 580 801 289 738 378 618 589 203 964 799 961 809 140 718 474 552 324 300 348 766 861 267 935 410 884 116 790 713 477 390 183 202 810 835 4 153 549 679 892 74 694 792 75 354 152 14 276 242 726 433 526 184 427 511 16 40 684 439 52 69 963 612 497 333 517 238 657 93 563 743 413 268 599 12 528 158 380 475 548 923 712 787 502 697 629 385 983 840 949 113 431 454 734 198 945 943 81 451 632 816 362 465 736 627 18 530 403 877 131 584 66 182 341 442 20 129 166 666 366 918 375 117 624 3 807 229 662 427 130 388 151 695 336 274 232 299 916 788 82 926 398 494 910 71 219 534 73 696 263 602 720 437 654 821 177 823 28 844 383 964 433 566 23 649 713 523 941 266 37 265 64 148 484 20 4 611 810 595 661 620 538 248 112 967 332 725 575 78 353 581 556 311 478 376 811 114 424 25 50 683 184 746 220 230 199 237 17 93 264 32 139 96 673 145 881 935 156 160 482 547 396 89 927 904 384 753 785 446 123 369 297 134 483 717 16 343 528 635 554 61 698 542 462 227 532 737 930 250 487 279 113 721 197 9 338 233 324 399 418 88 745 106 283 891 325 239 249 889 522 127 630 679 797 674 841 506 839 682 432 85 688 521 278 585 559 832 567 846 301 689 878 346 131 655 827 711 590 98 163 208 659 375 562 95 226 195 321 426 701 771 290 22 921 955 122 958 897 110 94 242 1 525 735 144 328 731 992 47 495 254 234 59 500 448 295 246 740 638 789 308 946 367 406 754 141 463 987 840 512 401 282 30 643 349 72 859 192 286 334 491 953 962 172 774 12 489 56 934 668 578 316 421 914 741 310 362 628 607 492 14 363 74 360 794 692 434 329 819 596 181 18 124 938 281 908 456 461 621 605 317 306 173 277 651 571 922 793 540 537 656 791 685 772 913 453 783 100 179 185 879 894 459 68 382 613 313 358 780 697 982 615 171 60 120 568 41 154 245 937 759 186 298 680 2 215 182 805 291 524 162 601 275 409 557 795 886 33 666 235 218 633 75 411 664 507 733 888 105 97 598 501 231 57 642 430 742 137 183 196 490 727 577 222 945 646 526 34 320 352 856 729 443 961 765 730 444 247 397 262 511 824 36 807 240 583 884 504 817 502 691 386 694 588 368 584 949 826 38 515 750 517 858 370 796 901 912 350 640 287 503 58 486 570 836 867 303 467 497 302 866 342 604 447 762 978 80 285 865 535 892 660 21 204 877 558 944 818 798 341 143 825 107 702 648 473 837 549 848 723 198 976 479 882 757 252 970 940 684 513 344 379 690 81 190 996 787 960 870 469 153 983 31 191 829 84 90 66 749 929 900 627 716 890 752 618 445 704 541 357 574 468 924 903 518 872 589 966 392 533 243 270 466 639 925 573 915 947 634 167 863 988 40 365 99 516 159 943 62 485 847 985 102 799 169 998 55 315 734 76 951 718 629 255 675 806 175 121 214 180 657 597 724 608 132 681 965 168 851 939 42 24 294 253 272 13 27 999 531 340 457 728 354 257 869 292 104 600 378 658 857 564 400 769 899 51 408 410 416 155 928 335 686 918 606 202 119 217 436 623 48 296 594 178 761 87 359 212 251 115 781 54 747 530 361 395 874 305 440 70 201 330 990 748 520 963 451 931 348 815 923 133 569 380 800 259 149 902 125 414 950 52 790 505 693 809 539 194 470 756 150 67 460 140 619 616 543 909 157 79 402 855 193 189 69 318 403 609 705 481 849 203 804 438 355 852 536 887 973 11 454 653 712 614 452 751 732 327 439 612 854 803 431 758 862 709 258 422 5 223 828 280 15 812 676 53 170 331 188 449 387 29 868 975 546 883 174 896 269 593 544 116 770 582 309 551 293 875 267 441 667 101 706 919 766 415 738 942 129 700 228 579 580 333 792 989 672 776 206 221 464 610 767 592 205 952 650 572 187 835 65 435 412 224 366 527 241 873 802 158 739 880 356 936 948 337 626 225 26 273 995 312 210 956 404 152 907 475 323 238 768 103 876 322 665 372 423 677 413 450 898 493 260 553 979 552 833 216 8 565 816 820 715 971 736 458 920 586 91 777 496 563 587 111 808 420 813 256 304 465 46 911 726 164 339 135 529 390 268 207 671 864 645 3 850 548 624 128 514 550 419 92 488 138 933 429 471 405 307 687 714 425 351 778 703 710 991 389 917 271 954 314 373 885 699 39 108 636 974 347 722 472 165 814 625 86 755 391 980 498 161 652 364 555 345 284 455 632 784 830 984 576 289 1000 708 617 959 545 374 786 779 834 213 853 968 319 209 43 994 417 480 831 782 669 719 905 44 977 561 843 49 969 371 838 603 176 10 211 509 743 895 670 644 997 763 957 200 474 508 19 599 993 591 381 822 136 35 476 519 142 276 906 981 377 244 45 641 407 394 871 932 63 326 510 117 986 77 707 6 893 861 83 166 442 109 631 147 860 560 764 7 801 385 760 637 146 972 118 288 678 622 236 647 744 261 845 300 663 842 773 428 477 393 775 499 441 321 419 469 96 367 50 105 713 974 327 129 431 677 443 471 792 558 205 748 922 705 415 874 757 851 562 486 405 135 886 701 801 565 566 889 289 656 160 248 362 204 130 631 78 494 423 453 8 134 199 649 842 549 227 1000 265 699 692 251 312 433 797 501 893 457 401 533 43 933 224 543 138 513 932 908 194 131 462 246 837 94 335 258 306 345 963 311 369 409 783 236 192 872 745 79 802 945 150 590 708 313 317 388 905 930 592 446 438 28 394 604 451 110 155 896 269 348 148 217 233 960 368 775 80 924 780 864 582 614 936 774 524 789 304 152 242 58 21 918 214 203 812 354 626 798 844 123 721 408 365 309 154 914 398 522 262 82 195 767 642 867 899 683 772 275 325 624 668 632 15 336 330 845 785 351 531 967 856 979 978 641 880 639 30 777 687 681 840 483 977 600 508 89 514 109 720 903 99 807 237 273 235 510 697 115 976 29 202 993 743 59 51 184 467 709 455 380 816 602 672 107 88 72 238 411 538 552 917 723 608 750 228 540 718 651 865 119 526 69 145 53 650 60 931 636 402 753 544 183 225 671 561 755 11 146 793 826 997 296 5 946 741 103 664 376 648 546 773 808 95 943 996 769 617 346 629 760 356 124 756 292 428 912 52 821 272 349 843 727 863 920 320 42 180 525 643 838 132 569 873 862 472 97 497 754 635 181 496 833 759 747 212 276 503 809 65 507 66 223 137 14 412 300 885 788 860 62 836 13 301 547 861 215 297 616 762 475 955 690 149 926 166 46 607 157 985 169 949 6 662 537 39 22 479 719 730 928 133 598 585 839 374 515 684 98 287 882 667 416 444 164 957 410 468 488 849 986 761 333 465 554 487 571 500 879 790 55 746 606 988 521 461 744 535 553 827 67 892 70 850 229 84 112 372 200 768 104 163 343 644 504 337 693 290 426 541 254 834 101 197 31 935 786 234 736 532 114 878 478 291 288 482 188 35 319 919 375 603 170 621 706 250 480 829 490 673 530 213 512 686 560 278 847 700 929 653 663 652 81 658 942 517 545 3 315 640 185 364 125 498 824 231 259 890 144 733 584 326 373 965 10 691 710 20 216 689 280 174 911 551 448 948 548 596 16 593 207 128 385 724 586 493 975 818 966 253 519 934 661 87 784 738 742 848 377 241 186 33 329 153 858 534 12 825 831 120 299 196 685 177 116 210 970 54 298 454 622 440 77 660 322 619 923 627 48 425 952 559 151 2 981 427 353 447 881 261 901 344 281 73 516 557 665 168 266 751 972 108 172 962 239 891 222 781 620 990 267 255 611 913 634 776 895 414 279 973 509 474 429 954 819 610 944 950 852 316 915 382 795 817 126 459 875 578 591 464 390 476 823 285 645 294 906 787 900 383 579 113 589 764 568 139 857 832 358 682 421 939 612 187 904 393 263 811 418 323 968 68 283 799 381 536 257 75 830 573 460 623 570 363 331 32 56 49 341 175 853 771 523 587 695 361 794 303 638 728 940 36 396 268 136 159 142 575 481 698 959 397 437 884 86 434 758 219 191 527 739 61 37 178 806 766 314 868 956 422 208 452 332 678 430 770 580 392 26 898 907 179 529 24 158 752 883 350 407 866 675 528 987 436 400 338 625 725 550 244 106 477 270 140 307 118 226 339 162 577 491 647 218 841 676 835 293 141 252 518 711 34 7 495 782 897 366 57 609 765 909 846 165 456 458 564 707 581 342 749 41 763 44 156 256 599 4 206 613 406 925 220 813 796 594 595 937 442 485 715 264 102 302 420 347 173 803 395 386 502 810 38 189 655 805 83 855 506 822 670 702 308 193 245 726 704 328 85 583 91 161 249 211 435 505 597 567 902 360 1 117 209 378 778 605 958 731 232 556 888 499 998 432 542 680 953 445 143 355 657 947 100 633 980 971 389 40 877 25 982 737 520 994 76 989 854 260 399 887 563 712 800 815 74 334 696 859 122 555 93 820 669 417 659 732 47 9 371 941 310 910 230 271 964 463 243 618 694 601 450 637 403 449 221 384 791 92 240 679 121 424 871 359 198 983 876 404 735 27 492 387 284 734 539 511 916 654 71 991 814 572 828 171 938 576 927 714 379 305 740 628 370 391 439 666 64 201 277 295 646 969 674 247 992 729 147 630 999 716 90 869 961 466 176 489 703 167 182 688 473 318 413 324 921 984 18 190 615 870 779 357 804 340 588 484 19 286 23 722 574 111 951 63 352 282 470 717 45 274 17 995 894 815 490 820 115 776 737 504 308 229 270 881 669 185 479 596 726 614 859 61 754 639 193 542 204 632 974 8 21 197 420 546 644 292 97 928 351 503 988 471 182 168 12 897 576 55 553 806 438 17 412 884 956 317 638 775 60 201 422 88 369 791 477 109 179 537 287 922 186 703 467 889 714 206 837 949 99 819 306 48 773 610 342 805 718 190 456 238 886 396 647 284 281 822 857 447 976 450 371 543 581 415 427 681 247 734 752 869 492 667 843 816 183 745 297 824 757 983 783 845 571 729 500 536 476 108 9 439 724 495 855 579 14 121 707 307 708 927 514 919 861 802 98 765 873 465 328 914 401 314 912 512 377 469 959 375 937 518 174 532 53 30 119 798 64 658 498 192 612 160 670 533 445 28 171 382 573 840 774 588 245 621 723 173 725 278 885 418 430 925 296 979 255 561 830 260 608 981 437 161 442 823 704 678 39 615 322 833 148 521 82 443 446 363 361 676 280 191 970 385 10 162 153 129 540 545 454 781 652 96 111 234 312 150 901 386 887 46 376 257 321 411 768 557 522 552 520 836 324 222 35 631 684 274 104 673 554 388 624 196 468 973 244 738 875 181 353 788 878 913 746 273 971 200 246 62 49 893 50 786 252 103 237 142 132 547 769 671 210 895 575 77 387 409 147 834 158 918 980 952 939 595 807 359 950 496 586 102 303 755 972 978 73 641 279 710 934 120 741 851 31 743 42 637 80 584 187 904 759 672 87 682 133 987 797 880 696 356 616 630 785 344 675 818 298 1 138 784 933 202 228 801 225 577 945 998 958 583 525 636 622 144 392 319 436 417 291 883 505 93 432 907 827 574 20 948 172 52 164 449 648 877 126 668 267 421 706 395 474 905 821 528 735 906 433 751 143 5 100 951 650 373 687 531 478 92 947 753 530 874 920 43 101 458 154 697 666 69 107 405 40 407 871 515 309 482 212 932 865 555 961 507 276 849 470 122 269 803 829 831 332 685 717 266 766 535 457 286 598 601 95 393 793 604 428 305 316 167 374 611 964 548 223 130 872 642 341 516 767 384 78 343 378 665 473 434 663 214 646 413 926 727 215 903 779 995 330 435 506 876 502 455 491 232 813 453 339 485 731 924 70 372 562 997 862 761 140 54 483 929 125 633 568 265 85 962 527 938 810 431 702 399 466 991 722 894 346 304 249 526 538 917 22 63 488 398 860 758 262 655 529 683 426 511 33 313 275 47 921 643 986 480 452 403 879 564 778 825 402 242 57 653 29 690 410 416 423 390 691 370 235 18 444 953 606 593 730 585 117 661 635 930 27 936 695 131 7 254 282 16 84 65 127 858 814 11 882 910 712 508 957 354 832 213 497 86 484 241 199 563 329 955 389 984 509 760 331 994 839 116 217 517 348 248 362 603 539 159 176 218 383 256 590 493 347 982 662 364 367 207 501 406 355 25 169 338 645 911 198 137 394 66 118 763 2 619 283 368 694 259 890 268 524 71 397 263 448 112 736 902 38 915 963 290 565 899 44 123 156 461 315 72 688 748 733 155 764 302 513 607 209 230 261 617 231 149 541 960 792 236 24 472 591 898 300 124 771 623 288 841 654 549 41 569 567 318 203 170 233 628 680 114 582 566 698 135 572 587 163 1000 854 850 58 560 272 559 853 208 599 216 366 460 777 863 969 700 740 772 597 110 892 251 692 301 106 578 419 220 640 993 944 946 966 299 550 337 657 335 954 780 310 59 36 475 844 794 145 489 634 227 985 295 809 285 350 651 992 720 391 943 243 689 609 89 327 510 804 589 620 74 91 463 424 464 357 935 868 365 618 977 721 76 37 693 184 856 194 152 656 756 326 942 425 965 627 226 908 19 556 81 629 605 847 940 558 544 968 864 762 440 789 180 866 289 75 770 175 742 360 345 996 34 888 68 625 487 796 626 909 523 323 835 711 79 211 750 808 13 195 349 400 852 6 664 83 219 311 404 716 178 240 320 941 486 990 838 26 660 294 719 151 795 293 189 790 686 381 379 105 677 414 749 659 134 594 221 94 188 336 56 679 931 157 534 51 481 113 811 4 799 649 258 580 592 699 701 891 989 45 848 739 250 408 975 744 747 705 967 787 3 166 333 602 451 358 146 870 429 896 715 999 67 32 90 23 271 253 15 205 867 141 782 900 459 239 380 713 441 494 136 352 800 923 732 709 224 165 674 812 499 334 519 916 139 462 842 551 826 600 613 846 828 817 264 177 728 325 340 277 570 38 13 713 277 62 411 599 642 947 833 135 172 503 460 326 288 500 218 806 944 844 772 24 935 110 849 536 396 525 255 831 904 180 708 91 321 595 889 604 375 564 315 530 409 877 152 493 606 667 408 649 212 505 592 676 768 960 261 910 300 344 578 705 224 900 517 911 810 816 997 562 438 341 88 847 698 869 550 921 697 576 70 549 884 201 35 351 897 347 163 763 183 388 975 820 441 198 829 514 561 238 397 78 579 404 982 199 494 85 801 312 314 594 43 875 535 931 976 516 332 718 325 51 898 425 955 101 770 930 83 394 248 424 973 598 112 31 241 627 214 560 839 196 434 922 867 19 304 324 634 896 653 741 948 337 231 660 141 149 888 950 478 146 145 957 542 817 656 548 781 2 814 373 100 53 327 360 939 419 886 635 892 457 389 623 193 999 305 50 202 785 764 467 498 508 137 113 858 170 160 511 822 664 105 208 759 11 245 943 366 836 605 523 789 804 150 209 464 95 971 575 262 342 628 328 32 490 322 211 90 89 853 136 689 290 251 121 991 647 881 572 879 751 52 67 484 497 383 583 365 367 119 55 81 278 468 296 192 148 690 651 444 474 863 495 413 679 227 719 168 6 359 12 39 666 4 591 463 631 34 178 420 838 573 61 584 179 547 133 520 675 417 272 952 295 876 571 552 899 246 158 868 265 821 840 318 936 513 334 974 30 456 298 786 641 49 308 843 674 167 307 139 86 929 162 423 846 842 859 390 207 994 217 60 855 812 237 529 528 729 317 125 187 370 954 368 68 589 824 210 107 617 507 485 643 681 234 677 782 309 794 449 648 993 569 499 707 671 47 636 203 111 448 157 230 797 140 685 26 882 940 355 77 323 663 611 682 405 25 46 339 755 247 787 905 753 799 127 185 475 640 348 427 808 873 143 659 813 832 703 766 431 891 429 289 902 767 174 17 893 864 16 228 749 9 363 887 984 331 737 189 242 650 704 924 883 851 291 919 306 426 117 815 65 510 469 885 20 736 384 93 1000 652 458 439 402 602 577 483 828 354 386 928 243 142 977 59 268 661 80 453 266 374 176 257 568 181 638 518 118 79 64 414 280 161 451 340 543 771 678 646 126 837 69 410 14 539 343 792 854 274 909 558 109 988 526 471 72 473 923 684 619 746 956 791 466 700 953 171 907 783 461 545 716 732 809 735 857 1 811 942 422 793 969 381 778 933 250 686 556 108 445 275 534 235 206 880 299 336 270 358 379 222 533 134 743 725 271 834 239 8 691 297 450 600 925 452 487 40 639 223 959 734 696 830 356 945 860 436 553 496 378 614 286 551 73 992 18 33 565 826 699 894 213 865 915 754 102 23 775 349 132 748 790 644 221 963 398 702 504 301 42 733 622 613 400 479 731 738 601 258 155 447 311 489 841 609 433 54 588 74 610 37 706 998 94 621 267 658 219 668 585 632 481 186 996 319 587 672 745 694 906 711 97 566 385 723 76 845 380 747 980 779 87 908 164 36 173 225 901 946 544 29 596 673 916 739 56 236 273 728 175 862 669 159 421 352 608 978 3 437 917 131 687 446 695 625 416 805 890 633 540 981 874 567 200 220 156 607 630 961 75 418 401 194 364 509 106 393 967 524 486 730 28 153 361 283 769 962 662 7 850 147 554 472 866 395 45 712 722 798 492 903 693 580 82 895 399 872 937 58 372 932 190 827 582 710 742 983 177 927 618 226 752 215 861 44 96 281 537 776 581 392 615 941 320 329 144 515 233 10 531 99 22 371 670 435 522 63 985 563 590 369 285 182 727 123 197 501 350 480 823 958 432 252 338 965 470 645 970 986 574 521 482 502 229 455 918 761 104 254 440 188 415 680 688 914 740 443 387 620 802 115 84 979 216 122 313 527 41 750 966 683 987 264 294 538 333 800 169 430 406 803 138 57 195 760 629 256 714 335 292 116 709 377 249 71 920 765 124 279 784 253 926 316 488 665 232 777 559 519 701 476 655 835 376 282 454 303 612 989 259 637 541 260 362 128 357 724 819 934 66 412 512 586 345 624 597 870 756 795 165 721 878 477 654 205 762 964 715 114 276 382 284 293 912 240 913 871 15 546 856 796 616 263 717 807 773 459 720 120 570 532 626 825 330 302 744 462 990 951 428 130 757 98 287 848 692 968 184 491 557 21 780 346 407 938 27 403 204 154 506 353 758 657 949 244 92 774 603 818 48 103 310 269 995 391 788 593 191 465 5 726 166 852 555 972 151 442 803 246 1 367 43 961 514 823 992 515 558 953 680 292 671 291 46 165 21 683 921 934 178 123 640 266 78 355 261 631 173 798 687 226 334 311 611 994 986 131 716 477 561 689 460 396 92 172 325 560 61 556 621 792 905 245 518 54 436 976 604 781 84 271 791 490 337 250 11 387 523 55 676 907 346 927 759 189 265 501 95 782 285 808 63 677 420 323 904 187 445 537 296 774 623 596 89 128 210 736 937 168 309 2 546 709 29 633 151 954 116 141 361 638 748 3 391 605 134 878 305 223 385 240 273 284 672 511 699 50 869 352 733 915 476 739 681 832 861 875 584 433 678 94 697 371 703 62 838 829 728 147 659 902 959 392 482 856 6 176 945 571 64 349 264 714 763 639 859 519 299 23 828 779 16 682 625 459 335 858 220 568 708 990 375 917 304 243 44 841 88 541 552 344 180 852 970 769 363 651 777 557 896 516 967 989 850 233 179 837 504 407 53 463 719 974 359 978 471 374 435 780 394 547 702 143 45 308 830 760 39 827 720 966 152 747 443 390 159 595 339 129 744 845 99 773 47 768 517 688 327 831 66 664 646 167 620 25 398 996 412 588 873 960 939 235 925 969 56 26 767 96 749 249 289 320 22 18 282 120 652 551 281 847 669 4 619 107 499 730 300 815 424 347 270 922 738 512 881 32 867 73 139 535 255 206 520 906 923 657 362 919 853 564 215 494 724 788 920 314 331 818 345 321 170 592 941 807 69 90 617 332 559 579 113 932 480 573 450 462 797 205 764 599 388 360 980 977 910 860 591 241 86 789 272 540 455 49 33 712 58 589 431 102 195 933 525 70 746 612 946 259 892 587 211 533 603 570 848 277 244 275 154 437 79 228 802 645 812 9 947 457 162 563 217 914 177 796 531 68 510 711 417 416 115 42 401 670 236 649 825 727 824 820 528 30 718 871 400 641 156 911 474 316 423 303 675 378 965 613 212 283 655 14 144 193 608 403 71 778 395 543 429 575 842 276 626 372 695 997 13 616 686 521 775 898 918 101 999 267 59 916 636 356 411 418 484 183 150 492 622 106 475 98 926 8 794 366 995 753 851 456 632 60 37 146 473 158 983 772 606 114 826 839 903 940 110 949 310 219 890 254 888 648 548 634 52 585 225 119 122 598 341 522 952 82 811 536 373 111 857 239 451 500 41 507 629 103 578 10 880 257 319 497 661 191 821 884 461 909 972 383 40 863 957 357 108 329 169 157 872 91 196 117 77 761 232 198 862 887 743 397 666 377 227 642 279 428 85 618 609 286 897 83 297 745 742 125 924 184 353 893 104 434 313 238 991 1000 723 849 956 489 637 740 701 247 112 624 24 656 804 982 194 234 879 886 544 984 421 854 229 166 338 74 340 126 698 161 660 381 942 800 786 562 185 663 704 498 133 936 328 27 530 602 545 274 478 153 364 758 181 526 175 935 973 105 324 692 12 343 539 734 491 251 783 242 287 668 124 252 197 963 481 160 882 894 333 386 409 148 137 182 458 404 958 306 566 199 76 479 354 469 553 138 593 382 650 7 415 597 975 454 174 201 214 729 542 816 118 67 190 442 874 485 630 65 950 493 414 757 752 315 643 368 370 31 326 171 913 654 393 751 203 948 817 262 987 577 694 776 929 527 422 713 342 135 5 464 795 448 380 870 693 17 840 755 263 222 685 993 843 410 583 762 81 453 834 192 810 48 408 726 582 580 534 438 725 72 771 503 565 188 57 750 741 237 293 496 627 737 439 35 901 468 644 288 691 944 864 399 505 307 600 145 452 524 419 833 149 186 979 216 696 876 495 506 799 440 866 213 735 358 715 208 706 968 446 594 256 350 379 295 912 426 550 336 766 402 813 140 667 447 121 895 554 574 278 248 865 717 317 899 928 628 770 51 787 707 487 835 569 322 673 508 427 164 348 988 721 28 943 509 700 819 269 754 221 109 635 855 765 653 710 384 486 985 38 330 202 15 318 690 684 405 294 722 572 432 889 298 885 586 258 665 230 369 658 260 532 614 312 567 290 302 607 301 441 34 449 538 513 465 883 930 376 253 844 87 576 470 962 280 80 19 801 502 785 142 601 846 877 731 163 836 75 679 444 790 908 555 809 100 581 529 36 955 136 406 784 981 964 466 951 822 793 389 891 472 483 231 900 430 132 209 204 615 931 806 674 549 218 467 998 705 20 425 207 814 351 488 413 224 868 200 732 590 268 610 662 938 127 93 155 971 647 756 97 805 365 496 635 28 898 506 676 268 45 696 657 725 409 836 627 326 985 477 875 198 246 447 599 616 266 826 827 450 888 841 415 691 68 953 731 747 920 502 878 152 822 505 457 803 397 980 608 123 748 2 742 653 336 560 726 603 385 88 534 801 688 743 349 598 355 893 851 262 82 434 136 578 971 528 823 431 876 914 43 54 374 711 512 712 941 64 218 27 405 535 485 140 9 472 759 205 707 973 316 108 530 73 763 406 55 525 989 968 772 270 937 966 109 412 536 647 170 955 99 452 637 654 137 435 84 465 264 331 857 642 923 386 250 340 723 144 716 687 475 78 315 683 856 51 121 239 81 439 758 809 703 337 719 12 732 981 910 669 839 768 301 125 956 994 795 35 373 954 677 509 461 196 638 516 972 32 227 958 629 63 97 701 444 164 352 328 771 65 446 314 455 992 624 861 191 592 44 570 791 116 694 24 238 614 7 193 977 42 236 345 622 353 645 863 661 964 756 685 120 751 678 132 427 927 879 235 418 575 16 442 254 877 884 781 290 357 100 113 107 671 764 306 986 675 727 777 333 618 708 847 149 387 673 498 151 309 532 762 22 880 182 679 272 147 286 846 501 991 219 882 323 644 555 767 597 915 18 611 365 398 632 997 558 757 652 818 148 946 693 72 211 594 141 684 271 281 623 602 925 21 208 79 572 520 362 665 852 999 996 312 86 245 60 737 57 344 605 241 649 713 934 255 551 562 284 936 786 139 892 931 464 408 720 61 538 371 796 500 443 318 230 376 414 862 872 583 347 907 658 233 96 185 166 74 976 926 375 682 324 146 56 126 190 935 334 25 89 556 749 868 122 813 138 322 567 41 557 249 805 672 80 154 115 895 814 670 124 213 655 59 77 361 588 40 93 209 341 269 582 664 424 206 993 794 335 889 433 165 906 253 589 765 704 459 886 978 189 130 745 662 411 85 302 69 810 161 721 545 4 967 481 651 890 593 259 845 111 278 223 695 102 641 628 650 780 752 962 580 31 891 916 554 201 296 843 548 195 194 565 75 945 407 348 36 508 263 960 23 346 540 129 529 785 574 391 610 681 325 959 293 467 812 552 377 392 918 395 626 784 232 117 167 229 14 207 700 722 313 228 199 332 766 943 390 473 990 101 533 815 961 564 260 252 34 612 561 947 317 728 850 773 697 482 998 400 576 240 112 790 231 625 497 568 787 932 828 289 310 46 792 1 234 76 70 159 6 788 783 715 453 303 921 515 135 563 456 853 511 549 734 3 928 698 615 829 244 519 894 951 804 539 469 775 521 571 705 527 295 483 909 417 307 779 789 489 261 369 53 667 106 897 819 67 544 929 735 1000 778 87 753 865 358 454 291 490 119 20 517 547 168 617 83 860 359 541 963 674 952 292 242 396 832 702 896 118 686 186 426 754 422 410 933 466 542 912 546 522 98 225 319 668 577 214 798 493 388 257 983 297 15 864 491 899 299 128 105 492 383 215 220 393 487 356 367 451 62 30 462 621 585 867 288 202 224 988 283 305 38 905 203 256 179 226 11 419 222 760 8 134 180 636 237 421 821 526 680 394 494 800 364 741 26 503 660 221 840 714 736 869 524 399 354 178 940 403 298 689 265 724 19 620 831 709 171 859 217 974 699 92 378 338 514 825 913 755 811 49 975 739 949 776 834 706 849 50 463 243 581 965 550 183 248 308 156 543 601 304 908 10 930 633 143 523 267 329 901 384 158 212 486 666 280 613 210 458 174 518 917 984 761 987 586 881 91 429 903 33 537 919 833 478 169 425 807 428 389 569 738 634 782 770 172 52 911 282 48 733 744 591 275 423 802 499 413 938 379 718 343 648 416 590 372 320 488 510 382 104 806 470 476 366 401 175 440 274 330 90 609 153 837 13 944 474 692 71 436 507 902 885 173 200 157 247 646 430 181 573 553 471 639 820 513 342 381 380 39 606 854 285 887 808 188 103 922 279 110 276 900 939 163 277 817 559 17 145 300 94 162 957 339 729 858 855 619 659 871 604 979 835 607 730 995 58 95 643 37 47 630 468 184 799 258 479 460 596 904 844 114 420 587 924 370 566 177 127 656 445 133 830 774 142 982 717 710 740 480 848 204 942 216 663 824 150 197 294 883 874 441 351 950 368 360 448 66 504 595 690 321 873 579 327 273 600 432 192 484 970 531 187 29 797 176 350 5 640 842 402 438 631 746 948 838 816 437 363 155 449 969 769 870 311 866 793 251 750 584 404 287 495 160 782 483 461 976 408 289 623 781 304 640 475 7 953 31 21 657 332 401 506 356 319 866 795 6 60 890 702 407 167 730 121 930 906 973 588 725 990 346 936 417 445 51 925 533 297 696 656 627 273 80 223 263 487 556 314 862 868 459 378 230 255 309 900 510 233 606 530 960 804 418 127 405 375 571 592 956 850 71 360 379 823 424 160 668 550 861 547 243 315 351 214 724 544 917 612 646 740 162 428 869 658 220 247 709 932 169 741 183 228 962 901 926 409 372 503 333 266 803 787 380 63 486 474 22 948 123 686 814 290 558 301 912 971 469 281 931 923 879 845 72 783 432 476 261 847 993 246 250 172 381 692 681 797 716 442 61 90 719 600 306 78 520 642 5 991 14 614 546 352 494 811 963 837 819 905 116 789 908 65 157 349 354 981 374 549 563 308 723 679 131 743 717 388 397 395 952 596 193 448 569 939 532 164 800 757 585 368 689 841 957 648 512 769 899 843 68 30 36 268 239 46 626 997 892 728 552 732 287 535 774 661 808 115 320 181 584 310 750 187 394 652 745 942 38 499 844 659 865 968 339 521 802 341 812 564 210 870 729 161 363 237 104 208 965 182 334 11 489 536 889 635 45 170 589 896 147 801 989 358 518 772 317 807 786 359 294 325 645 813 376 562 311 481 201 76 950 377 649 110 682 557 664 37 347 15 713 621 954 124 302 959 986 625 951 93 456 580 429 191 135 586 672 480 747 972 94 145 136 607 23 269 353 755 114 835 758 433 199 894 373 130 577 399 680 337 303 731 671 848 452 142 251 73 190 54 155 641 527 415 447 176 995 467 898 216 701 893 551 615 305 215 684 693 711 460 454 739 422 366 77 764 970 278 929 938 241 151 593 554 846 146 455 895 502 561 922 496 703 465 470 100 425 964 444 567 421 420 751 685 877 996 277 829 636 102 524 323 675 794 974 282 878 478 617 715 568 150 291 806 120 654 143 296 2 133 416 209 857 601 883 200 575 362 245 141 531 914 504 790 928 770 752 759 498 555 858 264 880 677 453 288 225 139 53 67 106 497 944 581 828 904 669 218 47 12 826 902 393 849 41 744 40 935 75 57 875 537 543 406 74 122 541 355 272 655 572 860 766 32 881 500 516 523 507 163 87 611 364 553 718 985 439 699 371 949 205 780 350 152 505 602 85 903 28 590 426 884 670 226 107 345 84 82 283 26 762 236 643 748 396 35 488 662 630 706 633 463 853 52 438 704 999 610 81 753 966 484 204 370 254 910 194 69 173 579 712 279 756 603 854 300 430 180 92 18 259 559 392 103 258 915 695 863 742 440 548 202 978 768 871 573 404 322 253 125 663 275 911 821 921 660 265 3 361 560 83 714 840 280 479 851 631 330 501 43 761 318 175 492 545 252 165 707 44 384 511 620 234 431 726 918 284 874 676 168 462 196 387 919 25 791 727 324 565 628 873 235 403 984 591 738 477 1 140 64 365 271 622 344 185 154 650 765 316 419 390 842 449 832 299 257 897 367 293 24 798 977 856 822 647 59 690 639 574 129 509 98 249 760 211 482 312 203 955 410 50 99 632 805 112 882 534 604 529 975 412 618 609 79 244 674 386 778 720 513 799 733 820 595 369 109 207 335 96 599 1000 159 468 705 473 666 137 885 70 340 171 773 248 86 810 700 525 4 464 313 42 737 817 48 876 825 493 907 987 328 852 357 423 886 336 113 887 619 174 427 178 221 105 779 767 608 227 697 485 722 514 49 796 307 177 58 292 158 413 134 736 961 186 212 526 331 298 148 166 198 788 39 515 793 13 667 108 97 206 578 101 414 638 19 33 653 616 834 708 947 398 982 267 920 329 570 402 746 566 242 491 836 342 838 262 326 943 940 988 348 624 437 735 222 816 400 179 528 451 29 775 517 27 967 651 466 188 295 839 95 605 89 274 382 710 792 385 450 583 945 443 238 490 472 784 629 286 538 88 17 458 231 285 634 189 594 539 937 994 128 542 941 66 815 969 327 824 998 9 891 270 992 734 958 587 831 777 16 540 644 213 934 678 522 867 495 582 195 691 916 771 434 229 754 872 153 55 224 276 576 855 260 149 597 91 256 117 34 763 859 56 391 809 446 20 818 983 833 441 909 924 197 471 192 219 184 927 119 687 519 217 389 343 785 508 138 436 933 864 683 721 111 913 688 946 435 156 457 126 144 321 979 383 749 776 673 637 665 240 888 10 232 980 118 830 613 827 411 698 598 338 62 694 8 506 130 438 372 465 174 462 799 675 785 495 592 255 127 289 596 18 522 845 247 413 871 606 783 56 753 497 311 103 157 437 316 119 6 537 473 27 500 743 71 382 436 337 23 533 44 496 60 666 453 364 721 400 373 159 577 605 45 610 543 20 96 377 3 829 150 590 589 149 225 728 565 143 115 421 909 332 725 402 798 729 58 248 545 145 607 808 91 660 209 809 847 459 875 374 683 727 152 41 488 752 654 111 585 84 418 636 158 254 357 351 597 15 171 623 830 801 293 283 505 680 526 455 547 674 211 310 291 396 902 82 575 176 164 420 562 832 217 30 187 305 835 566 381 408 591 976 458 124 806 340 118 838 756 330 300 550 314 63 717 625 422 906 134 638 812 900 62 375 917 287 121 447 962 331 169 755 932 290 883 874 671 508 325 336 708 444 762 540 618 51 273 910 633 112 10 972 199 580 406 793 878 77 259 72 870 516 733 930 934 429 443 275 36 200 188 270 55 677 263 470 983 393 702 546 929 322 676 380 841 787 789 826 593 587 147 452 272 476 656 361 43 642 67 220 161 232 197 242 266 25 304 215 312 804 12 963 774 479 896 626 146 503 937 141 822 987 229 172 35 696 367 913 935 682 901 933 268 365 189 905 267 738 180 499 569 765 611 693 1000 156 631 360 919 851 101 985 776 880 494 464 837 748 48 742 385 117 155 853 49 76 210 214 939 404 581 434 427 615 571 461 876 663 879 620 69 846 170 282 246 788 958 490 796 148 640 616 716 513 892 306 560 445 639 512 916 70 387 967 681 867 552 298 425 110 723 622 276 964 484 7 109 201 264 412 435 32 407 417 734 302 52 168 869 980 632 105 451 179 586 747 984 551 178 573 460 894 989 14 446 757 634 695 819 925 342 970 510 468 948 405 530 339 274 940 477 182 931 104 198 89 770 771 758 92 94 637 166 528 95 323 687 731 772 678 262 873 825 1 2 16 165 175 28 359 542 690 544 519 726 202 160 383 991 628 321 711 955 849 349 885 363 653 391 612 643 988 619 521 196 895 769 802 761 899 857 882 889 9 685 920 645 258 419 790 921 292 712 320 866 219 927 704 784 754 706 599 792 388 824 472 887 440 600 22 307 120 449 953 278 122 467 370 471 454 647 594 815 426 378 88 814 39 941 265 284 651 486 990 959 431 442 154 236 38 700 564 609 817 318 863 328 466 926 621 439 376 173 578 842 260 61 713 369 584 250 31 281 177 317 432 664 277 773 982 697 583 736 392 903 574 42 673 604 333 686 57 974 655 834 524 21 856 40 960 938 624 649 922 231 511 527 34 185 324 297 131 719 549 97 485 662 820 661 777 249 73 80 128 737 416 244 701 430 489 85 912 579 64 603 529 5 823 641 556 243 561 395 833 859 37 803 397 828 568 969 234 904 795 480 669 646 151 4 658 766 559 237 659 450 313 475 839 759 782 908 296 354 891 914 780 949 888 668 366 222 811 907 746 517 831 961 428 563 548 288 414 98 108 308 978 207 235 257 279 966 410 433 253 890 261 779 608 531 140 17 245 996 629 943 129 975 535 794 965 595 679 572 672 818 102 730 751 389 113 208 481 469 384 204 523 504 614 951 83 193 303 144 986 227 627 650 698 507 79 791 269 368 844 24 346 582 280 813 515 163 371 928 401 343 411 463 998 191 398 714 356 13 994 233 691 195 206 525 862 135 241 474 979 952 345 126 657 329 100 558 745 487 768 224 968 995 652 836 858 125 53 226 90 538 557 840 860 635 971 947 897 181 945 26 893 221 781 65 142 46 648 75 294 81 415 602 764 86 502 138 732 877 767 350 186 338 238 692 218 954 724 924 399 301 942 153 501 644 66 334 997 295 341 684 705 362 741 918 379 409 132 285 944 861 216 87 271 576 709 898 740 670 183 532 33 492 326 47 482 722 29 854 843 699 760 50 923 707 319 139 203 315 977 827 810 715 750 106 749 403 457 230 864 554 114 555 800 541 821 570 805 509 694 68 778 78 855 162 116 93 630 424 353 886 956 358 520 309 999 348 720 137 205 850 518 865 588 441 456 299 498 703 744 223 256 763 689 936 911 539 347 807 11 8 992 973 601 868 19 536 617 99 483 567 718 553 514 212 957 739 493 394 534 352 228 190 123 491 286 327 54 665 613 136 884 735 423 390 915 993 344 775 240 239 872 710 688 981 192 335 74 848 251 59 881 252 355 667 213 167 448 598 950 107 797 946 184 852 194 386 816 478 786 488 976 1000 660 580 753 363 813 635 623 647 78 75 336 918 390 267 957 751 909 388 815 582 196 308 612 741 841 85 819 358 674 677 850 53 784 503 80 417 301 739 357 416 346 427 61 383 170 166 515 755 116 997 794 483 607 341 160 366 932 985 523 658 568 668 536 314 485 126 801 964 470 97 158 706 740 230 914 834 700 129 283 786 590 808 655 117 403 203 519 137 888 411 47 719 806 379 906 19 155 5 429 77 910 863 228 440 871 131 275 438 241 106 861 516 184 424 756 667 99 466 223 362 422 149 947 940 133 597 48 611 817 399 285 451 865 772 577 846 979 874 694 255 309 626 104 750 969 447 207 889 52 507 556 114 559 930 624 21 682 218 279 742 7 254 902 965 135 145 752 109 8 386 678 537 217 334 581 599 144 839 993 79 12 193 489 6 892 274 747 688 933 572 414 185 915 173 310 592 180 435 608 68 24 521 307 123 91 533 732 512 76 73 201 415 984 891 596 465 333 492 500 69 462 951 848 899 603 661 651 636 473 395 505 864 618 642 676 122 811 980 191 760 656 282 991 774 206 36 418 782 776 987 377 541 778 159 404 573 575 938 54 459 513 982 692 641 112 835 119 378 480 25 405 633 829 202 837 929 881 796 305 162 45 809 672 553 593 453 491 962 42 105 406 594 143 960 248 323 663 337 461 508 102 664 28 156 93 942 605 302 790 441 331 498 687 546 552 766 814 758 393 584 382 38 630 428 499 376 610 785 859 530 273 666 615 281 277 272 172 319 901 380 278 66 434 654 897 262 691 681 570 127 205 852 826 359 23 840 164 175 391 764 455 959 637 949 355 298 856 675 622 634 744 828 16 316 509 698 640 56 825 526 226 332 237 43 925 916 108 762 318 566 535 381 943 695 632 348 723 328 830 209 983 735 74 352 702 862 648 527 994 972 600 714 731 595 705 407 151 311 665 486 822 528 139 313 312 44 945 745 619 693 896 409 96 437 868 224 869 879 795 256 920 115 90 954 849 555 554 490 820 799 855 973 870 842 33 998 121 689 860 759 564 743 198 791 547 562 251 181 229 818 639 952 587 449 431 708 375 824 59 805 680 165 442 894 746 111 975 354 935 946 542 779 350 560 646 72 234 757 748 683 649 659 737 49 616 161 525 866 315 253 847 163 999 803 738 539 37 854 157 551 609 46 956 372 219 70 497 67 260 141 384 502 460 614 220 602 439 783 147 400 589 458 419 402 148 948 921 501 64 721 101 210 324 335 851 29 518 768 810 182 893 385 831 55 4 463 992 787 13 107 936 673 413 30 875 227 15 922 171 904 662 412 232 31 467 482 494 243 211 235 845 781 14 150 113 364 771 270 800 789 296 3 843 725 365 225 532 361 953 548 699 990 242 923 344 190 396 565 231 733 130 882 179 720 712 306 394 670 454 329 168 710 446 631 249 81 761 327 176 727 797 222 788 718 295 192 174 697 476 585 178 574 10 410 638 472 669 60 321 928 890 177 398 621 322 457 426 208 326 802 917 886 821 214 895 128 140 199 300 22 887 913 452 950 258 65 471 765 369 34 124 345 522 924 370 187 41 652 103 576 479 728 246 763 443 57 961 722 87 271 912 900 212 189 524 715 444 94 35 561 981 644 908 280 360 118 986 20 292 136 749 100 95 62 540 971 586 294 287 911 317 696 421 604 11 996 816 657 511 432 598 690 650 927 481 484 653 339 474 643 266 685 557 353 469 244 939 154 792 707 967 905 506 963 898 531 724 701 264 968 146 919 876 844 937 514 955 858 926 538 58 257 493 606 420 40 468 9 679 591 268 250 389 233 425 873 477 853 944 880 823 286 445 84 456 777 974 215 450 838 401 86 544 343 563 1 686 392 734 320 798 247 931 50 716 970 293 520 730 2 671 711 550 423 252 717 82 836 186 303 284 259 291 374 613 588 132 578 495 342 884 780 878 549 213 371 989 934 88 736 183 367 464 941 397 92 496 793 269 713 807 98 110 430 349 26 347 545 261 769 236 579 17 510 567 857 265 726 709 703 304 325 204 832 240 872 629 534 263 684 152 620 907 478 625 245 517 767 978 529 340 373 770 299 804 571 18 775 903 125 169 558 867 877 238 83 142 645 351 627 448 289 167 32 475 195 977 827 297 883 239 408 290 288 197 89 221 487 27 617 138 436 368 194 966 885 812 356 433 601 504 995 188 120 338 276 729 330 153 583 39 200 543 958 387 63 754 773 704 71 988 51 216 569 628 833 633 205 947 14 675 860 643 176 838 416 378 456 878 425 12 108 898 4 669 911 110 618 969 746 432 428 961 462 709 9 802 466 756 186 583 787 182 890 970 943 379 577 757 732 210 34 750 368 707 375 762 934 481 493 738 225 527 775 869 316 266 349 536 818 573 297 212 333 488 334 535 290 972 254 553 637 300 966 229 789 752 350 763 175 129 468 540 908 410 351 17 265 687 111 652 980 851 793 759 213 565 867 941 1000 764 940 503 360 570 944 929 864 983 237 956 409 81 166 653 575 673 50 454 234 516 704 808 120 955 42 281 681 499 529 435 348 632 412 897 279 848 191 592 937 749 509 585 340 640 102 894 150 187 255 178 433 276 852 252 309 658 706 735 438 358 651 303 367 446 77 381 376 925 984 216 607 202 614 28 310 74 407 447 153 45 810 388 200 59 841 185 742 959 138 181 171 318 337 850 453 517 473 27 7 946 75 434 133 280 586 722 470 445 928 274 641 357 676 821 391 143 336 979 845 781 776 720 214 400 48 960 258 997 361 161 313 568 515 990 812 306 397 278 991 160 702 854 423 146 377 245 963 948 206 496 794 451 259 534 35 508 13 751 173 767 716 82 619 962 695 507 57 865 151 411 384 828 696 523 450 424 893 83 158 373 547 231 543 727 471 330 987 130 5 53 1 260 325 896 708 183 564 826 891 10 287 86 560 365 998 164 603 537 117 760 65 396 726 123 849 294 23 168 782 700 609 221 728 539 866 587 270 740 87 871 101 982 597 404 2 179 655 18 863 918 66 778 125 795 302 690 443 644 461 901 354 924 3 730 128 323 230 815 649 442 717 829 528 814 106 144 353 809 913 835 582 608 665 145 921 217 405 155 617 420 403 557 126 16 989 705 141 737 345 679 685 312 839 223 513 902 526 739 49 189 532 94 321 195 264 107 394 502 634 933 308 926 521 992 803 275 36 569 449 317 307 139 939 98 624 974 910 174 390 753 22 11 636 755 328 24 43 957 142 480 293 54 132 85 610 257 741 207 988 668 244 836 862 243 484 118 986 352 283 811 688 322 476 501 964 703 623 262 162 923 222 844 69 253 758 114 596 119 733 581 70 827 80 498 267 843 832 656 215 494 550 952 327 954 699 816 572 694 600 444 510 932 936 684 549 492 686 497 872 121 915 288 247 430 648 985 25 833 15 788 875 305 895 39 347 920 485 486 362 374 387 822 504 642 431 604 401 800 522 840 291 887 408 459 599 383 590 67 531 298 289 824 414 296 977 698 627 204 799 167 678 973 76 469 697 884 638 105 286 335 382 935 729 625 30 710 92 754 881 236 91 134 857 664 198 602 905 417 674 239 518 544 639 319 622 272 819 806 874 892 831 666 976 683 40 786 224 765 790 743 611 465 475 994 474 613 823 772 825 238 967 78 320 903 201 909 97 426 574 670 807 227 769 879 148 389 541 975 837 951 188 538 886 71 180 116 233 52 524 615 938 548 996 73 251 659 883 877 771 691 713 371 631 268 900 514 457 31 341 29 734 888 906 558 385 791 993 472 197 520 263 483 566 779 595 744 571 44 41 392 277 219 495 546 157 978 785 689 701 467 817 339 32 657 500 748 563 218 855 261 460 731 372 292 315 745 386 889 661 654 589 682 552 882 463 359 671 761 58 999 949 490 554 429 922 284 421 295 551 512 398 194 711 847 61 163 112 899 301 226 525 680 576 62 326 559 780 246 329 220 84 620 26 33 588 487 579 693 90 203 38 137 723 344 917 981 873 714 399 177 834 96 208 311 858 792 93 479 440 971 235 868 413 436 725 885 616 942 115 184 338 282 154 545 798 606 853 122 907 830 209 958 530 930 856 736 561 452 774 677 127 242 489 770 491 109 422 635 556 21 363 355 324 567 299 542 364 170 455 159 783 406 415 370 931 995 505 346 950 464 37 580 804 343 796 458 269 801 766 876 152 332 768 660 199 393 172 880 482 813 100 650 912 193 719 718 192 667 131 533 578 89 240 645 228 190 555 124 712 439 314 506 19 273 196 113 99 805 60 646 519 63 601 842 820 628 356 285 68 427 256 419 721 88 366 72 64 797 919 593 663 331 591 914 418 584 169 870 715 369 165 916 55 594 630 647 846 773 79 662 626 629 6 861 20 140 672 612 248 104 441 945 562 304 56 621 380 136 965 232 402 47 598 249 448 927 777 477 342 395 211 147 478 95 511 968 859 953 904 724 747 149 692 605 271 51 8 437 241 46 784 103 250 156 662 902 712 44 975 106 409 203 187 391 678 942 206 943 912 555 78 111 101 464 612 748 861 442 245 460 633 305 882 494 197 117 645 242 737 593 68 579 727 176 846 55 81 465 595 770 899 820 803 649 425 788 398 876 620 318 545 105 50 498 459 395 692 667 559 255 291 858 631 131 159 118 394 241 647 562 821 615 104 831 944 91 567 36 39 83 931 281 370 113 519 829 496 204 488 672 814 382 207 390 107 434 680 17 849 285 495 574 618 514 156 373 802 916 598 119 920 660 884 516 100 553 797 487 782 374 655 192 713 988 471 808 316 515 142 795 611 252 168 909 9 225 938 927 313 430 466 72 626 930 307 658 476 130 674 576 338 205 921 5 679 116 153 890 76 92 201 432 742 82 962 857 547 224 992 335 275 949 504 262 501 167 832 439 493 259 790 526 862 822 7 469 148 323 557 524 354 388 799 95 461 66 40 412 881 984 527 467 231 980 935 824 222 577 57 406 97 448 974 387 643 993 937 139 243 226 227 506 51 181 433 744 189 489 852 779 510 805 957 887 482 682 581 827 333 458 952 429 198 659 479 65 422 558 304 411 810 199 664 522 848 721 617 18 383 632 697 24 56 157 29 583 936 42 308 657 973 666 883 415 407 947 843 399 564 594 446 964 392 265 629 351 711 635 694 928 946 538 94 108 815 783 280 819 864 707 735 179 550 272 818 267 954 64 483 177 132 978 284 854 830 602 743 125 233 548 701 12 160 183 580 217 959 708 16 733 10 208 34 983 315 925 473 75 401 21 517 289 212 268 840 110 561 855 490 835 901 683 408 763 371 903 251 144 918 166 945 948 175 699 778 219 356 898 926 543 971 2 940 357 319 478 525 361 378 786 85 590 828 468 310 851 424 863 162 845 563 27 634 998 941 278 270 450 860 418 914 77 670 913 441 221 765 956 150 704 297 695 379 868 38 673 41 353 26 484 686 480 266 745 295 261 320 311 164 834 279 685 566 359 346 276 922 239 671 867 240 507 43 934 6 171 462 303 549 349 565 677 437 750 191 343 640 872 503 994 747 961 455 968 771 53 652 584 981 775 804 485 463 126 120 400 250 263 345 214 414 907 661 891 836 271 133 587 312 417 768 358 147 322 871 982 440 350 14 607 663 15 651 809 905 256 249 3 63 200 932 718 169 151 586 293 572 589 800 472 396 84 869 793 364 787 880 628 870 839 585 955 608 616 282 847 784 625 596 817 963 807 719 369 377 597 228 73 709 637 521 23 977 717 59 895 990 706 886 511 859 875 309 11 780 939 811 873 979 492 874 491 220 623 653 37 967 758 329 246 656 215 174 90 368 428 738 726 20 363 650 601 950 734 317 127 122 74 223 170 163 80 842 665 853 443 342 774 431 180 571 991 413 879 569 599 806 340 627 588 248 234 298 613 89 135 769 330 798 103 540 529 47 380 575 544 610 690 477 785 331 372 451 513 642 71 801 997 844 344 754 885 592 253 570 892 995 481 896 725 966 366 235 195 533 384 751 919 449 644 386 254 453 554 924 456 211 766 46 841 290 582 102 286 341 362 376 877 194 381 756 894 33 499 301 348 385 700 923 216 987 691 185 688 140 502 486 283 257 123 70 646 669 190 145 404 636 99 850 22 675 722 777 915 196 741 134 532 985 30 773 146 639 638 188 13 951 155 976 32 969 953 347 365 687 141 904 328 445 86 546 703 161 287 906 244 193 889 630 8 508 154 48 933 604 152 837 755 856 300 306 96 528 258 352 321 518 728 236 505 560 497 292 54 736 4 93 573 444 452 551 731 209 552 791 98 897 578 878 965 158 760 184 792 218 274 999 427 833 681 512 202 114 720 337 838 624 410 865 813 714 812 622 536 325 693 474 537 888 749 732 746 759 129 172 542 173 753 568 619 165 1 19 367 989 716 794 772 641 375 332 825 823 186 917 730 654 238 420 302 31 534 149 911 740 229 535 457 698 138 866 757 423 87 213 826 605 710 288 334 230 112 761 269 115 1000 767 79 264 355 62 393 500 454 531 416 796 402 237 52 470 781 762 210 326 739 124 426 403 58 530 260 314 776 908 61 702 684 705 556 277 296 970 339 178 247 900 520 600 182 60 929 960 28 996 389 724 35 69 121 539 676 49 696 591 972 25 668 419 614 816 143 764 621 893 436 523 603 752 609 958 715 729 397 324 509 137 986 273 723 109 435 232 910 475 128 689 541 88 360 438 421 45 405 648 327 67 299 447 789 336 606 294 436 869 503 479 633 757 812 620 39 568 858 518 502 810 183 291 973 732 974 781 160 207 301 240 735 452 409 223 615 85 196 440 593 134 500 185 1 581 981 522 72 942 295 306 466 943 700 537 902 523 115 782 803 366 868 383 687 483 469 82 93 493 746 474 218 246 163 140 510 224 777 444 531 650 222 149 15 758 884 286 412 896 255 560 622 946 944 145 6 889 470 807 912 73 699 371 237 978 459 122 285 254 710 76 214 453 852 144 824 543 5 665 899 455 9 53 791 993 20 879 112 990 924 420 926 534 844 693 905 779 768 775 17 305 985 486 542 138 337 756 399 435 472 659 883 81 579 512 574 696 423 603 692 530 580 567 385 651 792 941 65 365 741 887 637 46 411 147 647 95 552 734 338 120 265 557 322 443 307 250 859 139 87 760 936 963 931 355 317 316 818 856 811 45 44 666 105 545 834 847 611 290 554 761 886 616 257 430 901 670 800 180 892 74 189 270 348 626 170 716 577 372 155 629 915 895 228 485 679 239 558 184 609 124 995 876 826 494 544 565 131 706 468 632 302 737 955 487 747 960 21 873 877 861 983 541 798 432 938 504 388 863 725 298 335 992 41 755 559 498 154 396 638 490 501 296 364 855 309 588 708 996 711 225 310 231 287 841 111 106 920 529 292 796 32 211 927 359 813 18 132 191 769 276 677 57 787 933 652 329 790 230 369 866 525 37 882 885 58 176 481 179 407 745 929 595 538 742 336 11 351 327 763 258 949 584 809 353 98 916 278 133 102 570 460 628 416 201 605 514 966 84 837 62 323 107 717 386 64 728 928 854 200 101 12 103 22 454 428 764 526 563 653 814 784 829 449 822 770 878 820 979 875 850 982 802 786 55 96 188 533 842 38 389 229 573 119 16 29 68 744 664 587 828 561 948 463 245 172 375 166 370 934 379 424 669 382 173 825 556 142 400 216 269 649 961 361 52 311 956 853 331 79 547 991 169 511 2 489 720 596 426 451 997 464 994 406 536 849 600 178 281 627 776 607 713 505 667 263 491 43 182 549 208 48 403 507 752 235 40 368 870 121 90 684 66 793 865 70 989 975 118 750 273 964 69 906 125 203 678 328 384 374 497 345 648 209 429 727 220 152 321 714 117 846 662 177 754 888 94 608 35 387 461 128 422 129 831 970 467 146 897 721 690 704 294 477 293 457 248 635 697 780 215 256 346 988 766 513 320 50 774 516 555 703 918 60 795 113 976 56 998 14 898 673 589 860 360 31 205 78 719 767 937 63 575 658 935 881 288 590 445 945 450 904 234 333 10 439 83 789 283 680 192 417 618 925 236 743 197 157 903 532 7 496 551 300 660 116 104 110 314 232 36 51 519 277 939 801 434 681 342 602 299 965 808 582 986 821 476 394 851 347 282 967 797 478 377 836 358 49 3 398 390 864 723 341 612 401 354 805 914 817 922 980 729 572 762 833 839 271 838 999 141 951 730 219 67 932 835 381 954 30 688 198 840 645 528 275 431 484 550 900 266 8 59 566 28 433 438 689 586 623 676 911 709 332 297 324 97 874 571 465 804 527 363 373 736 832 425 456 508 923 126 204 267 495 654 135 349 25 210 515 893 190 739 722 238 24 657 845 583 339 783 740 251 404 280 244 410 357 123 130 950 891 233 917 683 553 376 621 880 187 391 815 395 958 253 4 161 564 279 625 613 471 698 259 731 312 894 772 972 862 261 221 597 576 442 644 907 592 343 61 569 712 788 594 830 819 694 413 114 540 578 753 794 260 458 33 962 326 733 641 77 686 867 492 759 480 606 304 175 959 195 701 524 909 984 674 186 380 520 872 749 517 86 171 499 977 601 448 226 661 193 617 843 799 562 771 816 930 109 227 13 252 639 475 488 344 408 823 446 921 23 506 705 521 707 213 604 241 75 402 447 718 356 619 643 724 908 136 671 482 857 151 971 599 827 27 751 89 127 325 672 415 262 80 631 392 167 591 634 330 418 47 748 42 162 509 957 785 947 19 242 206 318 695 26 165 726 636 313 91 685 890 88 54 462 352 668 953 148 34 656 535 243 919 952 715 71 419 319 153 350 99 1000 367 910 630 92 340 738 585 284 848 640 548 682 691 546 806 194 247 624 264 150 414 675 334 308 441 199 268 473 539 164 156 655 274 610 202 174 181 871 249 108 437 159 773 642 217 940 289 969 158 272 362 702 663 378 646 315 427 968 168 421 614 100 397 913 598 765 303 778 212 143 393 405 987 905 640 802 807 831 795 940 777 470 279 188 211 607 492 709 548 841 408 278 800 242 376 826 184 428 927 895 703 439 609 570 781 955 966 952 499 227 821 719 901 636 804 316 732 474 959 74 58 182 370 329 285 818 584 939 620 261 379 10 547 84 596 363 402 693 181 27 945 839 514 362 68 387 958 388 713 42 999 498 872 326 81 678 449 783 249 670 937 378 914 542 552 401 695 469 509 889 195 761 60 264 71 136 488 234 20 679 954 533 3 662 597 206 956 1000 478 212 419 399 531 293 525 551 814 516 46 993 485 668 618 341 70 908 179 67 323 887 467 277 506 172 741 248 421 129 262 367 458 743 208 147 997 557 627 346 873 364 320 827 272 238 915 621 815 934 510 628 508 669 546 221 484 567 149 464 986 463 870 753 931 522 740 374 144 468 683 588 434 447 650 858 676 407 988 198 391 283 41 632 929 331 486 690 991 233 117 995 811 642 299 435 37 983 571 202 637 855 357 520 336 302 252 192 219 461 878 209 140 297 150 515 307 287 200 784 319 18 218 614 39 942 355 380 704 886 780 240 386 698 263 859 813 176 913 625 671 62 534 36 733 339 928 76 145 185 586 482 475 392 88 659 450 236 375 623 992 684 828 749 786 972 253 245 193 619 251 156 35 426 615 762 371 171 965 143 310 829 593 595 731 622 838 205 724 350 369 424 863 755 55 532 271 967 734 792 167 343 686 154 86 397 572 725 769 936 852 850 15 912 809 606 267 990 95 633 328 389 638 864 54 742 313 849 110 536 417 373 576 643 979 796 521 495 843 513 842 512 169 544 881 290 806 311 61 30 726 494 77 706 963 893 273 69 260 665 957 616 139 431 569 239 162 476 723 883 496 403 228 657 565 610 250 85 688 677 701 560 105 977 834 654 566 973 487 739 111 383 994 5 880 663 707 964 666 301 899 73 194 553 104 840 907 425 660 746 960 862 268 763 300 113 789 879 833 286 635 118 768 562 854 599 578 574 189 1 163 255 976 493 153 757 787 308 288 330 845 295 161 847 558 882 631 75 653 898 589 306 564 779 97 422 711 825 122 782 284 696 500 12 390 210 764 727 526 166 337 605 645 773 175 48 875 232 229 729 922 480 135 168 324 502 491 559 555 21 443 705 266 335 191 203 303 980 765 644 106 924 410 241 183 423 918 518 590 861 52 304 583 243 545 17 772 744 489 406 312 157 611 47 101 453 612 674 448 177 244 832 309 396 180 483 808 554 730 125 624 382 648 982 785 932 778 721 646 96 359 710 158 224 775 591 7 134 79 78 822 700 481 758 530 148 462 24 29 444 349 452 471 582 717 799 658 851 347 99 497 409 317 728 505 805 594 314 981 334 436 289 433 164 563 385 697 368 617 944 398 151 413 178 270 691 911 943 774 174 902 414 737 165 22 115 962 197 14 626 949 961 797 19 25 65 891 528 107 102 975 766 89 682 187 871 673 394 473 946 348 31 92 672 601 867 259 585 579 561 44 38 971 823 996 667 214 712 604 798 641 432 675 155 575 702 186 998 9 793 925 477 57 123 639 580 651 332 550 87 511 794 541 507 844 543 133 603 523 812 577 33 223 568 556 906 427 94 479 292 201 466 950 736 91 629 890 501 49 230 656 98 917 429 366 119 315 217 877 128 43 294 634 63 876 935 45 282 689 351 926 581 923 196 537 846 353 454 592 865 26 866 258 247 56 51 256 856 100 685 751 360 788 540 11 361 358 517 692 504 791 257 836 213 344 298 23 114 440 948 920 412 352 974 220 93 472 708 767 280 735 226 80 416 921 40 985 903 978 933 141 274 953 152 142 602 771 714 265 338 446 72 465 969 82 503 269 451 649 837 121 716 455 910 215 801 687 549 539 529 112 66 393 34 817 888 342 395 333 415 131 365 892 573 222 275 869 790 8 608 437 340 237 820 951 835 776 519 345 216 170 968 400 190 984 738 885 884 900 160 130 281 50 819 752 116 296 199 4 894 715 947 325 664 770 405 909 53 327 16 613 655 384 647 857 126 652 680 322 661 120 207 853 305 204 377 2 860 83 460 745 760 896 173 630 527 759 13 919 848 254 124 103 6 681 321 64 28 490 754 354 442 411 441 750 418 587 699 404 941 108 694 535 538 938 904 600 32 987 722 420 438 381 456 810 897 748 132 430 756 231 989 868 445 824 459 59 318 372 291 246 598 146 457 225 356 747 816 830 159 970 137 524 803 718 127 109 916 90 720 874 276 930 235 255 544 998 437 416 258 587 14 535 142 964 212 700 872 467 108 46 196 537 687 760 701 51 58 308 290 460 669 643 516 225 154 639 241 172 763 934 550 802 883 118 458 444 393 585 175 947 5 724 600 415 256 464 642 867 94 659 644 356 152 263 382 420 866 440 862 609 127 943 859 528 996 325 310 133 286 675 277 522 562 994 244 391 446 309 216 198 336 574 869 617 116 37 888 73 889 190 153 957 283 804 16 180 457 716 586 249 293 264 603 811 487 590 611 900 965 218 731 400 410 83 466 822 796 795 594 682 155 119 904 134 272 615 710 267 960 30 765 184 167 689 992 29 424 145 776 851 6 380 294 647 598 979 262 784 251 758 418 592 631 828 202 346 605 608 691 540 260 257 130 604 772 646 462 906 959 243 553 524 419 7 224 372 674 736 387 176 395 566 240 349 149 450 312 520 106 672 99 726 581 746 481 779 907 385 55 35 573 85 242 901 577 79 555 582 768 576 107 82 453 205 131 973 762 210 31 70 963 623 939 477 230 714 76 166 303 160 192 967 632 962 381 774 713 861 146 328 534 755 588 319 552 193 794 557 922 681 837 868 150 422 559 162 999 781 367 925 397 505 307 417 530 15 281 247 337 628 144 496 302 732 126 935 305 645 297 572 602 171 48 624 739 702 265 66 483 927 970 347 857 787 56 686 388 357 17 817 833 465 10 61 667 919 711 655 548 958 89 100 596 510 622 661 785 835 819 940 917 90 469 368 104 526 403 279 189 989 570 214 607 28 719 342 219 348 63 699 234 597 629 374 698 913 743 25 174 53 936 983 855 509 549 33 928 379 501 135 946 478 77 455 578 692 45 753 194 950 893 902 36 317 141 955 771 322 761 921 584 730 783 694 41 801 42 451 978 650 882 910 344 685 896 668 207 748 826 236 791 827 375 26 665 986 770 407 170 547 956 953 497 366 227 87 757 932 239 370 532 754 985 678 676 968 217 706 931 321 498 854 840 738 159 519 832 759 71 864 799 447 717 844 708 128 886 641 606 304 60 542 120 525 680 285 252 995 436 984 384 887 389 915 23 19 773 157 747 392 111 750 506 800 777 824 273 489 853 816 435 971 434 735 512 178 899 364 843 610 473 560 1000 974 163 92 432 945 199 50 122 222 221 654 399 316 821 270 805 892 778 734 362 186 486 966 751 865 860 226 876 426 245 102 877 712 720 80 250 405 355 517 123 977 313 564 12 112 475 515 789 169 961 34 618 327 495 423 188 782 320 211 3 563 454 568 737 697 798 482 185 468 21 289 625 452 206 894 848 677 636 485 627 728 841 637 490 903 980 396 834 938 670 897 891 9 875 340 448 352 406 182 591 44 929 775 103 2 306 353 288 110 137 565 807 27 378 223 91 52 345 287 132 825 656 695 324 874 881 705 880 359 409 858 673 539 425 81 229 232 870 543 404 688 838 630 988 709 504 68 937 723 890 431 703 361 254 536 439 721 1 158 49 924 373 916 95 220 200 69 846 282 429 195 203 975 546 923 626 884 291 421 246 209 740 926 292 912 635 885 684 948 845 733 461 993 269 829 502 38 969 942 513 377 67 847 941 742 879 18 561 554 115 213 715 538 47 797 653 690 72 580 383 208 484 13 338 850 456 987 459 101 266 476 954 905 696 518 806 745 507 443 261 803 333 449 812 274 197 350 233 124 323 790 109 614 569 438 873 814 284 332 601 529 997 57 649 179 813 300 579 358 756 871 648 951 662 788 20 165 88 752 215 114 599 271 914 105 480 398 494 849 427 508 533 493 895 976 74 818 930 253 136 741 786 278 326 651 471 780 428 204 583 503 944 371 351 815 769 402 430 201 314 595 386 96 663 479 329 8 551 148 343 275 545 531 856 181 168 11 808 441 412 725 24 474 523 408 315 638 766 147 839 764 64 836 84 613 652 268 793 767 810 22 32 830 259 117 331 621 354 660 693 156 335 138 341 228 369 679 981 511 173 187 744 177 445 98 237 616 571 59 633 612 318 972 809 727 911 823 394 952 982 191 65 295 820 990 62 231 683 164 863 442 521 909 898 671 541 831 86 40 125 311 276 301 78 491 363 183 620 365 401 248 556 842 39 390 593 514 113 658 4 749 575 330 161 433 527 298 54 664 878 140 75 472 567 97 729 634 718 920 558 376 280 657 463 93 707 908 589 488 500 334 299 704 470 918 129 414 949 666 792 43 991 413 235 238 296 492 852 121 619 143 411 360 640 933 499 151 722 339 889 658 598 722 488 232 941 592 333 784 451 224 607 418 764 37 715 685 549 633 445 274 940 591 568 352 883 311 198 219 844 394 490 501 920 430 188 669 21 292 858 904 96 524 215 300 537 978 654 79 423 869 421 36 623 994 237 2 705 253 195 586 740 570 91 17 229 13 324 62 184 125 485 326 779 465 493 635 3 523 618 297 628 934 818 110 366 576 378 795 775 877 61 532 85 233 842 814 414 149 26 835 277 32 632 23 207 386 647 881 813 949 45 850 728 962 457 649 637 231 699 738 370 427 331 461 83 472 933 611 358 471 595 585 40 868 163 54 452 111 506 193 802 988 964 92 323 453 404 507 622 828 166 914 336 497 527 359 643 151 653 977 843 736 866 558 178 194 413 839 247 161 267 989 439 683 644 347 880 730 285 545 467 909 482 968 173 266 256 284 580 638 375 806 90 228 984 376 684 898 502 288 230 997 627 832 797 121 440 893 555 46 544 809 952 356 389 80 442 106 222 853 225 392 552 365 856 725 329 947 614 214 330 525 270 434 859 860 734 864 136 409 894 201 82 967 785 521 763 417 902 346 227 146 660 145 249 105 28 566 957 24 884 942 372 759 58 888 610 217 511 480 341 360 338 615 405 931 565 115 533 892 264 673 550 666 958 380 819 675 646 890 578 583 608 865 447 664 579 692 557 484 246 584 687 971 53 81 929 38 891 388 478 993 780 95 486 291 969 926 120 27 368 226 209 286 963 624 47 424 271 153 273 322 874 724 470 539 526 377 220 283 475 252 152 753 729 43 999 582 508 240 907 636 25 747 709 716 19 670 577 473 671 113 719 142 966 985 603 243 927 727 31 74 530 855 706 332 204 936 22 810 371 51 460 390 901 861 155 972 742 107 911 7 642 665 476 847 762 8 554 381 817 960 745 69 298 678 517 774 928 746 954 197 677 733 695 970 756 244 932 767 540 75 981 384 597 672 441 444 321 528 118 992 175 382 126 986 56 561 435 995 778 383 278 158 412 290 258 514 777 679 419 130 560 114 474 86 712 350 551 448 800 831 16 882 708 269 983 783 334 776 979 14 872 688 150 691 1 374 500 755 402 162 702 573 626 529 590 536 515 726 134 60 406 496 408 750 897 97 70 815 748 998 87 700 71 812 789 845 906 697 108 57 752 238 879 261 878 913 68 234 491 917 425 186 707 495 282 133 280 782 918 546 59 340 316 255 820 781 294 479 704 837 185 841 141 487 737 758 871 33 965 919 335 602 463 89 629 791 313 438 295 659 616 535 344 42 364 492 310 281 676 319 735 873 393 905 581 306 739 94 169 833 411 263 415 103 863 538 362 799 272 52 852 99 693 35 76 353 548 250 396 542 9 459 621 760 935 268 369 652 147 824 953 811 117 137 325 481 200 662 682 104 132 176 717 924 148 937 639 714 30 156 190 124 701 604 122 640 318 803 305 569 821 279 317 787 259 721 248 308 974 469 138 509 205 41 690 516 221 938 770 512 109 834 846 754 395 945 436 563 899 698 991 826 143 951 562 462 836 181 206 857 830 885 867 609 556 400 956 426 961 239 101 180 265 851 543 242 499 429 287 895 55 15 367 944 416 50 391 160 751 4 713 302 127 293 196 20 437 870 749 804 559 379 348 650 191 829 838 167 571 567 743 732 468 686 808 900 903 541 923 144 494 64 720 575 599 216 596 39 112 768 620 343 129 241 680 553 625 235 213 154 718 208 921 254 337 315 172 601 135 48 766 943 769 410 663 504 807 798 443 455 407 910 165 139 796 251 656 513 260 794 428 203 606 210 289 613 483 171 119 182 192 617 128 309 44 854 757 976 980 397 314 816 681 199 12 534 975 431 420 990 296 950 792 765 123 772 641 822 212 761 65 72 823 876 10 908 619 948 177 589 398 450 433 805 373 498 385 631 387 886 925 183 955 741 275 168 211 930 982 276 711 446 518 218 744 634 840 357 510 262 689 18 915 327 236 651 464 655 630 710 572 694 477 456 5 648 189 1000 657 916 339 973 519 78 696 157 645 574 131 361 912 66 773 793 116 307 723 223 363 432 401 825 547 668 102 349 100 996 588 466 788 605 875 299 661 520 355 63 505 531 187 354 179 612 202 959 454 34 93 84 312 862 159 245 987 6 164 587 328 667 342 29 887 422 98 170 449 77 257 351 848 801 600 771 827 11 703 320 489 939 301 522 922 403 674 67 593 790 458 786 896 731 594 73 49 88 174 399 345 503 303 849 304 946 564 435 282 734 544 223 484 981 441 613 212 593 849 651 337 188 88 183 224 76 64 453 922 111 755 541 11 815 173 36 821 436 766 327 492 598 648 251 420 18 984 365 553 843 758 48 847 391 71 856 804 913 685 901 717 9 510 215 831 481 93 810 115 62 807 910 618 548 808 842 408 733 753 702 10 879 505 588 990 344 13 194 433 768 216 268 320 918 571 411 897 675 189 125 563 242 949 263 550 225 582 245 196 19 971 889 240 318 343 680 291 347 367 996 211 290 948 917 834 281 575 712 552 310 942 359 585 356 928 750 952 526 86 596 382 728 418 921 45 210 683 497 937 333 944 639 682 835 292 616 66 208 780 966 380 919 5 464 209 264 564 401 261 882 480 249 741 989 982 706 967 461 666 610 790 609 939 187 342 494 96 873 893 714 673 898 369 759 871 65 414 824 23 114 338 586 611 767 509 121 377 954 170 42 266 262 416 236 549 528 146 301 546 25 698 699 862 138 565 270 696 339 628 661 551 165 244 721 720 852 214 40 832 772 848 374 694 39 227 534 487 695 452 422 434 353 94 914 594 599 97 147 800 283 85 74 833 12 665 239 789 723 974 430 499 915 46 164 642 300 968 302 180 403 254 152 517 620 404 603 451 587 802 798 764 392 788 600 577 14 929 503 130 376 962 811 819 362 296 947 158 956 366 884 907 573 469 859 936 357 774 980 979 195 559 293 120 926 627 1 389 231 396 923 521 269 16 388 861 355 567 312 504 562 533 412 271 850 285 771 614 995 938 459 556 805 520 294 29 569 776 690 632 958 101 977 272 595 232 317 700 858 566 395 568 522 184 523 855 207 132 169 716 916 79 334 161 493 629 775 590 402 999 902 535 306 154 103 578 406 58 289 621 336 660 527 705 325 985 826 647 933 370 368 653 279 413 256 463 32 987 415 658 806 163 394 156 440 82 51 319 137 514 529 108 844 558 314 393 20 643 580 676 449 491 941 446 778 845 95 851 991 664 326 454 375 711 286 744 185 864 379 636 870 693 350 860 663 56 324 795 625 896 730 386 691 399 626 732 581 825 978 731 70 667 875 28 656 574 969 950 783 697 470 912 713 970 654 127 385 624 501 512 472 322 429 572 646 90 890 817 175 827 348 50 876 612 112 508 992 490 135 253 421 358 100 134 98 657 502 148 465 888 927 786 199 307 219 55 837 78 332 102 997 736 623 237 906 329 417 304 710 273 742 570 466 637 748 874 204 190 561 477 27 885 645 865 905 197 309 747 579 779 604 812 335 846 34 746 250 104 444 323 255 797 419 486 6 471 530 63 24 853 67 899 203 390 80 500 383 447 536 37 1000 4 467 157 140 964 532 507 220 378 131 994 478 988 489 265 707 340 144 820 495 743 488 305 878 801 160 483 119 998 793 260 920 384 959 476 617 61 457 341 931 145 455 538 659 649 167 883 986 886 193 53 725 425 840 235 2 84 410 99 428 364 608 689 191 751 677 602 729 462 785 671 151 496 814 133 708 22 524 52 760 159 81 172 43 238 601 640 770 381 506 557 287 960 857 703 681 615 740 106 313 763 515 277 178 930 727 749 591 77 606 607 59 781 445 584 475 799 794 73 143 687 511 107 869 69 41 473 123 109 124 669 398 754 630 839 963 946 432 155 519 181 525 171 15 965 589 243 153 803 166 782 47 934 953 354 205 33 881 221 670 126 117 762 3 92 903 241 346 448 438 841 543 352 57 129 554 316 813 816 583 726 284 26 773 168 769 894 7 72 818 68 176 331 437 634 679 940 297 17 75 361 957 186 201 756 485 213 174 932 892 547 234 280 136 539 605 540 518 424 516 248 822 91 555 139 961 745 531 863 21 60 116 89 619 909 592 267 360 400 38 468 278 672 560 44 792 371 737 110 678 456 943 405 631 252 867 752 247 823 951 644 479 738 655 179 757 686 955 739 542 891 482 895 229 709 387 49 118 443 924 298 276 537 226 274 351 330 431 299 761 426 217 674 945 735 259 809 228 233 777 633 668 866 363 122 409 321 935 576 311 288 545 704 908 308 198 450 35 407 597 257 222 868 722 796 662 275 31 303 880 904 973 295 701 925 105 829 718 983 87 230 113 724 397 30 787 246 315 182 258 83 8 372 784 765 513 192 692 442 162 975 650 439 911 622 128 976 684 427 498 877 830 54 652 635 719 349 202 715 423 474 828 993 177 345 854 142 373 641 972 638 328 458 791 218 200 838 150 887 836 872 900 206 688 149 460 643 792 799 538 874 757 8 372 232 879 507 323 476 332 907 439 229 967 190 501 554 732 975 69 85 822 186 860 862 894 44 636 694 873 433 990 307 315 353 987 600 198 362 403 616 120 397 904 628 918 5 573 704 638 905 26 1 782 543 453 227 420 183 665 553 591 539 956 726 145 101 648 112 914 590 513 455 598 445 996 373 698 231 702 221 462 471 739 880 551 390 296 299 950 931 821 366 774 317 744 727 205 760 475 102 943 446 720 586 900 544 9 802 775 824 236 984 295 571 717 790 417 922 693 108 604 497 769 688 288 952 220 262 921 661 35 833 178 75 779 511 355 201 208 842 95 25 884 509 796 294 459 195 333 478 88 506 735 177 524 342 568 701 252 156 128 140 686 565 81 468 641 266 674 386 536 736 209 574 966 794 773 133 986 925 756 798 755 76 534 537 489 902 545 820 870 297 250 781 127 831 71 141 715 619 32 583 159 191 457 488 854 510 801 57 103 962 973 743 405 117 949 655 872 630 881 244 895 435 330 255 409 759 992 650 348 594 60 410 219 808 937 86 882 243 748 263 392 689 955 42 70 517 204 569 110 838 892 787 363 929 504 977 449 535 730 67 578 41 645 603 932 351 276 556 508 176 40 291 267 836 461 599 823 109 165 335 714 826 345 139 933 496 745 525 407 327 634 678 708 934 811 15 754 364 623 275 29 359 477 7 682 550 849 960 672 188 51 125 65 217 479 285 2 340 78 134 338 269 935 56 444 989 640 215 144 847 416 994 174 673 290 709 867 21 53 658 131 314 843 859 632 456 270 953 644 542 47 733 427 480 469 490 601 997 734 588 670 13 121 752 936 454 564 242 98 206 585 845 441 691 59 448 642 961 851 80 653 136 723 572 626 238 179 371 378 945 567 313 761 570 803 1000 750 737 257 396 398 360 584 558 793 394 917 50 460 766 817 200 681 303 968 352 840 166 73 938 283 18 829 941 6 780 813 43 978 549 172 995 151 981 473 864 747 118 909 719 768 587 440 924 969 432 361 815 487 832 419 309 889 122 113 20 957 699 77 597 241 254 4 161 762 36 289 458 514 532 214 301 90 38 180 712 742 346 320 980 218 162 557 958 324 592 618 99 671 207 365 381 167 402 606 518 212 848 388 657 484 61 357 622 647 753 552 132 45 837 375 805 825 321 871 213 635 679 923 784 261 516 210 347 248 819 685 789 491 883 358 443 82 706 308 926 927 897 888 627 316 493 676 617 498 841 738 168 777 281 143 875 234 124 562 312 292 853 414 939 170 14 325 652 287 974 55 406 928 620 703 797 408 916 791 809 251 256 858 625 450 795 596 566 318 404 224 385 982 344 389 778 157 522 886 272 203 104 19 993 911 718 93 10 728 126 58 39 418 528 367 580 976 705 370 421 621 520 783 582 438 985 431 828 298 194 211 382 696 319 114 154 160 46 608 890 669 700 197 595 533 577 827 695 300 503 472 411 581 17 903 395 666 852 306 155 240 436 576 466 788 293 602 147 52 800 37 486 915 277 721 668 376 772 607 868 72 548 844 677 239 369 383 64 680 856 434 555 998 683 741 182 749 716 349 350 615 575 807 148 91 913 979 149 697 423 24 830 237 523 465 855 184 527 963 633 563 328 776 22 400 223 354 988 329 710 337 912 302 885 639 495 541 413 79 729 839 94 818 758 474 68 559 611 282 878 946 500 877 579 424 651 942 153 74 12 202 278 863 483 311 908 116 899 521 834 812 384 906 965 944 505 667 751 901 649 274 129 105 684 447 526 246 334 158 770 259 356 485 123 100 380 92 470 624 181 610 304 437 175 692 271 265 137 662 947 530 11 891 865 451 87 305 631 415 746 804 614 115 816 629 991 861 106 3 185 764 529 660 245 230 193 771 152 951 235 910 412 711 430 284 273 481 28 247 279 169 27 589 654 216 531 391 605 146 226 31 512 499 690 707 656 30 722 260 66 731 189 268 164 663 33 286 767 971 54 835 561 887 199 97 96 560 959 814 482 515 442 339 846 399 612 393 48 646 34 687 49 898 23 258 135 866 428 187 173 368 940 740 954 609 326 664 725 233 876 540 593 379 964 850 948 62 893 675 196 492 192 111 249 659 806 341 264 547 999 387 228 163 16 89 253 464 426 467 171 896 713 336 765 343 920 83 869 107 857 119 331 374 637 502 919 930 494 786 322 546 613 84 138 763 463 377 401 222 150 429 972 422 983 425 63 130 452 280 810 225 724 785 310 519 970 112 692 808 188 807 98 294 398 837 100 457 446 540 291 667 872 859 55 427 528 886 285 141 412 84 572 684 275 513 211 311 973 653 602 45 883 766 912 509 343 694 861 207 831 980 471 896 538 395 535 281 990 196 946 657 369 448 987 252 995 169 71 640 735 204 255 220 44 553 822 514 720 433 780 109 609 390 521 23 209 944 719 482 624 825 760 282 583 469 171 79 175 35 785 788 241 110 739 397 325 544 122 350 654 555 698 764 770 238 816 869 864 628 367 415 561 140 595 203 413 598 685 184 117 422 649 958 597 380 429 214 377 830 588 722 21 687 900 622 953 533 761 458 658 328 860 455 844 734 823 69 982 9 197 847 131 570 931 882 857 997 647 858 675 298 704 334 641 323 607 672 810 799 710 683 501 416 851 542 198 534 682 293 496 68 783 943 58 225 303 541 955 268 686 24 151 10 908 879 884 923 128 134 655 527 512 917 228 611 180 123 916 347 794 589 960 438 353 949 107 529 902 850 314 436 733 895 510 791 468 767 575 78 508 520 420 632 800 691 297 933 518 284 876 43 505 30 414 979 473 165 273 904 138 643 835 578 878 292 813 118 954 877 336 27 124 51 871 940 339 213 178 604 839 846 930 838 596 994 888 385 467 714 907 970 419 82 286 948 304 754 674 125 400 442 666 410 915 50 789 139 54 103 903 712 1000 189 263 378 909 466 105 14 755 550 316 828 73 629 885 782 614 873 750 121 190 137 942 80 965 62 478 463 247 635 274 716 144 162 359 195 934 417 432 985 130 222 586 152 114 673 744 498 154 713 108 360 335 758 500 344 330 242 254 633 193 81 226 662 639 972 48 381 74 231 462 815 87 517 526 251 506 736 95 290 728 738 387 22 333 608 33 235 3 880 992 354 485 581 451 4 889 742 210 966 548 678 656 83 840 163 964 435 201 503 106 784 374 153 406 842 218 809 848 288 932 186 396 768 671 1 577 875 276 582 52 449 119 142 945 605 94 352 855 223 47 53 591 776 145 569 431 65 126 453 357 366 968 499 407 26 975 342 802 318 806 8 928 170 708 99 164 580 668 72 677 556 642 362 725 751 489 978 887 998 491 7 891 384 646 999 956 819 372 156 259 551 393 295 634 648 707 327 15 324 637 796 104 172 890 337 502 925 574 747 660 36 601 322 537 244 811 411 845 935 91 547 562 388 866 487 12 444 927 693 737 774 488 689 147 421 984 287 208 85 5 576 278 899 402 331 536 332 191 256 494 168 705 113 926 612 983 996 950 795 174 833 206 967 664 240 821 301 309 870 681 56 993 456 618 127 135 66 863 621 167 192 250 843 894 638 781 801 61 358 355 265 157 361 300 676 650 959 194 365 787 253 351 148 661 732 155 239 947 205 748 257 557 234 348 200 63 38 700 565 441 13 313 659 249 475 146 373 227 631 93 584 423 963 39 507 224 663 600 376 743 897 797 399 132 587 483 133 812 772 790 974 724 199 962 729 670 341 305 346 177 279 258 511 829 102 901 627 665 951 187 531 832 57 924 269 579 418 854 730 461 474 264 599 277 868 852 769 409 383 115 296 893 159 939 315 403 70 865 971 75 911 492 644 613 37 834 306 731 20 929 364 625 424 853 356 272 271 86 817 230 179 317 626 905 989 379 149 568 404 440 64 881 260 77 593 603 892 952 88 567 329 592 319 111 76 740 401 158 425 918 703 215 270 307 752 721 669 530 543 910 699 17 299 302 623 688 717 914 320 236 522 262 516 636 827 615 60 836 136 183 778 375 746 248 652 31 465 523 497 28 564 185 160 310 460 539 552 824 563 345 280 459 120 921 913 620 59 237 472 936 391 715 11 856 986 765 221 695 937 651 439 42 101 129 443 308 150 312 941 696 786 545 405 818 756 981 202 166 573 434 617 447 90 161 40 697 368 723 585 524 41 709 718 394 775 326 957 29 454 283 484 176 779 906 805 267 382 392 389 490 173 532 212 571 216 289 826 229 566 92 470 763 874 266 727 519 741 464 217 96 477 753 340 862 232 792 97 554 726 245 486 711 219 116 2 762 476 452 680 867 515 370 428 46 560 898 804 549 594 773 493 616 437 759 690 961 606 771 261 814 19 338 701 988 969 920 590 702 919 495 32 16 525 630 182 991 321 181 679 777 977 938 706 34 793 49 67 841 445 246 820 976 546 559 233 89 6 450 749 243 363 757 745 803 479 25 558 645 18 610 386 426 408 481 371 504 619 349 480 430 922 798 849 429 176 19 991 27 378 950 970 41 610 72 516 671 821 332 675 213 344 269 801 745 698 858 639 818 635 915 407 804 463 297 335 806 779 212 760 788 158 383 16 405 67 432 281 336 87 723 613 47 189 780 695 98 457 618 955 643 478 8 837 569 829 494 45 659 66 545 899 259 992 180 541 83 985 172 121 218 823 645 324 759 979 960 838 367 30 376 399 498 512 446 114 238 244 141 949 997 972 678 504 55 221 515 69 987 293 229 828 117 58 544 761 101 38 854 652 600 44 725 282 126 302 770 620 980 233 772 805 467 836 578 890 691 239 825 203 290 742 740 556 937 724 76 629 752 535 739 655 283 492 346 887 519 286 793 986 736 284 24 909 859 847 140 357 299 901 665 361 797 845 3 380 63 953 826 109 737 536 230 554 254 292 566 190 51 148 783 961 490 799 159 468 709 500 583 692 636 108 616 440 817 558 106 921 523 174 216 576 326 289 555 14 455 878 71 242 31 471 452 191 585 786 721 507 546 287 896 798 46 572 962 684 311 61 990 609 450 317 503 196 872 565 353 403 685 294 830 85 803 865 34 681 225 482 543 914 855 945 508 248 881 348 627 773 337 615 969 96 370 981 472 409 93 792 614 876 143 462 705 125 1 204 668 323 580 345 731 308 732 133 421 185 833 417 517 465 898 877 177 443 257 657 719 952 673 231 928 264 932 762 589 802 810 905 968 601 192 136 253 89 748 7 895 91 392 222 694 744 674 624 206 699 150 800 893 722 669 628 943 21 873 958 631 983 720 415 271 138 65 341 97 998 427 129 920 754 527 860 354 132 701 73 649 453 840 398 904 439 228 57 509 879 501 296 505 988 844 612 989 672 916 396 831 169 978 260 984 199 956 279 236 301 944 210 165 824 693 584 650 195 307 274 127 930 964 128 327 850 787 360 329 884 941 431 966 577 381 957 533 277 676 688 364 973 763 875 513 942 469 912 384 156 766 661 435 430 270 807 623 11 815 368 866 532 982 456 908 497 706 201 777 502 751 814 917 771 621 75 386 841 241 857 142 350 593 768 743 118 389 514 977 588 843 223 510 145 570 240 333 56 319 23 20 365 167 43 626 753 849 776 81 166 53 765 690 74 808 907 718 179 900 60 568 252 160 974 188 111 617 892 466 868 704 401 408 64 927 708 343 90 567 696 525 153 17 822 861 564 78 596 42 249 162 795 183 971 660 755 448 967 387 460 647 571 832 848 769 182 963 842 352 338 885 366 137 406 819 712 481 531 594 582 560 200 703 306 187 530 424 436 491 202 441 113 883 394 171 178 729 976 237 124 107 426 735 677 211 728 250 123 897 637 359 40 157 444 476 322 484 975 139 835 682 834 785 193 418 82 258 205 110 173 663 52 423 595 559 587 480 666 434 267 295 288 99 702 537 411 266 640 993 726 263 750 549 946 727 303 15 782 305 738 320 122 700 255 581 604 451 163 935 362 633 36 474 112 10 603 6 867 871 951 597 102 342 869 756 656 273 131 651 224 214 25 598 913 94 388 119 938 246 1000 646 372 130 377 198 226 4 371 611 489 313 39 321 48 552 809 511 590 339 161 358 232 374 235 996 105 947 404 493 483 227 903 717 602 175 557 662 268 84 219 632 634 749 379 813 711 518 154 13 622 781 422 26 300 733 926 591 548 298 28 325 954 276 605 939 764 524 579 262 445 412 373 22 922 247 542 414 369 902 459 215 853 280 245 794 220 959 95 437 385 151 746 275 630 758 363 534 734 331 334 894 606 419 520 479 438 116 886 882 496 80 152 994 146 550 575 170 315 811 747 454 304 862 207 134 314 730 796 217 442 104 410 425 88 526 528 851 68 194 619 285 716 278 644 812 888 391 291 995 29 784 488 642 243 827 375 713 393 261 856 874 485 400 521 551 62 209 929 529 310 316 234 680 910 540 186 79 416 461 272 911 852 50 470 135 475 625 390 251 683 340 86 59 924 816 347 667 92 948 312 790 164 791 999 923 506 608 864 49 54 934 356 12 37 447 402 940 931 889 120 965 420 586 918 328 35 397 499 539 77 318 710 686 464 309 561 891 599 906 70 477 648 641 870 775 147 936 553 654 741 330 32 846 487 115 679 767 149 638 547 820 697 670 863 100 197 562 168 433 757 563 208 687 5 919 495 256 714 574 658 592 458 778 103 789 522 653 2 382 181 664 9 774 413 689 428 349 449 486 395 265 880 184 538 707 839 18 925 473 715 573 351 155 607 33 933 355 782 619 150 863 452 679 860 623 235 296 701 344 667 933 331 94 778 482 326 793 926 381 449 770 867 618 812 46 167 128 274 919 221 549 964 592 473 263 21 485 454 383 901 297 414 62 866 582 849 43 642 864 727 20 364 545 116 409 317 470 442 39 881 233 756 445 752 536 502 566 550 617 95 347 975 203 986 914 455 984 12 705 709 931 101 745 646 78 190 124 58 77 521 188 519 940 171 946 83 35 149 729 972 357 663 982 686 192 959 628 415 9 289 93 657 168 484 886 245 66 629 573 775 161 939 640 888 125 979 52 997 685 631 822 275 719 140 180 323 750 645 514 16 823 169 354 790 398 376 119 391 626 157 665 915 339 992 199 891 474 250 966 890 411 802 669 342 602 740 604 798 102 898 68 698 41 335 527 862 624 917 218 985 13 496 585 280 129 887 375 511 432 535 480 497 281 300 435 117 130 708 379 444 856 126 1 264 993 777 355 308 696 648 853 734 506 844 522 247 154 578 508 290 394 712 283 759 859 832 569 147 67 113 258 176 672 871 552 655 316 938 397 760 351 271 884 348 583 905 472 903 196 912 7 92 558 427 543 918 780 825 133 403 796 259 877 392 175 949 204 324 421 638 162 54 111 477 492 441 902 91 80 87 677 425 702 998 412 172 520 436 365 841 878 670 990 446 800 616 96 467 170 253 327 795 416 311 551 28 539 215 451 675 158 847 687 404 205 662 257 209 830 641 42 79 503 961 899 56 807 524 277 405 107 32 955 47 438 653 232 948 151 879 131 255 389 395 211 615 333 733 475 819 608 476 402 152 25 198 978 530 115 321 988 562 72 722 768 870 373 488 369 927 531 523 565 114 748 699 29 755 533 842 649 934 226 237 74 691 611 848 963 954 857 882 386 803 22 937 529 310 586 329 160 142 799 174 580 925 747 260 44 737 270 267 216 892 509 651 298 456 295 922 109 928 81 855 575 783 471 173 191 261 839 682 491 874 720 590 356 303 45 697 288 661 248 137 322 510 457 2 194 396 742 1000 916 518 865 366 809 144 609 785 525 994 715 282 513 771 382 159 284 810 345 534 165 486 591 330 572 27 797 213 983 821 122 553 680 318 754 493 838 584 378 479 826 805 597 197 370 547 110 187 749 146 64 212 600 73 666 568 601 393 49 713 236 460 735 736 278 951 273 923 85 814 773 801 605 6 325 977 465 448 50 336 202 794 208 453 787 463 11 481 546 219 193 633 15 229 315 739 178 935 970 431 332 561 246 207 291 854 499 579 875 459 630 564 38 469 24 753 98 634 338 292 766 577 732 319 885 299 850 447 200 532 913 238 852 683 37 40 921 8 837 678 103 14 23 632 121 505 334 135 380 234 69 692 341 498 120 155 845 659 751 650 980 82 559 908 424 71 622 314 30 501 353 548 420 725 17 189 242 540 724 876 968 941 930 563 557 108 127 388 981 294 620 148 846 635 556 309 700 943 123 428 458 177 717 417 434 588 792 906 612 598 652 730 285 603 929 227 372 244 818 90 97 430 967 668 5 48 399 153 461 571 952 999 567 337 714 89 911 243 240 987 104 36 897 560 279 574 231 59 595 613 599 576 306 688 962 269 512 371 947 179 419 136 991 53 407 34 266 831 813 594 971 239 313 647 301 969 276 26 614 789 500 828 593 217 769 858 965 230 31 781 824 495 343 272 439 254 621 201 468 222 757 139 704 3 758 920 541 84 437 489 718 840 738 210 889 956 711 654 228 883 731 33 483 528 487 423 707 658 693 262 833 746 896 656 220 340 293 163 106 694 164 304 19 18 132 587 387 676 76 542 660 374 286 10 350 673 305 490 804 443 996 320 827 406 772 462 806 185 143 671 637 134 829 112 851 907 377 408 625 206 764 352 861 362 516 835 464 710 974 367 958 767 817 55 960 86 945 589 695 241 834 224 744 182 869 214 544 763 251 726 538 953 312 973 932 607 256 223 808 466 302 99 957 664 184 706 401 836 904 363 418 703 195 183 606 225 909 774 359 639 936 156 895 743 307 721 627 252 410 944 684 249 716 494 596 989 507 537 358 779 433 815 570 741 361 75 105 776 390 65 689 554 349 400 900 761 504 51 61 268 910 63 422 478 60 100 118 644 360 429 385 368 517 138 880 265 843 384 346 328 950 610 820 413 181 166 784 515 70 450 786 426 811 976 636 924 995 791 762 526 57 873 765 141 287 728 581 816 868 643 440 788 88 723 893 894 690 942 555 872 4 674 186 681 339 617 966 224 45 666 411 430 532 846 765 629 783 248 116 305 767 134 545 643 39 349 976 303 423 364 466 313 200 407 804 246 843 204 84 777 773 825 857 851 534 193 856 333 294 886 344 43 308 1000 456 234 836 935 36 346 990 758 91 1 397 961 755 443 139 4 274 474 710 210 336 978 943 589 33 598 916 536 644 623 368 240 930 906 954 455 789 471 636 440 295 338 296 675 54 86 694 370 998 723 588 381 787 981 486 23 959 285 57 837 169 720 745 73 362 847 907 882 831 494 775 115 446 394 205 266 871 284 211 901 315 10 635 692 842 605 351 480 159 499 489 994 335 7 178 197 667 495 172 799 19 821 60 203 409 225 839 835 614 902 477 910 510 967 712 969 319 794 952 511 63 879 290 688 513 613 292 3 609 951 487 283 214 64 138 297 239 543 412 968 689 766 458 899 92 700 573 563 937 120 109 207 173 612 267 372 599 475 716 94 548 28 298 160 439 558 90 74 754 578 656 687 730 312 467 733 287 972 345 866 309 921 9 798 582 811 269 779 707 502 953 403 912 184 911 478 196 784 521 746 58 147 473 352 318 805 834 46 960 632 796 503 736 577 769 93 432 130 722 422 442 143 829 209 823 329 373 42 706 70 34 171 658 392 601 462 354 997 52 150 428 6 810 642 660 818 376 615 522 504 770 791 665 461 51 400 278 592 437 250 982 271 320 540 128 201 945 125 648 630 350 59 152 219 481 699 29 452 989 501 162 546 465 366 56 273 727 761 325 603 337 99 594 20 5 721 946 900 737 585 950 415 275 887 331 828 378 822 681 444 621 126 719 40 97 814 748 931 251 947 256 647 401 980 539 759 568 406 874 880 163 867 223 386 22 85 311 562 776 524 490 161 202 81 852 301 241 144 106 399 533 939 95 69 286 610 554 135 141 419 262 222 463 289 850 838 696 12 83 227 869 734 377 752 340 164 492 379 505 132 593 596 650 413 485 618 103 183 579 927 221 431 509 753 556 32 263 166 191 208 324 49 259 168 725 809 105 604 883 483 497 155 803 264 894 634 724 633 996 914 559 619 864 484 531 459 75 731 817 228 151 508 188 741 515 410 600 66 570 985 854 114 964 123 764 649 718 48 2 995 154 517 932 493 662 299 992 451 551 564 652 569 893 638 762 586 317 797 119 859 356 457 230 895 682 35 447 751 321 100 695 265 395 236 77 107 739 861 671 637 625 771 544 870 88 82 735 705 668 587 65 888 304 87 608 358 557 889 679 830 616 216 680 552 816 525 824 15 832 238 47 180 763 802 341 14 347 357 418 244 645 877 890 165 129 306 50 133 122 991 108 518 89 453 535 361 855 158 371 917 788 702 520 920 808 235 414 280 941 606 343 217 330 965 936 571 476 232 255 206 104 973 382 102 963 977 328 983 260 780 923 527 390 288 237 663 975 785 327 383 584 872 583 226 778 938 388 800 426 111 664 468 844 944 391 684 387 67 713 322 958 450 848 768 380 661 726 460 865 300 61 631 853 314 449 257 841 359 863 580 529 820 526 740 807 732 375 425 384 690 369 574 438 729 454 717 683 640 749 71 434 693 175 626 904 949 464 218 933 742 581 542 121 704 18 149 708 878 326 651 897 956 905 137 252 276 553 215 470 514 547 523 892 243 80 698 427 924 590 795 957 157 955 672 891 686 885 919 988 849 55 25 142 757 13 611 302 198 970 53 360 118 860 685 385 622 8 448 928 310 101 858 110 396 607 220 404 669 367 316 435 984 374 405 827 124 530 79 185 519 398 113 433 491 528 334 876 915 72 565 148 488 833 987 24 68 37 249 420 365 140 424 697 189 516 659 979 402 993 728 291 538 760 479 512 909 127 78 98 30 282 639 177 242 192 873 537 194 962 441 307 261 253 268 922 845 812 898 653 628 673 16 701 744 27 21 881 750 41 281 595 926 806 549 597 674 627 31 277 506 709 153 903 711 862 715 469 971 657 136 774 913 231 348 174 560 815 714 355 279 342 868 245 190 918 233 212 670 353 179 131 620 421 247 875 213 786 195 974 566 417 948 117 187 703 176 182 925 756 940 363 408 38 561 112 677 678 781 293 819 199 541 270 472 229 826 500 782 801 641 156 908 896 26 482 507 445 145 429 170 813 747 575 416 186 496 929 743 624 332 999 96 676 167 567 389 323 258 62 602 934 44 17 884 393 576 254 840 76 572 654 550 738 272 942 591 436 691 772 986 498 790 11 655 646 792 793 181 555 85 474 12 447 309 885 119 714 293 378 358 949 556 638 334 392 636 53 102 609 889 326 266 775 413 673 423 150 112 250 439 965 593 573 879 272 953 420 491 220 547 982 770 946 744 176 746 728 471 517 883 346 552 262 192 917 409 355 534 256 268 14 895 731 235 308 389 317 875 44 957 614 801 162 171 892 186 822 893 188 181 765 498 664 506 713 22 93 179 328 198 398 670 237 84 736 797 753 694 46 640 569 419 31 115 75 289 584 981 227 599 828 352 62 201 159 166 695 48 81 448 540 377 255 425 71 503 899 210 761 18 594 200 369 97 3 287 338 697 470 415 331 602 475 311 156 219 90 830 548 464 519 68 50 725 663 320 703 461 964 669 32 631 110 620 347 197 422 456 163 278 819 19 938 367 896 489 687 297 916 61 160 43 1 913 603 412 955 887 970 345 798 442 324 712 222 645 335 757 224 279 647 898 623 577 604 5 194 658 341 732 544 551 641 100 348 430 205 136 213 566 472 193 337 774 606 942 139 718 968 67 459 750 748 315 217 675 488 329 837 960 922 411 685 306 613 689 992 811 861 404 776 987 207 204 745 458 88 35 868 575 850 80 130 533 371 616 25 707 190 1000 808 709 523 741 330 995 253 919 570 901 438 477 617 611 768 587 516 786 441 865 838 30 582 742 672 406 583 908 108 11 643 597 455 386 501 258 157 799 226 349 211 333 484 518 395 307 567 649 812 891 549 273 590 700 140 690 520 607 135 743 724 719 155 195 399 706 749 660 760 698 581 651 934 571 903 904 401 72 848 379 894 983 986 726 290 905 435 976 810 107 202 340 871 495 730 618 668 52 91 558 356 79 321 521 4 515 836 656 319 454 578 74 221 493 20 852 114 766 214 823 41 388 374 710 646 729 974 915 397 792 469 370 758 715 509 756 318 145 6 722 257 450 782 988 565 999 414 580 860 106 113 615 588 232 191 666 310 856 771 839 38 576 304 487 302 373 118 244 902 772 264 485 34 261 969 754 286 963 605 951 909 127 51 152 785 8 245 918 440 803 228 396 873 101 560 433 624 928 121 932 342 681 975 610 688 42 240 857 496 579 490 559 791 945 282 260 870 884 833 555 183 813 116 926 281 755 148 154 103 196 958 740 853 303 40 996 120 835 858 301 793 973 993 431 285 432 468 845 595 972 394 846 859 674 815 923 212 208 185 790 962 950 497 708 368 780 129 762 233 99 723 888 574 564 463 843 948 634 513 679 206 149 362 880 73 535 592 284 361 914 933 847 94 313 89 805 380 360 288 659 897 189 7 684 642 657 385 242 735 339 525 402 781 126 820 2 138 424 492 704 711 632 985 39 855 408 47 462 796 76 764 738 169 667 29 727 437 936 787 13 384 77 802 350 625 543 826 720 434 568 789 947 59 403 82 639 344 825 912 292 452 175 480 514 984 276 662 874 849 451 215 323 653 817 627 931 9 481 867 283 541 683 557 436 989 209 542 940 142 665 375 510 924 314 37 546 111 499 652 96 63 410 460 16 628 621 122 251 45 829 291 553 784 357 864 417 585 457 26 366 678 691 87 979 881 763 170 512 151 511 322 532 231 872 70 400 502 804 991 467 834 886 364 325 246 134 446 978 296 182 821 381 572 280 105 482 816 359 956 630 56 806 265 299 393 153 504 927 95 218 23 737 841 254 64 671 783 252 990 203 277 143 842 528 824 238 382 259 629 294 869 539 998 263 779 429 332 507 920 952 682 530 589 10 316 274 705 443 680 529 661 600 563 234 172 199 427 619 769 612 650 527 644 178 444 831 622 117 86 390 180 906 187 109 144 383 818 878 275 840 900 752 980 27 554 937 966 827 633 405 701 336 854 699 794 721 851 939 921 141 83 759 376 387 866 216 751 128 312 930 453 223 777 716 66 36 49 124 696 327 184 531 133 161 158 500 508 428 465 249 476 702 693 28 545 961 241 767 54 131 269 372 247 298 795 24 598 550 524 596 648 351 925 363 243 248 229 137 686 977 717 416 739 391 505 876 941 15 17 69 733 146 407 57 994 354 494 910 734 677 832 486 295 167 929 676 788 132 236 907 601 165 353 267 608 445 483 773 655 426 943 78 174 168 561 536 967 635 537 882 343 98 239 164 421 814 877 862 479 654 230 586 591 271 935 418 466 911 478 173 449 58 60 305 807 637 692 778 971 125 997 225 954 844 562 365 65 104 300 123 177 92 21 538 747 890 626 800 33 863 809 944 473 526 522 55 959 270 697 202 649 770 855 858 601 740 701 340 702 456 699 852 564 980 501 621 625 645 69 353 775 129 584 865 431 291 713 209 950 147 910 150 859 449 386 74 721 672 618 87 518 951 435 654 288 325 421 994 78 241 803 568 928 961 194 934 736 471 563 860 500 198 294 319 921 342 493 446 396 112 45 806 124 284 430 224 582 968 436 403 128 636 99 944 105 569 925 515 782 735 453 68 722 517 932 864 157 142 854 8 86 545 146 957 898 63 153 828 181 700 774 565 461 984 694 666 723 410 395 11 521 354 824 329 95 9 856 243 784 426 955 301 620 467 1000 486 451 315 669 943 422 318 178 657 273 199 560 507 505 662 118 23 377 292 826 171 304 163 55 145 990 580 149 227 807 755 53 519 783 229 795 169 851 816 394 133 600 127 977 617 193 576 388 940 586 371 303 468 81 535 522 40 184 982 75 343 664 85 411 170 526 939 165 691 546 663 592 818 668 548 509 476 109 162 96 742 536 926 780 341 106 992 297 464 905 537 764 465 837 973 347 357 682 997 67 938 216 648 110 830 156 187 769 810 923 328 833 293 158 34 126 210 226 811 349 238 463 245 609 909 773 813 549 185 988 539 261 615 581 954 208 760 840 757 836 919 981 472 94 874 237 222 681 930 540 427 989 295 572 896 58 707 398 557 646 834 312 107 211 100 894 884 190 80 189 228 709 207 573 487 743 345 404 267 462 350 631 364 287 175 280 414 746 772 46 50 900 248 875 254 846 520 687 402 595 151 901 15 457 771 661 590 776 236 761 97 213 971 454 789 498 947 948 442 450 108 941 143 788 76 445 819 274 651 868 314 167 346 113 182 920 798 120 335 612 432 965 415 186 867 958 257 311 383 931 62 21 570 278 872 164 659 887 809 177 323 506 137 61 889 399 903 739 843 906 966 842 492 879 908 30 409 330 117 407 937 365 975 720 44 434 653 759 212 36 863 703 111 384 473 102 66 479 188 638 491 964 405 54 949 459 554 724 690 850 890 483 247 779 250 516 324 629 5 935 929 269 231 138 136 12 344 698 599 738 317 313 754 561 726 134 987 332 141 630 84 575 815 89 307 33 251 43 650 336 880 628 283 712 678 252 368 529 727 849 827 24 624 643 693 455 912 918 139 794 719 745 161 696 41 756 433 737 762 972 897 35 603 289 801 268 73 326 29 714 286 469 915 72 656 555 359 790 778 876 4 477 942 381 28 253 822 734 370 285 655 174 429 70 924 640 309 259 320 366 439 991 695 223 733 995 583 428 985 14 869 452 474 634 502 266 249 902 528 606 265 993 290 406 408 797 496 658 765 802 271 32 256 831 392 1 205 123 660 927 470 732 871 310 873 692 996 255 488 963 559 747 825 674 861 448 389 716 270 176 533 235 418 952 444 376 263 974 641 115 808 642 22 857 82 18 279 882 914 400 847 787 538 677 475 956 596 728 792 585 360 155 525 92 547 26 31 277 829 233 594 230 823 715 916 667 881 25 56 604 791 838 219 804 676 913 154 883 499 47 327 16 763 969 362 574 936 970 305 608 338 878 751 665 262 683 891 83 352 480 671 749 300 503 275 39 729 999 623 711 387 3 441 299 200 37 322 741 962 504 131 485 673 556 218 412 460 593 206 179 397 242 6 753 195 481 225 785 685 635 767 589 385 122 52 933 447 246 805 221 132 356 27 77 543 443 542 704 214 380 960 588 91 899 215 337 844 482 616 321 417 437 907 752 348 98 626 272 710 708 777 886 605 800 192 888 160 135 197 904 814 116 781 140 527 438 524 424 619 401 862 718 331 48 316 351 166 946 333 706 686 130 577 281 853 64 675 49 232 413 730 917 361 786 558 841 633 832 670 490 298 423 541 725 796 637 571 103 979 976 220 204 892 553 379 821 57 551 614 191 125 51 239 688 367 59 104 508 513 689 144 244 391 717 647 820 835 959 173 203 587 922 983 610 848 514 258 817 13 393 484 88 420 523 530 308 986 731 339 183 201 19 597 79 750 260 705 611 870 679 416 510 607 544 598 531 152 793 632 512 812 532 20 240 845 217 375 644 369 65 196 877 613 466 440 419 373 458 566 652 17 799 374 60 71 296 234 639 578 302 497 680 839 382 168 489 390 562 511 744 967 10 579 534 911 684 748 93 378 495 159 358 895 306 2 591 363 978 355 276 768 550 478 494 602 945 567 172 7 101 38 264 866 885 42 282 119 627 114 766 372 90 758 334 180 893 425 622 998 121 552 953 487 396 408 41 335 564 845 417 369 364 971 469 246 897 957 620 468 954 725 948 892 858 214 688 398 984 525 700 507 771 173 58 732 27 222 887 548 640 327 742 727 910 367 814 724 663 182 709 450 891 843 608 123 288 861 199 374 888 442 911 151 518 30 103 613 981 14 108 673 467 642 317 604 617 465 349 506 192 136 568 339 265 186 4 575 409 424 155 927 252 542 831 70 495 963 572 794 451 755 81 944 976 949 683 92 39 953 272 329 940 237 746 96 747 175 529 480 461 975 782 359 334 520 795 297 380 215 526 289 844 557 573 471 296 880 281 78 625 2 267 62 658 184 847 633 137 43 481 627 970 641 791 93 462 142 84 352 978 227 251 862 639 923 226 119 609 190 490 960 153 238 737 122 656 898 928 576 67 588 274 45 69 463 806 549 648 636 884 777 531 42 571 497 833 475 993 936 129 452 566 154 752 353 905 254 925 501 744 310 279 763 264 433 53 493 839 285 586 269 489 202 205 449 56 211 33 759 360 803 841 368 144 669 667 309 404 79 181 381 878 90 382 64 320 966 423 677 650 159 562 907 331 413 146 6 255 416 206 810 235 649 12 183 54 333 801 37 72 798 537 552 590 788 209 704 751 9 73 47 412 443 592 621 535 435 961 397 162 938 348 127 836 148 974 569 830 698 120 386 508 498 216 577 302 664 864 730 517 427 800 476 366 472 558 71 485 676 400 172 100 52 201 515 101 618 141 140 694 193 913 530 645 22 809 692 785 995 866 924 908 395 198 682 138 240 775 157 527 484 1 719 371 503 418 1000 969 780 124 514 44 634 784 998 661 328 239 139 280 895 387 262 221 502 292 919 728 743 701 426 477 626 955 716 365 748 324 972 483 874 253 473 357 893 539 653 402 818 962 131 384 492 66 439 143 713 574 731 35 753 773 899 926 540 589 178 394 996 456 628 312 311 612 392 168 638 902 815 82 342 765 316 234 332 126 644 217 414 31 757 921 406 687 792 766 379 458 356 930 871 358 825 95 76 980 377 25 717 637 460 619 813 213 767 854 208 710 99 91 479 856 850 195 723 164 455 373 74 986 257 488 901 697 340 385 446 422 118 630 983 554 647 823 105 740 711 486 863 994 407 15 341 161 270 499 351 726 982 46 941 545 315 63 104 565 835 602 55 293 94 693 295 261 375 233 75 291 48 600 434 681 244 212 739 685 393 555 299 643 872 521 821 881 712 7 820 593 516 793 563 273 133 98 720 655 145 343 236 268 678 550 303 263 102 130 696 337 827 174 248 147 756 225 34 436 344 646 816 903 758 715 163 867 287 383 87 932 3 322 440 802 852 431 60 551 666 437 399 307 761 536 817 956 541 429 370 389 177 275 553 171 939 596 591 107 447 430 559 112 805 290 779 582 594 500 524 278 132 228 482 391 680 491 616 243 89 675 444 580 584 768 912 624 603 991 509 671 778 772 85 819 690 135 764 49 330 23 838 900 796 24 770 561 453 934 189 372 10 979 230 325 117 420 632 937 547 721 229 760 466 834 204 958 729 699 846 415 859 754 909 188 614 59 347 36 606 595 283 336 950 865 77 990 741 298 224 804 114 200 403 745 405 40 651 8 167 323 774 679 585 346 128 920 203 807 294 179 232 997 511 194 180 811 840 245 722 544 258 301 918 992 988 605 20 106 964 57 474 259 17 470 915 622 277 425 946 629 134 249 166 110 187 185 567 702 496 478 354 787 684 51 808 13 306 50 703 999 789 598 523 776 26 889 512 169 286 786 623 313 828 362 271 510 662 513 659 689 16 421 947 849 361 505 657 672 762 220 546 152 304 464 448 857 781 597 875 560 454 601 533 587 714 125 266 457 197 968 853 115 906 855 824 300 276 363 896 250 951 247 88 305 735 32 769 388 61 522 165 319 111 390 308 83 977 534 256 660 750 705 532 935 570 428 109 459 19 851 504 21 11 610 686 933 738 445 314 223 378 615 967 338 869 842 876 156 736 904 812 441 65 691 829 674 826 538 883 929 210 494 959 282 176 28 652 989 665 355 882 583 848 952 885 219 611 401 260 579 432 837 419 326 18 942 822 196 879 670 411 799 922 578 410 321 631 191 38 945 733 860 318 581 376 350 931 916 29 160 207 877 635 890 158 654 707 917 519 599 113 987 242 170 943 973 870 97 543 734 886 718 80 121 86 790 231 914 68 116 150 894 873 607 241 5 868 218 832 438 706 797 284 783 345 556 708 965 528 695 985 749 668 349 534 939 354 437 264 147 99 855 331 919 522 303 226 654 485 145 440 154 370 757 494 543 981 385 978 706 679 11 450 555 55 831 328 824 961 364 722 362 50 621 530 714 987 58 241 457 848 276 297 84 332 718 552 262 513 666 597 715 162 169 129 876 60 940 183 553 118 176 695 967 558 186 221 540 659 805 673 433 688 525 790 507 563 730 606 892 377 387 1 932 541 711 793 602 374 528 469 523 22 990 683 68 258 809 634 516 521 929 515 41 657 620 267 578 330 637 568 693 204 623 609 213 721 479 758 889 429 744 551 317 327 410 269 888 554 645 398 806 986 490 671 601 244 198 344 652 557 798 243 952 639 596 825 463 74 556 42 65 302 409 906 991 130 633 188 649 2 820 830 788 857 400 742 127 452 677 760 251 3 88 93 470 375 298 192 390 782 625 931 447 155 840 274 141 66 280 51 128 52 617 315 887 531 461 95 818 917 764 595 372 468 394 313 891 647 97 319 518 863 966 295 864 570 333 610 622 533 358 960 246 220 879 728 196 877 273 336 627 25 397 158 598 897 771 431 383 938 443 926 593 661 640 995 279 341 7 993 724 361 467 912 755 603 561 199 731 421 539 474 736 454 28 342 476 23 343 699 662 242 234 292 78 774 212 936 977 723 537 371 772 643 511 430 393 137 456 573 497 174 120 803 913 496 571 105 779 691 257 982 885 589 703 132 506 256 252 519 233 442 237 501 784 6 785 49 847 896 12 487 996 38 308 827 324 380 401 288 283 502 562 886 641 608 184 193 875 517 524 709 8 770 509 559 45 837 676 414 389 922 337 181 560 817 108 142 465 810 587 15 979 185 504 57 31 270 732 624 512 944 956 839 61 441 307 741 826 227 170 56 854 194 259 202 134 739 451 656 546 178 766 122 222 4 286 858 59 399 14 787 263 62 177 91 821 733 884 668 165 612 665 140 957 352 953 853 206 800 223 305 265 849 179 481 781 424 950 311 874 882 85 236 648 762 997 974 484 674 971 98 566 937 801 101 488 548 619 746 989 664 284 890 860 126 76 870 404 564 125 907 903 35 384 962 360 247 29 642 658 439 138 635 902 905 190 604 365 149 697 478 499 808 416 547 275 999 482 309 435 13 747 462 689 894 17 175 483 819 453 351 436 261 880 672 748 464 804 326 663 373 767 5 712 391 796 992 77 535 392 356 930 94 682 976 949 920 498 417 104 113 153 904 48 909 811 69 291 148 26 778 945 425 828 136 680 613 773 427 30 812 569 219 951 933 835 33 115 217 73 43 910 329 614 53 205 626 588 172 873 281 386 423 300 775 92 70 644 536 189 314 750 651 550 480 969 255 586 964 583 650 293 783 325 579 102 197 40 923 345 881 232 708 117 187 632 829 921 72 653 107 346 378 935 998 36 717 207 116 574 109 260 505 133 834 355 988 152 927 316 32 898 797 268 334 994 899 347 686 238 340 941 756 594 289 123 954 908 209 396 290 214 320 432 681 704 248 405 752 81 139 777 607 173 379 203 191 491 786 934 983 799 420 90 725 871 959 34 103 575 925 844 146 705 131 359 304 369 968 368 24 339 493 749 471 89 544 353 816 63 900 96 472 403 180 287 737 914 527 690 211 580 975 865 100 630 381 395 80 500 299 231 10 250 39 685 702 842 144 883 156 64 418 239 841 538 924 565 388 836 743 168 382 411 815 670 585 143 628 37 124 438 859 713 943 338 67 895 419 166 893 489 856 928 87 296 455 948 406 843 526 916 850 157 692 163 807 963 572 694 716 529 322 792 47 901 44 687 600 970 282 415 867 18 495 323 542 215 230 159 958 822 249 605 167 618 866 449 475 46 503 599 838 794 675 119 780 460 445 763 846 272 446 869 872 82 868 615 106 972 707 1000 955 201 428 698 301 911 240 813 942 306 245 350 584 545 363 434 738 878 946 413 473 700 422 684 745 210 229 200 19 973 582 768 701 753 253 366 151 16 965 761 667 195 278 791 592 789 823 54 678 321 164 751 407 121 444 759 228 520 79 161 852 710 769 577 218 235 845 426 335 669 224 402 266 549 171 590 285 277 795 318 631 851 135 458 833 75 9 110 357 492 567 638 726 182 271 729 591 71 459 696 254 510 367 862 918 160 636 832 576 408 980 719 111 208 376 83 310 754 984 727 646 114 21 348 720 86 477 294 734 776 629 814 216 915 412 312 508 448 660 861 947 225 765 611 514 532 20 655 802 466 616 581 486 112 985 740 735 27 990 347 666 189 67 458 715 178 33 135 507 6 973 868 444 536 104 817 669 435 179 51 441 803 748 100 733 337 924 465 370 14 430 478 70 128 169 261 882 558 28 969 471 249 504 537 870 938 863 373 898 768 996 374 314 800 581 34 158 118 520 365 632 345 363 577 338 782 144 921 229 427 812 940 353 681 186 241 30 260 629 310 790 43 810 187 676 584 94 680 588 462 65 8 779 294 194 694 236 452 403 900 50 123 469 857 440 357 720 211 302 222 76 850 87 890 849 767 564 176 605 341 167 269 534 575 49 751 29 856 264 783 13 620 212 388 661 63 797 638 949 631 19 894 556 926 861 827 351 395 922 772 707 583 228 146 52 348 12 383 413 436 848 903 978 461 741 529 305 739 590 998 538 40 405 226 703 927 124 737 233 593 814 919 964 184 499 820 690 757 213 496 682 846 467 832 585 133 434 382 532 749 589 423 343 145 48 968 36 928 136 125 603 675 505 960 671 217 102 993 92 644 879 709 742 885 26 802 185 910 200 869 474 108 705 220 397 234 561 323 489 349 963 994 842 484 9 75 833 744 356 197 958 929 161 415 713 691 446 970 746 72 394 651 333 495 710 887 550 762 562 672 192 280 730 41 988 376 796 275 942 138 457 982 937 298 470 68 547 372 166 272 568 246 895 580 424 295 891 309 82 555 456 770 182 572 563 606 449 331 607 829 159 418 378 202 119 344 190 122 188 755 753 79 729 230 859 198 569 21 649 816 490 521 639 886 31 62 313 570 491 892 111 409 439 795 242 107 706 209 952 716 140 545 429 835 250 45 712 897 543 946 804 962 37 578 447 227 617 955 16 881 358 180 852 27 218 883 522 760 813 878 930 406 754 116 822 262 306 2 774 69 977 150 738 948 57 625 758 548 519 53 60 117 601 498 621 643 889 360 934 386 173 419 488 808 609 460 847 191 714 160 156 134 954 177 663 893 731 278 734 71 421 880 322 432 542 899 219 511 943 381 655 950 252 154 821 684 602 95 291 83 622 493 806 1000 576 243 377 726 725 756 239 557 103 732 420 791 864 809 901 551 916 80 255 454 253 957 831 819 431 826 453 961 995 906 614 677 936 137 74 612 787 247 482 355 274 494 546 510 131 475 776 183 181 380 636 513 38 902 316 290 101 699 335 596 761 641 875 20 611 723 565 766 951 616 448 266 165 697 91 223 801 793 873 129 647 794 509 251 662 695 350 693 324 923 248 300 503 615 500 830 571 152 752 47 392 637 215 527 947 299 991 463 366 807 854 105 414 342 540 711 983 204 865 941 967 613 155 775 599 477 258 15 634 464 530 106 736 554 96 531 851 231 595 263 58 289 330 866 971 196 214 905 18 780 142 126 724 604 46 115 396 481 659 296 980 88 567 5 308 139 443 600 428 908 416 740 73 112 788 480 518 85 974 999 840 654 64 369 153 408 235 359 904 839 747 668 450 121 717 466 535 818 35 98 945 208 22 523 989 245 332 598 1 132 400 385 288 544 195 77 4 417 120 559 148 479 59 325 702 244 933 872 843 273 765 913 656 953 935 931 113 517 692 78 896 483 685 626 346 367 89 805 884 271 719 319 871 317 25 683 17 911 292 528 286 285 354 784 650 162 552 171 917 437 293 592 939 301 256 728 297 539 84 371 237 328 867 468 216 608 362 673 640 858 862 853 708 855 587 174 224 877 986 175 992 679 764 660 966 352 283 777 841 778 402 407 657 282 127 642 422 66 514 276 42 789 390 10 824 492 646 411 956 781 364 485 549 645 874 55 670 232 109 508 259 412 141 336 199 686 623 512 627 311 688 667 7 307 410 387 81 915 312 860 433 718 773 163 238 501 54 23 487 771 143 524 393 90 516 763 206 401 836 792 203 533 170 610 445 628 630 932 476 786 201 56 270 32 997 318 368 834 438 665 321 425 825 909 582 619 268 769 497 93 591 972 97 785 658 586 925 287 597 525 914 326 149 594 168 339 455 210 389 303 277 618 399 472 811 985 976 44 3 267 735 384 920 375 750 284 722 265 526 442 704 965 379 486 327 207 838 579 745 315 907 981 844 515 979 987 560 130 701 240 687 157 61 574 205 426 99 727 86 799 635 984 700 147 172 918 573 759 398 473 451 837 164 553 721 329 39 404 361 823 845 698 815 633 624 648 888 506 225 876 110 340 502 653 678 193 828 304 743 281 912 959 221 254 944 664 798 689 975 674 24 391 652 334 114 459 320 257 11 696 566 279 541 956 380 740 773 782 291 817 481 563 136 407 318 870 597 454 784 274 125 11 337 283 187 501 598 234 338 124 897 236 875 220 399 608 41 684 645 539 424 294 553 80 497 321 729 99 402 866 916 231 568 357 379 812 425 634 635 191 550 21 78 6 202 732 728 115 82 464 605 269 502 79 24 763 186 440 144 764 573 26 139 791 655 998 162 10 368 891 963 179 778 638 465 859 315 173 557 449 5 840 127 922 348 148 184 666 76 400 906 224 610 133 825 680 749 803 935 609 528 721 971 905 53 175 774 347 911 273 807 659 204 690 602 366 495 232 534 752 572 141 537 970 461 484 74 306 949 486 800 525 383 320 155 718 451 170 1000 948 509 341 361 982 620 38 487 988 330 277 737 991 930 966 93 531 256 388 989 263 349 329 967 382 241 387 327 292 583 811 644 756 221 228 918 138 396 246 621 884 423 735 171 302 984 100 631 270 435 146 308 215 661 823 662 600 27 530 715 707 397 767 190 759 432 673 950 822 853 928 547 586 845 62 456 907 479 642 747 576 581 406 925 643 439 650 488 786 873 973 107 354 33 219 799 883 68 360 515 775 788 91 7 820 362 929 499 65 333 16 455 797 463 691 813 494 386 205 960 506 719 490 755 733 647 375 990 134 801 871 834 589 20 815 658 96 282 894 544 83 284 359 390 946 932 161 536 245 952 944 675 961 614 939 473 346 908 787 726 251 895 77 545 750 358 761 434 938 681 522 422 730 287 520 649 395 518 328 54 632 123 980 177 551 314 212 478 492 468 748 443 118 295 567 249 410 409 168 569 172 201 517 637 682 753 913 832 713 769 121 633 741 594 51 519 865 63 167 646 105 505 830 81 58 742 309 624 743 376 561 372 814 623 73 199 912 157 90 427 452 802 714 584 903 214 185 95 772 405 98 877 303 704 917 433 792 299 39 893 580 109 260 356 267 311 336 619 4 923 156 846 524 947 679 345 84 87 300 281 59 725 578 9 279 864 276 344 46 174 625 289 324 61 211 790 968 607 238 106 476 717 896 57 668 667 606 720 404 902 965 548 262 193 393 475 683 582 40 371 166 353 271 879 317 542 754 882 450 114 983 860 496 780 365 558 849 872 942 697 182 30 858 94 56 8 738 512 593 29 656 954 44 770 226 458 665 785 924 739 852 489 863 648 194 3 483 316 927 280 976 178 255 826 264 403 248 702 45 140 760 18 304 842 401 102 278 253 776 153 909 758 132 244 640 710 886 654 957 579 639 695 664 881 25 851 237 373 943 493 325 120 779 104 937 217 678 52 669 535 734 28 766 964 181 552 332 671 744 37 430 110 128 795 533 235 119 555 230 731 868 108 549 466 243 474 342 940 218 149 532 420 34 910 293 953 129 844 411 693 363 92 821 511 259 839 472 233 616 209 931 987 833 592 629 516 611 416 636 793 441 627 892 415 687 394 126 701 55 958 841 385 288 972 22 565 709 101 151 880 570 689 290 413 97 878 585 216 14 297 805 657 459 331 111 513 1 810 574 285 921 312 676 429 453 798 904 130 378 2 618 334 962 163 508 131 446 806 855 981 559 113 867 72 252 265 827 546 641 712 247 724 66 703 933 206 351 322 765 571 367 510 470 538 527 436 85 843 491 500 13 471 529 428 696 313 223 577 116 381 997 158 43 854 23 674 836 670 352 208 692 541 421 176 350 603 757 12 431 192 914 612 915 150 796 622 89 370 261 554 189 480 117 626 17 850 777 575 804 540 781 503 613 88 819 617 165 70 188 444 268 672 213 398 482 86 630 389 15 705 816 789 736 48 521 587 32 200 326 745 298 651 69 856 723 335 137 708 900 49 994 64 890 686 857 829 979 861 507 103 746 307 438 716 159 808 19 919 257 60 936 225 147 604 663 417 783 447 229 889 457 355 250 975 837 601 369 419 959 951 258 885 195 591 628 526 514 35 467 498 254 887 999 899 599 993 986 652 700 343 42 239 920 296 888 460 556 145 319 762 838 142 183 442 828 969 685 543 240 588 809 862 688 384 835 711 143 955 615 941 198 374 180 426 978 985 448 112 210 699 901 504 566 562 876 660 771 242 122 898 934 596 485 340 996 408 305 437 564 160 50 286 794 974 207 154 831 751 523 977 462 323 339 926 47 169 818 706 71 727 164 847 874 445 364 653 266 310 196 227 722 595 992 391 272 377 768 301 197 824 418 469 590 275 222 75 414 135 31 945 694 677 203 392 995 848 698 36 869 560 477 67 412 452 416 358 64 734 958 600 786 374 594 965 813 485 672 285 222 857 995 964 93 48 505 312 943 185 147 894 8 727 4 875 803 72 571 783 777 5 665 531 385 560 557 302 203 864 840 274 719 764 703 977 732 471 423 854 883 171 623 800 700 412 920 32 893 818 545 345 448 702 368 447 481 394 720 804 463 145 3 751 465 177 971 927 660 638 589 828 348 705 314 17 230 27 332 504 351 16 379 941 678 945 316 488 846 58 190 277 993 885 812 349 808 444 802 509 342 602 126 212 186 207 238 955 475 149 647 439 322 747 578 862 297 269 834 559 303 829 661 633 492 451 225 723 232 85 320 435 119 344 199 736 866 938 42 414 141 940 355 281 532 71 52 20 54 361 116 221 806 487 490 521 954 577 347 653 776 373 891 784 900 916 691 306 761 25 388 260 267 453 181 43 470 729 604 178 997 293 967 392 500 502 799 78 319 616 514 805 335 794 961 246 462 588 757 934 852 406 168 372 563 939 696 553 325 169 73 714 785 952 389 196 30 542 497 359 585 180 256 933 37 670 194 366 220 657 331 233 228 540 173 404 235 807 294 636 877 969 408 901 710 245 907 7 182 634 449 460 386 693 450 753 150 436 620 574 503 614 739 541 830 879 278 121 838 193 304 156 760 167 234 827 930 106 458 917 673 12 898 398 189 520 512 677 599 327 146 826 972 593 735 165 986 668 413 31 476 99 758 501 420 201 814 586 313 547 610 507 639 771 271 237 213 187 848 539 984 88 292 419 89 248 405 371 1 442 424 323 787 258 467 645 139 526 929 111 597 329 627 856 692 923 896 268 491 697 759 601 775 441 669 959 561 411 241 902 671 770 990 289 104 160 49 679 681 845 642 76 909 415 158 397 9 944 428 380 443 101 282 130 305 629 763 790 564 310 769 218 963 983 90 853 892 651 615 461 881 915 844 754 816 477 750 266 658 824 625 425 1000 272 728 733 127 948 205 607 311 567 621 479 309 530 842 376 215 832 96 112 38 524 261 781 992 129 493 417 890 895 949 756 183 151 712 899 850 674 202 383 23 825 108 551 708 889 495 905 855 991 57 22 152 159 932 95 742 863 565 336 440 654 77 536 989 748 849 226 163 731 341 888 718 874 538 544 926 459 584 273 931 819 217 61 966 287 68 109 84 884 370 240 821 486 134 87 968 422 396 143 170 131 982 510 50 45 307 280 609 124 527 953 550 878 172 249 136 810 715 630 596 533 288 713 103 191 999 299 137 279 214 766 581 330 18 762 698 516 987 482 667 904 6 880 684 211 92 179 24 301 395 438 224 801 649 617 162 53 583 637 752 364 365 721 868 154 579 13 55 286 333 290 51 652 656 796 922 498 587 107 811 401 243 641 208 60 822 687 117 682 664 402 611 252 690 562 655 21 724 122 315 346 105 683 554 701 295 113 454 569 418 975 166 778 772 338 67 2 689 157 981 326 912 247 75 337 19 298 572 809 363 773 264 998 882 518 962 919 575 242 35 148 308 82 957 97 464 472 839 774 142 480 473 39 859 133 259 123 100 765 576 466 125 793 94 210 792 768 707 549 175 494 628 666 749 534 384 437 644 41 354 334 11 223 606 276 98 164 513 44 377 254 59 755 403 988 407 432 483 227 197 184 283 942 788 198 685 980 704 209 356 257 469 387 69 974 659 457 381 391 128 598 478 643 695 913 906 648 869 887 837 378 937 994 120 903 56 284 543 506 858 872 590 34 706 847 780 947 686 976 795 229 70 239 831 535 291 393 580 833 270 592 132 33 582 253 650 921 86 676 555 626 860 350 47 841 262 446 711 317 865 455 216 433 28 716 741 14 522 613 789 680 635 206 918 62 529 746 399 138 300 200 176 911 675 867 369 410 632 445 815 798 517 343 110 956 339 80 528 546 573 118 362 161 192 400 936 81 709 843 722 876 640 548 496 382 525 738 779 537 694 558 499 523 219 296 924 861 797 851 886 951 979 618 743 624 115 26 74 515 468 390 83 15 40 255 426 663 66 231 897 367 321 29 925 489 817 970 950 767 622 908 102 568 265 960 353 46 144 91 726 340 688 836 591 195 79 263 740 612 324 519 429 360 619 725 375 431 135 646 910 570 456 36 434 251 871 996 508 65 699 204 357 352 421 430 605 978 155 427 791 985 820 835 603 608 744 328 244 250 556 511 662 484 552 737 914 717 10 409 823 318 595 782 140 873 870 928 474 631 236 566 745 174 946 730 275 935 114 63 973 188 861 562 718 118 142 743 500 771 915 456 422 827 112 627 793 590 284 346 537 394 616 234 75 107 122 393 679 787 700 511 492 87 372 484 231 997 728 865 794 198 689 498 642 254 951 51 449 890 566 184 380 784 800 719 29 400 177 110 12 34 713 631 412 723 377 59 928 99 191 433 425 675 764 694 820 148 343 730 224 21 70 431 521 691 576 418 129 941 100 9 262 502 674 843 116 211 683 567 132 589 187 980 79 419 507 540 351 406 487 121 929 510 660 436 919 538 209 272 428 296 856 362 220 669 490 647 214 398 577 555 542 534 256 520 663 848 481 944 815 921 939 485 909 830 738 953 974 585 855 630 299 950 56 78 143 935 409 687 25 535 89 273 751 667 805 595 918 778 66 475 223 967 722 533 643 306 602 747 499 20 682 267 265 411 174 985 850 860 384 167 7 44 882 801 862 583 195 524 539 756 671 514 720 84 813 557 227 266 104 774 517 916 389 439 268 731 568 52 327 462 186 95 976 759 629 83 931 544 593 115 665 158 780 235 977 755 702 126 729 488 596 281 933 479 465 330 28 263 193 314 757 363 125 656 641 374 786 633 952 423 999 443 352 802 959 175 620 470 101 570 886 575 270 137 721 97 677 201 117 458 693 872 237 797 108 962 229 746 264 525 573 447 565 842 155 712 587 981 424 640 321 831 473 978 715 342 996 790 247 750 613 597 530 503 609 375 276 236 427 543 878 936 146 775 638 403 200 68 454 858 806 696 248 938 657 61 111 983 76 150 233 144 904 639 486 812 355 385 74 250 275 319 138 297 93 523 864 612 619 740 417 651 924 92 899 324 295 113 218 469 103 958 870 168 207 459 35 213 871 844 365 734 176 684 47 282 26 252 416 893 189 405 732 819 536 396 992 347 608 988 464 164 240 410 607 135 857 194 752 529 159 279 803 18 788 30 877 298 796 340 149 271 57 2 823 178 283 404 36 120 581 887 221 654 943 885 457 77 183 961 584 505 825 24 572 350 710 305 438 442 947 371 563 373 807 600 480 318 302 291 569 455 822 891 688 19 408 450 637 934 745 430 23 948 828 391 753 913 968 653 785 892 588 241 727 964 290 527 307 339 253 902 552 257 202 369 798 169 766 364 215 320 358 926 258 658 960 695 615 508 841 22 792 711 219 655 437 328 378 998 322 668 883 809 965 649 312 599 311 239 245 381 226 896 388 704 970 353 982 791 39 289 853 287 986 995 866 922 166 603 91 357 676 776 334 940 495 10 836 969 579 522 313 777 165 923 157 399 556 550 217 242 634 592 230 782 506 288 160 415 659 69 134 946 370 914 930 917 67 494 212 814 294 898 366 551 532 58 601 833 468 623 170 987 548 467 98 356 156 420 451 605 407 716 763 811 141 894 516 216 197 153 945 632 210 421 152 386 504 269 182 799 662 90 376 81 315 14 990 869 205 16 733 650 401 644 991 760 4 477 920 942 85 232 172 192 114 690 972 852 244 879 571 818 274 955 973 243 325 661 301 624 31 758 749 509 905 292 614 441 491 606 867 528 474 387 804 839 41 621 360 304 554 847 80 531 13 497 300 810 709 27 705 482 37 699 622 868 493 140 835 518 911 349 560 208 426 147 954 817 131 741 748 672 338 310 598 42 316 549 453 206 725 413 808 181 512 32 594 130 280 238 586 770 261 838 735 309 816 466 610 1000 880 558 628 513 476 963 636 773 444 119 45 435 55 769 762 692 489 635 979 188 526 448 697 519 580 681 345 333 367 323 286 478 742 445 303 123 761 390 765 379 854 49 932 578 626 344 446 645 329 703 789 937 8 617 826 249 171 185 726 957 574 259 5 196 795 72 582 15 680 336 180 708 874 293 873 625 432 88 124 971 670 82 707 102 331 895 65 876 714 717 17 326 33 701 501 38 884 832 40 591 984 739 975 545 906 851 11 779 859 754 136 203 429 43 337 1 395 246 925 553 71 546 840 736 845 105 190 863 402 737 162 335 463 611 163 648 767 646 173 834 354 772 724 889 3 199 109 348 604 994 837 706 908 897 496 901 179 133 50 561 993 6 927 204 260 63 652 686 359 440 461 541 471 434 368 678 768 698 824 515 278 888 341 849 460 781 910 332 472 94 907 62 53 285 86 151 685 382 666 875 744 255 949 966 956 127 383 414 46 361 829 106 222 821 559 564 392 251 225 547 903 483 317 989 64 618 912 846 145 900 881 452 54 783 228 397 277 60 96 673 161 664 139 308 48 128 73 558 131 91 497 535 721 42 227 998 812 773 200 642 150 551 955 71 577 205 219 595 443 760 209 22 246 436 482 759 974 888 152 218 494 114 264 338 885 383 470 201 195 934 565 778 222 780 492 231 99 999 331 258 111 500 915 601 53 430 564 852 646 29 306 431 706 607 652 240 856 405 409 788 682 561 870 268 421 376 805 81 720 237 795 510 186 117 446 848 939 914 737 82 167 679 67 986 85 189 204 865 21 309 505 33 3 784 461 393 79 104 663 661 738 455 948 623 593 273 88 348 929 969 235 407 851 126 141 19 496 782 54 378 440 730 897 783 643 76 798 861 575 156 487 286 192 631 404 980 562 936 277 836 899 322 267 632 862 326 15 509 877 122 507 210 909 982 648 620 968 542 900 627 368 610 942 35 20 157 987 398 503 341 653 65 427 40 684 578 175 599 669 327 532 981 809 137 425 871 471 295 585 356 86 374 115 163 563 556 212 454 379 766 745 317 872 547 571 967 537 919 255 878 616 456 863 743 559 860 763 435 447 892 453 72 78 796 315 826 731 330 434 442 116 450 4 363 428 703 230 658 390 400 630 159 399 524 552 41 477 38 615 84 316 979 644 724 70 921 238 628 384 408 319 867 28 173 832 572 626 603 694 674 466 597 791 526 586 548 61 781 364 410 359 196 161 347 688 418 93 901 457 263 825 101 128 570 776 406 686 617 362 62 517 906 786 46 700 381 97 223 299 490 609 749 402 145 657 868 311 506 736 149 829 296 702 460 882 259 536 164 842 534 827 945 931 146 808 176 828 890 893 549 47 962 310 641 933 140 664 465 133 839 52 541 588 504 365 925 806 937 539 568 633 94 518 540 90 320 118 709 1000 722 198 449 951 291 358 677 819 483 666 569 232 459 754 767 183 533 272 538 732 458 491 857 830 444 581 639 985 687 673 898 34 351 308 160 818 911 353 73 608 120 996 771 970 614 530 508 479 824 229 59 973 153 468 392 6 433 792 469 283 382 895 95 287 385 92 512 822 522 602 531 764 589 707 587 254 667 420 278 187 935 5 298 913 275 689 413 621 523 613 17 779 32 606 733 566 640 260 191 807 300 147 662 543 452 48 978 371 113 770 576 676 605 143 357 511 422 579 202 58 817 396 124 654 350 990 415 777 144 233 594 366 55 334 875 886 598 544 910 123 624 938 462 172 121 966 729 178 636 304 27 803 8 529 656 527 349 388 360 681 520 853 333 432 474 718 274 270 793 13 109 734 51 103 355 668 726 66 9 26 651 685 292 772 995 1 997 337 352 197 956 289 294 516 802 50 380 417 245 874 282 321 604 849 869 761 775 324 75 216 692 284 498 168 840 545 369 102 922 386 370 221 110 206 879 711 303 994 977 445 203 395 683 372 401 472 810 185 693 953 367 858 336 106 672 873 174 850 989 7 528 912 943 680 44 414 375 591 855 373 924 752 756 256 847 917 635 105 181 217 318 473 16 248 37 846 854 107 708 769 696 930 637 14 883 280 845 757 158 224 671 735 271 475 582 24 416 328 87 182 132 941 889 57 891 112 714 612 831 838 984 305 463 525 768 622 920 896 49 678 136 993 902 834 841 165 23 476 748 480 438 257 171 213 332 739 288 638 814 992 553 695 179 10 451 704 765 499 18 573 554 800 904 134 325 184 391 928 397 555 697 478 293 343 312 584 302 249 546 464 423 567 77 976 188 424 923 960 100 108 740 45 211 755 916 441 665 194 592 226 629 670 927 225 619 170 83 251 560 699 799 323 583 412 905 74 881 813 727 650 903 837 947 269 253 25 307 2 611 30 485 265 835 660 266 354 64 580 804 403 884 162 833 68 753 36 276 844 228 746 281 89 180 346 502 797 247 139 550 297 151 787 725 467 154 675 241 750 262 301 790 655 243 975 394 119 314 649 880 954 574 11 513 963 719 618 690 135 959 747 811 521 125 557 96 220 758 345 741 634 214 789 361 600 169 501 972 596 691 815 944 794 495 949 971 439 486 39 983 342 215 429 908 207 448 988 940 250 821 489 907 647 56 887 816 958 659 177 625 950 645 252 515 946 387 864 437 964 142 744 957 234 340 751 313 481 705 244 698 519 63 344 290 208 918 339 785 193 488 236 80 279 961 859 261 723 932 138 742 715 335 717 148 762 43 952 60 493 710 426 389 820 199 239 991 866 242 285 166 590 801 965 12 926 190 377 127 514 843 774 329 728 701 419 31 712 98 129 894 876 713 484 69 411 716 823 130 52 436 65 132 622 520 794 47 877 956 22 884 17 24 773 942 269 460 392 693 143 739 291 256 607 716 12 237 533 672 880 935 503 703 601 118 173 539 315 193 117 348 375 934 399 447 325 791 838 624 95 186 298 220 88 332 77 100 444 959 4 695 10 374 573 421 655 565 799 470 834 929 233 986 477 450 846 673 776 85 82 611 105 110 297 534 456 39 222 359 646 650 647 224 562 774 512 831 740 80 59 589 346 965 666 914 616 645 304 302 357 648 150 157 367 74 542 778 649 603 590 358 452 863 336 190 764 344 115 564 480 771 743 369 915 279 398 467 682 301 48 606 879 730 926 868 464 945 816 735 7 581 964 263 717 200 605 659 415 916 697 373 246 518 382 731 418 886 133 882 658 516 813 841 41 570 713 428 526 919 638 44 792 840 889 6 254 46 669 769 641 37 340 113 488 202 860 572 599 286 9 55 950 871 402 725 566 873 640 241 867 330 529 836 419 702 30 261 405 746 362 174 677 971 802 796 474 809 181 858 429 522 545 86 316 454 255 833 726 864 786 891 690 221 705 70 932 585 948 232 718 314 949 787 587 670 372 335 306 479 8 172 259 577 875 689 412 973 266 905 370 997 501 84 729 912 775 251 300 124 347 411 593 272 612 445 281 92 121 737 750 471 371 508 274 185 527 596 760 817 818 795 108 990 67 194 159 644 900 667 104 748 278 145 437 451 574 169 32 588 610 978 628 199 714 342 210 985 954 123 162 484 31 423 489 660 511 414 862 819 691 147 586 828 466 806 540 724 334 823 475 134 557 538 310 580 355 768 364 684 295 901 749 106 282 707 704 826 154 688 204 98 859 627 329 492 490 328 420 578 943 435 618 866 992 909 165 972 285 40 784 781 64 552 625 15 258 744 164 366 198 788 486 987 28 34 345 53 57 107 710 219 576 898 383 952 461 109 433 865 424 960 365 396 979 473 128 18 685 116 963 579 634 893 188 720 810 523 309 582 761 184 515 267 141 481 273 472 83 455 339 385 438 544 469 201 633 598 556 755 770 379 111 708 850 103 609 957 97 91 321 883 25 711 166 870 152 780 341 663 287 493 228 238 122 69 699 928 722 637 45 112 125 446 993 403 805 681 671 808 356 903 139 458 29 820 280 163 482 617 777 602 553 800 620 380 20 352 38 406 701 568 215 892 384 11 149 548 665 381 923 148 996 26 245 182 206 353 793 519 14 967 327 71 536 686 848 922 772 917 244 977 680 597 723 506 231 782 876 918 733 146 635 531 874 584 389 416 869 349 502 299 500 888 43 284 651 783 541 504 499 753 687 81 197 229 970 205 203 462 683 807 212 626 632 643 829 262 275 991 68 962 853 715 999 468 387 153 631 252 560 211 721 58 727 390 191 158 980 386 608 170 751 961 1000 270 248 920 825 931 487 250 509 293 21 933 313 569 33 940 547 459 847 5 407 966 292 333 42 401 350 789 51 855 728 2 878 463 679 535 453 417 62 87 719 734 830 904 897 183 851 528 393 803 941 936 555 619 887 930 388 732 835 432 675 824 521 242 801 66 766 49 397 331 178 827 944 208 171 885 240 494 257 852 478 27 127 93 505 360 294 906 129 532 1 953 230 938 213 140 368 736 814 613 94 845 752 754 426 60 323 155 138 921 583 981 54 361 63 656 925 653 303 137 822 195 56 995 377 76 575 422 842 89 491 623 253 592 395 413 268 600 513 872 216 394 318 514 75 785 483 243 441 264 131 571 50 857 678 821 767 209 305 747 217 629 35 236 196 319 968 765 910 881 709 757 642 78 311 376 102 937 498 984 276 227 947 296 430 908 249 495 23 674 946 289 404 214 537 615 363 554 896 994 354 277 72 338 694 815 856 343 559 175 837 442 101 496 549 988 567 913 239 90 543 73 308 142 662 594 924 322 657 832 843 974 692 324 951 189 225 927 317 176 161 443 742 114 652 260 839 983 604 524 558 391 207 741 409 844 969 639 975 288 434 497 226 676 16 899 351 234 177 517 192 668 247 144 408 907 561 290 989 790 439 890 130 283 738 507 854 312 96 326 698 400 457 706 745 939 378 135 337 798 3 235 911 958 510 530 218 485 160 179 168 563 271 664 895 982 440 425 79 410 546 449 902 427 551 811 759 61 762 13 126 779 621 614 998 265 849 187 99 119 763 696 636 476 151 19 431 307 758 180 525 797 136 661 465 320 712 120 700 894 550 595 756 861 812 167 36 591 630 448 955 976 804 654 223 376 394 403 762 575 553 230 513 455 131 895 479 227 185 533 42 62 361 708 745 324 186 343 855 406 148 106 710 369 654 214 339 85 650 753 585 872 11 621 86 867 388 359 68 425 697 941 354 330 765 880 814 351 923 876 419 449 362 66 280 609 456 852 836 189 417 365 558 962 197 55 498 415 27 873 19 465 933 701 180 317 840 571 884 603 628 830 510 160 383 477 583 737 209 592 817 221 794 795 482 541 731 178 210 706 561 763 134 126 722 171 870 288 466 447 358 118 398 948 103 642 140 128 460 441 629 638 566 826 577 49 149 314 522 414 936 23 834 656 181 331 497 182 391 133 549 139 899 426 568 764 135 590 672 444 309 307 825 223 437 883 421 819 645 761 985 82 220 332 517 688 709 671 252 163 124 303 416 993 461 41 952 979 537 853 719 868 305 357 774 704 300 408 413 409 770 142 938 91 350 109 945 310 886 120 679 418 299 879 450 219 453 608 835 254 663 207 805 555 718 984 73 192 675 581 859 65 527 786 291 20 512 988 723 773 780 972 194 649 815 968 16 325 980 217 172 705 902 215 695 975 98 559 966 928 428 213 144 881 10 488 239 929 384 443 931 191 578 38 748 233 956 832 742 7 677 810 528 92 729 804 405 651 471 655 894 789 693 885 757 277 112 240 890 297 298 682 156 717 88 904 202 293 71 604 944 700 95 596 833 866 433 783 137 107 696 111 289 496 32 348 4 22 439 920 837 141 652 44 43 900 127 797 630 730 377 176 906 846 13 803 661 970 500 229 79 664 430 796 991 539 5 807 491 84 545 640 519 389 963 208 81 199 474 824 154 224 998 940 306 871 205 531 367 994 364 83 939 790 623 77 218 36 711 913 494 632 588 379 30 997 8 953 78 674 464 287 644 21 728 459 727 468 908 260 987 9 778 400 647 689 321 922 744 607 896 63 667 560 820 315 536 53 249 567 255 912 554 323 776 504 34 320 1 587 925 620 811 954 800 316 619 875 273 550 978 670 687 951 228 275 132 784 340 989 787 643 861 411 258 485 69 732 508 641 212 284 942 646 463 901 286 849 246 529 337 924 892 420 423 781 964 917 467 294 24 39 395 265 752 412 259 64 955 996 175 733 353 108 46 981 999 816 653 589 431 40 247 243 856 878 355 551 448 685 606 564 648 407 775 847 360 897 6 921 283 877 905 130 584 26 598 204 681 986 911 45 244 597 666 808 58 122 613 475 282 60 509 516 960 506 992 546 889 526 401 887 743 424 231 543 410 281 76 370 344 631 87 436 138 934 490 390 193 402 492 328 422 755 397 195 684 740 888 1000 457 802 292 692 556 304 100 70 862 520 435 146 326 274 760 248 579 611 698 115 915 971 462 269 898 694 381 159 636 366 576 788 937 850 707 749 507 28 548 110 734 848 540 200 801 235 747 514 926 791 152 595 612 949 967 593 771 90 777 296 563 779 930 831 973 535 267 236 473 738 547 843 947 327 974 136 173 18 821 311 250 285 750 113 104 257 374 368 863 657 573 839 396 530 179 102 54 793 927 493 665 639 392 977 301 99 183 165 860 758 31 29 486 625 594 976 47 812 216 429 143 916 363 329 690 521 440 735 266 914 673 33 451 515 198 995 372 959 452 196 25 341 256 799 190 97 501 57 957 245 15 59 809 153 276 739 627 903 334 50 318 393 472 484 17 965 806 385 712 759 114 678 203 380 237 676 349 605 201 844 347 828 570 322 552 600 950 174 125 699 502 37 56 544 725 242 232 943 151 271 503 188 262 336 511 61 724 166 946 14 668 89 615 264 792 715 569 123 637 177 572 769 525 827 480 454 312 352 93 983 94 622 241 12 982 487 680 562 614 145 51 557 373 932 518 756 272 375 161 907 458 714 75 489 635 767 263 170 662 720 445 495 591 52 751 117 736 845 616 225 2 618 602 754 624 345 865 961 574 404 599 864 874 499 768 842 386 251 371 882 158 658 470 851 319 891 617 168 342 893 155 582 505 67 72 542 813 290 116 686 356 766 869 3 772 378 829 726 565 333 446 660 532 822 238 399 958 478 969 80 119 691 438 601 586 382 721 823 48 713 818 147 610 538 857 206 121 150 387 35 169 782 702 261 278 234 129 222 798 187 279 841 167 858 162 253 295 634 427 96 483 626 919 338 746 74 346 935 910 270 524 432 534 523 669 633 476 741 308 211 434 268 918 469 226 990 313 335 302 785 683 580 909 164 184 659 703 442 716 101 105 854 838 481 7 781 994 777 170 617 88 871 486 848 716 903 534 724 801 539 806 860 705 454 362 703 762 121 964 725 30 23 205 710 999 52 700 966 132 664 642 483 706 723 597 293 473 99 260 747 969 809 707 686 415 3 770 423 519 437 518 146 875 40 57 282 5 149 117 137 659 531 326 199 447 81 554 981 25 325 344 557 832 235 973 470 805 493 404 96 372 224 535 274 648 243 68 811 488 615 779 611 61 43 910 458 673 680 858 47 487 50 745 240 374 73 176 609 678 651 838 628 281 525 8 991 960 231 640 608 559 55 656 29 709 909 543 674 463 153 941 957 172 276 694 317 549 261 322 247 632 387 764 459 316 457 717 250 790 699 898 862 791 1 796 417 419 988 469 475 286 292 258 835 880 668 972 584 259 433 634 667 526 876 963 734 955 332 107 182 914 905 641 335 822 185 702 351 104 591 301 864 704 156 361 749 223 676 952 541 71 603 214 769 594 918 86 696 20 400 887 586 275 693 582 879 975 42 930 165 277 221 517 395 323 124 737 500 661 414 270 28 114 428 567 307 308 599 677 357 83 190 489 133 181 160 347 18 583 79 26 921 187 888 820 370 328 179 191 63 359 595 993 854 148 759 899 580 410 225 254 810 754 388 129 776 568 227 618 537 979 226 279 551 143 196 929 218 623 901 338 683 238 520 784 287 943 868 376 378 425 932 931 581 453 330 403 620 1000 41 662 839 65 353 627 722 485 482 826 460 532 255 438 689 721 492 385 189 100 527 424 82 666 978 443 533 962 920 12 507 560 103 349 528 343 178 130 917 558 442 980 679 445 345 945 66 13 938 371 175 540 252 455 329 409 772 174 10 829 885 511 222 949 464 386 874 814 998 396 976 741 184 72 135 718 857 637 37 570 813 126 756 757 152 556 249 342 688 726 974 448 691 669 840 843 111 881 200 760 713 116 635 173 356 509 774 571 142 319 367 752 139 803 309 761 508 54 193 720 110 825 736 212 95 853 596 636 204 206 951 793 837 590 902 990 884 496 961 162 698 138 873 607 746 421 735 380 922 649 823 288 841 546 271 690 84 775 291 215 228 684 743 538 562 490 807 391 670 731 477 815 878 253 644 441 46 808 911 933 812 446 935 195 585 891 38 915 197 341 610 39 383 35 147 327 263 842 201 655 816 992 298 401 836 140 314 771 375 802 320 578 934 97 785 574 416 701 797 350 529 530 863 452 773 284 555 503 381 883 763 671 24 366 491 251 968 98 77 462 548 654 514 908 792 246 411 64 379 512 248 296 465 729 128 211 588 995 397 940 337 4 598 947 877 262 886 924 157 109 239 653 265 989 758 207 393 498 846 602 755 522 872 159 31 384 925 501 480 273 364 194 120 765 675 311 889 280 155 865 499 665 123 681 80 267 290 750 953 845 166 264 575 331 712 169 233 340 392 94 436 167 800 245 986 894 354 959 407 313 33 739 368 210 788 242 984 855 744 861 484 352 687 236 565 956 78 510 728 333 213 305 119 105 767 965 890 613 283 977 849 942 647 348 923 112 360 89 958 572 198 69 429 818 536 895 553 426 516 856 740 711 521 619 937 566 869 266 315 616 652 833 177 819 719 645 936 27 136 513 587 219 180 506 164 232 303 592 150 14 830 946 141 294 552 241 646 971 601 324 257 545 950 118 355 365 919 87 783 742 495 34 220 304 782 795 306 494 154 834 450 630 405 297 134 658 714 695 732 967 852 479 600 547 17 657 851 983 997 151 629 11 780 278 186 827 440 70 481 420 402 113 171 733 256 900 106 2 339 579 789 544 56 882 346 230 944 60 996 58 524 90 131 550 373 593 208 847 289 614 369 102 62 76 312 866 444 234 828 625 268 318 638 406 504 334 217 939 766 564 563 390 631 471 431 633 859 92 576 300 748 115 125 19 398 202 753 569 604 229 692 336 985 472 622 970 382 708 449 831 461 203 44 188 122 45 85 786 515 639 15 824 91 589 577 75 413 821 168 672 505 299 643 456 799 478 954 394 216 844 948 418 502 738 573 685 36 101 48 751 272 928 893 108 358 21 285 183 926 523 727 439 794 32 363 144 321 497 468 59 768 53 804 730 561 896 476 870 904 650 624 16 621 389 430 467 74 434 269 145 850 660 49 542 927 892 612 209 906 22 697 907 432 787 310 67 605 867 9 6 916 606 244 427 897 626 451 987 435 913 474 127 412 163 817 399 715 237 466 982 302 377 798 663 422 93 295 778 192 161 682 408 51 912 441 164 451 361 741 607 977 859 605 210 236 953 257 837 635 61 279 771 350 408 157 656 843 818 894 4 427 637 621 718 801 802 396 286 945 326 536 477 147 100 319 565 531 622 24 810 842 313 687 443 135 260 745 671 688 26 650 420 344 283 893 351 352 454 280 786 572 939 895 131 836 990 34 726 998 983 919 887 96 599 691 703 767 551 870 602 251 472 183 908 483 826 952 761 239 674 514 623 886 541 57 610 502 92 797 244 284 58 782 956 753 857 704 925 752 846 178 122 136 550 104 638 65 397 29 75 339 584 161 45 353 331 811 501 191 109 544 791 250 677 581 343 717 307 216 583 270 222 445 827 964 478 534 80 867 515 1000 947 530 90 452 465 881 558 911 902 31 143 64 367 567 85 39 380 23 38 695 138 739 337 71 595 166 552 442 833 402 238 174 690 407 345 913 47 422 110 390 293 499 693 883 25 497 700 949 405 455 50 12 186 193 634 793 519 852 469 709 446 748 545 433 798 151 874 387 200 980 177 202 675 411 960 757 281 821 108 440 849 97 632 49 55 948 524 848 707 516 733 666 5 877 776 609 659 909 83 14 570 89 312 201 522 162 683 665 198 806 910 574 52 101 404 794 304 835 736 944 271 505 366 226 169 146 816 185 763 958 920 573 41 866 747 759 680 204 486 729 144 342 527 624 121 912 148 750 684 730 258 789 657 491 224 976 325 996 262 838 538 626 134 114 523 421 432 642 243 731 589 815 994 354 98 341 287 521 743 955 249 813 153 889 188 506 509 863 814 88 781 591 963 256 263 935 616 261 999 556 979 941 520 504 225 931 488 834 678 124 892 66 217 710 760 105 901 526 187 758 195 749 117 897 398 419 807 593 652 372 215 378 426 264 792 391 254 167 542 18 128 508 460 43 803 532 492 890 903 578 116 619 926 399 557 929 435 107 381 190 273 457 660 559 113 708 564 783 971 142 719 663 394 182 915 800 972 267 900 265 587 274 513 961 825 681 171 62 856 126 168 2 529 918 582 103 658 46 212 942 327 940 368 692 620 60 822 40 220 389 133 379 155 230 76 839 699 291 346 685 641 240 19 11 377 383 975 891 525 382 711 69 22 928 878 434 289 180 475 965 17 388 560 459 755 518 579 916 653 649 118 596 608 959 223 788 310 152 543 234 248 158 1 163 349 888 500 120 606 99 179 906 706 779 463 211 844 780 412 932 227 6 197 32 694 896 762 160 612 862 992 358 954 643 356 360 213 33 322 231 450 417 410 235 603 858 10 630 423 905 44 479 812 831 329 872 156 447 330 769 82 68 181 799 8 311 898 985 982 495 209 737 72 721 285 481 644 369 338 882 588 444 375 295 93 63 53 79 934 869 569 539 290 778 77 817 686 438 943 480 37 145 640 774 16 785 149 795 639 744 456 292 549 840 592 682 809 829 973 362 335 27 804 770 221 613 988 995 416 373 357 819 950 3 406 400 374 165 487 458 246 861 119 192 796 957 667 170 303 864 722 232 489 305 316 282 363 764 175 853 751 300 528 924 20 914 328 696 35 245 808 697 302 428 555 507 646 196 618 967 651 301 851 252 87 766 255 266 132 184 701 661 590 723 970 533 462 586 884 937 566 598 272 805 720 577 993 571 517 494 425 698 986 927 347 672 112 334 228 269 615 548 409 414 78 205 393 828 951 880 855 636 923 989 30 471 991 554 984 875 854 365 437 645 278 850 140 498 203 628 449 86 535 860 199 553 466 48 631 676 727 974 436 67 219 130 371 214 91 340 218 625 453 662 176 679 654 968 15 938 154 879 885 275 907 668 969 705 580 735 728 7 512 647 503 476 712 206 865 575 94 933 129 820 765 746 332 247 490 115 288 775 742 756 563 561 386 689 904 485 576 601 384 323 42 370 987 306 562 922 36 418 734 474 376 172 725 461 845 297 259 139 276 141 873 439 784 871 233 732 207 54 468 716 237 392 546 790 768 51 308 611 617 413 106 594 81 832 868 604 473 772 510 74 13 448 777 648 724 568 962 299 21 150 830 385 415 102 670 600 715 714 95 333 899 431 395 930 28 540 229 496 754 320 324 70 614 493 936 917 336 981 253 921 946 241 511 137 242 56 127 364 268 277 664 73 978 841 84 966 194 467 189 318 173 773 997 401 315 348 876 847 314 355 424 740 482 824 484 9 429 59 296 738 403 111 464 787 321 430 655 294 669 298 597 585 702 713 208 629 123 317 673 470 537 125 547 309 633 823 627 359 434 167 307 224 246 457 830 51 83 86 18 937 691 91 951 602 70 778 30 676 972 881 572 720 620 607 344 511 250 943 431 785 828 555 731 138 292 189 41 371 689 950 588 280 348 509 124 518 935 303 710 323 592 72 360 701 794 690 491 910 558 278 12 290 141 984 430 876 641 62 267 162 456 400 944 814 373 662 3 106 982 671 650 652 205 995 296 561 437 796 156 507 742 131 722 811 351 203 488 80 929 416 468 464 851 688 627 519 408 56 448 596 963 149 549 674 577 34 663 862 89 644 739 985 121 234 170 479 912 58 298 116 255 20 789 618 98 188 954 322 333 930 463 993 256 380 622 269 967 960 452 649 957 570 331 264 151 668 381 386 748 102 860 297 539 179 173 57 166 711 478 846 293 623 774 713 885 78 318 237 955 840 866 656 612 291 605 708 223 913 44 942 143 433 358 557 93 699 469 199 854 485 420 603 181 614 40 484 193 258 606 907 263 262 637 883 673 412 257 772 825 259 965 823 391 388 147 716 367 268 524 920 845 352 180 822 376 700 899 389 554 726 276 835 429 545 363 790 809 289 531 890 9 990 660 295 802 806 328 758 868 903 667 767 818 908 678 626 239 145 694 938 553 283 194 470 52 773 76 197 489 111 471 497 336 108 599 417 460 317 490 958 510 756 635 616 113 501 272 330 987 1 306 693 521 450 313 314 816 68 285 781 493 445 48 877 878 140 319 873 578 26 442 850 565 917 228 148 636 617 465 719 175 422 959 219 695 897 409 792 666 552 377 991 670 126 227 36 261 17 71 206 941 447 683 856 634 54 813 144 394 428 642 905 94 13 29 22 97 546 677 65 392 867 153 311 122 225 10 738 364 736 754 244 462 628 530 302 686 664 214 684 482 117 356 770 260 200 632 880 472 547 685 647 640 403 745 564 924 515 75 508 952 759 279 733 909 95 980 451 702 288 805 253 824 398 461 183 533 753 836 569 613 705 474 301 369 421 795 355 797 915 207 927 956 286 312 453 992 35 829 231 404 332 837 235 833 249 426 132 401 798 435 88 514 609 974 619 586 334 379 425 374 340 349 946 287 503 229 281 38 45 32 66 82 127 337 839 92 171 174 353 859 821 817 407 24 169 788 60 945 109 834 978 254 517 53 842 221 304 820 483 204 230 884 396 459 893 581 423 970 212 544 299 718 100 520 886 385 750 96 186 120 780 526 339 139 939 629 241 46 585 321 543 608 875 142 808 919 976 31 541 983 395 810 90 998 562 444 217 208 248 64 532 583 891 495 185 715 892 598 410 196 362 16 338 604 414 997 537 129 911 87 949 202 101 387 857 247 123 243 284 506 645 466 657 540 436 698 136 643 523 4 74 697 481 757 158 625 732 327 831 981 137 751 639 734 146 504 633 936 779 265 191 921 725 534 274 593 638 848 413 528 916 749 112 832 6 962 114 559 894 784 601 81 405 861 841 579 502 843 240 923 975 527 449 871 740 762 872 273 63 696 152 902 347 874 375 550 895 928 300 653 735 743 869 717 415 350 492 216 986 11 988 922 494 948 953 568 23 154 621 721 680 251 27 320 432 889 316 522 589 85 125 966 512 128 357 755 418 793 776 597 326 59 399 827 737 439 498 266 682 341 934 646 765 882 192 914 969 582 163 847 14 870 8 746 669 282 655 675 277 611 77 996 782 723 345 441 233 2 168 496 864 354 574 964 49 366 551 513 335 591 308 397 155 21 529 135 39 172 692 342 728 979 615 580 918 187 209 931 475 707 201 648 103 624 727 672 370 887 467 130 47 896 115 787 61 236 383 440 542 777 863 803 150 536 458 310 55 15 238 1000 79 455 587 556 210 763 315 211 744 838 424 294 631 329 730 799 215 961 516 242 571 535 800 630 446 164 761 906 105 19 252 28 427 706 107 104 771 382 900 325 665 378 879 714 419 184 590 69 815 406 384 118 764 134 500 33 438 563 402 43 926 305 473 393 566 157 855 852 940 933 971 454 84 994 925 198 161 654 538 110 324 898 747 768 741 575 968 858 888 411 904 661 853 195 505 724 704 573 651 119 783 73 190 176 977 709 901 729 222 679 365 769 37 226 844 584 245 947 220 576 687 133 487 368 786 177 791 232 486 178 594 548 499 567 659 760 7 560 681 361 443 480 346 99 67 766 213 610 218 658 999 525 390 989 804 165 801 807 703 812 182 25 595 275 50 600 476 752 932 865 270 159 973 826 5 849 359 712 343 477 372 42 271 309 775 819 543 402 294 347 655 596 643 504 280 621 20 838 609 744 105 414 957 770 732 474 393 255 765 502 733 905 82 783 396 264 494 860 193 912 571 703 444 337 404 526 107 824 263 724 287 574 982 763 311 367 464 644 629 805 868 613 500 136 626 678 425 559 174 562 735 467 317 147 513 978 607 631 39 173 745 762 62 855 862 931 924 697 736 364 181 127 968 372 5 91 269 821 876 70 784 360 998 977 585 989 786 557 884 942 454 213 476 445 322 73 95 602 170 623 806 447 427 453 83 69 568 908 338 433 769 956 796 130 781 803 880 911 417 442 446 692 566 268 473 749 140 653 60 702 599 492 166 422 656 994 799 701 603 329 434 564 354 421 922 581 858 948 349 191 846 714 850 577 353 7 790 221 312 917 921 555 830 290 654 133 426 126 172 251 616 546 521 845 646 265 154 27 809 539 249 642 461 61 128 565 326 179 624 578 214 212 171 992 343 187 327 288 691 987 377 984 522 59 134 260 797 794 586 795 430 808 676 873 112 579 79 45 35 635 849 902 28 342 890 253 315 462 164 751 222 671 614 480 801 11 429 870 236 307 739 132 959 346 712 271 628 896 131 802 499 234 666 246 506 673 648 747 793 334 828 408 411 632 152 410 832 823 386 49 967 75 755 857 535 898 918 336 4 375 947 40 995 192 301 861 760 708 512 388 17 34 258 640 840 203 694 106 486 381 479 490 507 64 135 14 216 57 22 737 335 100 156 826 740 168 242 622 910 355 42 16 379 50 142 651 340 530 589 51 230 853 470 321 970 991 939 683 416 489 78 178 941 348 514 273 584 525 291 773 958 201 65 123 199 933 798 766 675 787 779 6 472 856 390 598 162 943 12 56 950 163 634 915 975 465 143 18 750 275 233 590 688 971 29 996 436 604 866 864 419 985 743 55 478 945 450 549 139 761 296 776 553 184 295 904 538 913 98 449 362 93 669 569 110 842 495 815 852 292 886 293 43 302 841 914 121 351 719 103 310 358 80 591 403 281 748 116 556 900 759 888 637 469 690 582 619 879 952 825 524 202 988 232 63 30 597 663 224 811 120 52 391 37 588 680 960 304 605 200 320 925 198 185 176 554 129 412 887 930 332 729 980 854 741 282 652 374 548 254 415 104 72 625 424 458 175 573 99 721 928 432 901 883 531 711 768 32 376 772 936 204 324 356 844 270 298 189 731 610 983 190 289 456 820 722 150 400 867 944 717 636 810 481 102 542 85 186 350 169 145 431 536 679 726 380 67 96 211 962 503 177 196 595 409 440 972 738 551 398 259 361 305 325 804 718 594 266 560 903 617 225 949 231 148 916 686 789 532 88 615 501 24 817 114 704 534 283 101 552 576 816 158 195 399 938 869 563 463 515 496 297 677 439 188 923 965 728 382 872 370 217 240 483 684 641 932 180 730 339 1000 452 378 389 681 33 309 951 649 587 720 940 285 15 829 682 210 113 397 428 77 276 366 946 771 833 518 124 509 237 575 897 611 345 630 41 406 303 146 511 448 734 109 709 580 788 257 84 807 753 907 151 118 774 138 468 822 209 484 746 300 767 791 756 973 58 705 665 71 19 583 299 716 286 848 920 74 36 645 167 836 10 650 927 451 395 401 477 493 997 94 466 384 647 672 818 668 782 435 488 206 981 241 144 600 660 892 835 662 661 659 937 394 47 889 89 279 330 243 537 418 153 955 68 851 516 847 155 475 935 90 368 9 387 528 323 831 527 44 223 485 76 182 341 754 8 934 31 160 618 438 407 877 383 157 38 627 837 261 208 471 227 620 250 706 457 689 460 313 274 117 778 891 540 256 277 122 13 986 220 638 314 108 843 316 550 882 523 670 698 238 497 878 443 764 561 183 369 245 194 86 792 308 331 306 46 757 533 969 954 725 545 252 205 328 267 228 909 239 141 567 413 834 695 863 664 21 510 593 508 885 226 814 570 87 813 284 218 601 219 365 685 990 812 875 953 758 319 359 700 1 895 423 111 278 993 687 919 929 800 244 752 657 405 373 229 715 979 827 115 498 26 272 215 149 197 541 487 608 785 775 529 92 727 363 906 137 482 871 3 865 592 385 674 48 667 517 544 696 247 777 974 344 207 961 558 707 357 23 780 658 606 262 874 963 352 505 165 441 371 159 125 459 976 612 699 572 999 520 54 2 893 899 235 693 25 839 894 81 437 248 964 723 639 66 119 966 859 819 547 53 420 713 633 519 333 491 710 881 318 392 455 742 97 926 782 386 989 779 366 683 984 585 256 990 514 656 657 559 104 213 902 814 216 681 92 327 949 250 610 992 647 667 593 189 854 333 409 433 425 138 71 13 660 448 811 198 754 702 831 597 876 387 140 93 584 287 735 171 880 618 273 105 275 460 614 429 906 978 680 760 711 552 368 247 662 385 260 270 137 488 233 310 491 971 222 78 24 789 251 356 868 652 136 966 638 727 816 38 837 870 835 688 922 374 962 172 362 249 872 910 102 600 114 530 432 919 512 41 839 200 810 704 167 713 926 442 780 115 42 722 81 650 393 988 52 34 783 849 221 240 710 338 215 624 801 11 766 609 790 51 639 907 261 947 982 370 367 749 747 231 304 131 174 909 234 110 267 277 302 445 851 506 438 873 686 89 799 487 879 507 841 733 464 388 641 127 473 63 695 28 802 757 946 212 522 122 170 489 298 226 545 223 119 332 355 502 74 636 124 297 706 46 284 953 434 887 396 663 406 942 959 481 435 653 913 154 184 716 400 705 325 822 195 495 123 583 576 724 781 50 340 161 857 173 566 975 62 8 549 430 351 176 478 640 121 237 17 795 621 166 246 817 179 709 707 895 404 874 349 398 986 410 886 390 441 533 64 843 447 236 271 450 403 394 53 852 238 896 139 83 424 672 397 364 203 973 369 281 69 912 531 888 376 836 449 380 752 290 591 501 326 134 867 418 55 314 32 524 698 592 220 375 808 499 587 634 768 323 315 142 479 806 43 941 890 408 205 602 748 848 421 384 668 898 492 264 791 761 163 206 440 703 401 335 646 875 821 774 979 830 700 209 158 693 227 345 991 211 109 257 511 573 116 39 22 744 765 675 443 36 412 538 342 423 103 945 402 745 684 126 381 337 740 862 7 834 72 860 191 869 197 486 312 741 572 853 152 613 280 696 718 544 112 330 328 932 59 846 520 35 536 770 334 721 21 219 753 420 346 720 329 428 575 997 981 844 623 286 269 863 128 33 9 192 568 881 691 690 348 20 612 10 751 877 350 218 542 631 363 604 951 358 377 570 911 177 306 581 732 84 832 994 155 998 619 339 827 151 983 455 776 196 687 427 967 659 113 407 540 67 746 608 714 628 525 146 422 97 475 800 739 214 208 56 472 12 828 453 480 598 771 181 905 787 904 934 871 57 505 865 805 595 772 389 729 303 392 903 242 343 276 658 477 96 838 515 446 469 45 77 258 891 737 336 571 580 497 178 725 664 560 968 299 823 564 974 371 965 373 818 259 210 551 972 935 468 439 764 436 927 70 31 141 476 169 948 750 730 187 626 15 897 762 793 451 829 494 130 742 775 756 183 914 758 785 699 2 66 925 147 929 95 788 840 850 617 556 797 118 307 164 682 644 500 894 615 692 120 736 44 916 985 763 987 498 379 73 98 803 190 153 474 944 677 792 562 596 289 815 471 510 712 344 467 1000 301 649 437 915 715 627 241 773 186 253 316 262 642 322 107 399 561 643 90 263 100 961 553 769 266 920 582 201 309 908 493 767 666 244 508 91 188 673 383 282 415 535 858 14 601 655 866 921 293 405 461 586 885 311 900 19 611 225 452 993 563 669 532 54 964 697 224 378 61 622 778 255 579 825 526 940 288 49 717 931 824 76 25 504 616 382 217 354 543 23 144 892 419 159 99 444 278 30 629 833 603 484 199 482 625 671 954 372 27 635 679 68 676 279 149 970 235 457 826 294 574 950 117 548 728 182 143 606 957 272 331 516 60 485 245 804 759 555 319 248 807 952 577 938 165 648 539 534 157 859 855 268 431 665 755 496 470 731 160 917 85 651 794 630 133 777 607 924 18 847 509 933 723 645 454 108 318 324 202 632 352 529 26 969 40 813 365 661 527 65 976 175 458 864 254 701 734 537 228 547 517 416 589 243 893 719 784 594 995 786 180 156 317 980 503 414 670 88 111 928 360 87 426 321 292 878 308 5 395 86 996 300 3 252 168 417 82 518 483 125 193 463 359 694 678 291 79 557 674 569 977 204 135 588 554 738 521 341 708 633 856 558 185 883 75 528 798 29 305 37 955 465 943 726 6 939 901 999 565 842 550 923 94 845 320 809 462 106 295 47 353 523 590 148 459 411 456 958 101 229 232 689 963 230 466 918 930 899 357 796 274 48 567 58 361 4 513 884 413 283 265 819 882 654 936 956 145 820 637 313 239 605 16 391 207 960 296 194 1 743 541 129 80 347 546 937 132 578 150 889 285 519 490 685 861 812 620 599 649 35 373 668 103 34 486 313 85 193 129 571 105 484 547 41 465 561 182 653 982 655 851 223 233 397 779 8 138 921 965 348 263 324 514 306 691 69 322 556 9 491 770 318 754 818 312 884 879 174 175 868 643 330 978 320 241 125 448 808 413 215 525 608 118 839 512 140 947 783 591 785 647 443 617 850 904 93 928 750 975 271 488 483 231 987 629 478 831 344 169 597 938 706 680 527 771 42 457 724 66 840 889 966 326 864 989 325 423 213 230 24 700 462 991 188 362 735 865 259 347 725 568 793 333 969 38 151 712 384 203 149 126 343 204 49 195 351 408 604 214 185 47 304 372 890 912 746 509 59 508 268 935 863 404 985 810 57 580 778 821 646 96 283 992 677 986 109 454 44 768 599 471 116 327 956 666 933 537 73 80 881 191 825 19 995 232 826 328 521 742 574 1000 775 546 941 569 585 257 753 862 366 959 710 504 119 207 973 854 477 534 112 291 598 776 354 632 171 662 576 6 467 637 626 374 873 531 867 444 638 427 849 516 161 552 211 155 951 536 684 586 210 732 250 601 172 517 681 592 870 52 158 847 590 500 582 602 661 953 51 907 663 406 816 901 503 60 797 186 822 687 22 887 674 846 664 255 45 387 811 670 228 97 181 541 806 89 950 971 218 355 689 682 581 707 741 480 5 371 496 192 28 153 610 923 412 299 730 388 908 298 990 718 505 359 421 307 288 695 981 310 676 292 493 934 628 311 25 277 957 139 952 819 300 577 445 807 639 469 762 513 688 899 316 435 55 713 897 761 720 67 170 91 782 295 624 377 221 757 314 885 815 113 575 501 828 968 612 146 949 71 583 964 883 918 43 346 784 54 980 238 409 11 760 101 276 767 698 94 31 526 407 766 594 305 16 162 128 123 683 260 335 475 671 530 455 970 252 258 596 634 665 414 7 606 743 900 648 520 197 4 616 833 234 917 390 891 874 906 482 844 74 303 909 727 858 212 18 922 993 145 121 147 92 269 131 587 433 127 270 960 474 100 733 287 459 694 239 456 447 227 476 652 787 861 625 256 893 368 976 449 402 747 588 370 29 176 759 701 685 619 692 229 398 88 336 369 17 3 977 401 789 672 998 656 855 157 593 152 872 20 903 752 33 434 148 81 352 178 338 498 937 538 669 790 723 803 367 564 424 792 829 739 356 334 429 613 410 495 199 507 679 832 439 463 190 108 838 451 419 824 296 716 686 983 487 446 399 729 979 930 911 246 916 962 886 800 565 267 36 609 284 848 814 301 159 942 642 76 130 765 745 788 704 294 877 418 673 756 440 297 866 633 353 272 225 75 219 734 26 631 70 774 381 869 529 589 280 548 744 543 812 802 64 453 954 102 678 895 584 156 12 711 605 107 235 763 573 420 394 856 391 383 834 823 880 460 620 717 910 675 836 247 705 805 430 830 641 841 220 622 528 506 224 150 279 302 728 888 166 120 184 142 845 492 932 852 813 999 630 948 63 364 104 432 562 882 524 693 740 48 927 714 539 53 194 110 95 99 431 751 697 780 417 772 654 758 485 550 736 403 542 376 349 141 442 187 623 375 943 518 532 721 441 179 801 209 940 196 450 168 533 393 809 124 61 544 106 217 244 248 777 216 160 468 274 473 737 21 644 738 559 14 894 842 799 68 558 400 251 709 510 607 115 273 281 804 395 898 415 857 27 722 265 997 240 755 563 50 566 389 361 560 416 56 497 136 205 15 690 555 173 202 931 600 87 331 748 461 261 535 405 206 769 249 549 90 117 658 791 23 636 317 726 466 167 481 878 572 554 289 392 946 342 914 621 357 10 177 925 924 200 30 667 438 551 640 358 944 515 936 114 133 458 627 425 786 132 659 618 340 650 198 967 293 62 379 236 470 817 137 380 795 464 363 827 46 411 37 79 275 913 929 523 1 154 875 386 657 996 696 86 499 308 794 896 972 183 164 860 472 122 83 859 611 201 226 285 437 635 915 378 365 557 702 479 144 545 266 278 208 522 65 660 315 773 237 489 39 84 360 553 963 603 955 614 2 339 749 876 984 699 945 319 290 703 72 78 837 345 134 567 988 222 245 926 595 939 165 796 242 958 905 77 40 286 189 329 853 820 871 13 82 578 309 262 843 396 428 490 511 835 708 519 341 350 719 337 645 502 974 321 58 135 243 781 764 994 920 731 282 579 570 902 715 98 264 32 323 651 961 452 382 919 436 422 253 540 111 798 332 615 494 180 892 385 143 254 426 536 6 146 56 44 840 531 560 410 872 61 464 462 652 87 432 119 316 586 98 325 710 889 813 433 641 687 625 391 620 291 606 193 130 718 565 971 858 311 984 426 33 523 328 618 205 388 646 777 163 383 469 97 402 179 916 661 987 203 361 516 617 928 176 708 60 689 968 737 533 372 459 633 28 154 868 739 55 282 728 318 174 907 187 518 778 49 959 491 24 653 296 414 540 403 465 903 688 259 88 854 71 133 2 574 502 506 844 576 420 499 495 81 875 870 167 657 460 286 975 891 198 626 421 698 320 997 504 428 322 893 450 599 364 399 482 726 137 200 470 969 548 727 319 256 874 63 392 395 12 308 701 123 961 483 958 636 156 839 781 545 490 427 509 741 967 594 274 835 109 675 448 980 444 337 430 171 297 755 13 532 556 696 59 46 74 640 770 758 307 564 96 329 223 365 899 892 481 15 484 588 709 413 918 110 934 241 83 309 981 999 972 738 277 945 434 663 573 294 82 993 397 753 520 165 160 960 815 635 744 988 124 593 525 300 269 933 965 655 373 312 938 805 244 654 445 557 252 568 387 913 717 994 220 377 651 498 512 827 782 861 577 947 1000 905 236 679 191 924 552 817 476 896 62 289 429 613 608 648 834 847 734 690 977 856 567 265 819 693 264 672 463 757 760 43 725 189 926 713 369 183 232 912 534 768 553 36 546 887 677 330 930 446 852 943 686 691 716 108 848 266 473 240 455 408 418 415 143 84 140 246 774 341 181 869 353 405 209 563 530 441 610 416 974 886 603 647 271 376 806 866 596 582 333 262 336 261 479 284 780 931 683 919 900 979 380 740 237 148 795 145 765 73 952 508 724 14 580 407 666 742 561 888 128 52 808 454 306 382 579 260 763 37 390 759 925 331 995 295 250 820 374 880 855 623 627 69 120 853 230 157 970 589 828 288 664 500 962 881 188 239 798 267 158 38 11 976 487 367 649 219 350 76 607 92 102 849 453 816 911 673 555 842 398 127 431 524 764 643 681 510 695 745 394 30 789 711 263 749 668 195 169 5 860 665 210 94 645 34 222 436 281 95 106 983 685 273 786 371 796 948 80 100 811 310 956 32 409 583 467 451 443 694 783 67 386 339 58 279 730 90 678 731 992 791 214 480 184 177 605 629 825 833 343 280 315 771 347 733 684 406 40 674 439 101 132 159 754 489 478 602 578 915 206 10 937 27 851 77 513 131 461 558 218 452 906 47 396 477 908 366 26 248 25 349 93 272 904 225 492 381 125 68 196 566 293 313 829 776 217 707 368 317 18 141 201 103 735 370 486 360 878 166 942 837 42 385 863 161 667 940 761 879 227 998 112 772 784 748 769 662 978 91 278 692 936 917 503 50 494 70 192 621 298 78 275 224 535 466 630 951 303 550 323 321 242 559 111 147 788 898 199 966 611 705 175 914 624 800 17 53 790 631 268 422 417 20 616 824 245 208 302 299 982 923 257 715 235 807 703 334 850 345 955 700 751 799 149 335 359 542 787 168 65 104 802 270 634 656 304 57 338 326 946 597 435 1 604 363 953 826 118 729 180 425 89 507 45 990 773 474 472 793 841 547 680 72 584 830 352 973 139 29 704 814 19 497 23 521 750 950 549 747 619 251 471 7 660 957 877 51 35 562 155 378 186 537 538 843 989 346 671 285 528 590 514 204 4 890 591 719 229 99 821 357 818 419 575 456 836 766 867 170 658 600 412 3 213 570 752 255 126 142 910 779 150 114 921 129 9 767 756 721 901 949 922 601 527 732 697 699 48 340 857 276 389 794 496 569 355 862 194 79 592 375 113 190 720 522 743 996 39 105 423 249 332 670 642 173 231 615 927 31 595 775 932 964 505 519 290 939 238 529 211 122 136 746 468 437 941 351 354 172 554 954 822 801 598 21 152 929 628 712 682 669 706 457 637 572 151 305 356 54 517 185 501 115 411 243 762 639 871 379 884 810 644 64 493 986 515 511 301 358 247 216 803 539 287 832 809 612 882 659 526 134 458 920 327 182 609 344 571 785 121 442 107 324 985 838 632 215 804 233 117 144 551 587 543 885 722 897 314 438 75 544 138 935 221 873 292 135 162 823 404 16 991 153 714 963 622 400 488 8 447 894 702 736 202 362 797 348 895 614 253 449 865 212 393 228 178 475 66 812 401 650 41 440 424 846 283 864 638 676 876 944 207 541 859 485 384 254 234 22 86 831 342 792 226 197 85 258 723 585 909 581 883 116 845 902 248 727 229 714 491 375 556 979 920 541 923 312 18 540 715 744 463 476 134 293 525 708 261 499 760 376 425 421 608 489 402 57 385 467 474 405 568 302 675 646 611 604 594 679 190 660 263 91 999 851 83 70 369 388 629 888 493 748 133 74 745 665 514 39 24 861 787 182 538 560 891 98 112 276 12 349 634 623 459 516 125 843 351 205 599 363 944 722 42 492 356 636 124 339 970 692 359 68 804 433 73 911 360 432 334 798 413 699 810 938 998 591 115 718 287 543 816 840 812 581 116 344 32 315 7 697 662 487 278 524 703 770 753 685 523 210 823 768 373 562 957 639 410 596 52 926 691 85 830 618 227 958 853 384 742 669 522 959 667 763 520 259 311 900 528 896 932 20 563 859 462 566 130 214 983 280 786 550 274 449 647 204 64 427 723 141 2 750 450 881 19 767 279 671 69 269 794 579 730 565 527 13 184 1000 30 238 656 343 561 469 126 557 644 883 59 797 135 574 947 951 876 97 200 250 456 93 452 597 637 990 114 241 994 542 526 494 832 338 955 137 980 802 963 159 813 423 918 974 537 657 4 607 734 822 839 148 461 465 147 89 118 931 942 191 572 167 867 652 736 258 725 357 996 386 642 661 908 919 355 929 672 945 627 860 139 593 626 799 158 396 232 244 801 846 712 651 75 865 129 781 122 10 536 185 67 314 273 350 11 140 136 519 47 870 411 910 780 282 72 928 217 761 451 620 645 504 841 686 233 249 173 478 500 898 186 871 296 446 916 533 345 783 713 771 202 460 986 212 63 577 367 790 553 759 598 320 189 488 389 318 237 917 946 677 316 268 310 546 445 901 988 221 44 605 922 845 960 775 632 885 153 236 508 857 939 693 477 95 892 788 341 394 453 879 539 354 818 218 412 71 659 199 480 934 793 930 789 886 615 653 262 277 168 866 613 545 267 700 403 878 171 209 731 854 266 515 254 643 404 778 485 243 701 234 45 281 649 517 119 245 586 347 342 535 149 704 35 719 687 882 893 431 505 390 444 307 84 379 157 455 819 738 864 353 346 127 321 448 470 872 323 143 847 319 27 271 56 905 416 51 654 365 964 995 94 131 529 291 937 110 441 578 943 53 695 954 366 968 415 335 192 150 616 439 181 740 443 275 440 76 387 548 721 99 726 332 737 875 554 206 952 555 948 809 496 172 194 709 247 422 858 198 587 107 655 180 193 408 113 856 398 622 724 855 197 826 984 824 521 987 414 978 484 330 43 297 92 621 706 571 889 289 46 371 102 331 23 362 829 409 383 41 304 424 406 682 747 895 532 640 303 364 592 454 884 777 531 222 973 803 471 400 62 472 475 630 295 690 681 162 257 924 820 16 55 152 219 36 144 183 992 106 743 305 805 230 862 774 511 972 609 582 909 997 769 65 650 773 589 678 82 368 902 710 306 764 348 145 187 962 933 442 333 614 164 5 138 610 284 166 741 60 705 887 965 619 935 795 617 286 395 689 223 567 216 111 6 757 88 38 575 756 852 961 66 668 648 835 569 807 956 913 252 381 982 707 755 728 290 208 490 169 9 601 776 720 625 161 340 299 941 850 869 40 868 638 495 666 663 735 146 729 407 606 195 549 175 253 792 833 849 128 100 58 848 324 842 170 378 380 559 503 925 29 694 927 658 904 48 680 457 309 486 426 458 79 825 226 749 746 949 827 936 308 300 256 382 683 821 899 430 224 392 772 352 240 507 121 940 418 664 174 31 17 272 292 466 327 551 154 506 21 8 534 90 326 991 585 322 676 178 907 393 981 239 109 808 993 155 372 179 873 530 800 151 751 716 758 419 754 670 518 880 814 87 784 288 81 361 602 717 298 391 975 77 123 914 890 600 903 512 436 215 573 501 156 434 370 558 196 317 438 265 684 782 863 576 547 294 225 752 14 80 435 301 766 628 328 969 564 739 374 86 228 260 61 101 117 702 26 894 732 120 976 397 844 711 201 497 203 588 584 264 796 270 401 967 633 104 337 28 399 817 989 977 612 631 417 838 481 828 877 283 510 570 985 255 509 498 765 874 235 22 447 698 552 696 108 906 336 811 836 673 912 624 211 358 437 580 590 49 132 468 502 96 246 806 688 831 479 595 1 785 950 429 160 635 482 325 897 779 54 313 583 15 966 603 25 50 37 483 33 329 544 420 103 473 377 231 188 78 213 641 733 176 971 220 3 762 207 674 428 285 815 953 242 834 163 513 791 921 177 464 837 915 105 142 251 34 472 157 272 1 767 267 95 185 451 635 888 506 618 827 252 576 502 318 987 636 350 771 525 789 107 292 880 855 774 401 121 219 542 912 227 924 305 496 474 32 160 664 909 744 750 130 977 655 639 790 175 936 644 331 97 898 104 73 384 147 916 304 265 971 206 87 578 983 404 832 467 344 565 930 409 917 203 345 230 21 377 258 248 522 333 412 139 701 702 319 385 285 111 763 257 47 264 566 425 462 484 536 390 18 733 713 374 447 352 539 868 363 769 190 90 685 221 543 555 222 254 91 199 162 288 709 928 340 170 756 416 178 961 545 55 98 843 895 320 346 942 544 392 808 792 773 208 479 569 562 864 691 738 495 819 561 699 853 417 255 31 766 694 465 228 140 251 608 586 116 541 81 217 328 860 803 652 725 323 949 127 311 784 290 772 881 682 985 368 497 309 681 994 100 37 746 20 952 125 359 225 164 742 191 250 778 179 210 226 638 119 200 172 710 630 243 986 871 273 212 613 215 280 180 469 907 785 676 460 716 846 877 78 36 997 927 761 787 188 357 67 737 482 518 760 395 695 207 124 308 146 342 575 370 628 338 747 176 622 970 600 129 503 184 77 650 452 137 721 351 887 270 861 92 477 79 279 979 405 26 446 57 365 326 156 915 132 882 120 419 202 504 938 993 468 396 610 602 349 348 642 382 633 910 476 720 974 486 673 499 494 276 870 617 516 551 700 321 634 339 707 905 82 594 631 471 940 284 169 42 386 341 591 764 954 988 559 534 505 736 407 844 490 10 186 361 757 937 529 19 398 817 556 810 718 728 708 237 754 825 123 103 138 797 829 22 643 360 434 54 624 475 623 266 582 205 568 615 946 23 687 900 706 356 950 242 481 514 60 592 995 379 336 165 675 62 291 183 897 857 262 173 732 799 329 658 616 198 13 302 298 418 263 640 717 872 672 527 705 400 885 580 301 7 627 510 126 135 601 859 893 437 134 996 820 768 76 837 668 487 727 929 8 818 959 553 874 335 816 224 743 316 570 466 589 607 876 315 802 992 213 29 693 680 260 531 957 12 16 649 856 11 30 86 793 142 845 807 287 894 813 782 429 933 919 71 3 478 943 597 306 980 948 956 969 719 823 847 383 641 604 488 56 677 394 94 884 513 74 662 403 423 596 654 246 464 388 463 965 951 890 131 155 152 932 831 14 537 216 44 189 815 512 741 670 432 729 89 612 148 530 584 588 765 770 730 724 38 804 314 470 788 878 645 457 115 274 603 684 236 515 347 229 269 300 177 353 679 896 715 892 72 661 366 966 109 848 63 458 209 271 689 297 863 439 322 461 866 234 68 408 440 834 858 794 118 193 453 33 976 906 102 528 931 762 53 43 25 968 289 973 168 632 879 507 511 373 822 798 726 873 122 851 671 666 143 814 391 35 925 902 647 549 526 934 690 355 231 233 151 614 411 299 609 159 195 106 110 509 194 24 585 473 430 606 958 712 93 703 459 838 625 441 247 211 889 196 999 220 840 275 891 734 324 261 939 389 982 779 150 283 112 58 984 901 303 2 330 524 375 783 692 201 358 34 393 875 663 489 369 775 380 445 454 583 801 145 795 41 740 50 128 581 998 781 620 723 758 696 5 239 325 88 307 293 312 595 786 277 739 4 812 80 554 39 867 117 498 144 75 181 546 27 535 923 520 483 296 904 241 532 327 435 113 114 154 865 564 70 294 444 759 651 711 660 824 256 235 637 372 806 354 197 967 99 755 533 337 281 558 947 282 406 972 101 621 59 204 332 653 560 376 268 835 697 182 96 45 313 573 552 49 501 830 427 862 945 455 563 65 796 920 1000 590 749 381 64 414 15 83 232 963 731 567 899 981 587 433 500 362 975 836 833 745 911 238 698 48 397 51 926 46 674 492 688 626 420 921 249 214 780 364 914 704 218 244 161 800 538 548 367 174 149 421 426 387 648 85 485 399 953 240 657 828 821 735 960 436 839 678 599 941 163 579 295 410 605 869 84 886 991 611 577 245 6 955 133 811 378 550 669 593 422 443 317 158 517 28 52 646 438 842 278 334 849 402 935 450 40 841 574 428 557 171 540 493 259 854 371 777 424 748 105 480 141 442 449 805 508 571 629 962 413 523 850 990 223 598 989 852 69 619 61 659 751 519 753 310 686 918 9 108 944 826 66 656 908 343 722 17 667 791 809 913 167 153 922 415 448 752 187 431 286 883 903 776 683 192 572 456 136 714 491 978 521 964 253 665 547 629 489 146 685 858 193 945 780 122 136 299 162 433 148 896 361 493 398 977 403 221 257 319 748 222 388 822 863 471 757 515 331 98 494 317 726 356 868 456 71 177 621 194 189 960 291 481 597 466 785 979 845 870 423 43 431 897 249 540 90 594 668 488 321 534 742 210 135 744 905 730 611 842 683 566 483 661 463 295 504 457 792 697 782 400 128 576 804 632 755 132 412 888 323 814 370 894 418 337 214 586 275 642 89 117 492 178 999 470 653 293 209 550 693 784 900 372 359 66 227 839 459 922 895 467 318 131 706 715 61 875 27 601 820 174 811 378 426 663 282 235 312 963 552 50 380 688 806 750 641 939 150 220 650 567 520 630 808 266 499 91 915 786 159 634 31 355 669 890 48 829 555 86 127 46 244 984 856 172 767 948 771 3 149 411 506 719 311 63 826 188 261 664 687 619 925 437 440 352 241 427 1000 166 11 115 805 49 976 421 643 931 88 501 964 639 407 84 5 255 389 313 401 584 775 635 187 912 690 258 990 154 250 777 484 234 981 866 732 928 568 500 287 613 733 574 751 840 625 18 901 218 163 947 81 42 40 240 962 59 208 906 612 446 439 151 67 402 184 106 444 69 595 213 118 794 267 558 603 24 498 682 53 946 507 99 949 368 419 581 914 853 242 843 161 974 789 615 753 702 45 95 548 935 473 953 245 909 325 399 539 582 636 917 598 406 560 254 230 675 277 846 869 224 565 445 950 640 546 101 464 743 831 491 695 38 741 523 77 404 927 93 631 183 988 577 518 538 859 511 334 773 47 593 130 747 982 712 570 913 727 125 776 951 617 294 778 476 269 752 371 848 781 795 190 600 941 877 397 592 854 934 229 836 289 774 7 832 971 116 862 83 228 892 893 72 904 680 918 168 338 779 200 392 137 44 308 353 386 276 15 87 764 114 480 886 286 607 993 883 73 997 533 264 783 770 606 942 409 838 366 920 519 763 551 206 76 602 374 256 564 449 129 460 624 961 698 158 760 100 8 96 855 197 215 475 238 152 487 762 861 830 544 21 667 620 297 123 342 52 26 333 926 818 745 933 824 787 310 70 414 580 591 943 910 722 749 740 626 263 803 315 718 874 346 571 825 970 268 108 435 692 171 728 262 41 320 889 223 226 930 852 179 290 233 216 307 9 246 799 17 850 477 986 350 157 956 454 573 113 153 181 192 588 349 395 908 74 992 616 704 479 340 324 878 828 465 23 865 973 648 365 376 585 725 34 761 358 672 14 6 821 10 545 508 232 12 134 211 944 968 796 929 524 985 694 119 373 408 691 265 720 665 37 645 328 556 204 729 381 165 731 505 360 572 766 458 937 432 689 921 851 525 490 58 39 575 633 940 19 543 252 536 196 279 660 902 754 681 278 120 468 199 510 102 300 610 528 834 686 309 958 259 872 549 541 972 155 535 121 133 36 561 4 662 714 700 260 746 253 195 383 542 841 965 185 699 25 673 33 816 759 35 954 329 217 703 344 472 280 485 919 144 169 723 651 807 420 998 737 436 860 30 97 126 884 532 288 879 292 147 724 180 608 705 553 80 322 138 793 170 589 677 285 176 654 22 68 64 482 959 599 521 447 109 618 474 936 708 362 272 957 107 517 455 666 348 283 164 995 384 377 587 969 236 452 835 382 104 924 537 512 62 590 867 461 679 622 955 559 772 410 827 364 16 812 94 305 696 563 800 516 2 684 207 451 103 891 791 385 711 709 526 849 819 202 367 247 430 274 496 369 975 646 736 991 225 833 885 13 304 765 717 837 557 604 952 231 428 203 710 243 56 110 614 450 341 390 562 79 443 815 54 336 145 817 678 416 721 844 756 579 966 716 769 898 871 363 394 173 911 527 596 478 652 916 438 339 270 670 186 201 658 393 735 659 880 547 469 156 647 306 453 605 899 657 522 983 142 78 497 405 967 513 758 357 938 354 655 864 271 296 676 57 462 175 810 623 298 82 105 335 923 583 396 809 802 112 314 32 980 111 701 251 434 739 139 198 823 29 578 415 531 387 425 219 343 486 801 857 422 788 273 28 441 738 656 644 124 768 734 554 847 375 191 417 882 347 495 55 989 284 514 813 1 881 413 143 569 65 876 713 281 798 873 160 301 332 326 20 503 996 424 237 92 649 790 303 391 903 239 707 212 628 509 609 627 530 345 502 205 60 85 351 379 330 448 429 978 994 140 75 529 442 887 316 987 674 182 907 671 51 302 638 932 327 141 637 248 797 355 291 149 506 453 772 243 336 433 545 669 602 132 697 56 368 60 353 9 235 277 189 612 131 427 948 121 571 688 548 446 35 534 758 281 599 838 569 778 74 509 523 359 917 481 391 215 385 273 155 228 361 340 586 83 452 309 497 832 979 237 106 434 334 135 78 480 786 833 377 800 957 703 316 332 437 157 42 19 851 926 282 93 801 821 648 600 962 478 86 328 405 426 501 420 925 471 960 2 749 637 619 958 841 658 552 76 579 144 152 406 751 429 255 741 718 802 931 875 598 927 261 719 657 542 275 473 136 241 70 193 412 117 288 107 876 565 997 479 996 695 34 872 370 59 396 727 840 55 611 972 23 271 825 403 564 762 573 627 266 160 752 667 877 125 974 389 649 837 689 262 916 886 253 225 933 337 494 546 364 943 617 610 710 547 348 163 138 577 952 954 507 655 156 806 788 903 746 338 874 650 166 287 335 660 31 748 268 416 470 329 533 376 990 867 73 968 100 492 950 725 346 621 938 5 502 646 15 531 175 298 458 883 184 707 528 601 829 249 26 407 670 33 425 375 122 932 400 210 783 730 871 7 691 51 681 498 512 417 409 264 857 148 362 597 659 219 559 760 711 690 169 115 638 4 633 283 782 623 514 654 109 635 859 897 641 384 793 72 754 82 25 940 634 532 94 900 946 260 755 69 812 297 584 151 973 39 661 652 267 108 747 947 839 197 325 331 284 567 913 90 130 790 620 844 393 899 394 456 54 386 372 205 769 120 956 272 665 474 232 816 61 850 58 866 963 113 212 563 85 289 908 891 961 951 740 28 520 398 880 675 154 342 687 784 906 366 764 246 774 803 465 401 200 439 698 274 404 560 1 411 562 701 693 999 6 753 831 505 776 310 421 724 797 810 318 276 358 408 869 363 626 259 622 88 485 828 477 111 96 447 317 211 413 105 415 124 983 549 365 392 290 679 204 848 350 795 651 444 229 860 294 270 299 231 448 103 181 207 374 881 518 357 302 303 887 779 742 987 11 630 683 493 949 640 585 889 596 733 988 731 696 141 888 521 326 476 539 279 504 726 199 414 583 855 167 53 873 830 128 402 970 959 909 736 893 430 713 352 202 158 192 495 380 143 616 527 823 653 814 191 46 668 642 805 645 819 38 674 921 969 780 985 349 98 511 706 17 728 538 450 490 715 308 75 678 976 254 789 410 717 902 700 102 208 16 441 371 134 735 714 843 150 558 482 529 672 234 292 116 324 84 535 807 519 966 213 540 21 459 226 487 296 242 217 222 515 861 818 785 618 233 847 20 773 432 462 179 781 568 578 57 699 553 449 484 842 767 865 606 244 846 110 864 443 49 561 224 722 295 942 418 269 794 712 614 981 995 852 750 589 756 734 977 524 354 686 607 522 608 140 475 216 836 230 759 252 775 910 525 811 101 171 423 330 223 14 656 99 170 863 991 771 632 257 431 702 382 895 757 194 438 214 395 467 240 705 323 67 278 986 314 739 984 451 320 62 315 129 79 609 644 826 321 918 300 440 63 663 967 499 22 127 890 737 709 572 557 48 463 639 721 180 856 445 356 388 256 955 907 975 27 834 537 87 500 419 91 592 236 344 820 604 765 77 858 95 161 664 18 503 30 285 685 37 146 218 112 835 304 582 164 593 369 176 530 804 491 373 912 915 964 81 694 381 662 378 461 203 588 159 603 333 544 845 360 66 41 882 613 729 526 182 460 47 424 556 965 238 339 29 183 796 251 97 738 351 671 939 347 10 341 258 313 570 468 24 510 911 123 508 13 945 45 80 196 928 937 879 628 513 595 422 327 71 343 322 636 209 799 868 119 892 862 692 555 770 162 195 914 994 971 263 944 221 930 50 554 178 605 486 798 399 201 44 12 367 643 587 114 139 870 924 992 684 817 186 680 647 744 165 629 345 591 541 704 32 40 172 455 822 457 953 813 904 133 442 993 576 227 978 625 574 198 884 305 716 791 153 293 311 590 766 265 517 36 188 763 147 666 941 624 896 581 923 885 682 469 466 190 536 104 594 922 898 52 435 89 247 720 677 768 777 239 516 397 220 543 383 248 575 550 306 1000 980 743 454 483 118 894 723 989 919 936 187 436 566 472 827 245 920 551 142 488 929 934 206 708 901 3 177 464 732 280 185 631 379 390 982 935 905 64 615 174 387 761 998 250 854 815 68 853 43 286 126 809 824 676 673 496 808 319 92 307 145 849 745 580 173 137 8 65 489 878 787 792 428 301 312 72 521 910 958 540 243 994 853 349 241 874 895 257 561 79 6 938 201 403 674 568 206 209 702 983 976 952 644 539 494 611 891 473 665 982 613 780 619 412 52 557 179 453 586 490 134 443 281 670 751 282 334 88 829 91 634 981 432 51 26 392 484 174 477 273 100 990 555 266 258 764 925 40 878 768 165 654 641 49 104 488 896 846 339 943 159 635 760 215 518 813 763 804 89 149 158 684 551 123 9 520 90 93 439 173 259 675 893 991 424 28 36 365 451 82 876 680 865 337 144 352 848 871 776 841 61 167 513 549 777 898 875 908 407 397 884 170 970 836 248 315 826 269 56 320 532 851 120 336 998 175 479 604 382 145 781 737 183 239 24 309 454 855 220 944 890 323 196 221 193 593 353 62 602 946 537 119 474 447 465 70 885 37 756 101 577 171 73 573 103 162 738 60 932 141 329 668 819 42 637 839 825 217 595 605 899 358 579 615 620 566 247 377 252 333 546 371 343 919 476 997 229 571 523 325 467 685 600 151 974 789 263 35 578 428 933 612 798 869 698 99 903 118 785 499 218 114 283 224 268 640 395 190 526 227 505 207 204 20 753 857 29 856 525 629 102 140 987 986 888 331 253 928 953 316 152 769 563 715 78 672 131 457 376 483 701 820 707 83 420 68 574 154 380 322 388 95 706 512 892 806 198 887 870 934 362 663 632 735 614 564 210 695 383 288 180 905 710 138 129 434 572 17 121 228 963 966 216 598 276 47 466 267 740 971 883 755 440 743 23 197 185 351 236 560 642 790 993 160 256 223 833 728 861 492 815 64 810 296 139 783 452 328 621 765 177 245 988 340 1000 57 464 394 793 410 862 398 547 356 626 726 949 816 770 385 391 645 961 445 845 656 939 472 915 44 324 335 651 66 132 497 831 996 19 607 413 643 3 630 711 278 203 85 406 731 901 360 401 929 493 74 10 359 384 800 606 12 534 690 858 112 22 536 719 80 528 838 580 181 811 69 109 427 639 558 623 696 880 724 485 176 809 238 786 519 105 677 834 219 338 733 409 882 658 827 63 8 805 186 541 886 142 188 342 742 14 84 503 913 801 363 716 721 50 143 137 745 808 415 200 956 697 366 618 116 535 867 736 730 446 803 772 77 824 802 458 127 590 164 746 460 628 455 889 381 270 916 307 837 712 527 965 41 369 18 920 284 795 2 688 289 115 622 226 774 749 868 302 33 902 531 286 667 147 864 436 199 136 300 510 1 699 372 616 475 850 182 305 608 511 589 5 762 937 130 462 927 375 650 832 408 692 92 708 661 367 732 985 533 941 624 597 818 306 717 718 155 538 55 840 272 843 779 433 25 553 11 587 754 481 575 842 327 421 495 148 992 469 610 652 631 585 713 627 863 609 552 757 430 405 46 556 935 559 222 594 244 900 482 87 601 417 524 265 897 995 39 922 673 504 576 345 275 923 686 16 294 872 264 431 486 459 290 303 304 404 393 373 758 683 355 313 791 449 117 907 773 911 501 854 279 280 293 599 823 399 921 964 565 53 924 330 231 246 437 978 649 277 386 274 942 194 97 260 471 852 318 350 178 873 700 940 292 65 787 955 387 13 298 968 550 748 747 157 146 570 249 368 299 729 463 530 251 295 507 739 761 250 456 125 27 797 242 347 442 489 508 461 822 596 807 633 311 418 480 135 312 812 98 881 951 396 936 653 655 402 516 301 646 548 500 514 192 191 636 984 419 906 591 977 759 297 133 775 979 603 211 592 81 234 261 122 542 904 515 126 448 866 225 766 346 959 478 232 671 34 426 969 720 767 973 4 491 734 522 926 584 496 693 679 15 669 94 975 43 106 150 187 909 788 30 771 750 517 364 744 844 980 400 113 354 110 647 435 638 411 545 107 569 390 588 389 332 423 917 189 58 422 468 172 444 544 725 704 212 950 657 664 86 681 879 213 947 314 32 341 581 714 237 262 703 784 156 205 617 931 660 814 794 849 321 999 38 506 817 214 67 441 287 727 821 168 166 741 676 163 799 894 543 310 682 326 233 128 45 370 344 694 860 374 76 357 989 689 498 752 948 71 945 124 662 796 319 529 659 967 562 271 582 502 416 567 7 379 54 438 691 161 450 554 648 723 782 877 509 847 954 291 96 709 153 254 21 859 778 828 31 208 678 75 912 425 285 108 930 361 914 918 184 348 195 583 722 962 957 792 378 48 687 705 835 666 470 625 317 202 429 960 111 240 308 487 414 830 255 230 59 972 235 355 945 472 608 385 845 680 704 401 353 542 190 681 395 111 286 346 376 71 429 746 423 772 598 222 690 621 819 903 497 620 384 915 287 934 574 939 480 165 985 306 449 147 456 714 279 45 10 614 122 128 696 189 556 113 587 849 230 741 611 853 295 925 293 674 264 313 253 564 28 861 390 31 204 955 420 41 650 102 782 214 389 299 961 145 933 864 343 70 540 947 172 766 722 18 504 873 254 534 51 132 169 978 215 691 995 562 859 700 723 580 436 887 854 942 669 34 238 668 962 159 743 229 84 282 865 889 61 454 216 188 242 317 806 93 7 323 158 709 673 196 755 380 835 728 647 76 676 687 604 88 274 733 850 252 73 131 546 799 430 570 921 294 305 315 965 200 325 573 991 261 880 207 162 405 944 290 140 885 92 415 59 774 727 42 739 913 194 441 949 551 55 155 428 94 425 572 339 350 227 566 941 781 827 911 64 210 137 830 654 103 938 928 402 191 283 56 332 740 883 185 988 455 677 986 894 272 597 908 904 527 948 413 398 888 525 495 484 582 209 17 110 307 632 91 879 351 716 764 23 814 37 509 528 642 952 247 882 736 790 101 729 107 3 477 779 791 848 78 485 46 930 600 181 927 656 135 653 537 916 884 348 842 593 4 478 327 256 616 205 397 606 685 707 40 858 29 571 568 365 448 890 312 943 459 501 50 268 970 442 212 731 19 533 357 971 87 176 86 969 156 672 269 813 545 508 871 974 973 554 53 992 643 765 486 640 39 596 857 104 396 959 555 349 726 595 416 520 795 575 26 870 195 374 483 836 778 586 157 464 577 524 400 719 993 579 543 652 532 841 298 771 503 126 1 990 744 622 636 557 541 713 233 492 225 432 407 715 659 567 862 192 371 839 463 270 954 759 762 345 706 718 285 249 617 221 671 490 381 847 937 648 906 223 267 998 754 259 612 152 457 732 217 984 318 631 584 426 372 370 658 878 392 328 206 458 735 989 581 590 336 869 931 697 82 173 881 786 474 843 116 334 530 526 67 846 999 119 108 784 689 465 875 515 886 828 5 907 815 304 412 321 367 675 488 682 278 686 811 49 760 168 619 629 737 340 808 821 446 175 163 717 678 699 471 496 683 874 565 115 251 141 626 645 876 684 917 208 761 27 130 393 302 833 167 266 794 250 391 748 281 950 803 314 745 517 218 309 960 756 825 63 187 301 535 139 639 679 705 585 507 378 354 967 576 912 757 174 15 958 752 453 166 333 438 987 838 494 72 602 510 695 154 246 90 237 437 592 831 868 588 963 563 265 531 258 840 109 479 260 481 193 60 832 625 539 856 929 493 909 79 240 16 489 394 466 199 129 807 85 976 738 544 445 375 65 409 311 664 75 291 742 288 980 138 12 235 410 788 342 516 404 203 2 414 569 164 817 83 335 9 829 417 730 363 303 148 780 914 219 834 276 946 419 996 511 470 734 618 427 758 22 262 637 473 924 646 818 62 667 461 362 35 421 24 263 891 422 149 297 816 123 812 120 578 388 467 844 468 105 344 797 134 434 319 475 369 377 997 521 20 1000 547 767 99 171 651 359 239 710 698 523 822 184 352 634 280 638 747 805 837 810 161 900 48 935 403 801 69 561 183 77 273 770 360 447 25 688 860 243 665 505 513 33 553 431 97 179 982 100 379 95 901 96 498 661 338 768 224 146 144 182 787 518 514 926 692 482 923 433 898 615 14 177 368 660 789 383 902 623 443 750 560 964 538 462 47 663 712 694 202 753 310 373 823 804 918 180 469 201 603 366 106 977 655 150 133 136 724 271 114 897 460 54 452 725 558 197 863 43 331 802 769 121 983 440 751 975 275 892 284 910 491 36 605 424 666 773 953 627 337 316 601 721 919 234 851 922 720 439 981 957 610 749 785 867 777 296 186 895 124 320 793 231 824 347 13 662 893 255 649 326 591 127 703 11 644 241 228 855 872 589 329 783 160 324 178 80 809 792 125 536 951 361 635 236 711 248 356 594 549 968 550 708 548 905 81 387 657 364 826 628 630 98 994 232 57 300 74 44 244 143 512 418 920 633 399 956 800 8 411 151 522 583 68 38 529 435 552 382 6 979 451 820 798 693 476 499 406 245 607 519 153 226 89 896 641 277 940 308 112 972 670 502 386 796 776 559 292 408 599 877 32 763 775 701 609 118 444 866 450 358 220 257 899 198 52 702 932 487 852 966 341 322 117 213 613 30 58 624 500 66 289 936 506 330 211 142 21 600 460 53 199 48 919 983 666 610 195 366 354 964 615 915 900 189 296 947 833 677 763 22 830 327 298 290 358 506 853 583 469 545 935 281 827 353 553 680 209 727 102 533 881 391 503 425 852 647 216 889 367 735 884 662 759 676 542 403 399 472 877 135 857 333 105 432 918 386 413 237 837 244 324 784 686 309 823 558 534 946 363 421 29 653 588 986 713 672 266 58 194 443 103 869 523 699 952 971 608 450 793 286 929 159 811 577 611 15 72 687 125 848 780 123 838 671 824 51 233 410 122 108 304 121 775 657 375 912 176 817 550 311 821 797 160 278 107 968 323 299 217 646 740 984 571 933 69 594 669 865 589 628 488 381 502 294 492 988 709 291 459 100 901 617 685 652 136 182 206 910 372 330 812 605 255 655 452 16 357 477 256 148 948 285 132 134 179 640 115 239 434 175 906 749 127 843 887 139 725 602 440 4 736 771 435 753 661 584 923 517 873 158 113 24 70 796 473 822 567 920 76 760 312 527 369 368 905 258 145 227 221 959 119 321 804 706 868 400 851 729 555 222 874 791 737 690 193 347 719 79 178 188 834 942 979 307 981 419 871 565 692 322 101 465 532 908 622 715 783 590 371 235 26 659 664 150 606 378 770 430 442 819 962 130 156 202 572 781 252 210 540 249 86 758 56 318 396 913 708 963 214 153 801 560 186 317 340 31 277 225 721 133 254 490 12 769 438 315 393 826 496 498 993 557 914 377 392 95 415 245 872 888 841 265 198 207 701 767 32 806 454 259 504 751 293 764 551 34 253 944 742 778 275 476 998 803 649 845 515 284 597 624 587 165 743 345 530 547 750 470 954 564 276 349 59 772 694 717 117 849 238 700 682 832 614 810 673 850 219 598 93 273 161 684 883 679 201 982 280 697 623 200 13 864 559 904 483 409 390 836 405 607 582 355 5 482 196 932 449 922 418 741 870 190 670 593 328 856 549 68 990 630 493 840 147 64 644 543 47 137 626 956 279 495 761 536 541 585 398 844 917 468 539 447 404 846 411 728 860 248 262 955 994 505 75 6 471 240 862 274 595 67 568 383 787 969 379 732 85 18 537 957 816 785 461 620 675 7 416 748 995 514 364 63 966 331 886 313 973 519 714 757 829 144 388 621 478 406 338 880 289 444 169 343 941 940 92 243 554 552 634 380 975 39 28 625 858 799 613 953 332 456 855 412 599 497 636 485 215 306 362 691 118 524 609 949 140 46 269 800 696 408 928 82 319 619 163 575 627 592 522 184 510 164 581 931 261 257 731 385 11 893 36 926 1 556 387 422 33 805 902 746 66 722 395 41 782 789 142 38 866 111 439 97 479 226 526 992 365 389 37 183 402 861 455 776 663 337 762 462 960 798 898 21 688 516 45 352 167 373 777 43 302 152 839 486 91 224 23 50 205 446 924 310 867 705 710 467 961 81 350 903 792 629 513 112 88 934 141 951 525 943 642 531 247 325 518 228 242 660 292 251 612 563 2 230 698 645 87 89 231 978 601 14 436 535 712 65 768 1000 570 374 616 779 754 786 192 437 580 463 720 639 511 818 208 431 25 756 907 351 448 246 507 911 529 925 445 528 899 84 191 815 98 344 569 835 60 288 788 382 831 579 106 635 820 268 360 301 643 441 566 508 241 637 544 487 546 316 3 726 329 154 407 181 650 484 30 283 218 55 213 174 54 341 401 335 604 578 909 94 146 220 211 586 665 90 203 790 428 945 989 57 35 305 996 723 876 78 177 433 967 985 124 633 423 596 894 71 263 126 755 678 921 187 110 73 346 859 250 711 667 19 42 157 384 520 562 939 704 681 62 895 878 794 267 814 656 965 733 891 131 348 847 683 548 27 707 512 807 168 734 802 641 500 980 264 229 394 703 361 509 573 842 458 765 774 77 885 74 854 795 234 702 658 744 828 972 896 20 501 376 974 654 236 648 314 773 521 480 499 892 326 272 494 875 80 879 300 342 426 83 232 693 104 151 114 420 143 574 561 638 162 10 674 882 40 166 356 427 970 618 489 474 417 538 109 308 724 129 730 747 287 718 481 739 173 576 890 297 466 991 916 61 52 120 999 8 695 172 128 632 457 138 689 9 99 282 271 295 475 44 49 464 491 197 930 451 745 334 17 591 185 414 149 927 223 155 359 429 897 668 320 808 809 397 977 987 260 96 813 453 424 766 603 997 937 116 738 716 936 631 180 752 651 863 938 950 170 976 270 825 958 336 370 339 212 204 303 769 102 575 570 833 622 601 968 542 714 910 707 657 647 632 100 161 496 204 75 236 244 337 942 777 648 440 850 288 69 764 181 767 264 291 491 45 39 415 449 774 95 952 962 837 72 376 397 989 545 571 812 976 7 619 924 661 933 724 913 568 362 321 840 381 527 446 500 949 245 480 79 456 28 151 743 701 751 128 533 551 508 993 401 269 842 334 66 454 152 263 214 289 373 335 1000 945 667 344 358 596 699 78 247 19 900 323 9 461 715 834 343 101 108 643 175 526 2 388 539 870 856 879 179 342 889 318 177 920 167 986 954 417 313 965 604 185 259 192 747 964 315 394 469 426 664 786 224 32 487 306 99 406 385 42 473 112 885 917 470 1 13 307 89 739 310 444 588 566 753 617 439 275 213 266 817 638 652 614 818 107 521 272 972 908 153 8 573 103 423 716 607 914 713 509 346 734 687 494 688 122 543 431 679 996 732 243 311 170 829 96 375 168 341 379 165 382 947 114 425 345 893 462 116 356 424 979 948 532 956 998 649 934 443 34 74 298 943 378 241 366 10 736 188 226 880 351 763 852 990 940 926 666 797 799 523 961 3 586 891 899 814 603 448 419 477 615 958 220 861 58 935 633 174 876 540 173 143 369 881 556 559 970 719 953 435 681 50 131 773 162 80 312 459 971 620 340 506 804 67 293 386 330 86 742 816 848 646 871 433 371 931 531 326 985 936 660 476 659 160 61 316 564 860 507 980 29 442 273 999 711 982 60 529 704 674 458 501 708 277 409 492 365 710 120 314 363 544 294 248 697 522 180 625 453 959 144 87 863 872 911 888 792 124 557 668 113 827 210 516 11 139 63 105 84 530 518 951 878 641 208 20 775 254 194 352 810 894 909 136 515 886 552 441 377 53 752 432 576 969 132 427 205 302 905 918 400 806 396 867 772 384 673 147 374 332 594 5 189 325 129 805 960 350 499 995 921 791 790 650 47 447 975 685 82 237 76 721 252 503 242 525 484 841 209 482 703 779 624 465 912 748 796 733 541 52 875 907 696 134 140 922 48 18 463 749 955 930 260 493 938 868 483 479 587 725 253 475 636 695 135 336 486 421 212 629 145 155 197 865 295 164 276 117 928 898 198 184 502 929 669 801 274 452 30 246 430 44 654 299 202 778 367 35 43 478 391 191 303 17 991 46 807 510 154 599 437 782 798 645 580 859 127 240 450 927 251 978 309 939 138 765 759 802 897 781 137 689 81 683 712 731 257 597 94 57 157 466 410 201 626 119 728 359 874 71 835 474 662 784 282 682 249 789 150 590 836 331 364 225 286 822 142 655 528 141 598 472 21 616 301 634 637 550 217 706 115 762 600 354 520 813 631 268 823 642 297 555 324 722 25 941 73 51 317 830 651 14 27 186 16 895 821 967 857 896 110 915 820 653 233 776 320 937 36 618 809 238 300 223 333 906 49 387 676 678 925 497 977 754 54 811 720 513 758 858 418 702 755 355 535 109 285 546 560 495 91 398 783 771 26 808 745 832 176 70 705 770 38 231 737 512 339 824 621 583 672 635 984 328 319 738 488 691 950 904 292 414 215 973 399 584 994 296 90 255 919 169 788 611 15 420 593 946 347 348 158 271 308 602 727 59 218 460 498 825 230 457 468 639 609 795 717 280 563 992 389 178 402 436 370 64 800 853 534 589 761 222 882 228 630 851 353 932 902 565 665 844 740 438 37 221 481 41 148 284 24 957 658 780 538 395 572 553 256 92 422 855 283 193 349 579 232 730 694 750 278 464 577 670 250 869 199 62 490 656 838 698 83 196 974 536 760 883 383 862 585 368 554 149 595 471 195 118 988 663 404 229 916 279 270 729 613 684 567 360 815 485 200 987 77 203 455 581 866 467 287 55 519 923 227 434 787 407 88 803 514 831 983 640 944 156 327 726 746 966 677 785 219 606 304 504 393 56 40 235 392 206 892 709 22 23 182 412 675 265 171 839 106 6 887 290 561 489 261 211 794 93 133 569 166 757 843 756 819 451 578 183 372 718 723 628 121 104 793 411 4 627 12 610 873 537 380 735 281 163 517 262 605 68 644 591 31 849 686 623 322 562 146 65 768 901 854 405 692 159 592 125 903 671 329 123 700 190 97 85 877 413 846 258 558 216 126 963 680 445 98 828 524 890 690 981 187 741 390 826 111 338 305 608 267 429 547 847 505 234 416 582 864 612 239 408 549 130 766 884 511 693 997 403 357 428 744 845 361 574 548 207 33 787 483 469 740 336 920 588 919 367 491 524 100 318 528 670 793 403 402 850 449 139 343 5 238 964 798 872 79 331 698 950 538 883 21 552 752 344 647 456 422 309 702 102 484 397 114 272 215 159 356 55 848 842 91 198 560 794 769 35 983 126 757 841 265 657 105 288 897 904 373 595 28 656 531 246 988 413 243 526 56 19 426 611 693 713 482 153 380 251 108 732 439 500 779 189 834 391 479 922 861 513 677 626 767 946 547 596 971 182 674 650 990 390 431 999 485 991 992 826 206 163 208 6 680 506 666 115 446 392 603 195 823 136 168 723 925 453 574 771 329 412 790 142 749 302 69 754 212 211 440 269 871 346 559 355 430 330 42 207 213 568 429 419 462 944 877 266 520 227 372 866 158 727 279 350 37 970 885 340 447 655 224 458 615 728 761 468 714 721 688 663 854 868 720 31 869 780 724 910 250 550 248 16 719 480 144 165 645 914 73 978 66 843 384 324 365 416 631 683 96 112 172 893 543 406 294 190 242 22 577 141 228 282 474 796 799 325 525 177 161 632 579 852 464 889 816 809 743 598 653 370 451 987 886 896 911 737 905 347 11 408 928 927 32 555 586 758 654 785 264 171 622 519 489 181 354 444 120 252 777 179 915 651 553 515 629 45 672 62 580 296 563 569 465 623 41 855 285 969 76 363 879 774 170 638 958 368 477 687 292 317 316 156 797 545 427 681 241 895 814 30 591 29 281 146 888 415 389 830 493 858 43 636 39 742 536 766 630 364 65 641 949 986 424 676 117 945 315 127 783 529 535 193 822 643 247 566 497 594 662 448 394 750 521 300 167 75 341 523 487 985 319 399 443 906 273 400 509 608 976 791 718 323 101 511 829 230 421 52 578 63 617 776 587 913 832 565 836 558 800 393 936 155 13 407 748 941 166 160 310 283 963 119 735 778 835 71 237 624 140 859 839 58 584 620 975 900 851 916 935 383 775 639 137 542 339 414 517 960 361 659 7 327 267 786 613 966 255 947 186 481 110 405 981 954 410 103 942 357 993 233 530 72 270 60 425 175 972 838 606 522 409 700 956 418 298 821 773 600 813 475 642 299 74 54 637 301 164 694 760 221 36 862 2 709 64 57 901 684 77 452 436 939 387 470 770 968 616 92 819 741 450 789 856 113 220 912 878 633 98 575 311 8 303 388 932 589 646 174 478 590 516 352 764 358 726 187 122 930 593 291 599 544 471 467 297 386 466 827 138 476 736 510 333 853 162 244 627 15 240 338 527 438 118 205 239 762 149 132 369 926 997 20 576 733 257 675 847 562 837 129 692 957 495 385 24 824 507 706 582 84 679 825 280 99 314 27 14 943 259 417 995 428 788 649 784 342 89 695 811 473 977 815 488 746 276 549 4 673 782 375 445 518 845 546 176 437 537 665 817 722 420 846 982 554 955 232 572 664 875 541 870 261 923 263 755 345 80 867 107 135 249 699 49 128 219 967 810 892 508 81 78 729 933 585 432 934 134 274 395 898 70 768 148 907 183 34 185 353 201 44 614 258 703 124 93 152 863 86 540 505 307 131 203 90 278 931 214 378 48 605 157 262 557 351 192 320 83 876 334 951 601 486 865 82 708 51 381 682 661 573 534 40 556 33 374 23 143 689 332 67 738 202 989 965 461 379 548 371 335 169 499 756 377 130 442 125 711 277 514 359 337 321 753 87 710 881 763 880 840 494 937 917 959 260 857 411 360 229 678 570 191 619 731 772 304 85 218 998 874 801 286 668 460 730 188 204 236 376 104 502 571 887 254 434 820 68 644 401 18 806 111 652 194 918 501 200 210 634 607 209 712 909 795 891 197 807 583 690 701 597 812 133 864 929 441 696 150 759 765 890 123 245 802 454 532 828 551 628 95 716 564 745 734 293 602 404 610 873 621 660 685 581 423 306 396 455 226 116 940 121 289 980 223 948 533 979 561 908 1000 256 781 899 921 287 715 498 504 9 658 490 612 744 808 705 592 1 275 894 382 38 503 94 349 618 235 625 3 492 884 362 217 284 147 962 308 882 184 691 648 669 996 12 433 180 225 994 805 46 567 196 216 10 295 984 154 234 312 725 792 635 50 53 640 717 902 313 199 973 328 609 739 305 844 457 61 222 106 671 697 818 348 47 974 326 366 803 435 704 459 747 804 831 938 17 924 109 849 97 398 667 604 860 231 322 268 253 961 833 472 290 903 145 512 953 59 271 707 151 751 539 26 88 25 463 952 686 178 496 647 475 161 631 384 657 464 590 335 142 754 609 55 289 582 242 32 723 628 12 931 345 623 689 261 726 190 684 664 310 680 906 189 565 218 15 841 521 551 51 398 13 958 559 970 926 879 235 495 454 651 688 596 60 743 633 223 227 457 113 54 74 711 974 564 698 283 348 195 452 652 626 171 80 661 853 153 267 134 909 932 820 213 476 917 930 132 888 767 738 956 683 815 330 158 816 982 552 635 26 641 177 839 24 648 480 695 791 971 940 992 813 68 162 546 108 672 28 268 605 833 911 636 671 280 275 380 490 922 206 110 540 984 532 436 669 397 608 217 845 900 787 270 451 611 827 225 459 46 856 410 126 326 159 733 104 797 985 536 469 146 316 566 229 91 831 377 390 411 867 575 86 304 81 945 96 341 523 266 62 496 148 557 514 560 920 318 925 550 427 580 226 473 952 321 3 960 868 251 714 44 538 788 479 466 400 240 327 244 615 637 883 934 871 678 780 19 781 915 912 224 526 705 607 391 31 199 951 876 256 281 967 994 884 56 587 130 241 670 418 863 548 307 721 386 655 886 167 445 10 401 421 706 478 547 837 173 696 2 604 124 686 115 944 865 515 456 111 1 749 991 138 639 720 997 894 591 40 23 616 512 645 71 118 516 63 432 700 529 624 25 37 746 67 69 654 977 507 228 358 983 373 482 201 231 830 826 784 202 793 908 718 59 761 846 450 237 407 603 7 184 139 556 154 172 198 208 561 735 531 346 214 378 740 643 191 539 42 76 442 588 253 372 528 807 852 176 350 692 527 493 147 772 642 682 848 663 491 798 75 585 273 599 829 818 806 322 693 498 393 961 809 351 85 150 518 724 252 394 812 219 128 120 181 914 929 324 534 61 123 257 990 301 941 817 192 739 567 752 506 499 438 84 578 405 789 133 415 8 448 424 658 203 502 660 756 87 618 282 543 408 850 904 140 821 771 998 702 903 811 64 889 467 425 356 606 297 317 354 258 299 49 577 625 717 855 966 165 395 730 533 182 121 260 646 890 644 835 697 617 465 887 988 570 503 842 127 510 836 296 315 414 250 549 581 895 447 396 995 276 668 902 368 938 979 763 755 94 58 593 629 78 306 277 612 5 862 627 597 563 265 808 50 800 286 57 880 916 230 555 222 707 667 828 537 65 305 486 355 898 17 774 665 483 45 129 586 764 383 891 722 959 434 734 569 614 366 728 18 732 131 522 359 751 832 954 779 168 924 145 928 993 943 769 955 785 70 677 753 545 444 14 20 975 238 314 759 497 568 803 180 674 963 953 634 869 864 29 293 35 163 103 287 362 492 367 972 417 53 544 210 509 987 263 188 989 352 399 79 999 857 710 353 117 892 676 942 429 371 233 794 216 736 504 357 365 742 333 584 298 1000 16 691 196 309 254 823 939 272 810 875 437 337 463 440 246 574 872 347 681 385 274 175 22 978 422 248 747 558 441 443 183 757 259 494 360 760 583 851 194 9 137 638 844 152 204 116 52 88 901 870 419 11 937 834 39 598 313 513 579 381 311 109 288 423 82 477 389 409 874 973 83 687 319 969 802 936 205 300 804 946 342 777 89 630 715 439 364 792 859 621 905 775 36 455 363 200 236 947 255 92 762 285 694 420 291 927 957 323 745 679 6 948 758 27 600 38 193 847 933 271 149 981 511 209 472 748 179 640 704 446 541 234 245 370 295 675 866 344 690 90 768 279 164 709 882 699 100 893 703 825 403 329 143 426 656 573 93 105 413 462 374 508 292 470 877 778 790 170 471 160 332 197 461 262 376 155 899 968 349 375 77 312 388 796 361 369 576 520 980 770 873 487 666 935 135 221 765 136 290 741 923 673 107 185 102 47 166 460 776 489 21 554 325 662 996 500 98 881 43 243 73 620 632 535 907 99 786 650 303 701 431 519 782 232 716 965 95 849 125 387 659 921 562 379 278 157 186 727 178 731 97 404 101 320 156 269 239 402 595 340 649 964 336 435 783 744 412 897 819 294 430 331 66 484 737 468 114 801 284 72 33 594 613 247 950 530 48 572 622 919 517 524 725 918 30 207 215 488 854 766 106 112 838 453 474 858 750 525 249 986 458 308 264 589 392 610 501 169 962 41 416 592 685 211 910 885 553 602 406 449 144 843 913 343 795 799 34 4 824 822 861 151 481 122 141 860 713 601 428 805 433 334 976 729 302 896 338 485 328 119 773 571 542 339 220 814 949 719 653 187 712 212 708 840 505 878 382 619 55 683 79 138 221 372 132 727 620 362 871 802 780 83 374 699 60 888 433 238 278 877 209 693 635 343 249 300 121 321 718 256 215 673 271 878 116 624 847 880 944 148 961 216 270 64 783 613 445 137 150 328 812 308 275 401 675 721 241 450 584 228 304 684 787 160 93 318 190 207 274 345 694 810 285 974 764 642 185 999 297 496 405 224 424 419 831 957 959 17 859 815 778 735 409 712 739 380 614 110 500 548 158 681 956 607 392 49 222 633 108 85 687 784 955 788 176 645 775 839 284 287 19 268 625 391 426 212 87 726 35 601 324 483 722 911 357 163 360 685 154 183 569 966 930 769 231 464 931 146 15 161 666 354 986 925 662 245 240 858 201 418 889 748 361 770 195 968 322 294 280 520 554 235 353 949 698 5 612 413 716 479 448 277 393 98 67 560 805 691 829 202 898 522 214 672 218 259 71 399 246 587 538 31 798 744 868 926 417 971 80 510 615 649 953 504 524 937 906 850 291 342 153 395 822 586 639 3 283 114 894 167 335 488 521 482 135 310 466 370 751 18 388 69 700 732 559 599 334 495 579 826 917 364 105 853 37 922 786 196 832 981 907 187 890 979 404 667 752 505 790 697 833 337 938 134 261 54 640 791 969 339 884 309 81 398 706 828 841 23 485 581 282 760 45 133 670 73 381 724 72 26 537 457 631 720 567 593 387 533 2 710 943 708 462 203 609 25 459 582 186 40 29 545 406 836 573 692 377 901 668 52 27 57 220 973 92 475 902 555 759 226 664 844 260 293 923 578 519 883 516 914 257 100 838 867 792 900 570 438 254 369 745 808 905 634 551 855 676 723 315 515 344 725 375 429 279 702 272 435 646 532 501 24 941 253 51 804 484 553 912 988 530 250 410 295 396 952 367 461 654 677 707 618 122 494 22 208 611 768 173 820 368 211 818 628 180 817 864 400 918 682 616 755 233 754 845 688 455 378 870 338 188 276 730 379 887 118 741 564 184 982 441 518 258 803 311 565 920 643 659 513 96 113 489 514 389 422 834 813 30 897 590 402 11 866 737 468 456 641 939 552 541 194 347 529 873 76 761 665 206 470 527 534 603 78 589 411 383 507 750 225 127 492 290 48 568 162 432 535 789 825 882 757 77 230 910 927 444 199 104 997 756 166 977 349 53 50 469 143 598 653 327 414 671 65 430 205 627 442 149 913 123 561 6 852 111 729 909 594 440 742 237 449 497 824 168 320 857 638 16 102 690 954 120 572 436 115 74 782 299 269 44 881 539 486 373 558 20 356 171 366 88 577 119 386 976 247 799 447 629 843 740 313 547 758 502 945 86 128 376 862 647 476 523 860 177 263 550 797 996 331 777 288 481 800 972 916 151 863 892 771 336 172 734 717 714 876 851 341 557 576 644 316 528 991 811 924 358 865 669 648 10 623 298 478 874 41 806 210 736 170 181 12 117 229 182 124 689 227 394 350 807 408 1000 129 963 61 390 781 540 604 289 306 265 747 622 872 382 998 189 661 33 46 59 266 656 431 91 704 795 437 420 56 465 84 733 179 223 332 434 47 879 106 738 816 935 193 503 651 566 511 940 397 141 580 131 21 359 244 252 446 965 840 617 626 97 443 509 779 743 823 103 932 948 571 480 473 75 814 946 281 125 785 348 990 796 895 28 296 314 637 583 191 821 333 983 493 325 452 992 329 217 835 749 204 460 549 602 595 899 267 463 32 13 90 412 428 403 126 427 592 933 686 451 663 993 763 140 423 323 794 355 416 830 305 705 239 292 658 773 8 286 989 213 302 827 307 471 655 657 680 165 703 487 848 772 987 746 774 762 142 164 68 915 696 174 526 62 574 563 980 498 678 371 819 36 995 157 385 709 985 477 619 621 605 934 903 600 536 936 234 904 809 531 701 42 854 95 251 875 144 232 130 99 960 152 147 606 198 950 458 82 156 1 415 849 243 352 951 326 591 929 713 837 4 964 776 242 731 467 546 109 112 439 363 856 512 425 301 632 340 94 767 942 107 801 962 869 711 346 490 70 330 169 636 695 650 58 908 891 556 255 608 886 846 984 312 919 491 728 499 793 978 765 967 575 384 200 303 766 264 970 34 14 219 525 543 753 7 472 101 136 588 921 38 262 407 928 842 63 660 453 893 596 319 597 66 9 885 719 610 39 317 679 421 958 89 652 517 273 896 506 947 248 994 155 192 544 474 562 674 236 715 630 508 139 159 145 454 351 861 542 975 178 197 43 365 585 828 420 683 531 739 845 881 223 410 190 849 600 294 417 315 966 298 22 439 835 459 480 394 469 940 473 734 145 974 623 658 119 549 895 489 437 946 903 765 404 516 86 367 308 325 932 592 217 477 762 486 730 383 402 628 300 491 53 906 385 950 436 800 49 123 454 941 703 233 401 924 804 977 124 310 245 113 391 442 535 305 602 171 64 542 91 925 209 567 43 400 539 686 357 358 312 250 758 155 424 844 98 57 678 443 635 560 884 497 626 693 664 30 21 72 868 265 856 332 230 464 323 984 24 156 211 182 6 379 476 122 500 118 606 970 102 407 149 684 101 422 88 525 557 376 283 121 677 611 696 375 598 103 888 515 80 246 225 555 321 682 120 336 705 453 655 87 227 530 461 783 287 784 735 673 484 174 58 589 350 33 44 605 934 468 652 863 496 563 830 151 810 282 511 170 820 797 275 857 808 711 620 653 105 794 359 241 901 338 328 207 297 343 957 418 562 917 672 829 928 791 181 994 74 429 316 293 216 980 452 807 352 317 403 744 5 441 979 172 740 349 544 869 896 499 756 698 125 374 843 474 905 17 13 218 210 196 545 778 724 192 874 507 200 648 296 337 15 665 355 129 288 471 959 40 306 186 20 596 110 956 256 152 3 313 427 445 920 295 377 212 456 576 728 803 915 902 448 465 25 281 558 189 640 615 805 690 921 180 930 70 619 85 790 630 267 384 767 414 177 318 993 877 108 302 732 393 761 837 687 329 406 472 260 353 370 981 324 173 709 543 451 871 503 326 532 590 237 205 639 757 73 704 796 865 194 412 277 527 14 274 886 987 671 90 467 918 954 547 106 579 249 572 153 780 42 409 809 561 817 982 627 475 887 411 63 787 221 157 550 729 278 307 944 159 150 694 37 972 848 967 179 764 348 213 529 603 609 622 234 777 792 812 827 935 368 286 870 568 649 48 908 685 894 697 372 258 854 608 266 575 770 492 12 819 163 958 27 380 62 907 79 900 860 41 985 621 996 712 763 873 814 833 26 955 782 702 564 774 625 178 490 365 599 54 904 528 322 738 616 137 47 447 565 577 276 731 327 495 61 898 842 45 989 823 271 766 31 546 115 238 593 851 961 232 134 395 319 254 131 397 524 806 191 991 548 962 976 975 330 219 314 556 466 566 107 714 936 493 816 801 717 77 581 960 78 236 146 147 723 781 463 67 654 661 320 839 768 457 719 595 650 597 834 263 999 273 669 692 656 498 638 231 726 642 34 333 952 135 651 926 798 130 759 919 998 580 222 335 776 855 268 858 876 50 301 943 165 11 132 488 75 883 742 39 775 659 699 450 444 526 52 360 760 154 799 35 76 59 512 56 779 715 645 502 487 94 51 378 968 795 815 591 389 517 832 646 309 713 971 949 679 381 117 753 299 978 160 538 700 594 440 139 228 643 214 109 864 16 111 239 988 136 710 666 680 340 569 208 509 574 81 184 725 344 945 140 618 264 158 175 187 997 662 185 361 416 198 613 425 201 462 369 197 520 852 847 937 93 755 880 387 505 541 215 737 519 973 28 138 634 434 285 235 421 587 257 284 676 859 229 637 570 4 114 584 850 633 220 83 578 478 438 291 128 363 449 748 747 992 552 71 289 990 771 259 841 862 470 251 382 773 2 8 769 69 66 60 695 688 261 916 304 399 885 345 143 786 983 84 788 188 501 614 9 482 875 689 922 518 413 772 255 601 624 942 29 889 793 583 825 789 691 912 23 252 813 373 334 419 604 636 953 913 986 148 423 116 840 754 947 206 99 745 720 331 446 866 432 408 722 534 554 668 485 458 166 506 727 588 890 741 104 899 183 362 701 92 631 929 339 112 396 272 892 721 356 390 144 811 290 822 931 510 882 939 995 660 405 481 247 164 371 248 963 364 878 455 366 97 743 838 433 751 670 342 203 746 133 612 398 750 914 663 460 540 243 879 923 861 311 629 675 354 969 415 167 909 708 617 749 161 55 100 431 65 836 951 280 752 522 824 426 428 641 551 674 226 610 667 948 893 657 1 483 253 202 36 95 910 736 891 142 46 262 927 479 19 802 240 435 533 716 351 7 18 193 168 169 681 89 10 718 126 853 224 341 141 706 204 571 195 303 933 270 162 585 586 846 826 386 244 536 269 559 644 553 392 242 68 938 430 785 537 513 707 872 279 1000 821 504 38 32 573 523 965 733 508 127 582 521 647 607 96 911 867 514 831 346 494 82 199 292 388 964 347 897 818 632 111 971 372 594 616 529 790 131 472 101 552 899 374 345 847 731 436 884 989 764 17 438 550 250 228 984 110 36 528 669 997 686 10 230 234 582 95 378 213 327 249 965 684 602 813 380 377 631 422 92 648 171 86 905 874 814 757 102 708 52 635 277 142 822 456 944 134 407 906 524 157 581 172 595 271 126 147 151 239 909 541 72 491 885 795 371 385 350 565 809 207 261 940 788 109 117 985 209 244 830 744 609 201 88 60 49 223 121 154 414 129 632 563 396 853 755 288 860 450 873 145 313 770 500 808 79 707 908 334 104 974 706 463 591 251 333 344 265 229 359 724 982 531 817 457 618 612 892 275 567 182 240 854 299 382 736 184 709 455 923 120 801 586 871 897 47 574 952 292 411 312 980 410 257 876 316 355 840 799 485 475 212 206 573 666 502 45 470 464 606 562 740 711 32 734 369 412 71 504 654 863 630 620 726 325 983 614 322 232 929 180 178 725 295 723 750 728 568 494 663 522 917 231 448 152 698 555 981 900 18 273 508 948 878 674 819 867 996 24 643 478 849 5 937 774 968 282 64 623 173 730 248 162 439 425 611 803 87 994 97 858 418 754 323 752 40 340 748 629 447 786 408 919 758 668 477 806 161 992 63 415 4 517 812 713 826 543 601 367 187 290 474 487 811 657 918 551 28 634 701 498 642 233 435 409 716 789 836 125 103 627 274 583 236 258 338 939 851 55 976 526 662 82 473 932 544 57 482 820 85 903 821 118 619 864 687 793 646 270 490 310 621 278 660 766 598 902 353 462 122 301 823 737 703 219 949 652 705 856 978 300 304 361 677 150 76 394 221 135 62 175 780 185 659 537 444 617 237 253 973 682 895 765 936 204 779 882 887 605 571 931 523 217 238 857 341 607 844 959 397 319 113 683 83 831 483 545 891 818 910 399 762 741 890 927 559 132 665 732 127 73 403 170 816 925 525 881 639 357 449 339 538 393 70 158 166 879 953 865 149 363 872 827 625 941 451 518 722 43 626 208 644 712 272 796 961 653 530 514 680 279 954 579 155 569 433 77 387 305 855 664 810 743 169 58 11 460 314 564 783 962 763 453 215 527 191 330 767 833 589 402 655 179 174 738 446 430 658 776 515 89 373 123 800 673 649 2 804 832 534 615 15 672 413 285 501 165 66 29 685 785 967 556 119 216 16 34 440 787 866 226 751 600 945 746 988 641 590 259 921 480 841 886 760 90 557 384 395 868 39 160 262 159 128 124 199 604 214 19 389 33 283 829 183 700 692 144 37 681 376 469 647 266 78 287 241 928 963 309 116 914 133 476 471 797 516 115 454 947 137 792 733 951 1 536 554 721 356 337 434 697 321 105 140 759 423 246 12 773 584 421 445 834 850 761 975 315 488 294 429 995 181 667 459 192 548 837 375 577 489 580 859 505 3 35 347 30 139 27 979 511 869 745 286 392 969 742 718 276 168 222 862 798 198 466 588 80 14 293 481 691 391 146 622 539 710 218 100 317 957 678 427 964 747 946 521 306 772 753 99 533 424 465 211 51 549 894 507 547 346 495 343 153 296 416 336 966 196 324 302 690 911 54 67 560 970 358 370 775 289 702 576 496 636 308 950 256 585 98 784 935 303 114 365 406 540 84 499 68 628 578 839 197 419 386 675 592 65 597 318 596 326 200 956 825 749 398 190 452 769 846 46 656 38 354 332 593 437 986 991 53 778 189 267 431 94 987 21 235 193 458 958 366 670 461 6 561 390 335 877 843 195 920 138 640 896 558 651 245 835 870 638 916 106 260 535 791 268 633 41 368 50 328 546 838 637 167 695 693 432 107 176 188 252 479 715 428 22 342 689 69 75 320 61 420 255 913 331 575 650 186 794 729 603 225 824 307 661 93 467 243 933 25 405 912 519 977 156 284 297 311 468 972 48 364 889 998 777 768 280 512 401 96 91 815 74 291 915 247 9 904 220 210 163 613 136 202 694 805 143 852 756 532 164 20 999 442 509 513 141 269 520 926 264 934 735 587 298 719 828 566 942 610 31 254 688 676 506 242 624 148 383 379 782 570 400 696 441 388 42 7 1000 842 875 572 679 44 360 645 510 329 671 848 739 893 930 901 59 112 845 13 717 349 938 497 553 404 802 227 351 714 23 362 599 484 924 907 960 130 990 608 492 8 108 861 943 699 224 493 888 503 704 542 898 381 955 486 880 771 426 81 56 781 203 348 205 883 993 807 281 263 352 417 922 720 443 727 194 26 478 212 708 587 740 321 642 709 706 222 884 254 92 929 829 786 839 800 227 259 750 601 311 957 953 295 696 915 944 433 865 5 309 327 192 210 933 482 196 852 889 197 85 184 993 407 937 164 287 145 900 206 843 427 651 654 135 343 903 240 787 978 443 492 830 121 990 940 438 81 62 451 479 203 798 489 490 687 480 419 248 812 441 485 887 225 70 997 703 684 154 824 315 913 429 449 967 768 788 521 867 305 26 452 414 202 844 532 637 405 546 242 89 187 168 420 892 737 269 461 42 143 828 769 799 272 770 671 46 457 61 66 705 656 619 902 73 456 487 898 470 125 116 439 381 65 785 594 69 163 598 445 686 442 93 529 378 605 466 303 332 615 431 314 265 727 920 216 132 897 375 241 231 11 501 808 368 77 418 434 660 251 547 555 869 467 502 755 747 682 322 376 831 233 473 533 757 698 333 331 328 390 226 421 357 711 845 771 826 693 10 253 952 198 674 916 312 513 938 18 561 459 450 436 524 179 804 422 35 716 191 717 484 219 972 861 607 625 836 634 732 353 932 224 649 495 144 19 582 714 1 574 748 970 588 325 365 341 927 111 49 91 963 890 781 262 29 670 901 430 302 100 195 645 782 618 264 894 704 874 815 417 83 928 742 678 823 472 266 182 113 498 363 268 15 34 54 989 110 319 475 950 616 946 895 469 215 995 160 493 610 101 448 885 138 549 918 665 557 780 352 497 960 271 13 991 764 290 171 585 152 491 530 157 643 873 351 245 108 664 344 296 820 16 134 214 516 778 403 320 337 523 458 415 617 412 964 622 22 661 45 293 507 234 966 992 17 878 76 464 921 576 911 444 162 559 955 38 766 334 185 680 862 644 655 590 675 914 969 120 956 666 27 509 387 209 338 688 663 289 621 20 56 183 962 82 756 354 346 97 558 652 504 821 692 454 63 158 200 803 301 298 879 733 243 115 518 437 150 763 402 364 263 685 336 545 221 36 794 385 776 109 639 811 52 300 988 657 147 951 366 455 409 541 982 575 21 30 139 282 379 511 142 345 246 398 94 181 979 599 48 324 620 165 866 735 789 205 667 514 584 207 974 744 581 362 633 317 238 44 611 57 318 850 105 577 919 24 127 416 893 568 945 856 648 722 103 875 435 569 825 474 552 773 124 947 342 833 228 86 400 174 40 579 925 857 539 494 172 408 614 653 542 274 235 370 397 984 291 177 515 107 673 67 604 959 728 608 550 249 749 28 564 256 734 371 462 641 551 554 277 571 724 426 527 526 697 218 567 384 779 267 758 784 395 79 958 935 563 534 96 129 556 281 646 380 74 396 891 570 772 330 347 882 98 592 250 710 980 886 580 512 394 106 578 864 720 977 537 3 53 80 37 528 180 627 239 626 169 677 279 806 689 270 285 284 759 880 904 719 631 373 261 175 985 78 877 600 700 596 791 476 629 440 411 230 522 860 896 356 361 760 834 84 297 640 595 793 308 753 326 707 140 170 460 676 553 156 525 930 148 453 936 137 477 229 4 805 624 832 943 976 335 58 423 695 810 731 628 360 854 391 159 188 754 591 934 939 635 623 280 217 60 25 868 468 917 961 258 536 149 410 662 910 404 681 350 792 790 406 606 348 602 166 672 399 481 669 638 55 358 907 194 572 41 987 68 589 155 855 888 349 565 59 340 535 942 367 43 102 294 842 586 146 859 650 141 359 471 122 762 247 389 114 275 486 8 632 136 738 374 6 488 835 123 313 807 871 499 906 323 283 255 401 236 167 369 702 329 339 153 310 64 193 377 483 783 428 23 432 104 745 213 506 746 965 176 161 765 739 307 186 71 761 801 767 876 50 393 560 853 299 520 802 95 201 838 292 232 392 899 883 151 496 690 827 237 679 983 413 818 304 593 1000 858 566 112 973 841 260 500 715 725 463 851 72 796 636 33 777 276 465 975 273 220 726 31 909 544 189 32 9 996 817 211 424 712 517 425 548 658 659 583 752 388 208 923 386 128 713 117 741 847 718 47 797 837 630 173 603 126 730 981 257 849 908 75 668 813 372 446 846 505 573 683 382 14 7 729 809 924 12 90 881 795 316 355 994 968 814 88 986 721 87 774 922 743 870 540 118 383 736 998 941 519 39 244 199 723 691 503 612 931 912 286 999 538 701 613 905 848 816 609 562 119 2 694 133 954 131 647 447 252 508 99 190 531 840 949 130 699 278 543 948 288 971 306 819 510 223 751 872 926 863 775 204 822 597 51 913 573 206 357 363 433 925 956 760 616 746 630 278 648 523 503 3 420 809 375 22 124 879 189 347 87 457 260 632 812 748 34 905 109 834 349 96 84 924 550 598 644 337 1 43 709 993 674 846 95 296 395 422 75 36 152 272 209 435 458 953 696 980 961 556 918 783 353 928 384 20 690 852 951 490 348 747 765 958 370 725 971 670 894 341 302 685 643 221 368 202 243 680 308 545 236 132 999 247 118 387 793 865 470 840 47 620 45 662 851 799 72 536 161 248 360 16 508 602 46 805 892 162 215 187 418 56 228 471 76 516 781 509 607 596 533 37 501 565 126 316 675 496 336 890 589 631 339 355 875 900 293 238 207 750 294 455 859 997 789 454 715 504 472 724 742 597 491 48 210 182 502 826 650 702 396 517 888 301 862 88 9 494 50 707 593 686 208 385 649 259 975 749 481 32 105 405 612 703 140 667 769 757 940 626 484 429 934 712 404 849 231 137 263 313 818 609 197 995 718 286 52 242 933 771 239 176 529 386 424 678 39 447 252 627 836 668 400 553 570 986 467 482 158 254 451 103 614 842 522 713 726 787 178 111 150 537 700 115 994 559 25 99 655 854 800 506 676 966 618 192 497 486 744 253 119 736 777 499 41 558 440 73 636 62 576 303 665 660 867 376 240 264 91 307 554 199 141 408 195 679 211 406 190 453 297 829 911 68 468 271 359 561 58 539 987 962 808 108 641 378 738 811 695 403 311 563 273 569 828 485 35 223 518 214 767 739 462 848 138 791 212 283 474 839 175 979 51 309 720 289 745 555 543 31 28 551 415 941 908 71 127 226 733 653 904 870 976 637 751 666 64 441 727 389 204 972 262 866 948 990 427 201 230 287 784 380 369 919 352 63 366 323 822 633 768 200 85 153 279 684 946 421 59 245 12 708 373 562 628 832 932 796 779 930 544 500 431 2 18 838 541 967 663 688 128 880 136 120 434 331 121 729 377 965 942 681 305 804 877 815 856 416 640 13 398 806 896 79 89 646 40 274 314 538 227 304 410 367 110 276 362 699 423 604 549 698 786 803 801 600 505 575 772 651 540 285 53 898 346 186 234 23 762 144 312 825 219 300 581 740 493 728 281 143 139 734 807 881 65 795 669 528 652 871 83 835 371 792 547 225 106 844 383 465 70 723 268 584 393 743 275 333 671 320 535 943 149 154 480 306 833 428 621 439 610 937 977 356 322 963 436 98 599 280 145 54 66 756 520 358 692 922 183 861 694 855 868 391 938 430 778 1000 625 19 947 438 585 617 5 624 754 102 988 44 399 794 552 944 166 683 515 606 969 639 432 82 27 595 689 893 146 489 949 100 816 17 246 574 222 332 326 964 876 910 858 265 571 782 827 909 753 831 763 907 526 542 123 159 996 413 758 605 114 889 594 730 374 711 830 860 33 442 741 788 579 629 151 780 623 735 920 878 232 113 392 978 342 233 452 180 511 936 97 929 701 752 656 165 21 693 611 824 101 952 577 340 903 256 78 564 507 270 672 361 437 249 29 402 823 244 819 250 821 365 531 394 14 850 989 419 157 469 790 661 864 998 931 479 173 847 220 776 568 557 682 277 764 737 258 902 810 959 731 514 317 284 122 38 622 460 282 837 6 7 328 69 364 717 664 181 134 80 721 916 927 321 443 77 583 241 112 716 590 330 950 261 167 921 982 984 657 213 926 548 129 863 205 992 954 813 843 560 638 691 714 510 895 81 407 86 872 4 817 647 156 450 350 49 117 814 235 104 445 974 521 634 327 155 295 372 722 298 488 673 483 338 10 459 42 315 991 478 412 107 15 869 237 527 885 645 578 970 267 587 171 513 658 464 217 525 93 592 448 354 74 897 466 329 923 324 417 30 461 891 957 335 785 257 55 198 582 512 603 325 163 912 770 798 345 939 401 981 191 160 761 887 61 635 588 310 820 567 379 319 425 288 388 654 343 476 60 883 463 196 619 147 218 580 269 203 24 224 477 92 172 229 884 955 133 116 193 874 426 409 841 697 125 94 184 495 773 899 960 318 411 148 290 853 945 169 901 572 608 170 766 917 659 759 677 177 135 774 475 473 882 381 449 456 755 530 706 8 57 532 732 983 886 130 591 642 255 26 775 397 566 11 704 613 797 914 719 935 601 251 705 291 985 185 444 390 487 266 524 687 492 546 299 292 142 873 174 973 90 382 586 188 857 344 351 334 414 216 915 194 710 168 498 67 446 131 164 519 615 906 534 802 968 845 525 393 775 143 908 9 377 877 991 98 450 491 39 166 199 483 404 306 269 605 120 339 873 471 770 28 126 730 482 527 804 184 314 139 534 799 477 472 3 837 950 282 416 123 606 918 76 456 304 635 658 336 884 458 79 580 183 748 302 801 45 178 859 722 984 752 513 767 498 356 190 114 680 205 366 825 492 632 895 136 905 787 878 929 71 774 156 881 288 566 959 52 80 464 764 870 231 885 174 463 720 786 367 771 452 446 211 843 424 329 618 35 931 514 93 623 949 335 925 466 990 924 687 173 43 503 890 14 284 99 592 60 250 328 967 317 552 628 839 511 501 344 654 375 849 64 301 759 389 916 824 342 842 971 81 38 403 914 504 765 484 597 689 244 455 678 997 833 954 119 382 598 707 298 972 701 435 32 755 426 212 97 470 107 955 741 702 864 132 549 172 165 500 995 385 578 86 727 535 928 604 880 751 473 851 69 395 808 204 875 316 561 629 191 291 692 719 568 133 557 637 840 295 313 575 945 410 370 111 854 978 353 234 391 956 115 202 222 802 754 241 820 308 8 559 4 975 862 506 379 272 349 742 596 926 444 256 260 290 645 977 108 677 794 708 879 200 982 75 118 868 361 768 130 640 226 352 297 47 249 531 961 387 806 176 210 467 651 443 572 545 970 792 232 283 569 227 736 499 562 412 923 351 182 772 710 230 461 579 564 832 350 374 706 325 520 364 669 732 622 812 551 419 938 177 660 779 103 515 23 831 657 70 18 590 889 667 235 757 988 31 550 729 74 830 195 675 942 61 407 225 828 203 685 445 776 610 400 664 309 750 113 261 887 221 340 151 82 693 998 164 415 607 704 882 307 142 721 354 266 425 516 396 24 665 944 332 507 753 582 102 911 915 429 985 224 986 744 187 943 214 567 565 185 933 952 620 679 175 380 999 127 910 394 215 968 937 418 5 633 138 281 431 457 577 827 421 796 19 50 315 242 769 54 36 233 271 876 539 883 636 601 700 996 448 589 2 228 125 112 782 989 891 897 528 927 790 68 846 441 921 408 161 844 587 893 153 778 145 409 560 835 273 919 386 7 357 229 627 40 907 823 207 220 510 27 334 469 246 160 345 655 279 583 459 372 146 705 681 51 135 505 94 625 834 803 813 197 584 397 369 795 481 857 438 105 337 760 58 800 363 867 346 709 413 10 117 809 414 810 691 697 216 738 57 743 789 92 194 855 236 278 124 542 493 208 694 892 588 537 49 994 662 91 253 152 735 788 22 497 347 865 95 698 530 773 100 896 170 533 110 319 684 77 546 958 586 573 951 558 717 609 243 56 121 502 983 766 488 355 371 144 688 368 193 436 642 293 992 725 746 33 900 847 674 761 417 267 734 257 265 612 67 480 780 362 668 829 381 485 676 388 745 784 495 181 930 818 21 898 948 320 570 101 576 78 296 603 631 37 639 599 793 13 248 536 690 276 526 541 716 852 255 169 402 326 805 433 939 909 359 88 89 863 330 836 543 141 318 128 390 962 508 953 1000 333 523 747 600 44 392 134 574 913 87 816 338 186 548 462 979 712 512 798 341 547 917 206 299 188 901 886 447 615 906 976 460 659 856 797 348 258 781 179 428 163 871 321 648 853 912 420 399 262 811 422 585 571 109 630 277 807 476 903 496 85 72 401 275 122 440 739 848 518 957 763 158 723 652 147 544 167 155 666 280 524 42 860 519 454 162 538 762 686 904 251 310 292 581 30 614 289 237 263 671 593 259 737 324 554 300 154 517 46 758 861 749 617 695 777 791 383 223 611 252 239 442 858 247 973 287 12 626 783 728 331 509 17 41 888 286 980 740 384 213 874 468 703 934 29 619 556 932 475 487 16 715 343 940 20 822 724 238 756 322 532 26 966 522 427 826 189 411 311 696 711 137 405 96 936 196 850 963 621 449 423 53 594 814 59 699 84 106 608 6 872 305 489 303 437 90 373 217 376 294 653 465 478 439 406 922 131 48 148 494 981 714 713 670 219 171 264 941 643 521 964 201 432 987 268 656 15 116 63 591 398 66 624 323 683 192 104 650 140 965 274 785 845 969 902 733 647 646 65 529 726 947 595 209 490 682 218 634 540 62 168 474 841 434 638 815 899 641 129 245 285 25 1 150 644 555 240 254 149 365 960 83 821 360 55 34 866 602 838 159 974 673 819 869 327 894 672 358 661 616 198 479 563 993 312 731 430 157 920 613 451 817 378 649 663 946 935 553 718 486 11 73 453 270 228 106 792 735 45 951 526 986 676 343 528 565 841 856 458 381 476 141 504 249 940 246 354 740 317 943 966 702 707 798 654 971 957 273 564 760 680 996 243 849 235 968 823 102 378 893 921 514 222 298 933 586 62 46 809 781 48 597 385 786 656 49 268 32 467 532 605 130 261 714 505 865 789 420 295 652 168 730 152 989 83 589 373 58 683 283 491 431 451 487 321 960 202 1000 300 742 67 286 840 650 955 464 699 135 832 291 896 889 984 311 811 632 587 535 64 888 96 655 804 722 383 393 5 934 719 80 55 582 782 947 813 741 814 468 617 884 8 18 983 898 79 94 169 594 375 52 923 845 35 824 819 613 503 775 90 416 511 258 417 266 787 928 574 764 603 794 309 627 761 754 495 671 887 439 219 120 287 668 121 990 844 170 310 444 891 988 914 737 391 611 13 429 69 677 682 427 790 15 577 501 76 203 155 911 244 217 415 838 318 900 554 255 349 433 548 546 995 164 111 134 705 492 31 450 104 126 399 519 7 364 470 726 394 466 687 902 124 836 496 555 897 210 95 524 799 263 272 449 344 361 647 521 853 133 47 557 867 608 245 660 406 387 855 970 328 783 329 604 985 149 463 264 11 411 964 231 712 326 919 651 299 127 191 189 728 758 641 78 143 145 942 108 637 614 179 998 159 880 993 639 839 405 10 279 872 563 736 806 254 256 158 178 356 27 634 978 199 870 569 706 193 75 194 643 876 422 157 675 729 972 523 743 276 908 216 372 323 748 460 778 946 693 716 140 478 2 512 66 376 678 39 233 981 606 175 294 87 101 665 797 252 232 16 150 226 854 136 915 803 949 408 938 25 522 585 113 475 237 538 939 482 974 407 182 556 14 835 807 918 959 590 184 640 57 428 211 827 881 483 720 658 927 621 275 517 215 334 389 731 953 531 883 303 685 945 892 763 206 97 166 747 91 930 561 894 353 820 776 588 437 752 791 545 339 302 225 649 721 320 386 507 800 868 160 568 432 527 43 629 265 208 236 878 195 251 430 842 620 239 186 125 846 262 525 550 489 461 435 176 54 513 963 857 401 436 51 848 109 769 20 932 686 187 139 885 701 414 858 89 912 446 698 477 380 362 518 692 72 937 816 488 694 859 615 445 744 948 909 873 448 384 539 669 34 724 388 796 755 469 434 767 63 29 36 905 42 200 3 684 850 9 954 636 322 248 312 454 377 732 341 886 534 365 457 277 471 749 336 92 162 879 144 975 633 771 40 172 438 17 734 869 506 151 443 805 351 173 965 784 220 247 440 788 691 862 723 770 290 924 759 316 297 529 22 71 174 21 653 313 829 808 284 218 23 229 690 890 395 533 118 753 941 238 906 762 153 830 289 224 368 536 38 214 271 56 681 551 201 540 599 877 982 642 396 831 486 154 204 688 864 242 99 390 363 44 929 510 779 773 659 473 424 697 259 596 913 980 163 306 750 944 379 619 895 352 622 625 474 24 991 26 269 628 452 874 537 644 28 65 257 916 481 695 494 484 205 670 137 871 920 508 700 751 253 122 997 319 77 346 480 161 822 635 696 116 958 292 903 197 112 185 623 190 493 198 123 447 520 288 766 315 333 765 866 956 598 910 307 746 456 404 147 455 630 82 355 738 53 679 708 267 580 33 718 70 583 119 342 347 479 240 183 453 128 817 325 950 308 86 442 403 592 961 156 209 601 330 282 499 419 573 936 593 367 780 931 345 925 516 280 571 899 664 559 828 661 105 757 115 180 223 410 977 500 331 967 815 547 579 772 663 441 901 146 793 382 553 802 607 826 117 646 973 85 497 834 612 142 369 41 673 717 324 4 552 177 418 73 711 1 397 60 348 935 602 860 241 560 657 100 861 340 230 689 360 412 837 192 818 98 713 541 904 578 710 704 314 999 926 37 498 30 992 359 188 358 572 672 863 847 260 852 962 979 366 530 562 274 68 543 138 423 576 12 952 549 882 304 544 213 674 293 409 305 566 638 591 374 93 413 107 335 165 50 400 969 132 227 825 600 610 875 768 426 558 171 301 421 350 976 370 459 462 296 581 167 733 270 785 648 281 84 103 570 801 745 667 575 703 618 774 739 756 917 74 465 338 994 234 567 595 212 207 196 812 332 833 515 114 502 509 645 81 624 88 631 327 285 131 795 851 987 59 810 472 490 402 110 337 616 542 907 715 61 250 398 843 371 626 777 221 662 392 129 357 584 425 485 148 666 922 821 709 278 6 19 727 609 725 307 399 504 26 40 299 194 131 286 274 797 432 902 637 665 25 536 321 234 108 21 603 141 499 990 661 767 360 653 643 63 133 700 224 914 417 452 967 719 476 977 177 158 107 763 10 764 42 711 861 261 256 730 409 425 444 985 621 155 457 56 525 922 753 414 477 122 529 291 988 875 778 201 6 245 479 859 612 90 126 973 971 662 72 993 577 809 395 631 124 296 460 576 315 454 267 556 599 725 984 246 854 152 920 465 893 447 140 325 488 714 147 946 739 800 728 921 222 903 202 142 250 699 423 49 815 718 355 180 617 384 280 978 247 897 41 467 801 82 456 593 884 311 780 917 65 466 418 266 406 784 220 811 681 162 458 366 786 487 200 937 345 705 521 804 534 39 604 940 581 244 588 225 686 183 679 374 999 933 584 111 789 195 817 620 277 191 337 278 507 138 771 820 340 164 9 137 348 672 1000 732 327 519 835 518 670 113 294 552 283 844 634 333 965 47 37 640 561 422 146 822 401 744 66 690 46 174 449 308 295 528 118 685 707 698 489 184 228 831 916 500 32 380 842 551 411 597 791 892 526 795 306 793 704 855 873 594 968 508 668 176 776 502 257 190 240 896 358 1 293 607 139 982 169 496 879 708 960 840 579 415 128 886 410 777 913 470 751 806 713 439 445 929 888 639 678 941 761 555 559 548 412 14 89 658 8 129 860 110 309 928 633 743 119 62 16 416 934 330 154 167 542 7 615 701 979 972 429 289 900 727 530 944 378 198 590 239 55 736 675 379 316 377 663 51 211 105 866 905 570 742 486 901 213 441 394 924 849 919 872 189 276 868 574 910 64 373 781 829 898 702 298 515 648 807 388 235 288 236 320 833 117 448 38 318 608 356 54 400 697 392 909 754 535 830 206 513 203 565 517 421 589 554 99 912 29 628 134 326 650 22 963 858 975 11 302 171 362 587 263 328 233 823 516 209 538 453 752 376 181 676 370 125 187 44 926 438 927 136 759 694 67 863 341 434 666 760 592 782 461 92 790 396 964 93 313 135 580 959 734 81 816 865 834 783 199 994 265 214 682 954 986 586 227 480 757 472 883 514 186 208 270 882 722 335 427 123 632 251 636 812 262 595 334 433 385 375 115 966 629 792 231 762 660 950 215 874 241 336 503 740 575 218 382 87 532 31 578 301 729 451 547 942 649 368 353 894 624 958 881 76 956 471 314 329 869 297 841 45 242 483 939 346 495 591 443 436 852 58 945 4 826 173 955 756 3 847 284 546 97 533 664 179 193 680 735 974 733 435 557 627 501 824 254 693 175 398 145 2 52 996 566 568 253 674 571 132 397 878 794 932 582 890 931 848 473 647 726 583 962 703 96 18 303 770 98 127 720 230 268 768 85 237 712 609 102 33 827 821 651 953 463 68 221 654 455 808 252 17 300 667 673 161 207 527 156 710 814 655 319 59 279 825 232 773 799 390 369 312 342 745 857 204 48 497 462 562 357 219 391 511 249 88 769 853 372 908 371 606 281 324 512 226 351 938 614 424 12 150 765 383 259 721 889 446 862 166 160 468 802 491 709 271 323 419 217 845 109 474 843 772 671 60 381 165 987 522 949 856 349 57 572 601 689 459 305 61 851 354 779 951 691 936 947 120 957 404 980 393 430 750 935 930 428 540 983 605 543 5 659 746 151 907 482 27 523 210 121 864 34 775 911 622 317 43 20 991 304 758 469 961 238 687 696 616 549 170 282 925 618 343 885 509 485 285 287 948 387 564 481 364 159 143 850 53 596 338 310 73 243 248 695 492 895 74 212 144 94 952 774 255 168 550 669 567 475 785 359 367 80 611 442 677 585 887 537 192 803 464 402 558 273 610 506 269 838 75 969 818 642 992 275 788 717 389 505 731 197 490 510 30 997 24 766 749 688 998 923 260 737 78 706 35 630 837 899 149 524 331 437 77 724 915 906 635 71 148 560 494 646 103 798 229 347 450 332 569 545 19 101 216 553 867 625 100 339 723 600 531 819 747 153 839 904 876 755 870 644 995 836 871 832 498 541 114 188 520 478 13 157 426 69 386 796 989 652 613 748 741 363 877 976 684 106 86 638 95 656 116 623 104 344 292 407 484 264 810 258 290 196 970 91 813 70 272 715 403 408 602 738 84 205 28 657 322 683 431 112 598 405 172 79 15 163 23 223 413 943 350 626 573 828 493 352 918 846 361 880 716 36 891 787 178 83 619 645 365 805 420 641 50 130 692 563 440 981 539 544 185 848 741 295 73 982 111 947 548 147 906 637 352 118 141 10 140 179 883 989 531 316 490 656 509 249 915 662 312 569 610 581 459 788 762 225 236 17 594 845 110 515 753 943 6 663 837 454 493 918 675 219 684 972 846 155 378 253 478 62 657 941 202 465 685 157 448 321 690 882 530 552 686 779 501 368 200 727 634 165 894 980 431 586 702 60 161 561 712 458 644 344 778 372 888 608 279 447 874 222 356 436 733 210 463 288 763 319 932 651 541 388 566 293 143 642 589 159 795 8 872 416 806 186 931 136 421 839 596 616 235 952 903 364 505 409 842 397 959 922 895 199 954 518 2 744 567 553 688 69 418 673 907 298 331 828 248 650 11 868 877 234 5 166 772 394 214 77 913 726 600 57 355 12 19 962 889 568 432 881 327 761 408 766 934 834 998 121 773 367 588 512 867 324 304 410 102 374 813 674 91 429 862 114 750 905 538 910 796 300 237 268 213 901 326 168 126 819 414 491 464 320 417 735 226 999 736 480 502 699 957 533 328 612 606 517 373 386 371 207 403 792 241 822 771 232 314 499 438 821 725 590 177 151 636 24 545 764 167 26 95 992 393 245 691 203 37 503 311 760 781 757 544 549 329 863 18 135 303 817 53 719 749 216 445 342 996 812 496 315 33 369 805 852 392 13 526 508 385 603 660 800 185 633 427 217 107 523 631 986 87 262 722 240 425 752 555 105 28 404 705 756 668 624 975 559 928 218 23 704 426 103 358 277 281 194 849 153 101 740 239 391 851 362 285 430 246 489 780 178 641 297 382 551 258 973 836 615 595 309 801 263 990 786 188 861 665 666 170 85 809 909 732 396 791 498 93 56 469 613 380 486 587 48 238 261 346 116 694 81 439 113 841 961 474 898 873 700 336 583 776 191 810 462 844 510 729 301 132 953 260 550 154 487 460 601 284 164 912 929 257 892 599 514 176 440 859 289 532 375 313 332 937 1 398 798 123 446 802 748 400 969 653 625 578 843 993 814 209 701 271 504 991 734 574 466 654 572 254 924 860 609 14 623 643 98 626 115 774 936 280 94 738 696 944 716 731 904 233 659 467 593 4 648 435 201 880 348 948 527 7 86 737 22 92 563 628 272 25 768 575 41 554 670 758 189 646 754 407 35 622 951 343 338 635 576 244 251 387 516 84 63 361 196 520 871 706 830 611 853 618 997 173 979 333 724 34 468 870 122 927 120 542 955 359 461 604 89 472 133 175 507 864 79 128 893 933 376 703 353 420 30 419 206 767 49 782 746 506 697 230 405 483 275 269 256 124 710 65 106 267 453 205 9 158 987 71 55 534 215 317 283 274 640 479 160 291 856 775 306 777 811 31 935 449 564 964 145 322 621 481 310 52 169 149 137 963 299 224 708 597 540 67 286 747 294 784 977 377 908 707 693 485 619 602 965 335 401 971 808 866 208 816 639 456 847 423 739 667 406 184 131 677 939 680 720 755 305 789 325 451 838 875 652 876 715 83 803 785 850 976 402 180 357 476 247 20 318 896 539 340 632 820 471 38 988 74 687 562 919 887 221 614 797 946 560 231 323 577 334 717 770 524 525 119 223 664 46 930 42 457 492 363 29 678 351 252 832 220 521 573 723 536 139 264 914 500 769 968 125 584 940 16 556 995 181 537 890 27 983 44 783 790 920 865 360 886 437 54 825 826 605 104 228 949 638 142 911 51 647 917 59 349 379 80 109 565 827 72 655 117 721 265 831 511 695 443 204 130 857 76 543 100 658 455 197 793 840 960 592 916 718 287 824 433 266 557 190 585 787 878 68 956 182 163 381 869 129 308 546 243 535 112 751 278 759 171 156 40 195 162 488 450 395 522 926 835 897 61 974 370 242 981 127 689 528 144 879 676 711 302 681 384 428 1000 679 441 519 174 649 884 804 833 494 591 900 444 692 682 794 938 192 43 99 945 64 473 330 413 683 350 994 698 32 47 442 829 558 885 855 97 15 75 497 970 148 58 671 672 229 255 714 713 138 815 669 172 823 383 629 211 78 296 365 39 90 470 858 422 66 354 108 150 198 630 513 645 45 270 925 339 134 985 477 579 807 259 187 347 958 627 818 389 475 966 854 765 345 607 50 96 337 709 978 728 82 743 36 617 921 415 88 598 950 292 3 923 484 193 661 942 434 212 799 529 366 730 152 902 227 276 424 745 891 70 21 495 273 412 282 399 620 580 742 570 482 290 390 452 307 341 571 146 984 967 411 547 582 899 250 613 748 279 1 153 777 127 753 937 972 193 579 710 765 226 953 326 469 700 626 518 526 444 897 538 424 706 461 866 107 636 72 176 109 562 625 848 128 244 633 497 796 467 553 603 818 584 851 442 681 2 47 471 148 761 519 699 243 691 667 335 788 314 417 614 945 219 939 239 439 452 167 278 668 188 352 149 488 162 492 338 486 104 840 742 180 892 311 495 722 842 415 246 632 117 745 384 62 860 662 481 214 367 596 760 321 484 259 390 536 395 206 924 453 878 970 284 705 936 686 63 270 731 337 502 385 425 845 673 790 809 778 171 173 235 776 902 572 543 511 800 923 957 975 376 233 864 555 366 7 80 917 770 846 404 950 98 873 342 34 286 154 227 316 926 229 582 43 96 916 52 365 952 830 60 93 762 600 928 265 833 660 909 779 191 749 663 437 834 331 677 747 50 810 560 283 732 33 164 803 136 147 658 715 515 298 608 683 814 56 66 758 565 436 774 697 611 575 420 963 414 168 389 169 291 563 358 405 211 73 174 231 271 476 35 551 266 379 847 175 159 15 263 457 142 883 391 392 521 831 546 869 110 966 654 364 988 78 195 69 19 510 242 792 977 530 678 919 645 727 172 903 961 854 247 578 462 289 820 489 653 896 540 216 628 422 8 217 334 320 423 767 557 547 447 306 371 27 729 914 401 499 287 24 11 339 274 839 403 780 539 42 701 427 638 501 592 712 178 941 783 708 646 143 237 593 550 277 991 111 433 533 429 738 862 302 3 251 973 929 959 956 852 140 313 281 906 322 434 527 483 477 711 248 886 789 986 375 666 305 257 822 183 151 430 787 48 354 6 999 768 754 891 517 773 764 190 125 621 979 181 968 49 655 649 724 771 399 552 210 781 79 22 23 112 599 222 559 525 280 77 4 583 268 794 103 377 64 431 68 965 393 951 635 315 877 713 472 661 908 933 482 955 806 606 769 644 296 487 920 312 528 359 795 468 819 350 679 89 707 610 648 744 177 605 604 564 258 407 288 585 835 804 824 410 589 542 301 299 303 493 692 674 855 619 218 83 157 938 374 225 872 58 398 888 40 602 989 397 940 445 152 426 67 850 921 114 293 882 508 126 465 197 411 982 918 345 130 718 25 659 204 276 998 853 709 558 856 949 26 451 297 994 141 464 16 671 357 631 870 408 997 672 99 498 665 987 802 220 55 907 90 44 363 485 948 931 688 757 627 996 53 256 523 194 46 368 905 252 561 895 612 105 75 720 849 189 618 976 637 622 513 503 930 739 115 798 449 54 491 641 568 264 985 324 821 480 20 146 880 829 59 192 650 504 680 285 355 187 362 522 94 253 295 545 607 144 601 17 915 13 381 894 76 10 496 388 812 793 165 813 234 500 743 576 811 450 844 102 828 784 912 241 841 684 456 318 475 92 201 643 123 675 347 901 581 741 158 861 170 703 978 759 328 108 428 884 150 825 382 617 974 588 361 87 893 119 815 332 36 664 294 182 199 958 723 344 529 857 808 51 670 236 21 868 100 549 137 455 922 383 353 900 304 133 885 28 118 698 156 356 772 791 41 719 131 1000 537 208 308 717 935 751 624 373 95 591 980 360 275 656 782 889 329 458 196 273 843 669 595 310 473 981 995 71 336 245 412 571 785 911 378 205 534 232 120 734 775 541 37 30 838 421 394 594 969 962 443 740 460 282 983 858 402 290 506 406 166 865 580 413 341 904 419 766 696 910 586 879 45 228 746 507 400 333 448 859 652 490 145 478 934 726 18 238 254 532 620 702 694 890 474 556 623 343 319 735 899 569 687 203 213 185 5 954 640 807 516 967 629 728 292 733 947 198 85 454 470 927 573 721 609 416 260 615 494 554 396 827 725 116 689 9 685 750 132 616 881 32 38 524 438 887 441 676 577 964 875 867 587 380 300 832 876 255 409 630 432 714 598 657 512 29 14 317 160 207 212 544 642 179 349 993 786 163 548 823 531 932 223 418 65 634 134 250 446 736 307 797 325 942 505 221 597 262 340 138 440 716 249 91 224 435 466 756 570 97 351 161 752 370 837 106 863 86 755 186 535 651 690 269 88 240 463 209 31 129 590 386 836 695 984 84 647 730 387 799 898 960 122 943 155 520 925 330 514 124 704 202 267 113 327 944 261 348 372 566 574 693 74 567 737 82 913 990 346 135 200 639 323 61 801 805 509 682 763 272 817 826 946 459 121 101 39 57 81 12 309 369 992 871 479 230 139 816 971 874 215 70 364 128 377 935 217 900 179 754 947 102 931 813 299 672 810 632 897 99 920 110 603 602 875 222 518 938 562 760 933 41 638 540 528 423 685 580 531 169 980 290 851 765 474 646 380 564 86 191 124 285 488 642 54 316 444 193 106 771 384 621 80 147 340 753 828 430 192 789 410 62 534 441 843 352 863 227 479 725 390 515 800 679 756 96 888 551 625 425 998 538 24 969 854 47 951 28 821 360 954 399 255 445 113 138 899 252 522 422 619 605 123 247 624 343 244 434 177 232 183 703 513 791 853 749 143 465 668 879 539 371 9 860 94 439 987 798 585 303 799 705 941 653 598 816 849 361 453 561 69 878 667 463 627 612 397 135 656 457 634 175 194 955 673 755 614 2 928 327 676 731 81 974 402 387 13 724 510 723 852 959 694 848 861 537 940 111 269 394 823 477 943 404 975 166 541 199 6 896 553 654 831 977 859 314 411 330 108 458 520 17 246 14 953 957 836 214 228 30 781 493 129 895 184 34 869 670 112 55 376 337 880 712 958 121 692 588 594 201 125 986 472 956 855 350 885 63 71 454 172 936 650 856 688 358 470 475 248 700 76 109 751 610 1000 820 976 60 591 323 966 997 154 710 284 325 182 926 910 405 42 640 835 655 645 466 53 345 300 150 289 59 50 914 432 546 140 584 830 494 596 61 961 283 733 341 427 176 613 901 818 797 770 693 778 301 872 253 714 555 930 158 57 686 569 690 447 198 873 696 905 758 717 581 355 575 130 721 817 532 675 251 487 524 274 970 218 637 784 204 171 559 496 795 915 133 963 629 492 718 117 556 576 678 587 162 990 464 263 357 391 659 884 826 406 409 419 240 773 485 917 792 775 993 268 415 266 424 908 207 293 664 363 334 776 19 237 967 309 486 20 706 904 265 641 752 365 420 385 728 164 324 507 552 173 286 677 8 49 699 45 499 332 658 336 715 661 738 582 18 783 116 521 707 916 962 167 747 317 506 902 83 416 287 223 988 307 782 392 814 881 95 213 482 719 210 476 579 600 159 70 691 744 451 616 982 93 481 294 370 448 321 626 131 663 302 242 622 542 716 924 790 146 950 414 763 841 212 51 310 318 186 942 382 267 478 583 90 786 999 501 280 114 288 231 870 742 704 46 845 746 398 652 611 74 844 883 400 197 682 12 77 788 689 945 413 971 205 435 221 250 874 739 418 381 68 56 366 338 512 892 937 16 259 801 484 264 73 981 862 442 511 516 549 732 743 730 436 279 996 273 660 127 740 876 31 593 839 911 768 333 834 769 808 190 647 508 1 5 126 153 932 291 225 467 249 261 767 202 178 497 160 311 26 729 313 639 489 948 589 547 78 560 847 152 239 480 104 592 219 525 89 161 702 779 630 727 985 527 674 38 574 787 617 566 308 118 29 761 618 815 687 837 378 396 960 211 200 604 224 103 40 79 278 298 533 695 216 238 91 260 296 243 174 748 572 206 33 558 256 666 607 403 389 401 388 565 134 571 774 671 759 972 305 802 737 722 460 64 139 254 52 331 21 142 72 119 306 105 319 867 88 452 793 992 373 946 349 27 643 236 548 354 514 620 599 807 840 393 67 189 115 235 490 163 683 329 369 829 918 122 272 573 297 32 328 87 909 505 455 431 144 868 39 811 196 10 346 504 48 804 991 459 590 107 864 530 433 101 215 208 919 429 440 701 23 681 3 141 698 386 11 351 745 75 519 890 736 165 577 44 372 97 258 230 891 500 271 903 4 412 229 952 469 120 544 344 529 762 554 984 608 383 295 543 408 226 362 842 812 322 803 155 563 443 657 188 234 894 292 827 437 708 857 82 906 66 426 623 526 282 132 461 983 979 858 824 925 374 570 359 871 335 356 536 25 195 711 209 471 567 628 965 709 136 796 964 893 315 550 495 326 275 557 713 148 636 889 944 168 35 523 85 257 276 934 877 421 633 428 220 615 597 468 805 578 669 850 170 450 644 922 417 806 923 262 339 517 367 502 491 353 535 757 766 509 978 794 697 92 98 347 379 348 832 498 503 58 15 887 764 65 277 927 438 375 320 649 606 726 865 846 785 898 882 838 568 137 665 809 662 149 233 456 913 145 473 772 304 994 22 973 720 449 312 100 651 684 36 187 609 395 819 929 156 180 912 7 734 281 648 601 635 777 203 949 631 595 157 342 368 735 907 833 407 181 825 245 886 995 241 270 586 741 780 921 939 989 822 968 545 750 151 43 84 866 483 37 446 462 680 31 342 733 310 193 180 118 646 587 343 531 110 265 929 743 967 175 433 732 440 165 194 703 816 642 964 98 941 7 958 825 309 582 762 278 865 697 947 823 595 737 268 86 759 960 243 839 127 597 184 373 203 331 30 510 413 689 736 543 205 565 485 65 617 550 556 731 966 833 707 926 636 542 552 207 714 191 400 765 641 722 67 6 525 139 43 465 614 730 444 783 921 311 216 648 503 584 476 959 638 220 421 821 149 583 917 540 143 842 262 904 22 937 406 3 555 854 538 900 135 218 506 870 606 664 339 819 670 140 883 361 304 628 758 283 83 358 244 720 294 878 643 241 202 579 467 622 487 99 363 403 725 867 286 706 781 362 23 77 644 632 887 539 829 729 137 861 351 851 318 291 948 453 972 796 376 849 66 925 830 177 501 795 233 93 354 455 96 307 63 702 319 457 936 968 84 524 410 577 167 119 72 214 464 409 398 809 211 192 934 264 292 873 828 382 144 884 377 34 89 666 659 548 74 653 395 429 17 957 618 316 94 951 217 338 516 91 348 423 910 317 939 570 517 226 856 858 674 69 48 81 369 853 566 458 164 185 370 313 437 350 788 859 601 297 724 222 593 138 624 691 490 412 764 302 605 397 150 673 857 360 952 439 82 388 658 505 528 553 365 114 661 147 76 571 826 35 11 106 591 424 533 371 949 686 652 619 717 334 719 9 266 866 288 750 749 569 166 290 852 327 242 123 109 335 687 14 141 399 530 557 814 794 635 5 57 228 912 760 107 990 206 971 305 604 28 489 281 326 50 551 494 33 723 815 891 975 813 25 810 172 701 41 592 640 456 385 497 13 56 827 68 590 844 303 359 835 126 955 974 877 811 54 229 500 797 246 534 818 704 21 178 782 475 526 231 880 836 420 655 573 159 392 436 157 450 61 445 611 716 270 923 275 748 8 922 594 391 680 125 173 812 46 53 52 831 977 982 256 902 182 117 254 946 774 195 607 128 248 928 419 477 527 588 820 850 234 514 915 284 682 12 684 603 766 740 997 10 92 840 252 255 906 188 387 979 560 438 625 855 221 897 495 386 769 991 913 273 807 315 727 384 483 985 567 908 860 353 223 38 197 301 657 121 767 919 357 372 696 199 198 187 236 293 914 158 523 15 448 27 32 610 683 554 1000 589 251 956 945 148 893 269 574 576 356 100 133 789 602 777 2 474 647 287 390 786 585 672 609 415 174 163 208 289 787 469 596 1 863 903 426 761 414 124 364 935 869 136 24 80 479 484 441 953 629 62 586 49 122 196 328 713 705 380 504 620 986 496 432 44 793 446 151 396 142 930 55 130 471 905 626 999 29 612 747 454 341 111 36 73 895 277 987 428 258 721 872 87 916 42 443 943 896 200 613 907 112 633 131 332 271 608 656 521 502 340 408 694 681 355 529 564 894 871 104 995 274 532 431 379 134 201 879 662 535 708 846 994 578 756 401 4 75 247 969 520 663 407 692 898 998 190 279 295 801 507 183 240 973 841 88 685 498 171 473 267 449 314 845 232 627 754 156 518 752 329 711 272 322 300 881 509 366 920 755 909 154 179 492 544 105 575 843 924 488 299 308 536 634 160 176 18 600 639 215 512 886 802 572 418 40 375 780 515 932 235 237 699 102 838 95 347 282 493 245 993 938 546 688 976 26 169 312 899 97 668 805 678 616 784 944 101 772 442 333 645 806 561 466 511 249 285 631 337 120 671 323 227 862 562 710 834 462 847 263 770 447 541 381 734 59 848 210 978 942 463 404 393 378 599 693 481 162 746 58 649 983 276 665 735 874 306 559 741 230 352 961 522 486 718 161 776 152 181 911 416 598 690 832 621 153 675 630 940 51 239 116 875 513 698 168 499 864 927 259 434 349 47 261 773 491 963 868 435 383 296 452 804 876 778 679 984 90 209 321 260 427 888 790 650 545 253 637 189 996 817 715 64 792 779 478 39 775 325 623 472 753 115 145 651 712 374 791 989 219 800 468 204 422 250 931 742 146 470 324 654 368 336 417 744 346 411 568 981 225 751 890 824 739 771 238 700 460 892 988 461 132 581 563 78 970 933 79 402 20 901 459 320 745 918 667 213 580 394 425 257 785 757 962 954 660 16 885 808 768 85 980 709 45 212 889 547 367 728 519 344 992 677 71 389 615 676 798 224 549 558 60 480 330 280 19 103 451 405 155 298 508 726 345 70 37 108 738 170 803 799 882 822 837 537 965 129 430 763 113 950 695 482 669 458 863 169 419 37 182 625 556 499 372 851 740 877 649 527 196 416 272 811 773 146 734 140 834 73 260 998 809 751 468 69 641 302 382 570 845 598 328 948 837 383 535 253 789 118 607 161 99 388 350 624 715 973 33 128 177 804 780 191 175 133 660 465 767 792 975 367 3 323 181 542 74 442 951 351 103 601 206 976 989 26 366 885 679 897 642 327 356 111 371 394 340 498 517 753 342 429 373 424 209 17 439 393 189 754 961 440 98 778 68 674 247 782 964 747 994 65 916 729 297 947 540 62 560 785 663 238 63 80 622 668 359 226 284 449 926 139 178 666 779 303 428 271 821 636 151 799 765 803 299 219 600 962 875 511 569 185 713 983 661 860 943 890 421 857 231 58 415 712 403 288 115 519 252 244 201 250 469 822 986 716 582 2 614 246 742 5 163 446 300 472 123 311 477 337 726 225 927 307 655 629 14 420 317 545 262 305 55 270 808 61 386 160 706 451 920 108 550 125 376 996 815 503 791 640 263 687 732 126 746 936 506 676 932 269 129 841 776 827 847 985 720 466 558 919 900 552 678 425 722 335 872 610 787 953 650 665 319 343 954 566 935 724 266 771 638 500 379 522 135 57 292 60 777 258 801 659 40 596 365 298 958 170 856 435 549 314 537 604 218 166 763 471 904 145 203 971 836 862 523 539 15 717 688 433 727 489 984 45 969 881 707 820 928 933 77 385 147 639 651 895 826 830 274 730 438 565 839 32 504 358 805 450 653 109 735 389 418 937 82 184 35 852 802 320 268 48 578 718 909 551 360 577 437 593 93 690 334 457 54 461 788 72 757 892 709 744 579 130 243 312 459 931 10 775 819 78 101 374 750 995 255 293 616 905 672 938 681 430 485 846 400 762 6 402 567 824 221 88 249 484 81 768 620 977 285 491 602 278 557 968 412 643 817 574 967 813 840 658 844 495 473 277 965 134 924 422 331 759 301 621 399 704 390 239 521 309 362 142 807 555 733 220 612 164 380 736 816 592 686 432 949 866 524 248 865 831 497 375 120 333 148 761 623 401 701 46 705 492 75 259 53 656 236 152 392 216 992 322 752 364 404 855 38 369 39 346 23 859 591 96 700 793 544 313 699 531 22 345 749 589 608 979 952 396 645 950 696 104 942 310 662 67 199 878 669 183 341 306 970 232 149 812 581 8 606 158 344 828 186 124 86 324 79 702 561 110 711 613 482 618 710 797 453 136 87 670 198 202 546 361 289 171 854 25 532 691 580 516 113 436 1 825 180 70 208 796 235 85 237 290 548 611 568 106 137 634 505 488 510 721 339 223 308 214 410 304 405 906 283 871 644 631 493 173 685 409 478 11 518 479 204 205 94 114 693 326 868 395 940 131 217 755 347 888 553 617 737 902 501 90 230 997 514 460 960 972 907 515 295 4 50 1000 486 448 212 632 447 646 245 194 766 30 413 917 630 512 886 571 12 833 675 21 318 915 941 923 240 889 993 165 321 153 723 456 287 172 572 154 41 348 29 870 921 758 144 507 251 990 188 97 476 227 76 242 28 760 728 743 27 407 790 637 280 36 684 683 56 7 692 43 228 357 273 398 731 963 502 513 599 562 397 842 982 772 719 127 619 452 526 547 31 981 16 739 276 987 745 626 585 363 899 13 338 880 714 52 112 988 102 966 411 869 368 781 353 974 784 156 978 18 408 770 850 525 530 534 315 999 291 536 483 157 849 664 179 764 586 387 873 414 441 423 573 798 583 652 89 213 520 912 195 959 222 874 83 806 370 426 330 355 654 783 584 930 463 945 876 741 229 896 756 615 294 417 635 794 155 528 481 141 474 508 769 91 286 884 9 150 20 19 378 980 538 671 603 913 509 215 529 564 853 594 261 774 956 281 708 467 470 193 24 946 443 595 864 95 256 138 818 211 628 887 174 879 682 814 894 279 105 92 738 689 100 541 34 929 59 914 991 667 480 957 464 648 835 891 275 490 597 332 694 234 71 901 673 84 352 893 444 167 384 455 680 703 576 657 800 349 445 588 325 559 882 925 200 143 908 233 454 939 224 848 494 354 431 475 786 168 922 861 533 633 697 898 241 823 132 487 605 934 176 162 381 462 843 609 575 406 267 377 336 838 207 911 434 210 116 944 858 698 903 391 282 329 190 590 810 677 44 867 264 316 883 832 64 725 192 159 955 543 647 795 119 910 695 829 122 42 496 265 121 51 427 107 47 197 117 587 627 554 563 257 918 296 748 49 66 254 989 202 626 780 541 153 324 919 817 470 139 900 760 668 187 801 730 963 769 117 617 445 877 77 653 18 586 242 764 177 405 411 532 287 706 835 956 425 4 218 910 598 39 515 915 489 141 655 722 24 327 833 353 92 124 256 194 440 539 49 152 19 36 681 311 822 641 700 67 164 308 912 809 41 615 236 519 452 660 992 911 407 728 334 535 973 462 866 930 465 613 580 836 174 861 428 261 855 107 482 300 371 182 501 446 875 394 94 316 810 173 605 206 258 751 213 469 903 79 33 175 697 590 408 140 284 610 772 904 263 54 608 643 390 196 90 693 844 143 346 778 552 114 59 815 740 834 7 619 776 573 341 211 564 369 238 894 433 217 572 402 3 798 625 795 215 453 554 55 927 326 981 671 654 932 883 756 821 338 790 854 382 680 732 897 303 659 292 267 332 137 916 689 112 350 179 808 797 461 714 914 802 952 86 529 5 686 813 622 318 156 69 351 481 604 768 630 201 115 169 108 282 650 575 739 578 244 99 178 960 463 74 237 720 713 994 579 792 859 273 454 46 757 85 460 661 438 123 571 488 724 362 502 733 304 873 907 744 21 491 193 905 252 78 577 816 271 672 387 61 109 343 881 358 618 75 975 136 811 546 432 384 969 979 995 514 620 222 587 972 974 288 876 747 690 621 856 656 990 170 719 191 458 841 599 430 149 565 281 601 967 576 716 186 843 978 516 688 872 185 860 818 89 607 544 157 42 631 272 931 937 451 775 667 22 370 882 848 977 497 858 506 298 563 159 417 464 957 162 245 144 595 499 759 388 110 709 682 166 150 862 694 228 168 704 559 831 777 635 88 893 208 755 773 865 259 455 551 296 921 29 520 331 678 155 392 718 396 302 398 416 829 209 522 280 97 466 623 922 524 235 550 634 566 200 986 968 507 839 319 649 857 264 254 80 985 606 746 329 210 555 477 15 268 526 212 224 192 160 231 406 663 628 998 745 993 76 935 389 277 827 301 504 295 44 561 498 612 923 246 791 30 63 473 38 944 692 838 214 603 496 325 1 247 901 525 736 423 16 664 845 493 8 367 642 312 820 589 812 670 934 902 976 354 257 293 748 265 679 249 750 645 475 357 999 103 852 851 940 126 419 198 596 913 26 183 517 840 513 542 322 737 837 133 205 783 165 364 908 395 987 677 943 250 11 283 533 734 920 65 509 335 868 60 800 472 225 294 122 478 98 372 468 785 373 543 189 959 708 72 28 220 291 276 531 556 380 961 895 95 289 727 939 349 450 779 850 297 830 444 6 2 197 71 262 562 549 701 528 885 404 323 216 154 684 339 176 523 431 646 799 570 9 673 248 826 130 890 161 230 794 568 490 368 867 898 752 928 415 84 874 929 184 401 158 508 597 602 696 119 207 148 10 725 34 386 37 567 64 536 849 374 886 457 887 638 142 345 853 878 632 997 313 789 786 315 476 652 96 766 982 924 726 942 891 707 381 505 847 743 479 485 50 91 991 788 503 658 538 251 553 917 600 711 996 754 676 260 31 781 219 962 687 299 82 909 729 330 805 474 269 767 721 221 824 14 359 651 695 487 735 356 190 594 45 171 314 639 167 950 403 56 784 753 723 132 983 27 87 266 938 125 195 274 832 762 70 229 879 521 434 391 134 609 317 758 941 569 906 120 447 480 227 377 232 383 796 32 409 741 83 581 947 439 223 459 548 352 627 449 146 104 888 420 105 413 611 35 717 12 62 437 710 699 955 441 58 40 574 925 278 970 558 131 933 412 20 102 375 172 285 400 964 483 385 270 52 683 500 889 591 100 135 106 128 765 712 560 892 870 233 949 965 1000 584 583 666 980 685 863 702 355 869 290 731 226 436 422 181 101 111 703 51 945 320 527 376 592 512 43 309 471 662 427 828 918 518 614 637 410 333 793 537 495 204 806 116 467 742 448 121 691 842 321 336 397 456 393 442 255 926 73 399 93 669 365 953 23 644 310 151 243 426 486 657 896 234 545 340 774 145 593 738 429 510 180 807 138 113 307 629 275 378 530 648 48 540 749 823 534 241 203 68 966 286 361 17 363 347 492 348 971 946 484 819 379 239 253 129 13 163 443 787 279 640 633 511 958 674 588 57 988 884 360 25 936 342 763 782 147 66 647 675 770 424 761 636 366 585 846 698 337 804 954 127 344 715 494 871 435 47 948 81 705 624 418 984 547 306 665 814 199 880 864 240 899 616 118 414 803 421 825 53 328 305 557 582 771 951 482 478 893 55 624 785 767 571 256 628 398 591 756 630 970 597 906 287 924 499 487 470 396 234 158 557 850 778 419 871 85 951 613 942 33 129 713 841 414 590 118 343 399 404 49 258 506 556 840 976 134 667 14 442 121 846 729 569 939 530 365 670 664 207 115 688 213 427 980 39 50 101 526 263 702 260 559 640 952 47 483 517 252 288 549 178 423 824 432 554 176 172 325 935 449 111 282 379 368 402 338 373 317 802 682 636 720 548 97 246 853 349 882 79 657 199 206 486 525 792 284 618 147 722 495 394 42 56 915 730 340 969 348 209 298 445 869 290 733 424 835 372 66 448 973 917 887 845 169 747 59 175 589 74 163 275 631 426 757 894 227 459 450 430 860 565 574 366 461 965 800 269 457 333 844 108 607 579 221 341 212 251 593 72 61 929 772 586 943 615 369 523 598 721 331 51 281 708 659 228 572 362 38 407 899 738 286 867 415 44 321 805 249 425 89 743 552 509 779 749 316 728 311 692 748 157 990 652 389 719 687 984 1000 836 561 328 451 23 381 696 689 639 233 563 568 768 581 70 932 830 774 292 828 827 293 351 854 524 323 608 535 357 124 825 441 299 248 709 232 698 501 185 612 201 481 651 787 43 780 653 847 305 760 878 907 462 995 354 413 386 418 387 489 744 46 452 99 955 600 307 204 978 273 397 716 861 660 750 217 905 753 813 536 420 112 106 725 488 699 494 673 219 303 27 465 270 75 259 152 334 463 806 880 521 745 762 647 498 512 650 909 704 542 620 849 455 304 588 705 127 32 754 150 218 957 3 168 622 776 724 17 128 238 658 65 230 31 922 786 9 737 30 968 312 693 998 751 285 578 279 534 295 490 53 237 892 594 573 416 798 6 479 383 625 18 675 516 214 531 105 145 370 958 412 324 16 967 831 244 852 405 816 41 799 492 262 890 522 918 480 677 775 989 679 103 833 609 960 703 921 676 267 508 247 291 473 266 765 191 174 718 400 560 444 320 566 991 931 329 982 347 956 225 122 930 570 877 220 810 619 587 180 807 194 796 123 141 938 322 87 24 406 632 789 179 37 864 669 54 81 519 902 815 166 117 306 801 739 781 913 585 13 707 697 491 642 953 596 63 755 655 977 358 504 599 857 856 975 764 817 132 90 436 818 635 610 946 274 641 371 88 339 160 927 808 974 198 254 540 547 992 940 170 788 533 829 888 884 197 896 203 668 538 401 790 464 428 528 555 544 832 454 503 272 202 120 265 886 926 36 388 102 155 92 617 510 34 964 138 382 257 950 645 440 904 380 752 550 376 870 740 187 881 109 580 378 706 332 543 417 695 226 296 558 344 520 438 318 7 68 701 883 385 367 12 783 271 500 826 133 242 726 507 604 553 947 821 934 842 181 264 96 672 865 683 80 944 822 146 595 758 222 114 467 872 855 898 113 336 100 390 518 435 345 35 603 148 8 502 859 539 437 663 866 453 674 335 104 484 429 811 734 159 352 231 346 981 276 863 654 949 862 77 125 126 165 993 485 497 177 421 763 961 567 948 393 161 868 761 171 2 200 979 314 19 223 392 140 661 529 93 551 468 885 143 838 791 309 408 514 936 710 966 162 300 812 732 466 584 192 874 95 541 110 700 814 78 224 94 954 135 941 685 131 582 153 313 289 731 727 997 240 456 359 29 439 962 794 360 82 959 375 326 564 735 239 851 64 606 793 634 777 937 137 629 229 900 139 914 21 26 614 665 377 384 471 447 434 925 611 250 215 67 527 987 985 875 843 48 834 771 809 627 431 545 712 637 40 356 823 711 52 469 820 575 562 903 355 268 280 666 511 474 253 644 190 795 208 395 621 848 28 986 819 649 297 236 633 184 342 741 1 363 167 315 876 515 537 58 4 130 261 759 723 972 391 616 988 25 601 11 45 889 643 983 277 422 57 505 592 769 963 605 477 294 458 195 20 283 690 602 193 183 681 837 255 912 742 895 671 873 364 919 460 433 136 241 411 142 73 10 897 999 804 302 310 69 308 901 577 920 476 879 245 626 576 933 144 22 717 409 493 327 235 971 403 149 5 188 714 278 182 410 173 86 472 908 694 546 196 443 475 211 91 216 353 84 532 154 119 646 62 156 916 319 945 446 678 797 15 910 662 374 715 205 638 116 994 60 686 736 164 766 923 337 151 656 773 243 928 83 782 746 803 71 583 98 839 648 76 858 186 361 911 891 210 513 107 623 684 350 770 496 301 330 784 691 996 680 717 328 866 466 993 832 361 224 812 152 324 369 611 699 819 500 998 60 710 175 283 137 26 808 696 480 343 99 157 962 542 415 354 759 359 407 648 598 645 501 968 125 489 923 560 947 433 655 742 672 412 640 858 286 291 353 202 319 25 284 916 974 10 729 285 301 687 642 271 50 911 392 616 358 798 735 483 160 126 158 293 878 227 723 980 164 469 194 337 182 176 491 62 509 864 667 928 526 945 965 932 615 562 371 939 902 673 862 896 584 728 860 272 448 507 4 688 632 475 298 522 737 189 313 987 478 35 682 917 839 203 850 309 153 776 389 390 637 59 972 341 376 374 891 336 136 664 778 443 537 559 32 168 531 362 834 984 730 488 317 564 918 88 209 952 894 225 870 650 239 566 924 73 187 711 316 949 156 8 707 282 215 740 779 733 397 46 352 607 823 535 498 41 884 913 365 784 873 749 821 37 845 43 375 977 675 994 28 461 903 727 288 229 69 773 930 151 956 636 348 516 656 665 830 644 790 541 525 413 978 172 404 414 620 706 223 840 829 624 757 691 824 297 454 127 901 174 87 933 290 27 180 788 411 181 386 689 143 347 775 102 442 277 289 145 938 544 47 146 703 90 296 591 490 342 922 207 931 802 935 495 680 49 12 715 926 439 811 445 572 132 795 95 133 700 992 238 960 40 505 959 23 820 384 876 885 147 320 838 719 739 119 218 155 169 583 315 318 420 646 695 262 623 2 782 508 958 3 368 599 449 766 991 67 708 530 270 84 756 762 379 771 846 532 654 881 52 586 364 214 91 304 647 705 914 19 889 601 14 499 653 909 54 577 493 18 754 842 165 360 800 657 53 79 64 340 240 910 400 652 565 363 261 622 266 395 148 765 546 763 170 865 1000 193 101 890 36 432 482 718 848 444 515 575 600 871 31 751 753 210 57 536 569 333 630 463 610 785 409 196 744 946 208 403 810 502 557 462 92 377 21 334 424 441 720 405 453 578 81 228 419 552 201 721 474 97 308 274 953 417 503 221 110 533 479 39 212 514 612 835 473 326 423 625 982 63 235 529 6 755 408 638 567 745 863 659 477 385 905 24 457 141 520 670 48 794 295 649 854 188 709 382 460 841 573 877 468 211 847 13 82 969 588 524 459 961 986 684 481 303 55 161 446 220 818 844 995 205 568 323 582 71 15 852 510 553 86 138 660 85 893 983 20 801 139 875 679 294 597 166 357 121 321 814 792 107 528 747 177 486 267 370 879 892 237 351 629 989 694 547 543 83 198 686 74 550 185 383 76 65 173 17 604 344 907 613 246 617 816 804 402 233 551 593 973 77 280 843 428 895 120 51 698 128 66 837 470 418 908 484 777 627 628 595 518 589 327 314 621 381 9 996 868 887 116 985 702 292 306 853 231 45 111 979 387 614 897 748 149 232 538 217 129 951 761 906 734 725 942 332 112 243 651 898 159 496 967 259 976 251 663 98 900 990 764 200 677 103 455 666 70 609 831 697 736 241 106 250 828 330 886 281 999 89 192 805 388 920 789 487 662 948 825 186 941 268 5 716 123 253 452 226 416 430 783 724 356 109 576 857 213 258 585 130 685 206 594 743 471 300 880 497 162 626 335 713 855 440 786 22 350 827 431 606 512 634 256 492 144 915 167 476 456 184 955 504 807 856 581 183 150 199 797 117 406 464 122 401 58 131 943 7 494 34 287 42 539 561 29 255 549 373 803 105 72 437 767 580 851 393 278 603 472 944 822 774 11 134 619 750 796 391 957 963 435 523 940 571 450 421 276 245 669 331 668 540 799 230 545 714 937 425 30 427 142 787 927 988 859 38 658 322 422 265 882 234 555 451 325 299 701 94 511 587 302 263 934 883 769 124 396 346 981 242 33 590 888 78 372 310 929 257 558 1 312 216 912 260 75 179 954 517 635 752 195 639 899 678 339 683 436 608 633 513 768 919 874 519 366 760 676 869 921 722 809 311 605 100 592 254 726 971 770 997 631 113 521 867 758 681 964 273 806 398 781 732 275 966 690 118 826 80 378 204 61 485 429 506 438 738 704 426 833 380 279 570 861 108 178 367 222 467 712 975 269 247 554 114 849 44 950 410 936 93 338 135 56 925 563 692 574 434 746 252 556 904 815 772 836 264 813 447 191 307 596 674 465 671 163 115 171 872 817 394 793 219 618 458 780 329 643 244 661 791 197 305 68 399 349 96 355 236 641 731 693 16 579 970 154 741 548 104 602 248 527 345 249 534 140 209 911 847 433 782 119 50 117 428 974 549 71 340 59 256 887 963 676 278 987 230 284 678 998 700 863 456 619 472 975 694 333 947 367 828 57 19 13 681 458 148 234 258 172 621 826 699 143 33 407 312 156 211 745 554 510 544 814 417 952 219 649 886 309 508 969 354 917 400 588 552 327 995 985 48 927 26 98 600 402 261 440 370 175 260 308 928 375 63 580 237 372 656 703 777 317 350 132 129 145 389 430 359 830 844 166 441 44 981 610 126 325 562 474 140 654 555 872 231 573 584 64 150 954 134 733 257 984 20 705 553 550 373 515 546 275 503 194 116 771 910 615 529 100 720 834 295 69 904 669 339 567 586 151 792 160 918 713 101 594 779 105 356 762 469 754 70 741 905 450 853 647 90 679 953 992 934 916 128 409 789 592 785 742 351 841 881 986 65 807 155 139 674 968 702 243 512 744 121 338 39 606 757 218 36 170 377 879 297 222 643 86 4 233 967 21 946 637 463 274 11 294 605 959 591 632 183 990 892 706 188 943 717 460 34 96 197 581 932 912 528 75 353 914 842 709 997 530 162 281 319 983 16 534 471 492 736 380 829 922 525 457 23 840 788 141 763 642 273 759 352 599 537 930 318 169 310 212 418 866 61 91 74 422 320 446 682 571 941 796 748 893 403 875 961 186 813 480 614 574 15 695 387 661 267 299 137 871 208 182 438 232 167 379 124 391 894 626 410 993 559 111 539 181 416 839 644 908 712 919 710 989 589 40 857 454 265 845 332 803 223 384 543 873 787 696 739 285 240 311 597 431 337 707 980 727 704 467 326 860 135 368 822 475 730 899 659 408 497 330 958 688 51 335 810 495 9 859 641 518 608 937 479 561 419 675 664 54 290 43 877 270 147 336 109 773 988 697 464 541 228 523 6 494 940 198 638 689 935 62 885 307 414 572 761 660 462 767 5 277 721 114 920 55 406 254 79 509 780 18 321 960 575 82 902 1000 93 698 342 76 304 685 130 955 138 316 901 793 123 247 851 366 729 252 386 95 870 711 800 263 701 476 764 66 514 168 283 203 511 898 999 58 948 405 724 87 738 939 187 176 345 365 521 818 602 195 489 629 812 563 560 131 305 502 817 964 611 296 107 662 217 68 291 856 171 110 976 895 579 246 264 331 888 146 838 67 442 313 651 204 153 500 533 378 962 102 136 799 931 882 27 3 519 439 31 716 577 315 652 115 897 740 286 238 833 766 558 28 60 35 413 645 805 804 205 505 883 482 189 97 411 473 306 965 452 449 8 891 585 266 843 603 795 173 794 157 938 966 424 924 667 819 202 979 190 753 255 56 287 612 861 477 972 784 691 752 900 42 210 397 45 300 971 728 25 94 957 385 324 903 393 236 161 483 747 262 429 459 235 470 362 802 193 329 30 420 443 598 531 506 808 994 604 322 991 445 269 811 692 673 835 142 292 547 244 686 279 52 864 282 242 538 363 734 485 388 415 758 913 272 24 32 224 760 982 92 723 565 488 174 201 425 346 125 41 620 17 858 83 876 158 970 444 848 746 880 566 545 426 334 583 437 108 568 846 524 412 751 177 625 915 395 578 693 490 646 344 289 89 532 2 634 468 821 493 196 192 10 314 427 868 159 867 455 303 535 850 374 889 249 268 756 12 735 381 179 663 120 184 466 862 73 593 687 616 869 657 216 251 103 435 630 921 522 929 434 737 382 253 770 371 832 677 776 154 665 607 820 81 447 890 259 513 623 774 797 77 809 349 53 855 436 328 343 622 398 496 672 627 772 369 551 47 536 461 790 725 14 271 165 276 451 684 491 298 668 719 878 421 390 164 639 683 640 432 636 280 815 743 396 609 715 714 849 180 499 72 38 37 104 824 925 865 526 732 923 816 215 973 127 453 722 423 112 852 650 936 680 199 80 227 487 726 99 613 836 364 376 152 225 207 755 213 486 360 631 791 163 394 556 768 229 404 854 516 348 628 302 293 133 570 540 831 653 798 781 884 909 775 708 122 996 113 347 942 827 501 341 564 718 590 355 801 978 633 46 837 478 498 78 951 582 85 601 144 49 823 484 1 357 765 944 401 239 507 178 548 670 88 84 933 465 769 392 448 950 655 648 557 323 399 118 731 22 301 29 618 527 250 624 542 896 750 226 778 504 569 907 635 956 783 106 288 666 358 906 595 874 214 149 596 658 7 517 481 245 690 749 520 671 206 241 220 945 200 806 617 361 221 248 185 825 587 576 949 383 977 786 926 171 784 960 766 671 40 699 765 809 812 681 59 216 368 227 927 597 709 660 968 327 191 741 291 710 476 939 60 916 265 484 33 803 44 783 836 729 548 455 814 861 600 117 204 26 87 244 739 233 567 787 913 66 666 903 786 256 124 425 109 461 308 411 885 170 10 617 757 645 621 306 749 571 207 977 186 182 510 676 412 638 744 269 85 62 370 142 222 890 477 918 963 98 568 497 1000 344 949 591 362 738 41 516 912 798 211 558 78 178 858 164 360 55 482 118 610 488 683 795 386 704 236 689 134 251 201 513 276 547 206 398 801 734 915 531 13 58 5 353 157 544 138 27 713 239 333 596 261 79 894 38 722 356 869 685 388 414 167 389 670 652 12 518 846 522 651 832 566 494 8 818 235 331 339 512 146 855 712 145 14 700 773 934 959 753 740 771 792 657 77 127 935 159 654 879 669 296 533 780 364 355 76 892 288 275 150 310 601 198 278 662 22 111 64 319 904 874 463 646 363 342 500 788 864 408 382 323 61 550 224 442 958 20 720 529 678 536 524 779 791 131 37 400 262 352 767 551 688 71 23 521 81 18 279 413 675 69 248 317 921 941 841 993 345 431 545 21 439 299 988 185 561 570 280 491 354 631 507 101 4 341 775 120 594 907 423 122 107 751 358 387 114 643 806 335 263 460 527 7 424 811 870 135 478 888 535 451 650 95 246 24 955 719 856 218 139 351 180 459 502 880 822 840 886 944 234 464 926 769 924 128 277 428 808 17 532 282 862 300 602 898 686 438 499 489 721 322 969 957 867 350 349 586 603 857 980 175 426 565 827 937 819 466 592 181 75 471 237 163 865 622 984 467 193 923 618 725 247 130 714 789 825 493 990 208 325 260 188 905 374 663 15 378 842 790 999 873 470 450 598 359 258 427 616 891 940 469 92 799 154 271 195 486 379 268 25 728 113 920 293 982 45 966 906 399 421 810 264 542 973 53 289 817 199 557 593 50 70 230 636 481 249 807 947 401 996 174 715 32 298 541 628 47 844 372 429 304 637 653 839 452 176 615 405 184 859 727 953 674 875 776 970 843 143 406 813 896 611 871 444 574 329 330 639 701 314 985 215 395 706 691 761 506 772 28 453 231 943 539 505 887 243 357 301 519 169 752 457 232 283 608 449 200 697 882 74 540 933 385 156 287 737 835 141 125 667 723 549 88 588 997 34 417 255 250 854 742 318 945 183 136 434 496 223 826 336 684 162 348 883 606 620 768 324 515 754 661 393 303 72 343 390 504 948 213 816 100 54 609 975 475 641 228 658 294 480 693 553 830 326 103 102 6 632 732 746 587 820 161 716 179 361 340 35 930 94 468 315 151 105 106 828 96 850 756 517 833 908 197 73 925 133 852 804 177 572 166 942 956 381 972 672 281 328 121 961 619 838 2 900 1 194 554 43 642 796 759 708 373 221 866 19 938 733 829 68 889 509 440 703 747 778 487 711 212 82 629 530 665 967 454 682 845 995 115 148 297 190 624 377 119 259 392 90 112 696 635 214 39 309 403 514 881 755 743 365 762 698 777 580 694 202 525 677 495 847 748 895 418 579 815 36 286 375 802 422 57 640 31 447 824 724 853 983 583 51 63 528 764 404 987 633 705 614 863 172 774 655 337 555 501 334 320 917 498 253 805 607 302 126 950 270 415 217 668 834 430 67 914 508 902 573 595 575 952 160 562 144 928 718 210 623 989 690 189 736 800 971 3 473 140 849 410 821 49 794 420 391 537 187 394 93 369 11 474 384 220 147 196 321 483 965 290 831 284 578 254 435 402 837 472 443 99 627 978 52 436 860 559 981 245 687 589 252 577 919 605 680 305 30 407 311 346 332 458 569 313 229 84 781 974 717 367 205 604 730 485 976 630 564 758 16 437 56 760 599 240 441 649 155 419 612 911 312 626 964 42 479 543 153 998 986 376 876 110 731 104 951 692 793 702 552 80 877 116 409 225 560 266 647 292 48 29 745 664 992 868 241 644 203 585 659 946 994 132 897 168 83 238 347 625 770 492 511 962 242 86 797 490 338 901 584 503 851 9 448 307 91 257 129 823 520 679 576 173 383 226 108 267 785 954 416 556 538 295 158 991 396 707 209 695 366 582 735 65 782 456 878 526 931 932 581 648 673 462 910 285 46 563 656 979 446 165 872 433 546 726 936 534 750 380 763 219 371 899 634 590 397 272 97 893 523 922 909 465 316 149 152 929 848 274 445 89 884 432 613 137 123 273 493 284 386 811 182 661 630 890 439 597 783 400 684 452 663 807 238 699 435 583 185 123 130 484 506 535 902 37 664 366 776 865 325 120 57 197 598 95 498 392 127 859 27 603 131 562 21 351 782 346 730 382 140 448 601 90 781 693 89 581 121 999 207 24 713 804 93 966 544 831 76 277 5 198 734 912 252 133 483 938 621 609 497 751 995 885 401 754 775 857 969 665 856 309 710 166 28 888 98 440 237 752 51 437 848 822 819 350 73 145 516 236 827 977 189 231 23 423 835 846 934 705 258 866 431 994 85 267 876 292 457 956 446 427 167 203 138 765 619 511 933 388 534 462 747 75 255 770 172 455 572 4 170 502 286 648 638 551 998 458 633 467 201 500 184 97 141 671 761 539 973 70 447 219 607 743 187 728 59 477 951 717 639 950 900 31 798 239 599 722 206 768 378 465 160 94 925 343 169 144 808 879 256 403 986 460 702 425 689 383 368 393 660 558 522 855 708 709 852 786 620 501 750 615 817 148 682 61 412 152 919 585 473 586 882 997 178 744 672 369 222 924 557 538 692 851 161 163 464 941 936 788 949 921 784 622 191 188 793 419 653 860 373 40 134 895 805 247 370 574 943 142 739 194 496 14 719 324 310 748 678 499 837 20 580 525 720 512 690 594 53 724 221 916 563 74 63 961 38 363 553 706 915 96 449 987 686 174 415 821 746 996 33 199 358 576 954 29 749 897 670 845 582 727 929 25 223 791 332 164 116 91 151 883 842 15 604 52 504 113 453 280 177 688 643 803 471 476 352 588 628 375 591 362 972 340 613 48 887 778 610 913 303 503 687 432 227 404 100 518 243 451 479 293 823 700 991 139 841 136 326 480 39 858 312 735 486 565 893 47 579 964 146 862 399 295 716 843 958 407 911 426 570 410 64 298 683 349 195 898 738 794 246 555 820 742 430 421 379 36 652 84 568 800 251 624 873 122 418 656 988 315 703 552 935 679 79 3 274 737 175 531 773 818 147 985 46 92 132 614 659 228 814 428 285 333 165 299 774 881 474 566 847 629 967 530 459 533 618 815 840 44 880 527 561 240 861 344 150 960 957 789 257 482 651 869 894 318 952 281 353 105 675 844 723 241 931 992 712 43 235 390 454 153 542 978 34 524 342 345 200 397 993 82 475 905 662 445 910 698 758 8 963 762 962 721 456 269 974 590 984 926 216 635 301 110 372 422 968 983 731 108 32 192 202 266 517 718 971 733 766 787 224 528 259 631 509 69 472 394 886 125 330 507 548 914 647 589 288 990 523 970 587 903 612 107 541 395 646 487 78 319 67 83 204 436 128 154 772 1 416 270 673 316 250 797 171 520 339 9 278 112 408 119 272 367 45 308 942 767 149 920 757 42 777 54 908 417 606 519 904 420 981 49 371 391 209 755 41 402 637 877 296 564 186 99 485 242 676 461 829 982 365 550 875 540 117 657 608 443 355 834 80 975 536 714 218 989 463 779 233 275 559 864 6 180 438 442 1000 322 16 521 137 806 226 571 205 268 584 694 225 320 695 260 217 854 645 906 176 81 853 600 337 741 210 68 181 360 666 867 937 627 129 327 809 157 18 265 143 947 183 429 348 381 838 359 801 361 19 510 466 529 384 433 190 543 575 114 891 2 311 514 30 617 918 980 697 640 680 826 71 726 55 341 917 872 334 756 567 220 677 396 799 491 578 577 795 569 302 230 335 874 214 901 740 300 111 306 889 162 932 560 573 179 26 331 596 338 405 377 554 878 364 248 271 669 104 632 229 729 605 654 753 106 213 478 11 56 424 636 907 616 489 72 667 294 13 625 289 549 374 380 796 336 328 812 508 12 732 159 658 771 66 868 909 759 785 668 22 323 833 948 760 208 642 790 313 681 135 276 979 450 896 87 413 492 409 707 945 62 701 58 685 863 317 674 102 60 849 870 592 356 7 626 490 810 314 86 602 611 354 357 215 321 469 711 547 691 389 244 696 291 287 196 839 50 65 411 546 927 273 329 262 641 279 77 871 245 494 515 103 545 406 725 35 595 441 532 965 297 232 488 892 513 899 939 955 444 173 928 505 212 307 940 211 263 470 10 832 387 249 290 649 304 155 481 495 959 763 253 264 836 526 976 101 126 792 704 347 824 769 650 17 156 764 556 158 946 434 168 655 398 109 88 813 745 825 828 385 593 944 115 414 780 124 282 376 930 953 254 816 118 283 884 736 468 623 537 715 261 830 922 802 644 305 923 234 634 850 968 889 714 334 116 601 91 328 23 502 937 135 700 806 779 478 230 217 859 141 869 242 686 129 613 674 738 568 773 673 977 766 386 897 619 966 701 955 512 109 725 566 684 622 384 862 419 120 736 456 675 139 784 188 136 985 680 749 745 517 86 611 40 234 666 151 994 915 404 447 338 282 754 961 591 2 75 58 462 888 495 297 294 71 187 956 904 988 17 803 643 56 286 782 983 644 638 711 561 919 663 563 612 695 605 946 344 337 878 14 223 944 747 117 521 167 265 565 123 509 179 698 407 703 235 206 11 950 616 32 943 874 553 733 477 284 436 251 269 189 453 971 672 852 283 948 275 699 321 248 405 507 74 324 715 945 335 46 361 355 677 814 41 64 55 200 925 870 15 936 499 786 279 461 414 467 538 886 757 867 280 570 584 156 575 963 470 719 682 416 203 391 995 442 494 222 574 892 497 982 821 832 730 854 320 716 911 231 101 934 941 154 774 853 162 420 891 724 259 72 735 403 697 375 662 590 531 413 694 654 185 789 204 240 68 834 10 350 466 178 322 349 603 362 818 29 681 562 287 146 443 214 797 511 394 21 984 935 201 954 329 802 345 95 926 555 559 408 160 330 670 600 133 90 487 546 353 100 61 168 254 683 571 687 642 576 885 596 828 99 939 73 421 844 631 348 140 907 796 305 909 218 225 368 602 551 134 486 990 37 5 429 609 66 159 685 810 871 205 398 510 268 676 976 252 366 198 423 177 458 482 923 427 464 896 484 480 195 26 544 389 924 356 957 304 199 426 367 60 641 965 454 397 815 599 535 564 913 835 474 317 958 992 87 728 415 63 839 635 721 43 792 951 392 657 469 27 580 263 898 274 808 250 838 530 70 161 215 980 625 737 292 102 520 776 190 118 396 448 595 171 33 523 504 130 16 370 678 183 310 827 311 300 573 979 617 539 558 142 579 298 812 902 849 790 209 543 1 232 35 503 239 760 647 830 781 44 632 59 243 357 799 122 732 315 267 371 255 753 281 36 903 89 713 272 138 212 388 518 4 460 552 238 186 777 850 659 592 525 879 65 144 693 798 149 912 127 880 67 6 184 152 490 630 430 817 342 947 438 54 866 837 848 636 532 953 918 93 94 723 836 823 433 424 25 257 717 664 999 158 929 809 241 301 993 640 516 13 299 336 710 756 876 998 765 244 996 743 763 623 273 527 153 493 833 435 22 960 463 692 927 379 277 319 219 380 667 583 894 271 868 795 906 323 441 62 307 741 689 174 289 706 513 658 534 446 578 124 860 720 800 593 620 196 143 690 169 639 940 536 767 155 665 296 872 119 829 57 176 30 624 932 488 28 465 216 905 285 313 224 847 691 783 266 39 409 483 618 400 671 325 445 115 752 780 111 884 393 877 373 807 333 533 964 805 47 226 505 910 440 3 114 649 572 49 276 873 132 529 524 655 931 744 545 182 712 306 794 492 437 541 928 181 739 278 450 916 608 376 253 548 610 78 81 688 210 768 987 556 449 479 192 577 718 842 180 762 500 378 165 221 410 363 316 746 804 352 969 314 38 309 840 385 959 137 260 9 875 540 864 506 920 585 843 989 340 475 554 986 228 857 845 82 661 444 967 51 473 48 785 34 755 211 157 522 175 498 938 121 256 42 339 112 229 249 974 369 471 863 351 820 567 653 113 581 788 318 406 451 614 295 50 962 791 824 331 645 12 213 819 106 476 547 816 726 262 633 637 20 360 83 96 88 457 742 557 459 669 991 491 227 290 917 901 131 472 952 1000 374 79 759 288 358 166 207 856 98 887 247 606 846 589 831 105 77 825 354 18 627 84 893 519 660 261 164 270 411 343 103 147 258 170 758 722 163 582 899 942 729 668 236 855 387 949 770 882 890 997 291 748 418 628 76 372 813 598 452 811 656 97 981 851 769 615 594 245 514 895 390 485 125 973 264 359 526 626 150 604 772 434 332 428 648 528 431 425 708 933 308 148 8 883 104 412 801 731 399 172 764 193 110 422 145 364 750 621 761 293 515 303 787 439 381 696 705 108 560 126 651 793 908 778 85 341 489 312 740 327 922 173 382 978 383 468 508 537 202 679 586 31 346 107 220 771 496 377 7 395 52 597 858 709 24 972 19 652 975 822 930 128 302 401 197 707 549 900 587 432 921 208 826 402 646 970 704 569 233 326 914 634 80 650 727 588 550 501 45 417 92 246 69 841 455 53 734 607 702 865 347 881 775 237 629 365 481 751 191 542 861 872 567 189 913 347 435 676 37 199 869 514 21 863 236 601 611 759 348 848 485 647 61 232 912 876 538 555 130 221 460 834 424 699 653 70 610 767 888 39 449 688 203 522 456 716 38 988 968 24 961 571 436 163 580 142 183 16 241 252 479 648 470 71 860 286 731 845 695 986 257 890 379 840 313 1 81 133 861 934 430 726 99 581 247 932 508 903 57 918 784 639 358 239 766 818 701 154 821 418 905 442 721 736 4 414 711 220 608 836 966 184 987 870 310 11 235 851 938 507 991 568 254 513 127 268 355 841 198 231 978 269 373 524 751 837 747 87 491 407 645 808 259 644 939 65 847 743 895 829 839 970 969 397 673 46 516 612 326 13 488 143 54 101 732 878 778 964 884 288 410 739 654 899 312 873 982 774 896 885 321 451 569 709 989 487 773 786 770 503 368 528 51 967 924 360 281 155 112 509 289 626 325 638 153 467 138 210 693 623 755 146 893 981 525 577 917 963 399 546 482 883 558 533 253 41 505 382 78 75 984 776 631 258 691 541 746 649 359 34 132 297 833 172 579 212 520 729 72 875 929 353 123 42 680 907 775 273 17 607 703 453 147 760 606 965 937 642 889 782 940 625 226 304 293 506 29 315 797 322 824 173 15 363 256 26 149 401 586 432 1000 316 461 82 785 931 980 196 609 102 687 387 794 283 96 817 434 578 564 735 765 374 43 593 990 476 933 416 207 109 60 30 850 659 395 826 764 422 134 408 354 10 791 908 114 201 185 380 865 549 790 423 874 591 752 633 587 311 853 936 457 121 796 178 573 812 301 490 715 145 237 22 523 279 822 584 664 554 689 946 261 89 170 403 302 342 529 877 518 495 162 69 362 882 437 156 462 267 810 278 340 682 280 983 814 52 419 59 365 492 299 151 504 135 115 511 921 815 958 105 484 97 197 992 813 730 556 927 852 469 40 772 717 886 150 209 951 338 327 749 193 179 307 793 260 800 83 182 935 973 641 366 724 392 181 698 250 93 572 950 972 402 292 98 926 708 599 240 562 329 799 955 667 94 900 582 805 526 320 971 768 478 330 214 56 574 471 248 427 8 771 5 53 233 754 324 317 957 309 681 515 690 661 194 544 323 222 357 66 25 116 219 781 285 915 804 843 745 166 225 412 361 106 756 846 341 887 27 369 835 707 801 757 923 902 588 477 897 867 910 646 832 583 634 337 733 802 669 543 945 919 443 894 79 331 367 18 2 542 859 758 448 238 344 596 165 129 139 190 613 871 218 438 740 559 371 229 7 164 922 177 795 748 723 148 452 685 510 385 480 251 531 44 953 862 498 230 345 144 643 994 473 28 95 409 594 303 741 702 597 107 948 14 725 548 174 388 103 349 433 827 224 390 880 306 20 585 272 744 792 386 628 898 180 779 539 705 318 712 110 621 616 864 624 684 618 186 333 762 400 627 263 658 282 604 722 925 706 228 494 700 271 136 291 674 50 55 920 553 128 828 160 255 904 692 356 545 335 364 314 561 406 187 336 211 944 332 49 704 64 809 108 216 901 188 421 557 394 617 84 440 36 941 140 718 378 632 158 868 90 32 242 997 892 339 92 463 605 381 48 125 334 246 425 678 614 277 598 295 405 389 550 909 566 245 73 672 911 352 985 622 534 819 807 956 686 475 670 447 12 202 474 500 308 727 942 683 191 213 290 803 88 947 417 459 854 635 720 696 415 697 532 499 175 663 603 943 787 615 560 383 713 666 157 85 63 446 464 33 455 319 595 838 858 265 104 995 849 962 866 763 527 714 9 489 570 200 141 343 168 662 928 665 602 974 916 413 426 496 62 431 856 650 535 120 734 629 375 486 949 537 979 660 31 679 377 881 565 152 346 671 620 119 656 23 458 137 540 465 914 999 67 753 552 975 517 91 300 444 370 58 820 384 472 501 393 77 823 204 376 677 117 512 47 855 6 831 298 113 294 788 305 454 590 655 396 264 780 959 783 217 276 710 769 35 215 262 244 249 600 719 830 86 811 777 993 742 192 738 536 206 844 270 657 960 619 737 328 169 122 391 483 998 636 161 171 266 131 954 234 521 468 891 126 466 640 429 351 668 502 930 404 287 74 575 592 789 563 227 551 205 296 481 976 100 80 76 45 806 879 441 243 3 530 124 652 223 996 350 372 420 176 798 428 675 694 450 589 284 630 637 576 275 445 519 816 952 547 167 825 411 497 977 118 651 728 159 493 68 111 842 274 906 439 208 857 19 750 761 398 671 1000 406 192 683 421 424 816 214 120 897 232 55 159 964 433 180 298 85 107 935 428 285 577 51 581 611 770 861 978 876 956 904 311 872 254 264 640 37 874 859 877 542 342 625 29 44 679 604 738 167 506 345 554 930 919 39 69 408 805 905 53 372 568 420 16 491 374 263 638 856 867 241 528 206 781 659 774 900 845 274 425 454 505 803 724 887 925 589 344 121 481 518 314 317 388 988 57 684 697 486 431 789 699 401 308 359 768 932 87 440 325 661 338 411 955 346 364 446 761 444 841 24 8 654 719 278 938 351 723 322 922 479 915 657 185 630 12 727 147 171 886 205 13 395 201 633 787 60 209 621 112 371 244 597 572 358 166 412 144 893 335 280 804 957 782 559 966 137 117 368 762 65 555 580 853 687 944 275 788 600 441 89 114 558 635 550 95 745 990 36 533 873 392 743 790 744 527 672 80 461 128 5 975 570 259 649 138 177 417 301 694 706 825 575 323 862 970 450 318 627 847 303 583 119 261 287 585 127 740 618 432 369 134 202 888 356 403 986 279 222 469 858 546 796 726 720 607 747 297 551 463 267 233 995 562 766 357 289 436 363 68 378 333 814 493 637 61 914 94 307 175 517 179 557 808 183 907 959 993 643 961 629 385 692 948 997 878 352 857 666 879 365 718 302 605 376 309 52 826 560 821 667 473 880 622 849 23 471 508 242 91 510 998 447 537 567 665 653 754 586 141 763 866 773 104 515 965 534 511 748 714 890 124 272 200 193 396 561 492 848 760 468 197 806 93 668 218 543 125 439 133 269 102 725 950 838 312 642 987 587 84 544 579 74 28 260 626 882 894 126 250 809 66 390 623 46 682 864 850 617 251 255 494 375 240 612 38 273 807 155 350 532 319 310 379 924 610 56 152 296 951 911 592 839 644 40 902 43 190 96 170 478 389 613 800 21 985 829 824 539 129 994 18 520 641 215 217 593 650 483 386 320 759 885 784 827 750 414 149 927 47 903 429 337 908 868 9 313 173 245 331 870 913 974 628 354 596 211 100 59 294 174 208 916 752 516 70 140 373 739 531 514 370 268 293 594 590 329 896 519 243 460 881 548 321 526 3 498 81 204 712 154 615 77 525 405 453 349 113 45 910 78 4 798 419 115 608 188 488 142 792 394 445 256 25 227 658 496 199 462 176 707 143 194 648 729 757 513 906 295 656 736 448 291 67 737 165 11 86 130 480 387 860 353 151 299 160 958 632 426 499 940 509 521 19 584 306 304 504 835 926 327 713 984 772 775 898 799 210 367 216 931 945 765 32 305 571 399 88 172 670 35 812 442 595 811 609 540 435 830 503 234 252 949 758 118 709 348 464 380 75 7 524 224 818 265 545 106 315 393 689 135 231 946 501 434 751 109 933 899 606 675 341 476 576 716 497 178 601 962 639 678 722 929 701 677 704 76 566 72 673 691 693 391 843 502 451 865 541 619 122 573 156 840 423 407 111 336 103 565 101 382 669 136 732 547 578 928 110 981 487 281 475 884 794 795 582 710 742 529 470 132 969 34 645 146 831 163 624 801 340 27 883 213 6 14 495 823 63 854 989 909 186 939 810 733 238 90 33 207 404 484 972 535 212 556 249 953 284 647 954 79 815 328 191 271 400 688 549 466 700 158 270 749 418 837 449 276 851 819 522 705 786 681 776 813 703 195 947 662 64 721 123 500 538 523 771 402 248 26 145 253 229 836 991 941 455 741 157 634 598 652 769 967 362 636 339 148 246 257 767 277 842 98 472 963 696 1 999 465 983 651 960 290 108 755 50 316 793 980 30 458 438 347 219 735 181 863 41 220 603 361 552 131 686 777 482 588 616 968 614 10 920 869 912 715 871 569 783 753 384 711 15 332 139 698 162 599 817 153 20 17 474 48 973 937 976 452 934 366 512 169 459 42 247 891 685 728 235 184 2 921 631 330 663 31 834 286 901 397 116 427 791 992 334 398 852 889 467 182 797 22 409 266 383 660 655 708 923 676 82 664 785 168 530 92 105 802 324 226 553 746 875 917 237 49 164 73 236 189 489 485 820 54 779 326 943 730 563 564 228 377 952 97 690 702 778 646 731 574 971 292 221 62 225 288 680 203 764 230 918 936 846 977 415 756 430 477 413 717 490 780 187 262 982 416 300 83 71 828 674 223 343 591 695 833 536 99 161 150 239 443 895 456 620 360 355 282 844 942 822 979 258 58 734 507 996 381 457 422 602 283 437 410 198 855 832 892 50 69 506 270 390 679 723 526 864 315 786 889 806 463 182 306 570 683 638 232 717 876 383 470 620 296 920 629 558 508 366 304 809 943 696 941 156 472 269 624 998 305 658 358 548 324 493 198 381 848 618 592 789 591 439 827 596 883 254 731 588 767 192 956 709 362 180 311 26 49 153 701 125 914 716 280 449 374 944 836 4 482 747 316 822 417 917 824 394 263 880 436 886 647 651 613 231 774 29 122 841 874 587 81 239 578 527 201 792 794 188 800 593 906 652 838 9 19 345 509 840 828 47 673 372 307 968 285 389 210 14 128 804 255 692 388 435 630 589 287 927 380 835 756 563 832 107 241 565 734 132 373 95 677 655 336 903 877 675 649 492 12 705 849 703 190 108 721 112 699 754 802 899 87 902 507 750 346 330 520 534 127 225 228 708 811 173 442 355 801 41 445 958 682 423 208 369 97 273 229 632 48 110 466 252 5 790 399 295 223 821 744 186 865 856 607 465 54 421 310 323 724 740 446 875 640 117 979 333 391 433 321 328 510 757 542 719 969 337 873 425 82 303 907 554 664 502 643 725 63 22 808 571 768 869 816 605 238 163 567 700 685 625 213 787 347 573 408 837 139 36 444 843 286 177 28 694 89 503 193 746 617 467 102 972 234 356 272 90 261 262 104 196 10 815 187 497 599 131 284 96 420 320 600 400 537 371 294 940 266 137 646 367 553 674 915 427 910 438 61 953 404 159 496 480 155 283 76 636 680 908 782 78 959 382 631 249 715 174 690 601 996 530 218 52 468 839 326 99 830 645 317 129 916 15 892 823 737 354 115 933 141 627 893 119 521 922 220 885 763 72 378 946 919 491 776 85 34 387 544 471 151 396 634 936 360 56 947 183 528 854 65 483 871 454 375 21 576 32 135 934 912 545 302 74 453 687 236 31 995 148 424 610 753 80 882 189 30 562 621 235 659 226 538 532 641 540 949 741 784 676 894 957 325 735 730 861 289 309 581 771 489 146 258 488 412 751 18 577 485 814 726 594 214 385 282 983 818 890 415 244 852 393 113 202 340 167 291 352 930 405 498 900 403 62 704 525 441 516 500 970 416 395 221 402 639 477 785 939 185 300 293 414 215 133 169 695 913 993 407 222 654 205 501 260 24 720 43 909 608 245 329 194 851 474 921 314 950 319 867 3 895 359 945 70 209 59 227 443 386 579 870 426 142 978 27 561 504 67 39 64 217 633 13 853 1000 243 242 259 928 963 481 145 511 230 335 150 166 666 160 981 181 961 38 586 452 797 211 775 165 397 974 742 878 644 732 253 144 154 702 897 738 803 246 948 344 363 693 663 431 760 126 879 171 547 275 783 812 559 195 398 714 448 138 531 267 707 224 103 901 268 100 517 411 777 430 572 660 888 669 290 349 937 648 490 999 75 422 2 698 960 667 661 988 825 713 566 911 432 55 938 164 495 191 887 68 114 149 788 606 834 178 965 134 748 42 447 779 118 770 459 670 810 53 966 549 765 278 711 819 91 23 162 967 984 384 813 942 450 992 780 455 274 168 688 524 79 419 728 539 473 124 905 935 859 678 248 795 379 157 583 997 807 975 98 857 985 429 612 706 279 585 541 582 616 657 799 976 791 622 206 73 952 288 461 556 574 111 773 722 518 45 619 437 764 842 343 476 322 207 513 515 925 410 341 475 265 413 44 457 353 33 462 277 971 469 251 755 772 37 216 86 479 860 684 672 718 855 898 994 348 611 557 297 980 140 653 745 370 170 25 203 858 301 264 357 136 778 626 590 829 552 691 116 833 891 798 519 623 551 820 689 434 931 604 923 456 204 637 597 982 84 929 543 580 697 989 575 733 257 514 729 535 743 409 460 57 990 20 17 1 736 964 338 781 603 418 904 991 109 334 368 392 766 250 40 951 312 712 292 555 298 361 671 179 120 351 130 342 569 158 977 826 584 739 406 512 233 212 536 364 568 71 681 46 199 121 240 752 327 428 987 365 83 377 105 628 237 331 478 339 487 609 862 662 749 219 106 161 486 598 973 35 101 844 758 850 831 614 884 796 401 650 11 505 318 51 92 143 58 793 299 313 863 761 440 6 499 77 881 656 615 560 94 522 817 533 564 176 523 932 451 595 872 152 665 494 147 7 868 759 954 926 710 93 464 962 727 668 256 247 846 200 60 546 276 642 769 686 635 529 66 175 8 458 847 918 350 866 896 986 550 271 184 172 484 924 332 955 845 16 762 602 308 805 376 88 281 123 473 221 546 105 970 791 241 648 634 309 543 522 216 369 923 944 322 98 649 181 939 97 572 716 82 950 217 338 39 505 904 172 750 779 206 636 659 575 468 611 329 189 121 663 118 965 988 357 538 471 7 876 784 774 864 420 423 758 856 537 804 514 46 677 925 488 684 669 68 626 632 326 935 325 971 563 578 695 980 518 108 886 829 64 254 690 615 787 116 844 691 760 940 114 24 337 934 872 96 141 637 398 967 230 15 40 256 366 352 165 998 889 840 463 145 137 251 185 700 351 344 717 41 257 153 511 569 987 106 173 382 37 88 749 381 252 43 454 30 919 210 608 740 714 387 370 439 596 302 362 712 708 520 703 996 195 47 345 753 780 306 680 374 989 150 482 77 735 607 818 358 447 973 754 548 111 411 786 586 458 983 993 430 793 895 688 72 284 833 346 427 110 512 516 975 693 258 280 166 592 763 377 414 4 933 891 393 83 822 603 109 921 484 798 827 727 89 554 991 301 992 847 160 179 789 289 133 809 995 74 762 951 790 481 226 450 42 305 816 50 820 146 528 107 570 56 124 295 187 968 335 426 936 318 594 70 404 296 585 272 952 713 631 920 635 977 291 477 500 555 151 616 523 84 733 259 92 224 407 436 115 577 466 551 274 508 587 215 86 91 234 826 850 186 490 456 751 193 792 525 399 158 580 492 976 722 310 893 720 219 517 157 622 168 479 911 120 364 529 855 176 777 638 966 464 396 354 612 879 942 894 85 945 890 445 103 2 824 565 738 136 531 662 545 431 869 389 315 253 642 17 795 282 532 239 540 692 858 715 203 560 240 888 159 444 460 958 953 33 503 403 513 819 441 839 979 312 719 421 597 711 391 906 402 647 721 661 964 58 908 342 356 71 694 418 857 813 99 653 544 853 462 866 113 13 117 409 255 887 209 918 576 79 232 360 6 44 796 446 552 231 294 3 190 367 836 35 65 443 228 501 54 990 730 422 307 171 271 747 80 235 559 208 288 52 704 748 679 902 332 321 681 223 36 395 897 375 390 985 417 726 330 912 334 600 652 620 164 533 368 802 562 341 604 152 314 138 67 408 11 419 104 927 394 177 557 736 497 539 276 851 732 502 95 212 317 842 26 188 267 941 380 405 323 641 644 574 625 229 602 974 69 60 605 237 457 339 595 916 27 860 196 882 675 564 874 273 156 249 61 388 127 541 579 785 683 112 324 311 928 31 125 278 811 359 494 204 270 202 250 491 438 782 854 21 433 361 627 169 5 101 474 767 843 725 340 667 805 386 901 689 914 883 128 486 437 775 814 797 696 244 45 527 899 126 645 327 248 654 277 498 53 1 16 885 865 573 155 245 639 915 197 415 506 954 799 233 969 243 561 363 801 769 452 20 90 131 629 623 724 737 485 299 599 924 773 745 986 650 963 496 378 849 698 469 262 781 955 778 590 371 873 670 734 981 567 739 222 875 588 764 129 170 830 956 180 535 205 884 845 487 932 613 817 504 521 643 147 846 347 881 449 556 583 510 960 581 429 400 931 424 568 806 949 236 922 534 279 582 831 57 861 907 142 672 877 566 392 448 227 776 480 742 810 442 406 658 207 218 633 62 863 336 148 926 835 547 710 766 130 10 589 200 664 119 526 728 755 746 903 376 591 73 476 63 702 871 12 263 947 929 743 609 78 937 794 668 803 752 917 870 350 287 246 285 313 823 413 93 542 898 135 470 66 465 825 459 938 220 29 550 182 184 761 994 349 297 478 619 524 483 892 617 163 493 175 685 682 646 102 178 475 261 731 783 304 961 718 972 978 697 412 472 676 290 832 269 601 38 8 957 191 425 75 34 553 123 265 959 49 701 707 308 331 144 515 401 549 379 848 353 838 807 201 22 771 770 28 812 757 149 293 671 59 867 674 729 397 909 213 999 519 300 862 640 25 167 384 673 32 741 183 238 440 593 19 355 962 946 948 461 880 765 298 87 571 100 536 655 852 343 657 453 162 328 821 896 800 435 214 194 225 316 723 606 268 139 709 303 122 982 665 628 705 134 499 651 140 772 247 618 910 23 815 432 621 828 808 768 900 630 678 467 984 365 385 211 451 834 192 161 264 756 154 687 428 81 530 434 913 841 174 333 509 666 348 9 51 372 48 598 584 286 507 660 416 14 199 837 943 859 759 455 788 132 94 699 656 292 18 610 260 320 614 744 706 878 76 266 905 55 373 1000 283 383 143 410 319 489 997 624 281 868 275 495 686 242 558 930 880 140 601 155 554 21 810 730 307 902 430 792 675 8 384 813 963 394 760 119 55 940 470 701 89 602 715 151 52 501 379 661 789 881 797 562 890 417 503 513 926 162 254 448 386 709 215 225 624 482 543 582 518 407 770 807 276 371 290 558 931 688 153 65 194 415 124 389 899 423 663 720 765 825 597 753 645 125 295 633 30 78 40 839 580 920 683 441 954 768 466 282 627 870 852 560 690 358 660 676 994 615 826 502 227 1 540 550 711 185 529 5 481 991 853 599 353 751 678 735 419 74 867 641 620 946 693 360 848 891 908 362 928 966 99 328 567 921 306 87 762 783 34 556 392 483 64 418 812 439 452 469 956 577 687 548 313 643 634 625 862 611 547 998 240 1000 223 377 828 424 877 996 308 85 774 3 342 49 865 832 229 326 350 142 121 988 23 971 650 238 752 719 555 981 884 218 917 815 818 708 216 147 863 82 138 734 976 596 656 304 428 248 911 685 791 375 609 523 42 537 967 569 743 122 287 427 203 583 521 110 505 128 219 714 882 508 499 592 635 7 443 939 883 278 393 798 133 655 105 941 637 100 264 557 115 164 703 984 27 378 433 251 217 299 913 364 493 425 480 492 651 716 400 860 485 97 682 748 399 653 673 376 477 148 681 48 618 322 531 500 885 626 594 983 235 80 629 630 617 607 568 740 222 552 380 837 579 749 671 836 15 2 799 982 431 819 275 960 420 721 204 790 947 189 972 761 161 484 205 91 622 53 764 874 854 600 79 71 827 871 595 180 17 297 544 767 497 108 208 949 447 139 879 294 515 149 265 16 632 302 526 925 246 329 170 446 134 861 755 662 775 26 778 889 542 857 551 130 426 804 107 698 398 896 532 757 950 900 781 814 494 522 336 887 754 793 801 429 933 144 373 999 829 487 273 903 866 591 842 202 530 965 201 311 182 435 6 200 593 159 816 268 787 686 893 571 927 631 512 178 805 173 463 638 137 987 817 589 647 284 332 478 621 237 666 784 325 796 468 674 756 432 370 73 932 184 445 491 717 47 59 535 84 664 50 923 401 553 528 374 388 704 843 136 111 713 969 190 824 83 187 823 262 840 179 154 101 212 934 337 338 802 57 846 33 177 224 32 864 948 572 234 820 309 460 341 576 60 461 331 363 951 356 692 135 260 838 811 44 766 943 43 416 905 271 321 614 565 37 270 679 211 20 256 408 964 872 38 958 456 785 253 475 731 98 677 642 96 280 578 281 570 780 406 918 834 72 116 769 410 467 974 745 387 831 88 168 103 391 702 160 81 51 422 699 402 612 214 806 291 11 112 46 782 464 573 658 56 476 152 978 145 696 924 733 636 250 312 458 534 249 619 906 437 777 977 590 191 232 510 697 563 22 436 833 875 953 670 355 383 959 878 54 319 628 465 129 274 533 603 293 369 659 352 538 907 479 644 29 726 788 564 166 992 221 75 261 317 434 525 292 104 519 117 737 665 315 41 507 995 106 898 970 19 66 113 92 844 440 45 623 13 305 207 403 771 952 172 176 723 188 318 897 640 473 869 288 58 706 334 175 800 339 707 794 258 109 272 330 247 210 102 566 228 457 868 414 303 858 712 506 395 63 94 980 616 742 462 156 968 181 267 561 266 474 718 349 962 546 132 25 689 541 449 351 986 186 938 524 739 257 123 252 916 368 725 404 61 163 937 346 539 259 357 366 989 598 847 549 35 230 672 192 333 495 361 722 684 856 442 146 955 961 490 231 486 520 95 942 876 588 143 277 169 269 605 69 575 286 511 610 348 220 241 12 945 472 450 14 728 243 347 736 453 174 301 915 649 654 367 910 10 845 126 283 639 24 86 451 527 912 354 4 298 873 405 773 365 385 993 226 957 695 935 183 759 359 886 841 710 296 120 18 729 93 459 165 944 372 732 300 412 323 397 850 821 36 990 724 289 343 516 997 587 750 803 747 245 310 381 545 892 975 559 786 779 514 409 70 382 498 444 922 772 895 314 496 279 488 648 763 859 285 320 936 196 62 167 489 76 855 795 835 608 930 919 209 340 77 324 263 114 584 694 581 213 613 509 830 691 604 335 585 455 327 158 657 193 652 741 150 67 586 438 744 680 171 646 9 929 31 667 909 985 239 244 851 198 504 888 157 536 131 809 979 242 118 973 411 421 413 471 141 236 808 776 746 345 39 90 197 727 195 233 894 28 574 849 68 668 517 316 206 901 454 904 738 705 606 255 822 758 127 396 390 914 669 344 700 391 789 475 875 356 420 914 33 566 509 358 689 239 392 897 407 305 542 586 153 199 954 377 58 104 63 179 712 243 120 402 636 497 103 353 229 502 736 734 640 634 753 495 986 506 218 752 445 581 887 621 432 500 968 124 16 925 952 446 921 744 11 949 721 505 705 318 537 247 990 116 213 618 399 733 504 118 127 604 961 868 629 844 761 781 319 588 996 14 459 977 822 138 984 696 45 923 874 554 309 658 224 735 765 684 648 174 958 258 141 544 416 780 453 92 872 589 378 285 474 808 189 569 468 525 520 559 223 646 458 371 858 927 960 449 289 907 439 742 29 136 493 896 82 166 46 216 108 602 112 610 649 433 30 766 538 665 291 194 1000 357 343 904 590 842 516 317 893 909 979 843 232 530 517 149 367 492 366 74 395 369 272 659 886 67 22 334 447 233 691 599 20 796 158 919 301 963 241 151 203 394 811 276 978 647 764 767 282 543 214 940 593 238 723 533 933 361 43 107 325 926 455 661 409 348 573 606 856 529 937 287 724 899 279 437 323 350 656 688 633 204 95 870 186 802 771 754 270 642 792 625 547 729 690 675 777 920 400 139 1 663 997 40 716 364 607 327 444 866 359 83 242 877 673 207 498 134 650 386 379 274 288 821 563 490 513 259 300 730 487 865 902 708 414 380 848 411 628 196 171 202 674 260 805 470 681 48 864 18 812 727 298 110 85 251 188 483 620 106 962 746 155 137 617 770 125 855 88 833 510 97 100 337 514 845 775 349 806 873 393 384 519 297 668 832 804 320 31 807 4 8 479 368 122 871 246 975 221 280 623 601 557 639 507 551 76 596 643 111 235 132 558 3 195 898 580 699 749 382 880 847 603 355 641 613 231 306 837 598 185 344 565 654 859 476 970 240 583 102 824 562 51 574 850 310 651 428 555 372 973 672 945 404 212 140 695 929 788 312 69 778 946 935 328 915 701 503 910 826 783 988 571 146 365 408 901 271 552 531 262 883 772 989 793 19 884 175 253 704 332 464 275 878 115 117 373 452 584 24 995 105 930 611 398 853 803 994 133 630 737 653 362 999 257 168 346 600 338 553 862 480 608 931 435 176 250 419 550 478 638 662 473 740 889 469 710 892 193 532 715 472 709 800 465 932 290 818 669 944 494 215 528 619 172 876 817 615 942 815 438 263 762 698 91 609 964 585 294 208 71 567 943 560 987 135 545 236 450 985 726 499 645 181 256 908 87 522 70 98 860 13 971 717 245 375 7 757 576 861 28 64 535 568 841 934 827 429 456 676 281 501 341 799 396 597 154 682 485 60 35 539 756 922 747 184 39 790 86 489 795 27 496 911 846 895 441 728 145 286 201 430 277 461 462 840 798 917 731 992 714 582 526 666 774 147 678 936 993 488 857 820 706 25 745 471 93 983 268 424 748 315 10 333 23 900 351 906 652 776 165 73 72 594 751 220 823 679 626 578 755 548 227 405 345 109 59 722 442 209 614 466 252 655 17 556 831 261 980 427 948 801 947 126 521 178 295 266 313 616 191 54 491 66 304 912 527 265 477 938 347 210 422 924 664 2 278 969 387 867 440 77 768 760 905 486 991 49 460 457 916 425 6 55 913 982 169 443 839 779 782 849 311 879 890 225 671 417 143 512 434 335 891 939 167 148 738 743 564 454 113 966 129 888 694 412 976 41 700 269 187 283 316 156 381 131 605 972 524 264 686 418 819 481 484 591 511 173 670 816 273 205 152 667 719 852 957 918 829 451 376 293 413 164 302 352 222 415 951 713 292 882 959 928 785 330 308 680 9 81 96 206 254 21 322 830 687 182 234 339 321 130 198 244 226 536 703 15 981 587 192 515 36 363 885 941 78 68 163 894 80 248 284 401 197 90 114 159 160 741 57 448 627 183 53 383 62 431 307 303 463 249 38 677 834 612 814 426 144 211 518 42 374 228 624 26 644 632 787 797 791 595 84 296 786 718 99 385 336 75 794 758 128 340 37 397 697 342 523 825 692 267 329 956 326 836 170 683 219 32 142 237 255 974 773 955 50 622 592 570 631 769 534 47 828 577 561 637 360 809 575 851 299 967 881 89 44 150 94 436 56 720 541 101 763 854 863 314 12 157 180 52 410 388 61 331 693 423 406 750 869 711 230 739 657 190 549 702 162 79 34 685 759 123 903 953 572 467 370 354 835 707 540 161 546 390 177 732 508 838 119 950 810 217 660 998 403 324 389 635 121 579 965 5 784 813 65 421 482 725 437 165 292 42 965 413 787 917 255 4 539 110 683 669 785 925 244 80 744 479 331 966 502 128 993 554 847 285 976 623 421 75 203 711 546 949 205 339 985 411 727 716 904 385 602 622 151 254 88 132 736 820 796 13 202 957 842 361 853 482 33 717 275 835 618 343 561 83 819 430 95 893 224 828 234 350 184 231 525 489 289 136 564 944 347 896 545 120 364 519 480 443 761 198 442 348 294 57 636 515 870 158 336 927 117 980 596 974 509 10 975 698 626 242 541 36 723 526 48 393 388 778 628 735 934 81 857 705 999 483 521 906 300 535 548 667 543 314 497 268 363 237 415 520 196 284 558 157 238 753 784 444 417 680 617 394 321 100 200 911 646 420 968 508 344 879 924 370 182 436 889 462 84 971 629 864 776 311 998 139 431 848 922 871 565 706 960 942 938 192 396 684 253 834 133 341 981 640 93 522 175 786 973 577 478 2 433 552 460 866 194 25 709 989 512 511 568 798 606 802 167 737 145 823 270 50 247 148 445 821 566 855 367 401 946 335 549 599 947 24 608 807 476 164 576 533 74 22 64 494 729 79 654 941 214 604 685 513 239 376 779 611 171 830 544 811 714 865 557 267 377 523 758 1 656 176 487 78 372 130 195 368 109 378 649 666 129 303 642 679 884 473 495 696 808 27 365 296 609 305 503 583 612 126 756 183 281 290 750 283 453 412 833 769 984 233 700 274 749 745 664 505 930 872 792 766 92 105 897 52 713 180 660 500 53 89 593 43 26 121 414 397 901 41 882 731 734 860 694 950 338 730 410 765 961 690 127 380 191 490 831 210 542 977 746 838 373 257 919 404 979 59 32 30 595 916 531 301 846 504 600 567 780 818 256 455 329 461 320 498 98 398 719 648 45 66 277 161 673 384 251 346 135 665 44 28 883 586 114 141 532 434 773 797 204 481 359 551 747 920 333 316 840 235 409 643 103 869 319 536 426 468 241 71 279 111 392 34 282 448 582 496 948 880 969 357 952 861 852 232 221 240 725 330 19 550 484 315 816 86 146 651 354 589 923 718 939 970 659 693 485 449 9 742 507 280 943 862 387 592 352 560 615 272 891 12 703 73 518 265 375 17 912 5 178 140 724 286 909 885 988 613 728 585 169 814 472 701 782 641 15 76 186 131 945 328 228 309 741 116 791 580 454 402 894 672 62 407 185 789 470 91 334 252 223 439 822 689 625 106 632 39 193 697 553 937 160 391 772 699 326 104 844 856 85 768 419 936 990 278 915 304 118 574 874 905 11 197 760 209 395 790 358 527 271 587 340 867 751 663 287 20 877 457 740 572 899 873 992 839 324 381 302 813 21 614 770 836 588 150 16 682 216 8 113 581 471 810 931 763 563 739 964 637 907 149 598 156 400 337 881 644 492 166 832 112 774 610 125 425 374 837 248 441 590 217 762 466 249 153 926 850 678 122 212 288 199 540 963 932 805 1000 181 691 82 189 440 815 638 273 733 55 356 155 597 528 671 801 653 575 995 529 530 295 405 491 428 389 463 68 607 900 892 293 996 619 721 351 298 312 236 227 259 677 657 87 266 208 720 556 825 54 291 179 144 102 635 754 868 353 954 269 123 459 408 325 451 994 647 633 418 908 72 424 982 318 360 467 788 246 138 474 456 827 447 687 299 662 406 159 499 422 674 97 458 382 781 921 137 486 826 902 935 940 783 438 366 173 738 658 929 722 851 322 188 403 258 207 465 806 40 250 771 913 51 187 94 429 220 562 213 49 858 143 162 876 323 675 686 620 795 416 206 383 308 888 584 107 134 983 386 56 38 379 732 878 978 23 630 809 887 261 812 759 450 243 432 967 390 60 263 547 775 501 96 47 953 61 464 668 817 601 67 639 65 35 327 928 752 226 115 571 748 650 958 624 859 621 435 306 710 962 829 569 767 147 824 845 317 222 534 276 681 170 800 211 537 910 986 755 863 31 538 3 955 101 124 152 177 215 704 362 172 477 987 591 743 229 63 99 514 854 469 297 524 695 794 332 655 7 991 70 715 676 903 559 219 163 956 918 369 627 225 616 355 475 77 875 799 804 69 951 661 914 803 230 573 708 645 488 6 493 310 997 516 631 517 603 843 933 890 895 313 58 793 245 427 260 90 634 342 37 777 142 399 570 307 594 371 707 702 119 506 555 579 18 849 168 692 174 670 726 108 510 446 349 605 712 972 452 578 154 264 345 423 688 841 652 757 190 46 29 959 218 886 262 898 14 764 625 581 70 803 269 233 901 177 501 698 231 35 268 274 181 997 119 939 367 447 576 652 464 344 613 242 511 503 261 998 591 448 685 654 763 78 104 565 786 297 373 7 320 186 391 291 502 538 498 273 678 68 249 650 905 241 727 684 687 870 933 461 556 51 851 987 657 1000 3 797 884 25 400 633 767 900 98 174 163 239 834 692 872 789 69 955 690 993 265 222 485 549 696 356 397 777 492 931 805 524 336 176 522 821 213 526 376 164 759 617 101 631 180 766 371 523 809 132 436 702 375 641 772 474 629 54 954 483 135 263 956 563 306 490 108 442 921 405 603 418 399 846 212 131 155 951 957 237 109 774 700 964 934 100 126 52 816 842 158 122 744 173 71 248 95 197 229 824 285 286 966 184 1 525 582 589 315 171 883 858 518 491 640 253 139 120 427 908 697 17 65 477 312 836 278 730 694 648 915 856 392 93 292 257 907 788 990 674 352 45 701 653 459 151 903 175 988 385 989 26 329 881 300 572 750 992 967 314 398 260 402 350 208 366 606 406 778 676 437 852 223 431 628 284 389 588 480 598 562 615 826 864 250 965 863 452 307 440 709 305 673 382 792 303 734 741 878 82 614 559 470 486 64 946 10 660 412 799 911 157 113 159 47 771 348 87 252 187 733 137 688 974 39 860 81 289 276 417 166 328 888 12 396 28 835 585 568 930 552 811 57 334 578 313 316 138 215 46 351 553 85 682 530 225 27 387 593 595 632 471 929 920 379 833 943 543 746 663 862 715 723 758 754 275 962 655 141 179 478 473 89 919 783 630 882 619 53 357 666 677 30 932 331 817 847 493 50 380 731 545 317 711 43 362 580 622 579 823 752 96 117 623 318 832 638 855 355 495 247 76 218 675 105 304 368 90 422 327 801 782 127 145 942 279 361 287 168 716 976 705 234 251 133 892 670 532 978 949 228 150 810 693 922 22 479 125 984 781 569 484 914 590 691 323 123 386 566 384 112 520 722 280 103 358 513 61 749 308 110 586 420 441 178 455 793 189 295 254 140 515 460 256 820 410 16 296 404 227 55 927 527 571 647 424 616 170 923 592 60 748 874 963 332 116 969 736 938 979 779 806 531 165 143 819 558 555 972 841 353 8 259 557 626 80 917 36 220 426 828 476 982 364 409 891 876 980 438 898 415 94 760 886 621 162 924 829 739 299 210 446 540 434 365 991 19 192 505 469 206 960 583 596 916 161 728 533 345 341 360 372 837 21 77 726 624 986 659 761 601 679 587 850 439 975 868 56 506 764 416 875 270 42 514 537 333 20 335 877 31 944 879 822 37 827 635 897 928 467 423 475 732 457 791 712 494 129 710 594 18 854 813 644 724 433 776 607 735 953 906 236 432 209 445 937 757 444 784 29 48 451 86 798 463 363 395 383 762 390 561 193 996 487 337 947 981 500 430 948 699 713 4 74 839 2 642 818 92 889 148 106 529 9 714 167 612 147 354 940 535 118 913 815 672 893 742 968 374 121 985 542 904 720 11 136 717 124 536 311 99 643 472 890 738 504 258 156 656 961 309 861 605 128 232 718 925 707 599 910 651 198 995 548 661 909 294 244 729 322 169 802 23 388 662 873 182 411 604 703 370 859 528 665 482 144 419 245 196 844 408 66 831 435 226 747 795 338 238 686 343 160 283 142 44 541 608 671 310 796 825 584 894 425 865 207 199 971 246 67 63 567 172 421 214 489 359 497 428 547 221 264 301 347 403 88 627 339 610 950 609 378 845 349 224 114 857 840 695 325 574 926 219 255 751 191 600 634 800 869 945 516 539 149 266 669 240 272 745 770 994 230 721 394 787 200 13 970 73 14 377 38 952 509 830 737 290 243 785 512 235 407 84 62 918 40 281 188 510 107 725 887 462 507 146 769 111 683 456 465 183 326 216 115 573 668 773 298 577 756 646 267 288 602 499 848 639 560 381 689 97 719 453 319 550 15 564 902 58 496 521 277 544 450 195 468 973 611 154 49 912 704 271 449 488 546 369 102 340 454 34 6 429 753 466 645 794 775 517 959 205 324 896 508 755 597 667 75 768 664 812 458 838 958 780 740 211 899 72 481 867 262 807 871 91 618 554 152 551 936 302 134 804 393 681 866 649 941 203 59 130 680 790 414 983 185 519 5 708 293 843 814 201 880 885 33 330 32 620 217 636 808 706 895 204 999 153 194 743 79 83 977 346 321 413 41 24 190 935 282 575 401 637 443 849 658 342 570 534 765 853 408 72 494 913 13 89 569 825 231 179 556 193 360 966 355 5 217 952 117 879 292 243 862 696 630 940 137 815 199 173 804 8 397 727 921 989 359 84 18 687 500 430 894 626 760 900 789 378 790 396 366 436 70 228 197 839 486 56 880 743 898 732 94 650 28 541 726 567 402 533 88 636 908 201 878 478 422 621 948 967 102 46 322 115 589 644 976 796 288 741 82 536 52 339 826 877 543 331 695 765 328 848 271 252 619 910 665 278 19 451 846 991 22 238 371 672 788 174 473 235 113 922 737 983 274 233 447 277 131 853 994 123 441 777 257 903 240 323 119 12 524 215 120 34 886 751 618 106 317 507 677 413 251 584 405 147 266 294 446 835 47 897 384 25 963 503 987 795 320 513 37 506 920 157 864 717 720 787 816 709 475 806 424 51 646 247 574 772 891 508 805 185 867 559 534 122 407 950 766 926 490 943 1000 2 594 152 638 901 474 497 592 754 468 287 553 934 214 515 639 651 498 232 881 227 382 365 457 307 453 959 153 260 904 514 909 652 852 303 875 571 10 141 742 17 673 68 57 442 701 911 520 299 499 968 818 58 383 979 249 107 954 883 374 937 224 855 200 653 587 791 111 936 990 870 505 207 448 691 337 369 752 838 598 134 582 189 183 933 246 809 54 869 773 871 129 459 914 293 912 577 218 705 344 258 670 191 429 386 768 655 95 982 763 375 282 895 917 121 144 884 566 319 313 127 992 276 939 145 664 387 92 262 551 957 819 327 562 557 801 314 549 162 605 363 837 166 49 550 573 59 854 295 998 591 281 155 395 512 110 15 547 213 746 628 544 885 81 26 518 449 306 434 572 565 333 450 600 931 116 75 798 401 63 108 390 156 762 253 602 143 542 364 955 164 530 491 79 608 675 78 932 699 807 776 220 90 190 275 182 221 702 11 463 406 399 588 421 304 158 381 666 786 172 181 953 315 583 958 177 400 842 428 755 416 887 715 537 138 284 612 209 859 993 902 925 865 354 285 823 423 33 640 645 525 312 44 744 714 661 960 749 373 308 62 739 55 986 154 719 126 437 643 738 300 302 388 828 61 391 916 829 40 171 163 586 269 604 868 230 761 641 142 647 769 750 590 180 417 368 132 487 216 858 86 540 949 357 74 432 394 279 439 36 35 297 725 462 568 946 175 821 972 76 71 595 170 560 222 616 340 433 764 671 30 860 509 634 893 23 667 256 729 250 21 623 161 694 311 456 32 263 981 730 710 831 349 415 734 186 941 874 617 53 669 622 792 830 654 928 907 109 964 1 546 367 124 845 840 947 578 289 103 656 440 770 631 519 481 724 627 466 4 723 642 452 510 812 820 97 259 528 114 48 906 935 802 756 971 552 326 291 43 379 684 575 27 268 239 480 554 929 496 341 614 42 361 205 270 438 83 212 476 265 477 973 938 685 229 849 66 521 372 688 210 683 927 698 420 9 896 827 784 579 376 813 241 403 527 418 700 347 882 603 410 404 767 385 682 353 759 392 194 409 808 310 686 758 811 800 649 747 558 803 832 444 69 309 242 774 219 431 178 888 822 563 192 483 856 799 843 118 237 301 501 130 678 31 128 969 461 202 597 283 472 924 64 793 637 857 351 606 467 735 810 370 745 316 775 465 892 226 593 780 133 187 16 841 576 348 80 14 548 956 516 296 206 611 564 585 975 329 136 851 679 736 889 112 613 65 978 261 93 676 419 668 697 135 67 753 362 511 495 139 148 996 60 464 721 273 919 663 629 713 997 389 706 599 930 988 945 412 77 427 455 100 41 545 45 356 482 844 345 140 782 539 783 168 38 335 195 918 236 674 740 985 458 204 267 98 609 377 625 778 824 961 711 484 445 580 980 570 169 624 728 149 198 330 531 814 264 29 332 24 454 657 532 692 254 965 225 167 414 425 873 690 99 923 324 3 596 905 748 426 757 607 159 915 165 771 707 272 635 866 196 561 488 380 708 689 50 343 632 523 104 245 346 184 160 660 850 648 6 338 970 999 151 942 716 350 781 85 615 255 188 681 471 286 785 411 779 522 620 659 244 662 469 20 847 817 146 890 234 460 974 393 352 872 493 489 280 836 150 336 731 833 693 470 797 977 861 899 834 984 91 223 321 398 334 538 96 680 502 863 658 951 305 105 485 526 633 87 794 358 504 39 581 601 517 555 443 995 535 435 718 610 703 944 208 529 962 290 7 73 211 325 479 712 704 342 125 733 176 248 722 492 298 101 876 318 690 646 496 309 106 876 180 350 535 458 448 963 244 911 33 41 691 271 901 745 843 827 723 770 804 515 379 927 581 552 788 6 80 798 107 972 990 164 939 52 373 812 559 719 858 668 210 416 785 94 910 468 512 836 329 178 71 831 104 653 146 733 802 12 810 824 943 170 609 991 374 11 658 75 183 760 84 158 13 517 197 941 135 74 815 159 792 494 420 845 500 774 174 778 782 88 367 915 807 649 518 371 754 383 208 596 37 469 291 720 118 337 739 724 828 333 165 763 105 598 369 750 708 587 8 326 218 111 564 846 17 230 894 265 258 856 477 129 569 139 908 863 382 956 251 580 687 222 269 504 362 553 317 542 695 214 934 97 298 465 407 686 805 92 971 481 39 981 865 390 839 554 456 299 302 755 254 83 507 357 857 620 24 229 236 492 624 873 257 144 287 487 89 648 799 603 166 376 318 702 441 561 42 592 986 562 284 524 409 605 551 816 330 862 62 737 688 926 673 962 108 10 602 66 473 281 150 315 122 253 240 186 51 142 675 697 645 312 365 301 953 543 324 715 181 776 841 467 304 303 264 959 641 516 113 372 305 76 173 870 404 124 626 775 534 216 655 536 864 243 215 637 280 200 497 946 131 930 393 247 120 732 920 475 728 848 464 30 600 743 167 769 184 483 967 886 437 940 300 399 634 7 116 617 172 889 85 594 678 474 689 619 311 541 705 871 837 101 840 443 612 198 729 56 176 310 650 347 781 563 16 327 360 921 884 440 601 293 403 979 700 818 666 335 549 508 661 622 421 401 973 435 482 342 533 544 677 206 64 196 168 741 935 838 842 970 241 868 185 706 627 351 294 825 235 638 878 297 811 685 388 885 61 832 292 352 789 451 353 664 259 874 192 790 593 72 462 463 676 679 757 203 586 493 696 162 472 137 119 657 132 70 288 747 980 855 869 147 748 995 509 890 256 102 852 709 591 738 505 725 964 526 531 338 835 398 704 134 557 712 548 808 752 701 597 69 211 316 1 916 408 323 740 417 68 495 246 576 918 133 452 821 336 128 359 608 756 716 746 669 796 138 400 1000 944 820 833 32 378 759 82 860 384 786 698 205 484 193 639 791 27 479 394 577 635 14 765 156 994 223 938 355 722 904 266 629 965 279 636 20 25 819 625 130 582 232 932 872 423 358 545 787 988 331 290 912 385 395 190 491 644 450 578 438 201 320 307 414 442 822 306 447 78 411 538 813 762 286 502 194 532 960 968 640 983 57 26 344 328 195 861 893 412 115 974 540 498 354 18 665 978 5 623 520 721 3 325 149 530 849 53 48 31 879 96 95 966 154 81 699 112 511 15 28 906 537 830 219 90 449 707 220 801 276 647 212 163 339 823 731 779 59 268 764 571 895 736 153 155 179 140 684 272 525 169 703 486 233 503 599 418 267 47 446 547 949 370 380 100 680 898 54 976 425 834 368 643 366 999 899 415 275 273 584 936 363 993 560 656 480 187 982 413 343 803 433 523 274 19 844 806 123 341 50 630 954 628 396 558 771 49 633 521 466 490 734 882 29 431 575 121 567 461 682 611 555 117 888 947 896 313 340 929 182 2 77 46 471 588 513 308 795 397 345 40 217 568 900 985 489 539 261 55 322 485 334 375 459 989 566 958 237 867 249 667 270 977 570 35 460 948 780 742 364 410 961 125 793 616 826 794 730 767 476 234 419 632 992 998 332 693 522 73 454 735 614 67 913 21 295 499 109 199 346 604 228 768 615 866 529 285 213 422 671 207 744 997 951 574 136 157 572 175 783 114 177 651 670 659 428 250 470 510 726 955 65 519 282 672 22 713 99 919 527 289 883 590 381 110 613 145 245 44 209 642 189 426 377 356 829 63 91 226 319 924 654 692 141 914 501 718 45 573 23 714 143 618 800 126 506 349 427 784 453 585 283 897 406 386 758 881 58 171 945 221 436 556 854 880 907 402 103 909 86 859 660 902 34 952 565 817 488 892 455 711 389 875 38 231 387 445 248 439 430 225 255 444 987 60 984 621 278 263 528 478 277 260 606 727 663 753 891 631 391 950 957 937 348 809 429 296 595 749 917 239 424 4 797 773 87 202 610 579 93 674 996 148 252 933 681 238 772 710 160 392 127 607 903 583 405 942 546 227 931 969 432 321 923 761 161 905 262 887 652 694 847 9 928 151 36 683 242 851 152 314 777 717 514 853 98 850 751 434 550 662 191 188 361 975 589 766 457 814 925 922 877 224 43 79 174 781 557 751 259 549 682 271 560 903 55 795 967 864 138 161 761 755 620 667 50 976 459 102 52 827 219 500 86 465 9 613 849 422 623 390 571 604 626 181 320 949 296 970 474 8 321 186 879 420 91 567 56 410 488 678 646 260 175 780 932 183 895 252 876 382 676 480 765 431 898 705 65 828 598 669 207 664 157 452 135 658 257 695 71 177 176 242 361 36 170 444 815 329 731 785 701 249 655 115 189 599 349 517 425 76 270 10 23 350 887 441 153 340 894 939 819 168 254 445 15 800 285 104 855 796 845 988 568 159 458 299 946 218 897 240 428 423 166 448 204 681 709 798 792 610 541 584 178 169 330 530 233 82 32 820 193 580 90 919 476 203 867 22 172 279 805 813 87 231 298 433 78 485 661 656 606 318 523 529 528 508 960 711 327 21 19 766 892 991 521 147 621 85 634 771 814 698 913 630 130 856 245 788 30 348 352 373 953 194 888 392 7 341 603 236 641 92 955 222 963 625 288 872 490 188 359 843 315 238 631 772 101 272 547 836 640 317 467 141 831 93 791 312 405 453 692 75 498 393 182 404 642 464 18 562 160 774 911 481 844 96 89 648 794 214 839 539 229 469 334 801 688 437 266 817 13 969 759 694 235 909 886 566 742 910 512 163 696 916 379 972 784 513 232 624 532 713 171 262 387 208 653 615 723 920 268 435 717 858 802 899 27 248 61 165 328 511 808 854 675 477 250 885 789 837 409 118 958 725 896 463 114 484 838 975 555 499 767 816 962 197 703 439 811 466 627 332 999 986 737 88 319 304 482 108 415 507 386 660 775 901 752 651 840 346 977 394 782 366 739 573 440 578 152 632 743 727 402 699 764 973 14 276 211 690 487 629 596 34 868 187 590 823 326 951 246 515 460 41 164 984 117 654 871 45 806 496 69 735 741 120 438 734 282 411 915 478 762 993 357 504 95 638 137 479 706 215 842 769 48 368 644 929 728 162 210 875 861 167 770 158 829 714 401 151 133 670 866 607 62 67 870 518 322 139 450 564 284 269 522 289 848 862 841 600 301 202 277 702 83 663 674 538 42 388 921 378 311 700 110 216 577 948 362 355 144 432 525 812 316 880 377 371 959 407 928 543 718 722 679 300 64 732 185 226 220 904 738 283 740 200 294 882 673 125 239 645 53 592 736 926 832 128 917 131 44 561 426 981 793 6 381 553 639 925 900 145 109 475 908 835 833 335 154 345 122 659 140 918 77 225 253 354 954 365 540 293 509 821 369 497 313 551 292 602 400 303 457 952 914 760 228 883 964 495 396 124 931 680 470 374 29 933 519 994 707 99 97 922 121 978 536 421 995 979 750 227 570 758 565 434 591 143 223 516 531 100 747 196 148 601 863 579 558 938 611 471 746 724 779 237 961 569 990 263 649 364 429 436 333 264 408 395 582 70 778 230 212 24 46 657 342 43 234 884 84 12 66 608 494 807 358 107 704 548 803 689 708 989 456 927 493 790 633 585 273 58 721 502 612 554 375 191 874 860 5 665 403 57 865 985 105 442 389 943 936 468 677 537 799 753 756 687 944 716 942 804 847 834 417 595 274 672 94 1000 982 302 324 907 830 150 451 652 156 80 134 503 79 213 47 486 2 617 206 786 637 818 25 430 103 693 924 535 997 146 748 550 506 527 287 51 173 323 198 286 777 123 106 853 686 683 763 930 826 877 353 258 974 3 576 594 980 616 81 414 575 662 489 190 544 290 31 360 305 945 889 472 869 192 619 59 455 243 733 385 221 397 809 609 787 142 492 542 983 514 129 593 39 745 113 347 878 111 11 773 281 376 307 589 947 244 524 905 280 581 462 308 155 427 618 306 38 275 965 597 710 267 68 684 98 380 54 473 297 859 941 996 483 850 545 810 1 179 40 339 697 17 574 201 446 783 588 757 149 890 199 851 399 526 719 950 416 112 331 666 343 16 278 119 443 209 33 501 180 336 824 505 968 934 398 256 956 749 940 622 587 559 776 720 4 754 384 730 383 325 556 372 419 413 797 132 628 60 971 454 729 643 28 563 344 461 26 586 37 715 846 447 255 957 825 712 356 650 572 127 881 251 412 873 671 224 902 63 987 309 583 534 184 241 449 217 126 768 935 647 923 337 822 351 520 363 314 295 73 635 992 726 937 546 74 338 552 247 20 966 744 906 891 533 49 370 72 35 691 265 668 852 424 893 857 116 912 685 605 367 261 491 310 291 391 136 406 510 998 614 195 418 636 257 346 207 670 17 288 666 640 235 549 471 196 847 146 432 485 819 671 145 665 998 11 65 833 514 792 6 329 525 37 489 730 784 718 655 945 450 273 754 994 264 101 904 731 895 856 642 540 461 222 336 261 214 884 880 155 811 615 827 258 798 508 419 619 544 92 570 289 845 237 774 464 649 179 127 532 23 991 474 77 401 776 93 625 755 259 191 985 154 781 25 295 788 89 548 558 522 498 91 553 533 209 370 752 521 839 344 302 399 947 402 448 908 369 135 482 170 905 391 969 973 428 212 477 814 26 372 39 721 964 981 688 935 220 647 937 723 555 660 938 40 472 829 469 683 745 32 885 765 952 804 490 690 701 301 756 955 886 606 832 596 729 620 664 663 748 840 496 177 852 713 140 113 926 578 199 340 282 447 763 142 903 255 826 635 12 854 591 805 789 518 468 677 830 267 605 319 284 79 56 764 783 749 269 704 239 761 746 531 942 3 47 14 280 473 423 787 53 954 341 914 598 744 253 727 251 234 42 455 105 828 866 358 896 536 378 837 342 275 102 668 667 835 865 453 172 76 460 35 1 383 861 512 888 325 696 133 573 382 69 595 629 136 815 728 359 309 236 51 70 175 444 417 431 150 911 424 274 277 227 986 697 121 977 153 902 152 970 292 956 85 630 652 81 451 46 204 941 352 613 362 276 528 639 223 272 641 656 857 520 458 189 614 757 552 592 108 802 398 689 709 281 296 478 293 268 332 867 115 360 454 710 80 124 363 972 586 818 75 82 1000 574 125 270 84 910 962 661 90 883 160 762 637 58 949 195 300 515 240 534 229 509 161 167 411 493 365 807 716 547 350 687 393 186 646 601 5 732 200 948 241 868 775 375 932 68 714 409 2 265 556 822 915 188 581 246 446 198 790 813 699 882 887 339 483 425 648 129 659 436 773 650 426 173 433 894 72 434 194 580 49 767 693 366 523 800 719 565 16 66 463 128 331 249 107 791 208 190 575 441 984 114 817 437 62 57 739 440 494 965 734 4 559 256 927 733 407 371 385 855 741 487 543 347 244 707 377 997 315 618 286 712 702 588 19 862 974 180 626 418 674 333 979 810 427 8 367 698 679 147 499 507 681 465 957 917 18 859 869 211 568 513 812 109 597 481 778 43 169 632 233 685 627 834 294 210 252 205 435 759 24 946 59 585 600 537 967 86 877 560 215 616 916 457 335 386 394 551 609 310 898 317 953 694 566 995 766 151 821 318 971 989 143 924 870 678 920 517 164 909 929 118 550 526 348 337 524 467 459 801 737 221 545 930 841 879 576 312 939 60 864 488 686 590 368 976 475 871 708 349 470 892 338 126 836 13 484 462 283 567 74 193 54 913 149 669 64 860 492 740 863 88 141 36 389 706 651 893 846 138 313 643 993 120 187 41 71 287 438 405 541 116 636 248 843 808 735 7 743 219 327 202 936 139 330 844 307 638 33 992 890 96 771 285 881 695 982 50 634 137 711 782 321 760 912 30 624 589 510 631 963 134 230 923 569 848 797 87 582 491 320 445 851 502 314 123 306 958 919 112 934 78 111 853 944 980 182 404 691 343 449 254 700 243 403 878 657 779 373 959 21 303 925 379 305 928 999 168 181 354 226 786 951 922 61 166 323 975 770 943 622 45 119 176 607 529 516 132 584 316 503 308 722 876 557 645 785 673 940 452 918 858 384 381 201 577 55 260 231 353 100 390 772 63 397 823 505 906 838 921 676 554 413 654 374 795 675 968 966 171 820 148 692 356 758 809 593 184 950 245 387 44 594 225 796 873 768 705 422 611 29 933 279 122 897 334 185 612 644 157 726 197 628 232 224 242 987 9 291 501 396 480 203 742 217 990 73 158 103 931 94 736 803 388 751 218 495 872 535 95 130 684 621 672 476 769 875 38 213 996 178 603 421 519 400 380 725 497 144 228 278 538 527 542 326 816 412 799 99 20 961 579 717 415 271 159 10 98 907 831 546 297 117 680 466 131 376 429 324 653 602 162 794 587 608 97 617 392 562 31 599 486 266 479 15 27 357 410 850 561 610 351 430 825 780 658 604 408 110 750 443 304 416 849 247 504 420 806 298 900 290 414 623 530 250 52 28 715 703 539 753 156 345 511 106 563 104 322 216 361 988 442 262 311 456 328 777 824 564 874 174 793 183 192 406 67 891 364 899 901 983 238 724 583 439 500 48 163 978 299 960 662 34 355 633 720 506 682 83 165 842 738 572 22 263 395 889 571 747 86 474 765 483 185 872 672 49 606 576 458 564 3 318 899 579 565 712 504 529 331 36 680 221 931 22 112 121 746 70 545 117 79 743 619 139 68 81 803 301 37 249 198 760 850 41 618 309 745 912 843 583 281 574 601 236 759 428 114 190 487 975 259 682 111 929 55 793 599 76 335 425 753 48 156 858 308 497 989 928 211 377 490 610 516 141 206 742 88 596 985 311 449 350 556 23 571 34 212 521 695 629 976 614 422 364 547 711 334 993 722 689 101 539 442 822 254 862 278 708 847 756 481 968 448 126 932 693 499 273 707 359 927 891 578 265 181 917 419 110 694 219 427 189 696 525 174 378 853 226 32 841 374 534 280 180 691 883 773 192 584 961 276 248 594 681 501 653 535 548 871 409 486 923 787 840 485 127 371 734 740 329 432 73 705 557 587 713 12 69 517 570 650 882 343 124 164 13 876 657 200 246 166 895 835 60 663 251 964 283 4 195 452 346 531 720 930 107 944 625 25 950 979 566 772 468 235 129 433 781 830 666 589 494 459 386 435 116 503 701 924 94 173 779 897 555 439 878 953 955 755 810 974 261 228 828 438 290 289 252 337 451 844 554 784 294 926 201 52 626 764 616 986 533 450 607 600 978 969 991 19 604 399 638 951 706 673 831 403 683 597 423 748 896 10 470 921 465 413 288 679 473 970 865 845 143 437 837 874 227 627 754 624 56 911 90 406 677 778 774 205 130 194 203 873 910 825 902 789 827 538 938 360 145 342 268 467 155 286 57 505 296 820 887 561 544 780 272 347 575 338 157 856 580 324 947 900 344 908 2 552 768 323 558 457 420 809 729 528 880 54 507 365 416 183 65 123 85 692 238 5 96 404 952 859 668 431 391 670 353 239 646 520 814 998 559 152 453 805 412 477 954 920 860 62 941 132 654 636 956 514 757 464 523 348 934 867 445 234 918 634 135 233 63 430 436 767 466 71 1 794 387 266 818 33 313 376 817 542 269 997 179 868 585 30 475 892 104 620 231 325 749 949 11 889 47 177 133 270 7 959 643 592 549 336 264 64 392 758 17 855 298 590 102 563 973 414 220 441 417 582 462 736 678 327 936 199 674 113 454 282 322 375 471 84 515 658 154 137 484 884 628 526 788 271 796 861 761 316 797 169 312 287 493 848 630 990 89 411 595 714 775 218 543 14 253 651 994 999 381 907 967 957 26 838 167 777 255 633 886 196 109 488 16 1000 541 901 369 532 709 721 302 367 744 851 224 352 492 389 741 456 295 304 725 815 244 717 75 160 700 971 806 962 358 569 42 140 479 946 567 184 161 186 395 421 857 300 455 307 833 739 786 478 118 297 498 426 697 731 400 591 24 732 108 138 763 537 733 813 752 799 635 988 461 115 737 188 617 702 649 93 18 675 581 98 67 61 766 217 171 402 476 632 593 751 21 469 785 284 791 407 357 647 669 384 6 9 613 551 187 208 95 660 345 698 66 77 418 495 783 612 8 210 513 153 397 330 684 826 15 326 151 958 586 43 372 142 262 170 131 877 611 260 996 676 909 656 527 879 846 980 176 27 92 215 223 982 723 829 148 393 605 948 665 963 320 750 776 821 491 134 230 798 351 639 225 245 447 31 82 790 78 664 915 987 506 888 50 383 368 373 446 277 440 642 894 795 20 361 53 573 623 99 213 536 546 292 977 144 904 637 727 147 621 150 811 716 306 735 382 631 319 509 363 966 216 172 863 275 914 718 703 204 370 310 91 354 103 852 349 59 913 662 836 881 800 120 105 97 640 202 690 849 824 530 193 500 293 598 854 405 40 608 162 401 540 396 443 247 508 305 603 321 463 685 44 197 960 939 906 519 149 572 158 237 812 699 38 992 916 869 981 808 965 243 299 51 942 804 937 39 615 398 128 945 655 80 792 390 726 362 340 890 29 240 512 919 972 769 415 659 903 58 191 332 339 687 686 165 782 424 893 661 317 136 866 984 45 885 125 410 807 832 801 715 175 645 222 502 163 609 232 819 209 667 250 356 577 106 730 229 291 762 379 267 518 274 444 72 995 724 328 770 875 671 472 394 524 622 119 429 28 935 747 943 562 522 178 710 704 496 366 510 480 922 285 839 925 568 940 816 333 489 168 719 933 905 83 279 728 314 738 641 842 648 380 214 652 771 482 258 408 550 303 870 511 434 46 802 460 602 823 553 315 834 355 256 35 898 100 341 263 241 257 74 182 644 385 560 159 864 242 688 146 588 122 87 983 388 498 39 879 955 926 989 948 630 806 206 902 445 278 609 566 689 575 722 61 563 589 703 719 118 913 17 755 67 441 32 114 853 204 138 273 984 723 586 734 718 742 863 730 122 678 93 340 778 19 24 239 439 724 617 912 615 35 875 625 622 700 108 521 743 805 933 274 272 643 227 901 687 496 859 949 458 396 170 843 980 248 261 858 841 392 645 311 145 568 365 916 753 956 378 694 348 681 328 885 98 125 443 450 682 461 216 990 864 11 938 394 224 383 915 134 48 921 429 424 572 781 526 142 616 819 74 466 577 676 833 491 983 776 226 624 555 119 838 660 6 16 129 358 432 582 184 951 78 815 28 249 787 772 410 621 414 578 932 329 479 975 336 592 350 757 259 172 744 341 452 704 460 34 332 344 634 186 835 511 202 242 343 573 528 495 767 871 72 802 266 698 930 939 40 235 80 417 58 823 942 324 650 408 866 303 232 954 405 420 502 241 46 636 899 574 699 22 430 179 68 619 476 115 623 524 86 214 826 345 567 935 758 480 748 614 872 777 493 446 401 918 629 646 482 501 965 195 199 317 65 618 911 15 168 288 361 41 991 961 721 847 263 81 679 177 83 683 595 627 894 8 419 436 221 106 359 878 297 95 993 171 987 294 607 290 654 931 185 316 798 999 456 497 543 180 945 379 285 351 37 418 269 735 291 817 421 431 376 85 985 685 556 997 541 440 448 1000 587 974 132 63 963 463 42 809 389 919 279 292 21 813 677 367 265 160 5 976 314 187 31 953 20 701 940 606 663 886 764 82 584 827 906 353 310 13 219 382 252 309 779 151 105 652 927 315 281 467 475 996 251 33 637 812 714 545 763 715 484 795 964 250 66 692 246 368 904 978 794 903 551 192 366 693 26 282 830 807 425 101 133 130 306 455 237 454 731 529 489 783 107 631 516 176 150 717 822 444 688 998 3 644 135 23 494 803 620 4 837 769 518 154 550 784 713 597 842 513 215 49 554 413 218 917 139 925 792 453 59 205 240 352 434 924 547 126 471 146 483 225 799 404 236 77 691 854 981 486 832 515 791 839 406 403 706 971 148 387 972 726 384 612 331 29 220 870 79 412 52 862 96 766 958 73 386 638 585 923 200 50 30 992 10 740 256 737 276 593 178 451 503 305 944 647 665 371 507 920 409 907 673 900 712 642 257 124 399 880 611 946 111 814 548 788 760 212 686 469 438 950 604 514 882 537 296 846 570 651 56 169 508 544 662 648 626 152 808 234 576 485 564 811 60 602 522 163 400 271 194 12 922 655 667 69 267 877 888 136 659 908 969 941 820 277 325 490 128 725 100 506 868 675 711 947 442 893 372 258 540 327 669 664 300 821 801 957 527 304 229 318 591 836 99 468 388 869 330 873 929 102 810 560 117 92 295 818 816 64 14 230 84 335 658 845 773 710 191 173 209 804 175 449 127 790 732 534 520 149 161 603 188 189 402 850 47 596 690 829 666 7 465 583 727 407 580 905 435 428 855 337 182 546 457 736 369 590 967 505 867 728 709 598 982 299 640 120 970 210 856 374 112 390 55 558 834 671 600 891 986 979 599 190 201 825 247 536 800 934 750 70 140 824 562 268 910 968 144 131 499 889 174 517 994 319 262 217 884 338 243 427 75 695 549 1 395 487 530 57 962 254 852 936 478 937 581 523 53 464 109 696 253 260 364 876 797 301 896 705 680 670 164 492 27 326 579 608 123 519 474 423 165 357 153 91 883 167 557 702 156 738 312 121 796 293 504 147 302 349 360 649 639 895 44 653 851 231 334 553 222 270 233 158 411 36 97 525 995 354 370 774 159 559 137 286 437 914 775 848 745 697 313 284 255 308 754 674 322 283 207 613 362 245 462 415 532 43 909 849 765 785 960 62 973 542 538 952 193 633 110 531 88 977 739 473 275 320 943 472 213 510 280 223 768 789 347 966 198 459 588 729 143 668 561 228 363 422 656 346 759 535 793 141 749 828 959 333 892 610 94 339 287 746 747 733 605 356 76 770 166 716 782 552 661 381 488 157 762 635 571 264 860 298 500 865 89 481 840 707 38 355 25 684 898 203 751 433 71 509 594 632 2 844 104 786 162 512 565 18 385 380 377 116 741 752 988 533 155 897 197 780 113 51 928 447 756 342 375 397 9 890 181 771 238 90 211 323 391 87 641 539 54 601 761 857 477 244 720 881 196 103 45 183 657 708 470 321 416 426 289 672 887 393 373 861 628 307 874 831 569 398 280 405 289 853 741 422 836 465 850 567 245 534 119 366 10 787 815 451 560 768 337 107 979 637 624 920 305 881 157 660 945 798 184 506 704 586 98 35 162 273 154 917 937 925 193 221 650 671 785 266 777 878 111 824 183 563 192 400 463 654 398 526 167 873 475 995 94 975 986 455 922 888 934 725 292 961 143 408 820 404 113 709 869 655 559 736 226 827 837 687 735 92 186 85 589 740 161 515 97 806 290 21 540 199 48 386 946 482 504 811 9 447 807 90 762 248 968 832 673 503 730 444 595 430 307 733 766 131 347 293 843 106 996 240 291 531 210 380 435 390 194 78 903 316 525 751 52 441 37 170 789 883 886 320 297 83 27 241 572 327 936 60 474 509 448 857 966 933 334 375 927 767 16 11 6 287 604 250 433 467 354 562 795 502 341 710 892 473 550 350 57 491 705 505 528 450 318 303 220 743 252 897 286 870 51 227 160 582 988 842 519 336 33 364 928 530 552 805 799 171 64 262 874 277 731 468 233 228 682 173 393 101 317 179 149 590 911 948 84 68 42 706 389 428 781 675 168 34 627 163 520 717 818 808 955 769 997 707 29 866 198 437 374 875 665 880 656 471 114 53 834 71 180 485 222 693 490 313 275 466 718 703 401 499 895 268 859 609 344 778 684 998 494 223 905 993 234 102 497 613 514 146 216 431 274 672 760 689 838 944 831 284 323 22 592 438 74 411 863 59 272 333 906 523 926 496 916 581 779 189 96 826 124 238 314 679 127 942 432 985 38 349 845 91 686 425 618 680 887 727 761 402 894 620 385 47 635 537 396 462 270 900 175 970 93 579 440 479 921 621 867 459 828 236 643 66 130 69 593 12 652 23 267 110 229 901 545 750 367 195 244 18 136 852 420 847 676 484 423 548 734 445 196 681 791 219 304 206 416 605 324 339 608 49 708 326 634 260 939 814 156 721 360 924 217 80 849 896 641 46 931 329 187 980 631 764 357 391 561 794 40 630 166 699 632 657 383 469 712 446 197 464 512 994 747 312 651 692 407 943 697 716 331 636 215 746 454 211 30 501 472 738 981 518 510 26 801 864 191 3 812 105 125 5 759 860 174 442 539 204 959 871 254 664 153 683 964 790 79 368 299 243 115 529 460 952 774 771 992 546 41 669 142 611 255 155 352 178 982 810 214 132 674 969 535 225 321 381 116 394 575 517 861 711 521 949 891 487 960 353 480 224 7 399 967 783 851 103 606 32 140 413 246 919 773 610 804 436 261 915 941 565 566 207 263 577 666 351 619 739 541 492 532 265 615 659 555 67 294 763 338 594 549 935 622 356 558 345 208 355 626 382 551 797 633 884 507 538 885 588 724 247 912 732 271 597 138 754 54 574 104 251 583 427 470 821 1000 898 796 147 962 758 141 439 698 343 695 544 757 456 788 200 269 855 419 776 614 81 145 542 658 122 858 638 231 813 309 951 932 82 907 899 792 330 25 335 839 720 977 296 668 753 957 642 893 17 872 752 489 434 694 409 598 301 15 990 802 576 218 169 306 701 44 500 137 726 77 150 737 910 646 879 647 856 249 719 640 325 151 410 947 45 481 688 387 328 257 258 573 406 311 134 129 239 578 28 772 348 756 956 978 846 373 100 628 765 691 728 793 70 370 86 580 822 1 602 461 653 319 516 987 625 415 848 56 958 87 533 649 308 800 513 453 181 232 212 452 285 424 8 148 829 24 418 584 547 629 203 372 999 182 841 230 702 662 639 953 585 36 976 109 126 868 938 748 571 476 89 276 358 564 862 989 623 714 661 877 612 39 890 971 403 144 723 172 417 412 279 95 557 775 972 685 128 75 395 930 414 120 202 264 488 384 88 61 165 835 13 361 397 256 288 882 123 556 457 670 536 493 235 645 365 782 190 745 73 929 76 914 568 477 283 902 918 984 478 421 342 65 569 607 770 158 14 205 121 913 784 713 498 43 663 278 176 617 20 553 302 974 282 700 819 603 823 458 362 786 965 554 677 522 295 973 596 281 616 648 817 833 904 755 359 139 164 322 298 524 844 253 315 570 715 449 780 177 744 159 527 242 816 486 483 690 237 55 599 983 133 259 201 392 58 722 909 854 300 644 742 340 591 923 508 388 963 310 4 889 830 188 19 940 991 152 363 429 185 511 865 749 377 213 117 369 50 112 876 376 587 950 379 99 908 495 600 601 63 62 825 426 678 954 667 2 543 72 840 118 443 809 108 729 332 135 346 696 803 378 371 31 354 121 991 942 428 96 275 139 362 540 896 587 20 832 298 751 885 22 355 813 656 138 729 553 943 975 249 221 14 65 34 538 657 380 280 589 537 379 506 213 779 240 536 384 187 390 904 804 304 598 282 720 463 812 173 234 348 5 961 622 431 934 764 115 547 314 478 852 906 590 44 246 967 479 988 267 297 595 226 529 419 373 880 945 195 447 915 120 714 39 188 528 726 401 167 476 708 517 64 697 785 901 386 743 762 98 718 603 296 979 897 767 819 662 820 773 972 606 337 257 650 683 49 316 467 926 375 189 290 496 700 965 627 519 810 351 933 365 136 692 774 169 636 909 633 8 7 986 601 518 861 134 295 69 244 868 29 114 959 305 677 956 791 699 235 721 535 750 790 475 6 953 459 286 87 91 464 505 855 745 440 877 310 671 360 90 376 572 573 500 456 399 357 170 889 346 696 122 400 482 272 532 252 28 984 735 157 63 411 668 260 262 52 248 533 129 43 516 208 570 299 321 377 631 673 308 607 910 736 79 125 973 40 562 873 722 648 792 261 530 445 256 206 499 470 41 639 818 124 927 992 300 760 492 670 270 143 258 86 36 387 728 197 793 939 577 448 911 982 902 441 690 836 164 457 546 556 113 359 675 83 480 381 443 605 892 705 733 444 177 997 653 568 758 625 508 279 263 322 835 21 769 155 284 968 410 962 803 682 879 514 103 495 632 925 663 205 845 18 703 426 487 413 596 993 12 46 453 430 301 350 133 637 619 966 422 100 320 957 560 771 669 976 971 713 949 126 439 531 695 757 580 887 746 494 225 50 645 212 427 922 554 748 217 621 148 586 913 10 557 817 501 352 918 9 243 168 374 358 715 893 576 781 510 654 929 211 958 600 293 581 31 392 805 245 491 370 207 575 344 524 283 609 635 27 944 353 660 477 527 61 716 223 490 502 99 369 951 938 474 684 15 539 723 995 130 876 960 912 525 856 89 865 150 661 438 602 423 367 954 161 551 969 432 928 647 857 558 814 383 13 449 808 1 737 176 312 828 372 747 996 711 782 264 628 394 287 916 110 987 809 266 237 183 831 145 239 658 395 742 526 32 315 349 131 859 630 452 974 328 72 493 503 932 81 317 153 504 783 329 860 841 402 242 421 219 35 247 930 462 623 231 561 874 123 23 844 180 507 884 159 37 58 899 424 651 278 688 144 94 521 334 25 807 271 104 512 522 545 371 866 406 62 289 466 687 872 786 676 132 363 946 437 485 550 667 269 825 204 730 585 776 578 900 921 56 446 756 88 336 288 659 333 566 801 319 454 652 882 664 2 543 998 408 846 980 292 717 649 955 450 744 397 152 707 629 17 473 920 739 843 48 634 53 307 641 105 977 618 679 734 727 332 923 569 116 76 761 378 520 611 281 864 833 313 800 429 691 599 763 914 858 985 472 471 229 407 146 218 250 433 908 254 75 142 624 822 11 871 303 118 102 666 163 693 978 342 839 265 414 940 222 990 340 140 950 564 778 784 775 391 829 404 185 97 989 158 612 389 60 85 460 698 274 534 840 93 127 385 898 725 343 497 895 112 689 1000 108 92 919 19 755 571 396 850 709 905 549 382 642 802 552 291 706 200 970 643 416 701 509 309 415 192 147 137 886 38 215 678 345 128 591 777 347 190 890 302 194 51 42 209 172 201 789 838 398 162 883 752 799 559 588 797 626 863 941 638 563 451 867 741 555 794 608 59 724 469 435 68 412 458 548 224 903 862 199 311 417 749 165 294 567 948 73 181 834 326 461 111 481 171 830 259 57 780 418 582 135 994 338 388 614 770 489 740 119 80 273 672 174 584 325 694 936 798 393 268 203 815 731 565 339 16 823 251 486 772 483 230 847 178 615 907 154 277 488 541 765 870 149 947 498 613 220 141 166 368 917 442 827 3 875 214 674 574 455 796 515 45 330 937 806 331 198 160 117 935 824 787 405 67 202 853 425 33 4 710 513 191 366 680 681 107 236 54 465 849 881 78 768 644 66 184 238 604 403 738 924 712 592 610 686 156 616 854 655 816 227 963 55 593 335 276 848 179 26 109 542 702 95 981 594 74 583 617 878 646 106 869 253 24 306 327 544 837 186 175 894 999 759 719 788 685 732 182 821 84 579 361 842 931 811 523 420 665 754 356 436 232 753 826 193 952 323 434 47 285 151 409 324 704 71 891 795 82 484 640 196 364 766 228 851 216 620 511 597 964 318 341 241 101 233 888 77 983 70 30 255 468 963 852 736 552 591 349 45 39 905 827 326 403 683 986 677 812 873 128 127 644 9 142 458 473 559 376 483 317 305 125 181 957 848 648 884 162 795 631 261 57 136 301 665 803 130 801 691 645 766 643 621 910 446 949 940 996 169 254 528 290 210 197 495 743 600 829 422 345 707 309 488 5 22 819 140 323 571 161 854 576 174 601 311 90 167 622 496 620 76 289 306 720 945 179 340 110 951 146 269 594 389 915 611 727 775 401 785 511 500 31 205 215 561 617 115 66 543 969 307 724 595 855 132 853 455 409 465 359 930 143 228 438 361 63 325 902 478 745 616 535 239 999 800 869 505 671 314 184 163 618 654 626 246 190 799 667 436 870 451 482 300 890 470 826 343 216 997 590 497 219 456 678 492 423 218 615 355 832 733 924 33 413 182 913 764 860 948 630 374 30 310 899 71 119 485 139 60 820 925 486 575 259 731 32 235 12 48 196 41 526 748 650 512 787 531 788 122 646 874 421 461 292 968 241 638 964 118 947 609 998 522 93 302 939 810 792 173 946 213 759 402 425 663 580 900 702 249 837 577 53 209 548 373 364 529 452 424 710 293 861 987 69 871 893 195 449 24 846 356 152 607 105 191 840 613 333 794 533 156 540 922 746 312 532 906 574 257 933 605 157 308 502 428 719 164 586 839 503 295 346 440 909 100 908 501 313 726 916 864 352 42 46 735 114 398 704 830 754 962 524 467 593 927 227 247 659 563 625 454 437 498 175 756 679 459 815 148 54 808 40 778 567 544 368 959 564 331 224 395 965 61 647 581 72 734 67 658 384 155 723 984 381 859 460 642 867 469 339 700 783 569 82 147 847 380 712 490 961 217 27 844 749 856 236 796 865 176 251 44 204 782 661 886 499 894 562 432 516 369 504 541 278 1000 372 99 546 316 149 116 479 693 281 489 85 231 62 252 280 1 362 685 943 243 582 242 268 165 935 784 135 722 938 150 253 709 86 639 288 845 18 178 291 828 264 816 912 391 457 445 35 225 878 406 208 80 573 589 762 324 669 879 73 641 640 952 903 970 47 914 170 304 950 434 222 744 342 87 2 121 862 113 765 994 183 250 282 656 892 65 672 137 273 614 887 138 721 320 687 20 272 198 694 4 319 521 28 857 634 151 223 443 891 258 468 674 911 266 166 823 186 475 597 322 542 831 730 431 752 414 109 682 818 697 427 525 941 367 379 399 637 193 705 929 993 688 36 662 192 464 989 70 185 786 23 967 888 944 875 6 932 554 201 370 11 153 286 520 699 537 232 299 898 698 732 790 587 14 52 868 917 568 480 833 523 336 37 453 188 966 851 481 791 49 570 836 599 297 670 447 248 294 221 117 657 602 83 353 978 104 651 10 882 896 673 793 519 706 444 566 283 419 973 606 539 713 506 889 538 960 450 517 619 378 742 974 838 926 992 708 429 703 923 692 979 344 633 610 779 518 681 77 265 901 240 131 354 809 740 608 214 664 81 350 97 263 780 866 397 21 491 351 904 238 88 412 714 885 768 274 604 560 230 51 508 553 29 738 649 79 371 534 43 895 234 515 921 549 907 798 487 270 202 690 276 975 821 315 262 747 206 624 220 627 955 341 983 991 592 382 493 822 635 755 91 849 583 134 229 629 711 737 237 729 880 863 806 872 94 141 98 207 244 689 168 741 50 813 375 56 338 805 348 701 666 514 334 842 774 834 655 751 750 513 78 476 279 777 565 550 781 287 835 17 660 753 956 337 120 636 189 850 598 954 462 416 814 824 877 990 527 466 327 728 3 448 388 557 108 858 332 365 572 426 767 267 716 187 277 977 321 981 107 811 26 684 985 226 876 494 329 770 417 84 377 585 19 275 285 284 825 442 695 761 817 408 405 883 95 718 551 797 653 390 394 245 15 260 212 696 103 144 58 988 919 680 510 686 101 415 676 158 194 579 386 38 578 807 433 937 725 942 472 366 7 471 199 971 776 418 420 536 717 668 393 441 112 739 25 385 757 603 172 347 203 303 632 477 383 934 772 843 555 769 59 13 435 363 159 881 804 918 387 558 407 271 256 430 596 92 106 760 123 328 980 588 841 89 463 16 547 545 74 330 160 484 180 296 318 958 102 411 396 623 928 936 298 758 357 392 200 953 675 771 509 335 55 34 897 612 773 652 64 233 931 75 68 111 358 763 96 439 474 400 126 133 124 982 789 530 507 255 177 715 584 920 145 628 976 802 171 972 8 404 154 129 995 556 410 360 131 633 335 743 794 12 839 548 648 82 828 95 17 984 904 8 498 488 974 773 11 722 379 634 192 790 501 995 570 874 182 243 761 338 152 577 673 747 231 968 754 781 160 891 788 574 669 556 172 816 520 398 857 482 178 769 724 712 499 591 608 549 118 949 886 136 855 454 451 26 439 789 609 649 70 479 294 250 185 563 159 367 400 930 385 494 277 682 470 720 841 224 504 171 126 45 218 805 793 40 871 145 521 753 960 592 963 728 736 940 444 586 926 463 129 21 571 833 265 354 529 402 115 83 235 433 632 692 864 701 273 689 62 826 709 404 468 409 938 523 69 133 347 186 566 446 493 973 880 285 674 509 256 337 852 205 312 39 733 220 872 418 815 435 436 755 802 771 631 236 698 71 883 817 268 675 366 264 798 985 573 915 527 516 524 944 854 158 266 329 289 113 533 138 957 954 19 719 515 664 847 298 111 935 614 827 375 706 29 334 305 814 450 37 247 233 303 81 478 221 410 945 189 445 588 599 240 865 381 353 73 447 306 846 25 403 565 457 18 840 490 867 484 175 342 68 959 641 923 866 350 519 431 844 414 320 850 258 314 505 355 896 618 848 23 776 97 315 636 965 668 838 254 308 630 130 635 100 859 585 365 594 958 767 742 5 323 301 84 893 560 88 681 263 626 123 32 969 239 951 234 472 304 461 917 843 824 201 466 906 107 808 972 604 228 942 495 48 787 870 884 654 34 750 899 782 613 9 785 612 127 142 978 993 749 307 967 725 822 980 538 174 671 835 508 578 74 109 241 919 662 587 717 892 41 603 656 96 27 705 542 759 778 939 3 110 589 873 154 931 734 506 518 376 276 162 770 481 249 737 961 740 232 361 813 909 52 860 380 458 629 597 326 124 30 245 977 667 643 821 55 422 933 947 167 327 28 211 2 378 22 903 50 697 513 401 391 881 806 225 340 336 601 283 715 408 739 600 430 153 287 996 397 199 497 459 651 429 534 223 140 687 38 576 590 602 226 302 774 791 956 310 469 362 77 271 147 370 407 114 149 330 646 13 455 257 653 333 197 665 943 318 188 392 716 24 763 214 879 377 885 678 830 670 877 766 119 93 297 895 441 581 552 615 442 132 851 194 625 721 795 274 227 510 849 624 905 544 913 783 890 882 374 10 642 732 845 837 424 970 104 420 640 413 58 580 324 583 281 997 918 922 638 711 348 546 976 440 456 780 31 998 56 990 825 966 148 741 317 786 908 75 487 383 252 421 59 295 644 415 502 842 299 78 313 116 804 15 99 553 416 184 57 61 16 293 562 914 419 222 79 748 144 807 1 432 596 987 360 64 545 161 275 412 539 792 238 150 237 757 610 311 7 924 832 49 163 322 528 994 453 564 80 143 166 619 47 473 921 155 680 339 991 702 464 139 537 611 321 344 902 934 35 971 173 390 700 831 875 358 164 474 288 679 253 471 146 86 900 868 122 296 135 168 559 216 183 90 752 955 937 4 784 946 812 316 920 530 869 820 756 729 180 290 261 343 94 190 856 953 438 300 384 428 666 286 395 213 579 486 229 137 688 66 209 91 561 460 437 762 282 292 210 572 558 878 936 65 535 328 382 191 765 476 696 912 20 356 686 962 897 861 267 448 657 280 46 858 952 117 983 485 76 6 650 887 427 760 726 512 507 999 660 551 423 357 703 103 203 156 522 331 713 371 483 751 452 637 449 44 106 622 260 863 704 639 540 710 554 373 272 714 262 54 584 259 617 876 768 341 928 685 777 200 607 325 141 434 693 53 14 652 102 387 279 372 128 462 916 396 532 42 60 658 677 195 388 907 207 811 349 986 217 799 134 772 101 605 284 187 179 248 547 834 683 695 889 165 555 718 627 351 246 979 929 278 204 910 691 543 836 927 531 63 541 738 661 800 659 269 406 1000 309 496 655 399 550 477 364 663 151 43 684 511 251 208 898 443 911 708 181 120 363 803 244 888 503 352 598 950 176 730 823 206 196 694 465 779 319 467 368 526 894 417 606 988 853 492 690 85 389 105 393 536 121 948 707 932 744 593 992 568 775 332 975 764 514 557 810 569 345 582 595 270 727 108 801 575 98 647 819 169 157 89 731 87 735 359 941 901 215 394 676 36 964 981 525 862 51 620 72 809 818 491 517 125 67 202 489 425 386 623 925 112 672 411 645 219 193 426 230 616 405 699 475 177 989 198 291 723 796 746 758 369 745 242 797 982 255 33 480 628 621 170 500 92 346 567 829 787 579 726 408 441 303 551 718 92 287 841 688 498 757 862 519 545 605 744 446 426 151 127 655 874 267 920 518 847 524 895 611 926 476 98 101 131 682 600 540 811 145 520 420 946 643 506 662 624 471 752 147 433 766 773 658 601 341 11 362 468 193 534 232 950 20 179 340 25 896 480 985 115 270 396 517 358 553 88 590 659 258 804 699 693 735 409 222 96 102 899 59 709 482 932 503 692 419 916 424 716 113 215 913 602 15 723 777 410 411 631 158 79 31 508 691 429 853 314 523 233 566 172 290 827 740 724 198 400 318 445 333 563 596 651 595 337 12 312 383 887 794 867 798 263 168 434 297 576 64 914 552 33 770 156 75 873 301 481 462 34 719 509 18 547 754 430 497 273 574 796 750 648 488 286 923 860 864 249 412 7 74 588 157 364 103 183 285 104 5 935 188 244 148 850 406 538 580 793 237 243 153 951 761 764 132 458 124 284 632 205 623 136 656 599 260 425 43 325 189 105 969 398 715 119 293 730 505 696 502 235 212 618 107 558 313 845 698 479 305 836 150 392 732 674 289 886 282 708 143 800 230 795 469 63 776 57 898 594 67 44 309 319 472 494 466 840 331 399 934 454 404 510 473 374 413 328 478 610 279 470 918 625 76 3 457 355 516 856 206 447 997 85 639 665 525 948 979 745 265 627 288 149 451 585 417 300 820 885 32 378 763 10 438 904 231 28 217 356 347 837 762 968 612 955 880 911 906 334 432 857 912 239 748 672 603 268 349 363 753 756 559 54 758 40 48 262 859 352 530 797 211 741 39 996 891 977 9 142 403 668 382 629 931 487 342 210 197 676 460 834 984 622 261 613 556 635 664 939 311 713 49 888 743 344 332 978 843 902 216 646 187 983 808 572 45 900 771 122 848 821 628 255 52 139 922 1000 905 908 422 456 597 782 765 909 354 391 892 190 619 972 208 428 660 99 128 444 90 453 390 78 717 351 185 440 823 77 910 72 828 100 236 814 512 224 774 729 80 365 706 369 281 812 485 855 592 272 283 953 225 320 415 813 140 94 112 569 949 427 2 106 8 226 280 50 370 47 442 176 825 214 463 167 218 421 135 254 779 360 448 751 944 504 578 570 894 686 893 414 959 308 973 275 945 13 146 42 376 125 266 863 987 879 700 306 511 722 650 727 251 636 21 994 120 178 269 999 620 661 166 536 675 738 903 875 884 565 851 755 97 986 785 822 276 201 567 746 204 317 568 118 680 878 712 386 575 783 869 486 513 195 357 492 733 443 882 981 826 359 818 704 23 228 70 371 924 626 976 405 138 66 940 609 68 928 582 394 742 833 734 307 60 345 366 956 990 65 336 384 991 954 921 803 108 87 514 134 835 673 170 947 941 493 500 824 294 526 870 174 937 832 475 557 35 561 299 541 395 690 866 323 684 989 121 221 117 807 549 617 775 971 872 361 816 114 809 130 933 474 604 786 805 51 464 30 877 461 373 339 402 943 277 241 175 490 839 961 621 677 69 367 416 321 769 164 274 995 644 642 681 84 291 182 209 778 298 854 397 27 573 966 377 871 638 467 4 22 203 315 958 930 452 616 246 535 256 571 666 26 555 641 663 38 901 163 6 593 876 343 501 310 240 583 459 554 705 584 17 791 95 89 219 975 181 515 844 687 982 527 184 423 238 401 881 329 925 974 129 431 388 173 589 792 393 768 380 437 350 919 489 714 548 801 852 137 587 679 37 491 1 615 645 711 295 789 61 196 942 379 116 368 372 109 82 133 667 890 581 292 200 780 537 657 180 522 36 678 788 591 815 760 846 223 338 326 564 62 385 915 543 577 767 654 965 865 227 781 247 532 171 73 257 483 790 407 330 669 697 806 703 562 16 831 375 126 737 387 271 917 695 192 186 952 507 550 159 495 936 55 242 220 71 304 671 614 993 938 817 685 606 927 533 992 970 381 161 838 250 707 154 152 141 91 633 248 652 598 207 14 191 29 19 544 58 484 889 521 245 967 46 702 296 739 542 607 81 302 608 465 531 455 264 335 883 868 316 546 324 998 439 963 689 348 964 252 53 56 962 111 496 353 721 160 683 747 637 858 799 720 842 725 177 861 701 93 849 907 802 169 322 710 450 586 418 560 829 736 731 929 435 162 957 194 529 897 253 86 346 327 278 960 41 259 123 647 389 144 83 749 528 234 670 229 830 634 202 810 694 24 110 199 499 653 980 819 477 436 165 539 728 640 449 759 630 155 772 649 784 988 763 525 618 173 426 854 527 414 989 139 400 925 697 835 821 973 481 528 178 649 956 202 603 224 774 508 942 627 117 226 873 77 799 199 234 359 251 392 776 748 601 820 109 759 656 536 225 63 455 326 978 694 542 61 875 607 163 929 969 767 166 59 554 588 2 511 770 381 125 971 988 512 272 193 967 981 801 352 726 917 611 281 92 683 355 371 387 604 160 827 327 982 212 308 219 26 310 621 737 494 41 88 350 384 781 822 119 306 883 248 29 650 743 339 91 556 462 647 431 364 920 963 585 206 791 635 679 24 987 250 333 529 253 764 762 908 298 196 69 533 7 418 510 465 602 968 677 907 337 128 409 428 977 266 186 661 906 699 93 926 81 747 439 613 880 4 814 237 466 239 708 824 410 593 540 866 646 133 344 810 513 411 760 43 331 840 33 137 970 124 545 628 930 957 153 96 379 912 335 793 785 543 247 408 457 78 385 353 733 796 496 637 696 260 964 581 460 853 992 98 709 502 325 990 357 254 223 42 419 893 546 999 362 634 736 21 516 285 30 619 47 772 662 296 641 630 606 121 44 282 142 886 802 773 960 591 421 878 16 12 467 374 700 397 144 941 852 939 889 887 816 475 274 786 707 417 610 670 620 636 320 222 856 664 53 108 55 778 961 950 795 959 416 313 104 921 666 380 830 681 403 951 201 642 953 183 896 954 378 815 422 940 18 789 858 623 129 669 575 52 761 141 190 674 692 277 478 258 159 985 242 443 197 395 741 87 551 522 229 154 170 211 58 523 79 843 923 236 181 997 503 187 624 297 74 162 322 808 909 446 386 962 168 304 25 573 329 113 469 447 765 263 567 667 702 184 299 864 560 210 487 103 315 900 818 107 293 249 752 429 779 515 652 710 622 899 775 84 769 301 600 506 848 499 85 280 454 305 936 924 406 303 265 150 90 485 703 434 302 881 993 115 156 980 975 807 394 389 145 519 483 877 706 208 851 790 902 227 678 360 756 862 442 612 323 932 358 68 701 655 676 345 48 404 427 35 897 998 51 874 935 123 261 216 204 867 471 715 477 375 38 839 321 463 155 945 885 393 456 71 111 70 617 148 532 787 351 284 268 341 276 64 898 564 868 343 34 846 294 937 684 10 541 75 832 209 577 871 255 922 947 594 916 438 62 435 904 561 312 746 876 332 716 599 356 73 165 869 798 783 398 727 995 859 813 589 300 369 27 40 365 673 845 943 399 97 488 220 644 780 596 484 890 665 568 723 270 755 911 849 479 549 106 738 158 682 910 991 83 492 598 8 711 420 730 504 461 888 458 872 739 629 579 817 983 464 994 704 56 805 6 151 948 974 493 686 307 570 731 76 569 643 705 449 172 363 259 82 19 176 571 722 230 489 180 46 865 638 257 592 99 67 572 240 720 804 812 740 530 480 243 453 175 597 892 152 370 984 372 574 452 657 882 938 986 521 768 50 718 273 241 803 928 713 563 361 122 653 565 915 586 946 609 811 514 441 645 587 672 550 884 794 354 445 349 976 792 828 538 112 659 262 228 256 819 164 605 432 501 207 177 89 368 60 267 583 1 728 680 233 473 102 336 553 126 66 366 314 311 698 919 526 189 146 246 425 318 448 491 101 100 838 203 20 340 934 127 110 28 388 555 11 13 616 744 750 413 955 782 614 37 377 22 286 451 558 1000 396 382 507 221 685 745 860 539 292 205 271 625 188 841 658 169 3 608 497 562 544 376 17 275 269 590 5 171 691 346 495 965 729 450 231 185 559 444 660 566 157 829 524 232 39 194 198 244 632 850 615 972 182 958 518 758 584 639 548 648 689 412 719 547 979 23 486 749 367 424 905 498 788 595 437 295 797 901 654 283 174 833 149 500 754 390 870 753 996 290 348 430 725 383 116 582 15 245 823 65 218 342 663 252 580 918 717 132 407 433 687 531 161 415 777 192 535 120 668 238 735 766 72 114 557 751 200 338 891 578 373 167 391 800 401 319 633 509 861 879 118 57 690 423 631 474 136 14 857 191 440 732 291 316 213 317 671 825 105 459 688 135 757 264 831 32 966 289 347 724 784 179 505 842 695 534 134 914 693 130 944 520 714 640 330 328 721 826 834 143 131 279 490 402 147 436 195 45 95 855 217 36 405 927 287 952 31 626 576 742 734 913 949 517 836 86 482 472 933 837 809 468 9 140 470 931 806 309 847 215 771 49 844 334 712 324 235 80 138 54 903 675 476 894 288 94 537 278 552 651 895 863 691 570 629 867 650 598 63 371 783 549 141 742 892 962 120 421 534 831 732 696 433 988 192 965 647 326 933 633 723 712 490 372 400 6 782 94 934 725 51 52 343 675 664 680 879 818 559 482 836 533 189 128 551 777 976 113 535 667 220 102 172 154 401 657 838 180 888 526 462 348 301 577 913 557 655 142 810 469 627 61 229 46 291 133 964 620 567 746 248 318 354 895 785 649 646 471 277 644 122 253 844 156 497 561 542 394 286 455 499 735 231 939 118 223 753 662 958 545 574 298 552 430 580 653 811 740 980 11 814 593 842 688 517 520 280 679 285 554 905 686 64 403 816 74 170 769 637 917 848 808 518 612 781 857 169 112 116 625 446 375 928 866 283 157 492 799 84 132 43 226 439 874 590 56 563 643 200 259 509 278 163 423 261 921 835 494 1 65 841 765 868 442 410 235 24 795 413 20 38 218 216 823 665 251 184 279 560 576 654 673 924 878 150 911 99 703 784 513 671 386 450 898 186 764 969 538 707 514 5 197 926 605 501 55 210 565 853 925 477 767 45 730 954 269 481 73 957 737 14 891 474 373 88 290 531 458 470 803 85 670 181 240 190 947 31 440 282 95 881 396 519 376 105 956 341 894 532 452 221 829 941 757 91 983 859 337 243 889 246 412 676 709 626 610 759 26 271 539 525 66 656 104 312 486 584 687 103 522 208 504 2 595 603 606 516 463 241 404 978 953 586 106 3 789 981 352 140 370 706 768 887 334 175 669 845 638 826 239 139 982 571 971 143 134 435 399 601 722 338 232 417 716 635 658 182 697 332 985 222 68 524 731 666 929 798 39 302 631 244 821 521 121 987 801 148 424 698 916 760 717 502 467 383 390 12 303 274 863 33 877 306 727 886 202 35 461 464 695 790 815 199 236 794 819 710 861 628 392 109 743 993 508 86 330 806 152 604 357 293 500 138 323 320 322 335 910 681 485 256 678 548 659 136 327 869 547 289 860 641 774 206 119 37 177 304 431 108 546 359 972 23 347 944 29 9 689 265 146 90 960 367 364 738 395 313 411 955 263 473 406 227 961 932 915 596 668 614 350 770 998 242 22 451 397 942 739 418 472 198 258 870 726 510 544 950 444 107 316 741 966 623 634 30 648 786 537 300 54 617 615 32 940 137 581 999 305 44 930 840 124 591 76 724 996 41 365 880 920 349 165 608 754 812 749 752 902 211 852 428 213 718 776 17 151 873 257 512 344 922 541 711 579 550 374 599 457 437 792 407 923 613 179 307 543 527 575 825 745 366 245 693 733 684 191 677 78 970 700 212 908 297 250 938 884 918 805 919 796 974 984 468 110 813 651 763 331 931 488 903 188 729 843 272 21 756 536 817 388 295 158 480 317 483 736 449 914 178 53 830 952 155 949 702 943 639 432 270 592 126 562 994 989 507 624 1000 498 71 515 185 296 329 856 899 564 602 92 609 715 912 495 600 25 93 503 50 114 991 728 973 87 369 523 125 885 734 153 207 496 847 378 205 36 713 834 434 62 839 82 618 594 883 234 441 622 353 294 217 862 168 131 762 340 325 384 252 491 663 775 948 237 851 362 10 893 247 429 379 167 876 203 616 708 555 780 100 193 855 342 750 529 692 875 751 630 530 807 832 809 425 336 699 166 83 123 771 204 585 800 674 42 309 846 489 225 436 385 48 721 111 906 40 476 865 459 621 758 975 358 183 977 402 281 772 652 324 833 315 249 683 583 159 195 568 144 685 438 173 901 398 986 59 360 672 588 466 854 18 288 314 967 484 416 255 355 935 162 897 98 528 460 572 77 346 456 299 793 569 454 187 219 755 268 145 896 254 597 827 415 747 849 345 465 505 447 778 426 267 907 837 850 233 164 553 804 284 34 779 701 49 79 287 321 872 478 951 57 540 761 333 339 420 377 15 356 273 445 607 714 115 266 582 361 319 997 705 479 573 797 117 642 194 363 149 992 89 4 959 75 368 619 72 766 214 660 135 979 882 209 946 389 81 453 196 308 936 96 262 405 443 427 264 820 475 310 16 127 511 640 645 408 506 230 824 28 391 201 802 661 578 260 47 871 129 380 311 67 611 773 995 791 382 587 409 493 968 13 19 224 414 381 900 275 101 690 422 788 682 744 419 904 720 69 566 448 864 927 27 228 909 351 822 7 558 694 80 171 60 160 70 787 632 130 719 945 176 161 238 97 387 890 990 292 147 276 174 748 858 8 487 589 556 963 704 828 636 393 937 328 58 202 432 97 140 84 546 596 495 223 782 820 857 269 61 471 804 426 494 30 558 704 487 913 655 789 978 394 359 5 371 235 561 817 968 774 833 252 43 947 703 595 762 242 753 953 892 865 976 904 182 855 329 701 737 499 816 598 669 69 425 482 916 846 190 286 454 661 871 164 634 305 658 824 67 54 841 201 139 705 678 972 733 780 412 239 810 130 33 665 939 55 779 839 509 344 696 539 771 51 399 880 42 625 63 155 751 281 600 822 179 687 682 1 601 12 401 908 57 123 628 369 962 688 738 256 770 212 714 894 309 548 21 825 254 859 83 566 306 442 447 407 707 881 951 243 891 643 421 335 715 357 353 615 886 205 409 681 375 915 259 370 635 419 885 294 949 958 764 526 383 642 879 226 920 247 40 768 214 143 199 352 283 118 75 320 257 943 988 515 775 858 430 823 819 48 646 346 583 784 132 845 327 667 464 31 723 145 60 679 350 264 652 439 776 950 170 129 591 674 831 882 262 977 473 663 965 954 271 551 238 217 219 280 672 79 183 843 940 973 221 568 444 284 116 729 82 415 206 726 757 531 942 101 27 746 59 338 680 570 870 991 330 230 393 146 314 967 296 317 246 720 689 228 172 81 721 754 633 520 511 898 664 867 545 324 796 559 926 385 533 708 803 388 630 94 578 492 792 341 211 645 713 981 53 397 998 638 191 567 127 273 727 854 856 377 275 297 452 227 475 512 14 878 39 208 660 104 333 292 700 276 917 251 706 24 593 907 76 266 189 337 671 402 125 428 423 95 476 326 62 325 342 747 609 148 363 52 91 980 550 169 241 92 367 107 498 461 384 695 396 814 507 524 417 298 468 594 32 66 466 744 424 996 490 161 722 290 983 970 933 555 990 77 89 231 937 938 418 277 800 103 994 956 422 203 840 49 207 818 897 786 540 23 149 709 237 379 4 156 13 313 483 677 944 743 873 989 532 443 893 848 354 974 549 167 120 932 802 505 574 18 433 556 957 636 222 508 952 829 85 343 971 308 138 569 790 923 413 619 659 604 45 411 756 449 690 295 889 416 68 400 200 554 245 895 684 209 543 15 458 749 683 742 773 542 258 35 914 884 477 935 725 809 623 536 719 910 287 323 180 712 71 181 741 348 301 267 710 480 618 233 463 544 121 875 969 693 115 960 122 488 93 16 427 302 767 872 137 332 624 361 270 718 87 187 640 34 837 553 56 929 538 654 291 851 360 830 759 927 446 564 285 493 102 611 184 372 374 925 513 300 975 590 133 312 218 794 387 176 572 150 398 903 163 807 797 321 676 783 28 362 311 560 315 835 134 382 19 986 484 36 261 887 979 142 527 537 334 293 380 109 606 448 2 162 565 98 11 795 626 46 686 901 108 534 826 265 373 502 441 497 318 629 685 47 864 919 376 386 260 390 20 37 328 861 224 580 310 649 863 500 874 489 456 808 147 470 174 126 734 918 131 135 438 250 506 356 924 436 288 519 299 955 529 573 711 159 263 185 793 821 166 605 883 657 395 457 902 877 3 316 631 272 648 842 899 119 113 175 460 74 982 151 106 769 144 647 186 785 26 585 850 632 586 378 78 451 922 173 627 244 462 584 563 732 930 7 99 781 992 322 478 154 193 758 472 995 110 90 610 869 724 171 761 128 755 936 844 141 365 220 381 798 414 192 70 197 196 160 523 959 88 278 29 240 900 909 491 225 485 617 984 165 479 896 670 834 210 25 921 58 547 117 408 73 750 599 510 229 41 575 581 788 931 766 653 253 702 528 860 351 38 391 592 124 152 862 890 999 504 847 906 392 993 813 691 912 445 347 827 730 336 255 616 966 752 740 114 728 100 453 699 340 832 838 946 748 215 437 888 10 928 72 787 602 474 639 736 514 178 806 364 404 799 644 745 177 735 168 589 866 111 80 964 440 868 853 403 963 668 213 987 772 518 194 50 22 694 481 612 607 731 911 6 450 621 188 64 801 985 136 289 420 459 811 836 467 434 622 641 521 274 358 717 530 650 588 577 366 8 204 406 410 517 805 339 849 431 812 501 945 948 455 698 307 158 279 739 345 815 614 349 934 763 613 282 319 522 236 65 105 552 486 525 828 232 778 656 112 852 429 496 195 234 331 516 465 961 96 587 597 576 777 17 557 198 389 697 268 662 876 249 905 637 9 535 86 675 997 541 355 304 303 651 248 469 692 44 791 582 157 620 1000 435 666 562 368 579 608 571 765 503 716 760 673 405 153 941 603 699 266 418 914 818 467 31 576 790 904 756 380 440 322 247 308 374 370 404 630 63 345 570 546 340 746 39 434 90 478 855 72 952 775 350 25 562 616 532 553 923 98 62 534 156 229 947 332 629 162 273 527 385 993 339 1000 971 470 797 574 477 4 622 750 82 101 392 405 864 842 66 422 386 949 491 866 109 744 875 269 482 349 474 152 880 480 277 610 660 668 932 939 641 823 804 447 645 30 567 535 105 771 859 1 686 456 342 439 393 91 40 60 365 211 58 740 709 850 810 171 523 279 747 328 22 169 204 69 94 235 359 317 175 621 255 782 983 969 390 123 314 260 830 20 180 665 847 503 287 594 399 338 766 997 381 67 450 791 270 754 387 231 602 73 623 138 555 716 637 667 608 136 805 177 531 635 325 792 335 580 400 11 395 840 137 140 854 463 865 903 96 857 822 294 795 879 92 710 648 124 375 676 238 226 943 383 626 174 953 907 607 201 605 518 93 135 821 337 147 285 449 662 597 778 726 760 488 697 139 702 38 543 887 402 243 78 44 363 674 118 869 144 397 721 967 252 736 461 484 454 950 281 871 23 774 558 666 100 234 975 361 902 2 355 165 877 253 930 265 799 935 972 200 920 388 837 465 883 126 222 187 462 351 884 786 194 302 428 606 964 464 893 815 801 46 891 506 970 978 604 51 321 443 83 513 487 718 968 103 237 457 444 631 367 52 50 526 441 283 729 989 625 256 460 548 873 223 998 628 591 199 89 510 157 408 748 158 585 49 802 303 663 638 868 221 149 425 690 888 486 448 225 167 493 937 856 411 466 9 298 145 735 547 719 600 551 589 498 16 495 755 366 172 178 843 307 994 945 693 581 106 354 820 846 776 310 336 601 651 276 826 127 496 246 691 160 27 620 798 309 722 577 613 206 655 471 832 284 421 290 936 54 927 745 21 863 108 889 45 634 382 419 938 261 330 409 293 125 242 142 900 295 159 910 489 3 813 835 410 627 803 458 519 316 851 758 155 245 130 596 683 751 61 644 982 507 723 741 42 569 787 473 951 453 431 368 131 437 728 966 593 151 274 682 554 614 485 881 955 143 240 941 505 13 633 841 75 931 170 121 176 244 688 946 17 530 168 733 892 529 808 896 717 95 566 313 205 209 749 524 885 120 305 708 311 262 5 816 214 809 14 357 609 549 371 990 827 459 468 811 291 55 406 657 687 658 504 640 185 713 695 681 394 37 973 511 522 99 347 396 565 133 353 362 694 731 475 64 654 369 74 300 882 389 433 757 85 872 768 326 979 995 552 59 497 583 806 678 878 701 568 730 915 129 33 586 603 119 715 343 203 218 800 817 423 831 452 578 618 236 912 341 861 619 944 76 210 647 917 216 988 494 999 752 839 435 79 424 737 664 958 976 653 364 251 981 319 642 646 398 117 670 870 163 107 705 980 331 113 919 272 479 556 929 669 844 184 812 571 765 671 913 933 848 417 70 788 239 901 329 268 890 563 451 692 528 573 186 195 257 521 661 116 26 292 986 575 732 512 762 643 770 858 248 925 132 960 739 112 598 985 849 111 525 874 212 146 173 698 233 824 673 684 47 12 258 785 974 814 420 753 333 250 500 6 862 617 304 352 948 564 704 68 876 442 963 905 134 707 259 759 192 346 241 764 772 438 472 921 508 379 122 427 280 128 777 445 416 908 783 286 114 7 476 264 263 193 961 934 536 517 677 924 19 413 34 796 763 198 481 595 659 780 767 320 53 360 334 164 624 384 315 700 779 24 8 509 356 179 533 318 161 611 344 415 559 43 911 97 288 685 636 502 789 992 761 590 572 306 539 916 538 87 181 959 403 557 996 579 725 541 956 537 652 327 412 689 296 828 544 738 514 183 115 301 196 773 520 289 895 727 372 942 324 499 991 197 612 712 675 742 928 271 104 965 906 32 584 275 886 189 230 10 918 141 734 819 232 182 909 150 490 154 711 267 432 834 249 650 540 378 65 77 680 376 714 649 838 430 703 18 794 323 455 984 84 954 545 429 656 860 220 852 391 282 81 781 56 377 29 436 560 36 926 41 845 297 102 807 836 28 401 446 592 348 224 202 48 561 867 407 894 639 35 853 550 672 720 829 897 227 515 57 922 706 358 492 469 215 312 213 833 957 414 743 110 188 793 615 632 582 71 516 599 588 373 542 191 88 254 696 153 898 278 426 679 587 987 977 80 148 501 899 483 15 190 228 219 299 962 769 207 86 784 724 940 166 825 208 990 613 281 213 422 98 220 298 837 946 238 694 996 200 333 115 91 563 237 314 827 813 591 49 515 926 864 129 884 395 602 922 972 955 210 443 687 868 854 938 708 677 410 739 787 496 438 35 340 751 72 159 215 740 622 423 201 675 229 108 274 53 763 418 205 2 123 494 601 75 779 29 232 25 110 715 407 681 822 80 828 698 951 206 607 364 514 193 521 544 967 636 350 885 390 701 641 788 447 371 806 384 632 918 750 845 553 271 624 90 14 13 309 977 204 61 265 879 486 461 117 865 914 23 500 490 679 475 565 729 716 669 346 825 174 645 167 522 212 162 766 911 263 644 82 389 876 457 574 140 765 168 208 242 659 169 808 356 655 917 382 934 738 785 214 705 207 468 316 755 714 133 834 663 120 294 55 579 672 997 338 835 4 250 199 84 761 826 814 508 974 932 211 848 809 270 411 562 936 717 517 64 662 968 654 272 872 709 610 28 543 867 606 782 107 910 12 6 619 792 402 375 417 994 331 444 925 683 692 170 1000 979 319 52 836 540 404 322 548 320 774 268 424 832 313 134 412 617 409 799 344 503 993 42 296 566 312 209 593 589 258 614 970 511 289 616 634 863 299 815 869 479 488 957 853 588 710 92 179 203 60 458 194 499 301 657 846 509 241 445 805 144 280 434 307 125 67 328 474 9 931 666 470 15 545 594 71 164 246 790 801 401 615 198 219 102 707 660 381 795 919 525 439 100 526 76 74 158 937 783 529 599 89 505 498 759 796 239 147 138 956 202 478 722 266 363 183 746 462 838 762 21 915 576 935 196 66 513 797 703 233 370 549 437 841 156 40 175 907 892 311 860 403 34 119 718 400 413 288 992 451 812 855 631 472 373 7 318 501 317 247 228 550 26 894 506 124 448 151 653 262 332 949 757 321 477 749 415 191 182 41 391 361 793 916 682 643 141 341 560 777 27 629 126 426 231 893 336 351 253 939 33 781 724 991 393 59 839 292 668 10 16 597 945 948 285 647 293 116 188 975 530 886 906 109 68 686 598 20 512 65 896 585 275 221 539 905 900 163 352 570 278 909 756 638 449 973 564 780 891 485 966 62 600 360 157 628 185 983 940 349 433 847 335 142 651 466 113 731 691 406 775 697 850 748 224 414 734 803 758 712 73 45 489 727 315 981 353 720 184 101 870 510 873 37 699 47 733 372 431 942 882 95 240 921 300 899 690 255 339 56 149 428 557 227 111 291 172 987 259 875 54 78 152 252 234 103 833 962 267 695 861 770 584 504 603 17 86 547 97 405 961 284 392 630 177 670 924 456 536 964 460 754 178 132 747 225 673 416 582 18 420 881 744 148 94 976 745 430 888 387 122 569 810 608 130 852 823 264 143 908 980 455 730 160 769 286 552 920 794 502 337 388 31 48 354 978 650 5 912 79 702 985 857 578 696 725 713 464 222 583 283 592 306 273 383 798 44 811 150 112 897 902 772 279 453 295 817 753 11 99 277 137 963 57 999 114 230 688 998 903 741 531 491 743 330 520 334 30 154 965 63 820 186 380 889 862 807 385 556 217 858 276 166 290 368 106 482 667 22 378 572 541 789 726 843 104 216 678 947 481 50 626 685 898 648 633 883 950 580 874 871 355 181 480 604 251 573 901 611 367 394 856 260 923 327 153 802 878 236 623 989 425 24 176 256 303 377 637 737 366 612 146 297 535 269 959 235 684 139 621 953 661 324 342 261 249 778 96 534 542 127 493 43 830 128 88 1 38 849 831 523 46 586 69 343 943 254 635 596 243 173 365 721 735 928 732 625 618 771 421 700 719 257 665 559 310 483 302 927 83 145 244 440 988 995 851 223 704 537 554 58 768 459 760 842 450 495 192 640 767 441 507 386 465 982 829 895 532 396 567 131 784 161 984 658 693 844 890 969 32 3 171 121 816 952 325 36 323 620 467 711 397 329 376 728 374 476 986 471 818 528 180 527 958 135 305 742 800 347 516 941 357 538 8 70 379 877 764 819 165 674 524 791 649 399 248 776 39 362 282 429 676 105 880 487 189 454 245 706 904 568 551 190 408 689 484 575 605 736 646 93 680 345 773 19 287 492 187 595 804 463 419 51 859 840 136 369 195 77 642 118 555 359 326 821 436 656 561 519 752 671 960 571 786 87 558 954 533 226 348 473 85 432 469 518 155 435 652 577 971 887 933 581 609 590 639 497 944 913 824 627 81 929 930 308 446 398 304 587 197 452 427 546 442 358 723 664 866 351 824 41 637 527 518 970 965 419 878 822 397 550 28 286 966 885 577 77 694 386 147 2 213 57 384 751 42 704 736 782 290 447 861 831 755 906 716 635 618 570 610 794 377 934 185 278 801 468 737 707 360 616 959 481 741 32 194 164 796 969 301 551 184 897 355 559 809 540 807 589 945 893 250 798 203 390 145 695 378 400 109 19 6 968 392 332 15 814 224 92 663 30 362 127 538 189 118 548 5 752 962 611 961 139 667 292 22 791 504 478 638 793 202 531 996 167 157 683 186 799 407 402 645 658 718 35 103 480 944 477 131 714 199 305 712 926 513 297 896 512 686 37 916 827 246 376 192 740 431 277 190 180 177 445 630 555 988 294 786 848 522 925 314 922 469 216 851 810 249 639 352 882 117 341 416 812 493 904 856 699 604 911 170 133 857 557 600 372 265 747 552 629 100 581 883 1000 499 913 701 792 829 453 545 33 956 569 765 179 533 379 307 697 21 841 852 818 311 539 621 90 673 422 977 503 594 705 877 449 849 34 111 889 769 947 266 334 846 953 534 83 650 245 44 439 161 671 647 884 888 193 672 315 521 838 303 734 619 125 262 259 56 333 657 586 72 239 949 698 75 115 104 655 8 967 291 515 924 82 661 408 413 257 523 532 336 928 620 175 178 146 844 948 505 973 137 154 475 919 905 361 680 247 63 387 484 46 96 359 171 567 228 426 528 756 708 774 653 971 649 467 558 803 579 342 31 112 654 160 993 633 434 981 433 666 4 568 833 98 733 725 597 935 159 282 900 873 366 624 368 281 394 168 625 535 593 61 537 627 615 608 328 222 220 385 496 656 706 144 395 761 356 81 88 617 27 316 744 892 244 571 237 955 443 868 225 43 723 651 331 232 217 152 494 55 16 940 984 777 13 482 375 918 923 749 719 97 613 321 549 207 337 295 68 173 238 564 727 602 871 420 894 931 927 132 813 7 181 251 789 261 572 696 114 817 899 510 776 162 302 54 486 508 107 547 153 609 264 598 662 745 876 498 187 20 94 191 209 320 891 525 632 454 465 711 511 806 450 631 349 198 212 229 169 997 196 664 87 242 717 280 771 423 284 65 353 444 85 839 26 319 80 720 858 243 411 138 325 742 403 739 289 520 62 230 684 943 507 665 648 122 992 843 474 954 542 134 476 804 79 393 285 116 669 487 875 825 188 700 811 343 950 271 472 448 780 126 898 208 412 363 941 703 864 380 156 155 12 269 430 405 605 275 999 599 322 930 921 150 358 455 461 182 489 795 318 715 414 462 502 585 819 721 383 881 268 497 206 236 253 309 460 254 690 365 576 327 437 45 979 554 427 890 124 677 601 23 401 459 936 592 373 235 746 283 951 691 344 288 113 276 406 29 128 837 248 110 39 670 71 826 682 495 463 907 140 676 588 952 252 241 556 258 205 775 543 566 148 914 787 399 306 485 731 86 76 560 130 855 644 432 832 119 573 546 149 773 293 790 418 339 722 840 210 218 9 960 364 410 766 108 646 763 958 135 381 323 770 526 357 578 591 491 939 183 287 304 330 338 226 17 910 58 845 929 240 436 536 626 421 623 509 942 994 980 754 901 93 64 123 10 59 479 991 99 101 642 530 310 516 821 396 492 785 166 231 808 221 473 367 267 47 500 596 260 544 713 451 25 735 452 709 932 51 369 693 788 49 607 643 514 582 197 409 313 340 255 141 553 850 692 995 869 14 678 872 920 816 53 317 174 836 48 865 541 726 998 989 204 388 779 641 937 52 89 710 60 234 860 565 308 854 622 446 815 563 272 66 902 415 805 70 612 176 797 172 298 983 574 561 636 346 753 847 985 529 211 957 640 880 820 263 590 767 428 329 404 908 296 438 668 195 823 963 784 679 442 842 724 757 91 105 575 466 95 38 687 165 348 50 728 652 389 628 200 783 976 862 435 158 674 501 201 312 614 456 986 233 587 273 759 391 990 762 335 215 441 738 909 517 129 347 374 987 120 863 583 151 750 488 634 743 136 73 659 121 371 689 730 835 214 274 595 3 702 964 584 67 946 370 772 974 758 506 748 69 490 903 760 887 562 425 915 429 732 84 11 354 895 471 886 834 470 603 729 270 256 912 606 326 688 279 398 483 660 975 675 440 972 685 36 143 978 457 830 345 938 982 1 933 874 464 781 458 764 681 74 102 350 524 106 223 424 417 382 867 778 768 519 40 879 580 24 227 917 18 870 828 299 866 802 800 324 142 163 300 853 78 859 675 239 292 613 978 847 20 730 673 923 983 532 864 221 200 829 555 713 714 661 127 272 935 193 985 751 851 625 122 278 534 415 110 803 760 576 143 833 620 63 273 664 157 97 738 152 17 23 315 746 426 821 43 32 280 289 644 270 697 432 707 238 451 329 969 351 968 904 364 866 83 762 203 441 934 616 549 670 384 917 665 958 202 98 138 282 647 301 952 314 600 161 662 711 773 768 277 919 888 243 721 303 113 791 668 819 367 477 261 361 72 68 411 349 928 815 387 729 522 88 108 82 330 13 871 28 595 210 109 459 447 146 53 779 115 84 641 997 832 6 259 623 843 909 924 840 724 646 56 222 674 424 881 504 252 628 396 639 865 15 183 287 510 502 999 348 837 942 369 501 582 179 422 25 950 553 163 984 263 990 165 631 188 823 889 376 857 357 295 902 372 894 313 981 362 266 469 856 308 844 874 575 842 354 279 360 506 132 87 123 496 848 302 481 722 940 972 622 676 650 654 198 597 455 299 180 479 437 560 433 975 637 206 271 695 507 255 526 434 407 458 887 406 260 741 177 678 899 627 339 365 788 350 499 916 11 977 392 503 689 516 971 423 701 547 462 941 591 466 322 748 184 27 269 994 235 147 5 318 241 827 341 187 771 561 855 76 920 776 47 879 155 281 574 598 570 988 603 169 530 35 219 612 784 164 873 915 491 817 744 825 497 611 320 340 607 726 939 770 99 801 541 142 371 841 254 483 321 61 793 189 317 129 648 535 403 970 954 284 680 232 176 719 482 624 160 130 867 590 385 780 937 125 55 685 614 569 377 584 733 285 460 609 712 190 192 828 657 807 687 568 787 775 539 86 199 379 391 698 681 808 223 795 359 7 119 638 404 910 107 412 752 545 484 468 338 475 691 548 554 870 860 903 756 517 761 18 381 845 869 907 544 812 692 485 659 538 562 963 578 669 839 583 897 182 862 378 21 882 40 740 81 700 408 602 886 420 343 50 831 816 293 352 105 618 571 30 982 225 332 416 286 898 78 797 931 684 64 446 853 959 755 895 34 753 593 814 649 335 421 461 196 660 546 709 312 229 429 240 178 264 911 337 126 26 347 875 723 444 2 974 248 508 608 558 397 250 876 835 868 619 943 495 101 170 666 171 652 233 89 877 195 276 283 136 663 204 759 996 393 930 247 998 207 363 513 973 890 194 925 409 906 884 3 606 786 439 12 399 528 234 587 743 783 640 208 375 48 373 216 325 448 22 262 716 162 246 529 818 311 579 131 715 686 213 1 427 964 757 121 995 863 151 326 54 106 782 727 242 708 307 118 505 454 790 181 552 185 267 859 401 706 134 799 810 419 705 566 62 961 487 820 430 96 58 103 249 395 71 488 564 737 428 798 921 750 104 813 699 690 57 67 256 896 230 929 175 957 892 846 141 390 683 704 492 872 382 413 749 80 993 464 191 550 400 38 563 120 667 45 933 754 133 355 274 946 398 19 677 626 521 217 79 60 947 893 145 245 592 297 42 218 358 472 353 632 936 16 370 758 319 449 960 33 168 92 327 150 945 440 643 536 336 551 769 634 201 231 476 70 601 309 69 965 991 777 453 671 901 557 745 858 414 980 589 805 36 173 368 514 905 527 830 763 500 31 244 324 927 342 766 298 214 834 457 100 258 796 226 932 473 14 605 736 66 655 331 389 224 728 512 137 824 24 926 296 431 732 300 891 149 764 405 802 731 596 955 174 604 645 236 212 116 117 124 144 922 102 633 610 537 747 967 148 567 809 435 37 849 900 85 374 9 543 572 525 8 498 418 962 635 523 49 956 986 253 316 93 334 154 211 470 767 778 159 209 524 257 696 345 953 186 511 489 742 658 305 914 452 291 158 290 556 630 883 467 77 46 442 65 615 789 486 852 463 836 949 74 438 471 718 599 651 227 10 388 580 636 989 642 402 800 29 520 333 693 75 39 717 785 912 490 268 380 794 702 394 573 480 166 197 533 811 966 976 515 621 720 59 518 594 304 948 703 918 682 94 938 588 617 95 861 781 494 850 1000 792 265 135 725 540 153 878 90 156 908 672 366 417 128 577 73 456 951 237 880 288 139 450 913 629 493 679 735 306 854 41 944 826 656 344 328 445 772 44 739 804 91 734 114 531 519 710 228 436 581 172 215 111 987 4 167 585 542 425 765 774 140 356 565 205 474 386 509 323 275 979 822 346 838 443 51 383 251 112 694 559 294 885 52 478 653 688 410 465 310 806 992 586 383 462 584 226 768 836 614 523 338 19 8 232 312 103 769 717 456 738 326 79 778 580 414 76 29 713 827 895 88 431 672 493 550 35 97 921 299 698 365 485 303 684 979 606 508 861 375 762 109 432 912 752 478 400 36 310 631 793 933 344 376 271 964 199 459 992 687 779 756 804 777 379 639 82 169 441 175 428 985 826 597 11 635 202 679 702 34 510 108 577 998 544 73 549 885 78 551 424 123 520 653 677 808 803 586 785 506 85 755 587 23 572 701 168 252 993 458 501 798 545 730 503 301 415 197 620 821 612 216 463 780 720 65 27 471 181 721 657 39 388 188 514 647 126 894 757 660 914 707 534 89 15 104 334 220 887 675 360 873 237 72 219 154 703 530 141 748 654 991 92 461 278 152 726 100 99 264 853 47 357 71 63 135 213 839 900 455 966 663 939 490 902 658 789 368 559 385 284 588 227 916 772 700 522 140 797 258 795 943 184 862 472 45 480 163 245 905 619 926 273 234 309 810 607 832 878 923 411 812 555 737 235 792 693 54 590 74 50 889 460 571 782 339 864 579 111 159 161 794 632 289 906 665 447 282 930 122 881 899 886 774 70 174 51 649 255 891 911 741 696 688 59 146 736 775 488 143 633 725 304 409 214 14 267 440 763 53 761 380 718 186 247 977 113 605 314 107 77 230 335 814 102 318 932 599 835 392 892 834 583 556 652 115 398 568 841 724 42 952 132 655 591 958 538 121 759 842 573 358 171 479 330 960 845 347 515 516 491 903 751 971 940 593 621 9 671 112 734 372 128 253 956 341 817 211 12 298 997 297 650 378 533 483 487 990 598 474 217 228 972 1000 38 917 528 732 295 973 740 825 982 208 328 618 336 246 324 758 381 24 116 623 443 481 678 136 569 369 946 486 453 124 476 277 689 204 275 75 566 749 49 896 719 384 421 962 524 883 557 419 690 150 468 162 682 611 600 52 967 86 223 323 727 844 404 637 406 218 332 308 867 954 764 212 291 880 241 659 959 879 315 642 139 281 532 138 37 802 274 268 829 397 371 319 279 482 807 942 390 178 989 773 449 420 423 622 963 134 953 843 846 561 16 859 852 563 44 62 131 58 585 10 367 627 924 664 18 144 209 425 386 96 676 64 83 346 105 484 574 307 929 828 94 198 156 224 454 351 850 978 856 183 321 765 81 560 784 669 496 300 201 581 746 412 350 422 465 101 259 256 735 922 728 448 858 2 694 626 494 692 919 1 137 704 822 439 345 40 855 195 165 180 191 787 317 800 739 915 629 251 575 901 558 576 185 125 509 539 838 857 806 366 685 322 813 567 413 283 999 293 435 311 498 877 976 957 610 673 266 871 640 151 354 492 729 595 744 272 536 517 276 552 342 142 931 353 158 364 820 521 928 907 337 890 270 361 288 875 837 980 117 706 543 239 499 594 260 302 525 130 805 888 604 437 215 809 712 937 396 194 526 616 240 95 200 87 601 60 819 222 316 261 442 176 709 840 511 155 988 325 179 531 608 863 750 320 613 540 722 280 941 513 67 801 349 327 710 254 870 68 433 242 908 352 565 410 469 686 860 869 799 500 791 603 697 233 714 286 630 670 648 904 148 796 542 866 362 166 848 32 602 537 723 934 833 331 681 377 950 949 164 359 387 617 766 329 504 313 55 395 229 249 824 25 427 961 781 470 294 641 661 643 231 935 84 173 705 48 238 816 408 548 41 250 760 969 33 119 767 93 994 970 206 743 285 831 546 910 46 708 636 430 145 733 262 783 944 983 446 248 257 927 570 110 497 265 624 31 495 43 854 292 7 668 333 355 187 263 578 13 269 699 203 343 938 818 975 830 373 348 147 507 936 981 20 21 628 382 691 205 947 5 6 170 190 475 370 17 770 920 948 987 849 865 680 407 210 3 22 157 26 882 898 356 851 695 296 925 535 874 402 634 965 177 393 287 405 98 609 394 945 193 436 196 995 4 243 30 868 554 731 646 815 974 457 786 512 754 541 742 656 452 391 615 683 445 192 893 951 876 788 674 667 403 416 529 955 426 716 553 374 715 502 589 172 811 290 582 118 913 434 467 847 153 129 149 776 489 918 711 872 28 61 80 464 505 90 466 225 771 91 968 596 884 662 399 429 244 236 638 69 450 645 120 305 160 363 167 418 189 57 444 527 547 106 127 340 823 986 625 666 438 401 477 133 745 592 909 651 747 207 996 519 564 984 306 518 417 66 562 451 56 473 114 790 644 389 182 753 897 718 352 941 938 421 257 762 136 516 107 435 612 851 354 49 275 236 552 647 278 419 467 749 410 184 276 101 798 397 336 195 795 483 489 69 313 665 326 849 221 177 482 328 50 894 207 812 431 478 765 975 521 828 58 411 466 490 206 864 194 316 554 551 887 641 79 324 457 349 585 511 20 400 270 983 701 339 97 898 102 46 588 214 871 573 480 808 669 378 541 19 579 502 861 535 834 322 452 560 162 196 711 373 899 675 727 507 150 500 356 542 869 456 357 956 11 306 208 173 656 360 81 367 498 376 338 679 103 693 174 310 639 985 738 644 27 930 86 572 910 447 403 866 235 120 694 601 238 12 252 127 912 377 54 146 668 361 539 266 61 776 66 965 523 520 475 138 437 788 895 308 268 3 845 792 159 375 405 826 381 387 56 768 682 168 837 653 84 212 960 699 747 547 487 809 900 491 683 835 590 274 8 359 179 517 209 611 989 75 60 928 764 21 469 251 847 714 30 451 853 995 820 615 481 440 815 509 299 984 281 735 746 393 379 745 2 533 94 398 216 362 673 343 7 977 366 543 742 477 634 68 637 290 885 143 267 786 254 347 596 515 810 578 249 897 171 186 368 499 870 297 801 556 38 713 633 720 454 807 112 992 231 805 758 629 784 731 943 183 759 83 353 874 608 577 414 380 42 139 59 728 863 205 126 285 733 934 958 717 17 892 248 959 265 293 73 335 947 522 600 687 331 602 428 909 484 133 292 166 337 691 35 875 880 408 725 688 227 438 203 689 92 666 873 908 531 202 402 412 614 25 255 460 530 650 505 904 348 385 188 441 802 288 859 510 538 261 649 817 648 918 132 829 761 269 24 374 926 878 528 301 979 770 303 681 852 80 178 423 559 280 239 458 323 946 210 153 433 948 341 501 797 753 465 544 881 427 964 790 712 613 319 243 672 253 6 670 128 680 663 972 591 273 115 568 448 504 455 241 684 355 722 494 708 767 95 479 506 350 911 342 838 16 279 9 996 929 987 229 108 52 449 169 464 114 287 524 619 716 369 839 990 846 779 888 796 289 309 190 840 631 993 752 939 587 259 721 314 392 595 137 527 476 589 824 558 33 901 988 327 413 415 370 233 199 773 586 192 925 868 686 409 953 545 620 418 950 803 197 937 346 430 540 459 39 986 473 131 664 757 1 311 778 737 47 295 226 18 123 919 51 31 698 942 514 98 906 832 213 117 57 981 636 659 627 463 655 220 800 416 388 145 217 200 876 570 760 204 140 28 417 954 135 553 638 700 811 29 645 198 624 125 294 144 149 384 783 472 576 474 678 34 503 488 980 176 246 804 922 750 819 842 110 905 935 632 791 62 607 726 889 841 189 22 751 932 358 26 857 372 850 508 104 658 240 723 513 426 271 37 575 626 242 286 640 562 806 848 191 782 485 170 914 302 462 218 667 187 968 529 709 854 597 724 917 329 710 775 225 823 119 106 122 315 976 677 371 193 1000 134 14 642 89 610 244 936 262 130 164 574 740 858 582 228 453 450 692 952 822 945 383 907 827 982 157 548 394 317 445 442 696 830 461 865 991 971 816 705 40 734 940 622 160 706 71 470 793 401 180 598 715 566 232 182 594 756 635 657 643 564 141 32 215 536 999 424 13 365 603 64 915 41 165 99 891 211 628 147 831 844 320 325 486 496 623 439 493 23 118 344 961 913 167 702 109 152 333 237 955 36 291 434 525 966 769 420 789 100 518 82 436 429 774 732 581 957 532 407 63 772 599 621 821 584 495 890 404 671 175 351 390 4 703 519 949 534 744 181 305 978 332 526 283 944 571 862 55 121 825 997 129 555 651 676 695 201 867 284 48 970 443 872 537 399 951 736 730 685 617 364 298 304 877 903 785 781 998 116 345 250 994 748 74 471 219 425 72 78 53 962 67 569 593 704 432 318 296 550 406 468 882 223 729 661 363 583 5 923 161 963 592 646 690 300 927 340 148 652 85 391 395 833 739 755 272 654 933 741 836 382 15 93 44 818 606 277 258 813 446 111 96 389 386 124 77 563 886 921 697 91 151 512 497 855 754 604 609 70 916 780 630 799 224 777 794 931 321 45 158 967 156 396 920 256 113 561 263 884 172 87 557 969 771 163 88 155 974 549 763 546 616 662 787 924 105 422 625 883 260 902 674 973 245 660 814 893 76 234 743 605 492 856 65 896 307 565 90 230 567 843 264 444 334 707 879 154 860 10 580 312 618 43 719 766 185 247 282 142 330 345 440 467 227 212 678 803 496 508 783 54 831 631 224 703 290 240 263 95 411 993 193 196 306 922 90 760 457 436 946 676 896 753 656 581 745 36 510 821 641 386 867 636 572 396 928 113 322 133 405 663 370 124 735 505 639 941 592 814 577 562 894 162 366 771 665 917 816 589 952 135 332 150 187 68 7 784 575 872 222 864 799 971 674 985 49 541 163 429 990 372 755 681 882 995 926 686 609 838 790 670 21 340 233 931 4 968 754 662 632 722 964 325 414 762 826 887 258 213 344 32 376 168 830 548 423 934 747 262 417 252 137 438 309 324 564 746 385 443 176 228 279 484 394 697 121 177 975 940 1 365 399 989 815 731 277 559 123 862 323 836 947 776 23 727 318 696 416 623 949 305 660 796 923 219 389 338 939 45 109 635 435 733 426 565 243 580 720 70 24 520 591 120 576 996 491 948 903 134 472 128 812 97 77 743 312 537 929 546 847 810 855 56 82 701 274 105 994 468 858 453 25 725 792 336 452 112 442 777 613 445 127 141 466 848 434 349 427 938 165 390 293 473 619 558 638 57 104 218 437 772 410 506 93 750 145 185 873 595 644 87 616 272 149 987 116 804 182 604 579 412 294 567 215 910 16 129 494 354 957 710 406 797 169 837 6 800 920 950 521 2 84 479 899 319 516 737 972 600 450 805 359 347 794 823 140 682 420 584 462 571 142 611 107 627 865 526 930 978 428 519 935 534 775 361 31 298 407 483 408 35 778 14 524 155 391 770 793 517 308 455 751 210 612 573 38 313 92 362 802 102 807 307 801 144 724 12 585 648 403 486 63 355 657 250 9 357 834 264 962 431 186 260 666 234 602 599 734 156 114 207 69 856 30 744 842 230 122 845 588 504 650 217 876 41 893 979 522 226 487 29 539 863 875 593 461 439 448 236 523 247 191 955 184 889 806 171 75 317 478 555 958 397 257 55 197 379 763 281 536 525 708 902 400 288 891 1000 709 715 151 543 352 3 280 811 425 603 471 637 476 706 497 130 956 884 569 509 341 201 658 532 936 52 531 667 139 474 625 767 614 961 255 249 871 458 566 999 20 557 859 18 231 138 869 98 229 596 328 568 916 694 549 736 384 966 500 28 780 492 202 239 181 208 190 620 669 598 351 358 310 409 167 501 143 554 542 270 253 646 71 798 463 85 679 315 883 788 773 321 683 597 704 419 343 175 81 986 377 879 556 824 8 774 898 630 469 285 769 512 782 779 460 118 398 739 381 933 617 785 730 861 482 844 967 232 945 610 72 998 654 653 513 881 179 765 944 560 132 951 835 906 925 83 900 350 640 850 157 514 822 960 106 101 333 289 441 91 732 154 242 194 126 34 808 161 672 713 621 205 276 503 685 96 125 841 464 490 86 587 897 330 19 297 853 195 840 447 200 334 51 915 203 99 78 480 545 174 759 538 723 719 601 849 553 700 943 752 502 892 39 346 605 586 937 748 342 921 832 976 789 499 982 37 103 89 866 456 991 766 316 303 607 374 65 424 550 422 392 292 173 787 912 356 335 369 518 64 199 387 235 707 268 833 843 981 615 909 988 852 689 673 413 42 895 246 718 166 206 901 655 717 395 633 117 360 908 690 382 401 214 301 781 547 932 59 606 94 188 528 698 645 919 818 180 870 642 825 927 76 529 764 551 677 371 26 273 651 712 189 43 692 261 164 984 481 388 302 331 383 888 661 552 868 241 594 477 254 914 970 741 507 251 22 652 15 618 244 608 160 485 687 449 136 430 742 27 907 248 729 561 488 721 953 58 880 172 942 583 535 204 728 433 256 756 146 590 314 287 284 629 451 544 624 680 885 211 152 465 80 259 969 954 911 245 367 643 489 758 574 237 339 495 11 905 530 13 158 404 329 267 578 304 299 33 88 628 421 851 209 992 671 757 278 498 44 320 286 533 913 67 886 275 828 446 220 714 511 699 817 115 684 890 238 659 326 475 857 819 363 582 809 786 108 768 664 198 515 300 402 904 860 148 470 378 959 46 353 649 622 877 874 432 839 380 368 740 221 924 74 170 688 225 153 854 726 634 702 626 291 66 563 364 918 974 675 265 295 738 348 5 795 973 159 791 493 183 415 110 269 820 311 147 965 527 668 444 540 47 983 327 283 980 418 62 570 40 695 813 119 296 846 111 963 375 393 693 647 454 761 10 829 705 997 216 716 131 749 878 53 266 178 691 373 827 73 271 192 977 100 282 50 711 79 459 337 48 60 61 17 717 428 784 952 138 155 985 585 184 4 269 353 953 765 853 699 61 860 560 365 667 185 474 242 515 716 532 873 9 966 842 858 296 715 542 892 44 989 739 369 899 5 572 567 1 6 995 130 874 619 677 491 302 520 924 523 623 719 357 864 593 754 641 528 635 416 119 921 570 442 218 675 713 361 706 467 49 17 349 722 813 851 930 330 223 200 521 646 697 780 689 12 628 135 827 522 911 977 718 906 270 110 645 541 865 356 757 816 634 690 338 2 244 747 203 253 51 804 384 195 314 819 458 14 213 539 564 326 914 745 726 525 721 418 395 333 71 238 171 83 535 490 334 456 382 602 734 741 861 286 413 228 161 328 35 289 537 53 16 299 120 325 63 239 387 684 947 498 208 781 249 729 850 319 964 7 868 255 852 282 844 235 959 13 163 651 463 316 360 759 469 962 809 704 126 749 775 305 64 210 558 846 790 322 534 230 935 653 362 102 589 629 136 154 127 744 500 233 358 331 359 259 563 67 656 794 462 321 647 588 988 56 404 788 472 189 636 738 698 556 148 725 144 531 668 482 173 909 329 901 485 771 376 642 59 688 82 274 46 276 424 441 912 631 114 236 366 897 884 292 88 767 318 444 960 582 69 917 284 245 580 577 33 637 414 268 465 470 847 76 872 495 517 435 483 225 606 536 87 30 711 220 202 565 986 643 592 153 694 192 484 279 348 664 752 700 701 98 774 663 409 250 511 731 518 156 304 940 503 584 613 968 443 273 188 493 848 838 662 649 21 568 627 625 170 941 430 996 375 380 605 426 608 607 961 546 822 551 758 632 477 476 298 925 987 571 708 436 547 789 104 673 425 374 489 453 37 557 177 310 271 68 294 140 730 766 807 814 101 391 596 227 312 615 710 306 440 149 26 464 378 455 205 43 748 215 50 579 431 400 900 786 452 975 429 888 181 913 543 389 392 755 116 769 454 317 791 575 466 967 307 504 772 918 611 285 65 480 923 439 397 555 886 417 702 496 457 676 660 707 407 243 524 254 247 176 262 342 460 963 695 946 165 180 510 612 168 600 878 433 422 167 193 261 683 905 160 674 355 956 714 89 450 509 131 412 1000 927 475 147 802 512 818 408 207 712 999 122 499 501 446 267 343 657 826 287 27 398 638 107 626 22 616 792 936 264 405 283 945 45 290 427 793 954 836 73 336 658 559 877 894 92 751 696 461 609 260 55 817 344 904 569 973 257 777 166 527 797 111 978 573 437 497 798 681 750 929 598 288 970 926 742 371 854 311 812 821 633 735 335 992 3 972 80 25 980 445 736 948 196 984 553 486 347 182 876 190 20 670 942 840 263 965 687 266 265 773 123 933 303 28 128 831 157 105 549 52 280 323 226 983 121 958 778 201 502 24 169 415 339 526 903 78 795 337 969 377 550 938 979 679 10 411 75 48 895 823 891 18 599 994 639 142 214 883 151 763 574 506 90 77 513 538 39 488 134 787 97 885 931 145 300 866 481 871 843 152 837 753 815 796 410 595 308 124 839 801 42 835 399 887 381 406 162 507 910 922 652 81 313 661 197 863 519 143 654 779 125 93 724 672 229 993 601 459 691 562 862 216 828 614 246 383 733 709 256 881 932 869 618 379 99 976 624 447 508 782 530 803 219 363 594 106 740 620 617 96 137 396 58 179 272 799 401 141 74 820 19 728 423 552 174 705 345 232 62 583 146 727 291 309 693 955 805 971 785 650 640 581 281 685 315 762 974 212 449 386 385 981 204 671 109 928 937 669 764 893 478 194 175 100 630 879 949 919 659 41 648 890 849 590 916 432 533 951 806 982 920 622 186 252 610 492 857 38 576 72 448 604 251 129 164 882 372 833 346 32 566 578 340 665 678 943 150 889 108 31 768 586 187 855 471 394 811 240 998 540 275 237 544 761 15 644 297 830 870 327 40 320 451 957 841 191 859 373 810 34 434 655 11 421 845 896 997 402 825 341 703 666 118 277 692 867 206 183 234 54 875 66 364 91 332 746 231 680 760 295 403 990 8 112 907 991 743 95 732 351 438 117 23 393 139 597 808 258 800 133 368 915 587 198 86 301 832 561 902 554 756 211 36 487 222 723 783 834 57 944 293 468 516 494 950 248 113 60 603 898 354 29 529 939 178 770 217 720 370 388 47 545 737 85 856 367 350 94 548 390 514 479 829 209 686 221 159 70 908 132 278 79 591 103 824 84 682 776 880 241 934 324 199 419 473 505 115 420 352 621 158 172 525 40 61 769 460 368 613 810 873 806 666 81 264 390 845 296 589 39 333 331 521 866 604 579 955 113 382 404 226 358 624 470 307 344 397 385 585 985 774 405 259 45 968 861 322 135 373 311 185 59 353 711 695 946 854 978 938 856 326 314 738 650 910 993 833 649 943 617 983 735 501 97 126 646 480 366 357 455 74 758 939 540 901 558 862 547 409 865 665 459 849 89 549 85 809 581 763 343 596 757 86 72 518 584 122 969 221 462 669 507 6 931 324 531 612 310 759 477 330 281 785 442 907 363 116 474 108 280 966 165 957 526 347 517 125 175 967 473 906 970 992 134 254 568 308 638 139 977 821 819 675 166 781 285 149 576 361 82 920 524 539 760 519 433 608 144 54 768 929 954 615 951 28 237 1 341 303 224 298 922 494 243 340 235 234 35 607 752 99 448 91 557 440 935 533 734 980 8 437 242 273 556 467 453 262 5 27 499 500 719 266 625 282 872 244 916 802 541 96 77 773 423 668 228 870 727 434 498 277 999 904 131 145 289 186 283 778 222 21 26 435 100 173 921 520 487 583 406 682 787 260 651 764 986 903 400 441 703 661 801 201 206 376 961 338 679 863 141 321 564 275 971 232 104 848 514 493 153 930 352 569 18 205 424 538 302 602 923 13 197 829 753 19 291 817 429 90 696 309 864 509 523 803 184 751 791 258 150 245 272 365 342 170 395 913 238 158 183 491 195 267 641 714 492 582 57 947 606 798 371 386 875 110 905 911 637 680 740 249 468 332 636 388 393 67 93 378 355 454 705 55 926 871 287 107 279 76 410 250 151 925 548 359 461 325 794 207 188 211 605 565 179 313 869 688 790 853 776 137 196 297 662 663 345 795 154 628 974 895 626 450 360 239 694 908 32 544 996 268 899 807 543 80 422 580 430 527 726 447 591 488 586 34 784 771 593 246 896 204 635 306 198 227 33 552 231 389 718 304 147 391 30 223 22 754 550 143 46 553 609 417 263 730 944 236 700 446 182 780 654 364 535 570 102 482 290 878 522 463 505 972 742 656 229 919 439 118 408 329 756 767 937 411 813 610 709 112 469 20 634 208 436 566 105 621 337 495 534 176 672 648 515 932 618 485 597 323 10 744 812 578 818 953 278 177 942 209 421 644 64 685 136 394 712 336 750 84 444 123 251 841 562 174 837 456 588 70 732 383 655 973 178 484 148 98 640 220 720 670 571 109 15 7 699 684 305 47 512 782 167 513 729 60 372 657 859 551 710 203 560 723 788 160 676 857 964 997 956 761 603 292 963 683 44 256 265 255 949 616 120 66 691 962 660 851 295 653 990 106 743 575 814 402 879 678 379 796 73 37 755 29 909 725 367 132 114 42 881 958 78 860 898 88 722 629 924 489 41 887 599 642 731 75 554 835 351 631 230 140 927 319 800 831 698 248 163 573 762 777 219 334 496 425 190 210 362 392 119 815 749 843 994 945 976 138 155 24 826 876 369 686 476 724 451 83 156 830 481 127 415 17 202 403 941 950 293 600 747 827 595 71 62 506 419 510 416 465 594 765 702 181 192 897 797 701 912 536 516 824 563 1000 504 716 559 317 191 199 349 658 315 825 9 917 933 995 844 838 717 816 587 620 316 706 213 396 532 673 952 115 438 318 95 503 979 965 218 574 381 356 567 988 443 823 639 858 63 880 94 693 193 671 928 129 377 884 828 622 877 162 346 200 704 370 664 399 888 960 572 475 257 766 142 486 775 79 728 793 270 511 808 327 687 739 914 940 998 745 707 846 478 52 103 384 214 164 412 12 401 161 328 981 233 56 301 783 885 69 269 159 647 354 449 874 152 592 892 546 975 87 770 708 472 667 241 619 811 792 128 187 420 737 652 189 2 855 212 692 614 117 934 350 632 171 630 479 893 894 3 936 741 168 902 146 92 715 215 590 502 889 172 14 240 779 799 601 627 804 746 882 555 689 274 101 820 542 428 713 466 48 51 387 431 252 312 124 38 36 4 721 786 23 842 852 426 339 561 432 677 157 645 690 471 348 452 375 413 68 839 982 299 374 335 43 674 50 133 530 697 320 427 840 681 58 111 528 497 733 918 288 483 577 216 868 11 25 623 53 180 398 545 598 948 529 633 407 643 31 805 418 736 16 847 748 380 169 772 490 850 464 886 247 414 822 458 984 890 294 217 987 121 832 883 286 253 891 900 130 915 445 261 991 49 276 836 537 611 789 989 271 867 959 508 457 194 659 300 284 834 65 775 927 534 355 918 948 685 635 605 204 322 464 688 821 218 284 491 447 993 676 860 446 876 120 33 578 498 490 615 318 872 360 844 470 726 695 965 48 983 341 199 482 915 109 728 137 412 92 462 449 630 727 861 754 932 190 486 89 463 924 105 822 652 678 99 369 558 910 183 889 70 909 499 958 138 311 293 655 294 57 310 955 595 228 420 732 151 731 653 256 866 155 47 69 128 43 624 309 625 795 734 21 389 642 613 928 687 512 1 523 729 55 747 161 247 442 836 565 538 841 585 51 129 703 794 39 454 561 935 26 865 967 980 405 300 982 818 334 761 545 772 61 241 646 163 249 637 374 853 106 869 214 517 136 146 597 660 905 829 356 609 78 15 52 807 968 757 976 888 473 859 641 410 783 746 267 914 947 714 332 880 329 692 497 730 765 16 900 391 985 979 784 301 215 593 938 253 557 18 278 712 178 604 8 38 663 572 814 998 240 145 929 291 849 2 274 436 812 722 519 588 349 884 368 610 206 350 184 540 840 894 912 231 589 216 372 891 596 239 570 648 945 516 542 140 801 302 98 58 723 817 548 638 3 738 895 276 989 6 739 733 41 96 756 832 669 430 438 879 489 437 996 612 172 977 260 148 963 659 913 133 691 897 237 127 720 200 999 973 94 467 170 425 139 827 336 799 415 93 957 898 939 156 768 46 259 943 658 529 64 886 306 994 394 951 901 704 191 9 782 211 29 878 504 416 518 132 248 305 25 618 577 990 24 164 803 295 277 627 699 414 452 560 923 35 286 234 354 521 500 842 142 631 207 621 647 591 304 409 970 551 168 966 448 614 472 677 296 45 896 478 250 709 396 650 857 118 175 672 342 520 465 75 583 944 892 507 324 176 796 7 411 188 476 353 153 798 418 643 81 792 811 819 378 432 429 697 725 574 790 991 282 457 502 483 845 484 367 189 871 313 357 981 919 261 154 299 995 698 668 964 50 380 800 382 242 930 837 14 546 877 559 88 63 275 104 141 1000 788 116 855 554 236 209 514 568 622 971 934 937 387 707 528 461 988 385 160 373 362 956 526 793 602 522 651 198 351 13 97 767 174 193 806 257 789 179 90 17 144 32 79 202 873 797 270 611 942 297 575 83 917 166 862 376 960 766 620 833 114 488 11 395 316 196 986 708 874 594 85 933 460 424 347 686 440 377 553 481 661 974 245 603 474 19 496 510 54 371 773 402 67 902 246 87 566 186 157 607 243 679 740 119 843 552 72 49 509 586 623 600 573 644 926 848 187 308 328 785 82 959 185 670 899 778 972 916 4 654 312 258 587 656 195 230 115 493 748 400 346 576 471 599 413 173 755 864 626 443 343 931 458 882 906 149 227 60 858 639 220 742 606 527 950 364 314 777 700 5 706 532 319 838 12 431 335 549 743 911 31 745 468 834 666 10 954 562 205 550 126 582 984 225 636 854 91 825 107 393 251 920 386 816 617 252 759 760 426 689 780 65 619 80 340 407 831 885 233 123 675 23 177 417 181 477 904 815 487 103 851 544 953 674 281 764 338 439 543 388 271 883 398 735 455 307 492 171 571 662 30 547 331 217 444 657 381 433 203 770 180 101 223 403 268 330 702 758 384 506 580 95 27 392 222 182 124 397 169 345 213 847 266 563 671 150 450 287 359 221 890 480 165 922 696 158 868 907 167 925 719 84 219 640 399 279 244 881 978 539 530 533 451 628 435 541 100 936 232 769 130 828 826 327 212 434 76 475 513 303 235 684 715 406 779 592 102 298 320 285 503 59 162 737 428 333 717 710 112 337 264 823 375 210 466 724 633 515 711 750 787 762 352 830 629 366 867 321 718 809 125 952 224 208 323 348 290 804 401 608 494 601 479 682 22 505 791 37 265 423 564 229 111 531 404 802 408 28 893 776 53 632 469 192 536 903 850 690 254 694 786 634 201 975 590 824 194 262 921 701 753 159 525 584 108 379 846 581 856 20 949 705 36 77 339 445 42 813 537 143 870 134 456 501 383 524 681 34 122 839 808 73 693 683 721 459 62 567 485 556 419 569 71 365 441 453 667 255 117 263 66 238 361 763 288 135 680 716 997 962 272 736 673 598 616 74 363 579 752 852 810 969 664 744 511 44 427 56 820 113 344 292 508 110 317 358 495 147 946 887 805 269 992 555 751 908 326 131 835 774 68 771 197 421 741 713 315 535 665 941 987 961 781 749 645 325 390 273 863 940 370 152 121 283 40 875 289 422 86 649 280 252 475 351 723 564 156 683 375 679 656 764 490 116 247 119 11 690 132 593 502 486 125 56 456 631 719 221 610 355 590 780 386 92 731 190 869 980 768 489 766 457 282 735 333 584 907 586 353 251 955 265 488 838 539 974 214 637 16 476 195 692 388 64 540 412 667 793 545 178 932 426 702 32 857 58 463 440 576 715 372 789 989 751 649 472 410 865 328 438 662 698 546 237 796 135 175 525 206 728 51 264 569 233 439 297 508 954 516 785 940 619 694 666 500 192 618 674 20 756 285 781 38 146 835 625 460 74 556 291 277 234 174 587 777 230 209 925 621 142 23 80 363 202 858 916 984 832 67 176 616 634 583 197 514 743 794 94 650 105 21 533 507 371 409 238 59 966 531 515 248 226 852 112 754 354 325 48 804 424 320 349 493 465 427 970 408 398 505 960 223 825 923 278 273 833 97 134 842 950 295 671 831 985 682 161 389 993 301 449 565 314 643 701 373 208 323 967 655 346 136 358 727 61 454 812 827 344 162 767 905 397 824 448 287 445 376 648 374 862 47 441 415 469 809 558 594 36 892 103 710 379 293 499 148 945 571 606 843 803 232 106 813 113 72 921 792 495 673 144 596 263 418 501 787 369 70 12 25 775 30 962 383 218 288 432 141 930 452 979 213 975 846 90 168 697 217 216 665 403 808 99 836 300 485 875 574 42 778 885 272 636 242 149 335 657 529 360 34 911 400 153 550 243 117 913 77 615 823 29 943 524 663 391 45 150 326 109 904 4 60 798 542 920 661 953 262 140 171 198 368 867 632 108 602 130 750 98 343 497 255 968 782 276 317 617 567 972 224 622 304 901 534 664 416 714 983 927 313 553 6 307 19 580 834 572 207 510 807 62 847 898 430 236 877 942 879 53 717 819 848 906 41 267 129 133 633 996 39 166 588 821 600 261 123 601 603 180 292 939 332 85 675 997 543 871 421 700 944 820 157 327 912 407 952 859 870 568 991 22 788 840 582 504 240 222 562 115 909 370 523 691 883 704 644 969 946 79 1 75 381 337 245 851 122 936 406 769 818 9 826 658 81 845 483 645 597 128 503 377 249 863 2 246 330 961 54 874 716 613 853 678 191 891 447 746 855 971 652 52 737 720 399 451 977 520 957 729 211 15 611 711 319 13 396 458 275 84 298 331 811 95 83 844 453 759 420 841 137 527 310 14 538 244 393 914 739 829 491 26 464 177 425 311 434 773 887 395 506 929 402 771 474 561 873 219 256 575 517 305 387 436 487 239 659 193 699 181 646 801 28 93 994 184 151 784 752 205 88 585 708 713 763 186 316 762 861 350 154 864 733 856 138 941 566 765 749 899 599 306 627 120 563 854 10 999 992 660 160 555 998 431 167 492 860 894 935 889 693 100 44 359 126 69 579 581 753 670 964 815 776 814 411 757 215 774 229 235 795 87 709 228 322 530 896 509 152 987 143 604 280 366 468 446 706 428 949 364 429 933 547 49 978 442 595 392 882 341 722 850 738 482 268 422 82 303 880 182 334 817 681 926 918 638 96 466 210 443 951 541 380 747 816 730 384 559 712 437 783 695 810 76 639 362 404 868 204 147 342 170 496 537 521 552 770 742 57 554 772 1000 270 915 260 630 3 849 413 886 707 573 189 732 200 959 791 340 641 760 888 687 212 478 513 18 158 560 435 286 324 118 259 607 884 988 321 532 903 199 179 924 124 635 642 956 758 786 802 922 686 928 548 519 623 31 55 672 790 417 895 535 271 536 50 266 7 779 705 312 591 187 269 37 897 284 511 378 528 8 183 35 225 608 893 110 668 27 329 461 800 620 973 104 86 577 736 65 78 976 394 173 253 423 470 755 761 401 688 111 471 484 612 718 231 669 981 676 71 336 89 258 477 696 830 557 289 640 473 721 66 390 185 805 900 159 512 347 367 551 348 405 24 919 614 797 318 114 281 910 385 872 356 726 963 414 169 965 822 462 647 357 172 651 68 131 309 127 257 196 40 837 986 931 73 654 806 677 703 689 63 938 481 101 194 526 382 188 734 250 241 876 459 522 680 598 549 102 518 740 361 352 748 433 628 498 302 296 934 799 479 220 570 345 890 653 294 725 917 283 947 290 299 279 254 155 592 908 684 578 308 828 745 878 626 201 589 494 339 990 605 881 165 937 338 948 145 274 902 139 164 121 609 480 982 450 866 629 46 91 365 724 455 107 5 467 419 43 17 744 839 995 685 741 544 203 958 624 315 163 444 33 227 680 449 179 436 383 561 847 460 59 255 497 670 399 557 814 520 894 150 619 577 359 567 806 357 574 621 930 475 711 354 799 961 321 356 646 63 81 486 647 452 804 264 690 171 211 419 513 573 273 456 932 230 977 271 246 592 534 168 775 120 637 152 350 558 50 881 507 755 692 537 133 426 566 218 626 599 525 686 840 702 908 134 832 588 685 36 185 966 503 862 382 785 866 737 695 679 287 504 257 913 320 336 888 715 967 453 953 144 91 744 428 474 848 677 27 22 325 335 385 628 352 569 568 76 140 981 666 530 738 991 645 874 595 96 661 279 987 749 777 542 494 714 166 835 615 501 229 902 379 203 759 933 673 873 406 438 532 720 857 177 523 706 921 413 923 108 410 793 757 346 293 827 94 471 340 235 13 478 160 710 631 300 604 910 642 384 797 151 349 664 53 662 764 613 732 52 842 459 653 721 984 312 527 594 973 546 457 448 157 424 135 750 343 100 909 44 556 451 444 159 802 834 734 818 892 811 683 83 205 805 726 543 571 167 294 880 495 462 292 634 739 111 130 931 398 433 792 69 14 492 696 824 225 127 809 61 589 993 943 810 585 268 614 202 361 289 608 215 803 358 982 78 198 940 208 223 290 39 322 544 926 769 371 190 989 334 231 676 658 178 767 323 9 821 904 188 717 611 938 798 660 454 632 280 559 295 708 672 396 377 983 333 974 430 395 35 733 971 126 66 509 365 502 515 852 363 657 351 220 703 701 745 731 914 624 751 795 829 772 590 137 612 319 461 416 278 31 794 719 796 56 355 640 980 97 222 414 895 807 871 67 286 187 831 524 539 470 269 431 234 256 308 72 770 40 641 11 499 586 947 138 283 311 490 315 191 629 387 825 80 143 248 958 262 142 705 161 630 937 146 766 988 635 493 422 813 928 207 736 648 28 443 304 924 421 393 82 833 782 622 700 186 274 466 17 489 841 935 512 165 771 762 238 219 655 417 226 826 528 716 906 184 302 899 521 25 518 250 951 423 342 465 791 259 663 15 925 565 373 572 139 376 508 915 224 801 514 978 756 162 668 196 284 877 123 531 445 175 261 934 942 183 780 242 147 469 789 317 688 481 156 98 484 48 976 644 468 247 800 99 24 889 651 32 691 665 3 381 288 1 57 485 869 773 779 886 314 992 6 997 267 116 496 214 181 918 896 277 390 37 783 65 828 849 911 823 265 233 89 853 488 432 121 887 724 920 117 115 101 907 725 550 901 476 740 2 174 822 204 258 681 455 986 145 996 299 369 820 251 960 119 765 4 728 306 200 275 954 326 21 301 348 549 555 129 741 85 859 109 407 79 182 570 519 553 548 623 591 362 743 344 252 103 1000 819 372 18 60 564 176 722 836 446 8 327 378 90 529 318 310 946 659 339 541 808 693 545 389 620 291 118 500 850 12 272 617 922 601 281 368 45 397 607 633 898 237 596 964 276 837 420 858 483 498 618 366 77 51 155 199 554 885 93 839 861 158 883 787 341 610 473 58 838 671 697 998 482 763 263 955 735 409 172 609 999 131 309 391 656 584 374 606 353 88 163 329 912 776 491 149 698 884 587 5 684 511 917 968 551 47 64 19 236 54 694 916 364 994 674 952 313 817 439 434 864 316 107 638 675 463 337 995 959 467 729 788 754 742 197 136 669 386 241 522 598 20 472 46 965 687 505 845 689 70 872 29 950 893 760 812 440 106 87 480 55 112 193 404 221 605 510 583 985 636 16 38 34 240 141 761 285 124 854 600 990 125 547 723 132 435 487 616 110 464 429 392 367 206 400 26 639 747 774 582 506 479 307 979 718 758 102 593 42 405 863 243 517 868 43 75 74 972 535 905 105 625 86 408 650 963 212 216 298 253 128 209 579 597 580 667 816 867 122 929 62 578 95 41 303 903 927 403 282 380 581 815 477 678 330 712 790 114 941 33 173 345 195 412 945 939 71 370 843 402 189 890 855 851 305 949 441 388 23 830 180 450 627 563 865 948 882 418 153 699 394 654 10 900 427 148 560 254 270 704 347 536 92 975 415 84 425 707 969 328 870 727 891 860 154 375 781 682 266 297 878 844 649 752 260 603 856 944 526 652 113 784 768 164 170 49 7 104 192 552 447 962 846 442 936 970 875 244 201 538 213 576 956 876 540 437 516 746 575 919 360 643 232 786 249 217 458 778 332 324 401 239 331 879 562 730 897 73 709 30 602 713 753 210 296 194 338 533 68 245 411 957 169 748 58 13 539 784 730 135 185 250 980 584 257 981 978 607 552 466 797 426 36 869 195 368 678 660 553 246 499 565 145 14 187 206 411 183 984 429 527 954 248 465 562 376 995 423 541 619 223 865 602 512 517 105 519 437 83 862 321 697 322 303 568 388 480 647 820 378 890 620 736 339 274 471 334 460 121 389 421 785 936 342 906 214 853 167 982 757 677 817 247 861 47 609 975 215 166 296 872 622 199 710 222 767 829 211 340 154 307 364 847 989 827 889 859 93 150 361 653 654 455 50 640 370 67 472 548 381 868 597 233 205 302 245 554 140 941 204 118 618 450 320 270 283 724 22 241 78 533 345 814 970 101 56 9 916 308 996 79 947 810 795 523 123 74 715 439 628 35 691 243 394 616 540 571 139 112 390 856 363 122 891 709 295 598 71 977 555 765 470 48 148 116 798 344 291 703 955 119 351 577 280 898 999 881 464 217 467 82 560 809 449 220 254 752 240 293 2 740 477 657 161 886 968 578 249 526 921 755 589 735 900 543 951 353 227 258 252 748 64 172 876 276 852 277 21 962 269 448 683 299 550 125 7 545 837 719 534 434 454 717 689 583 487 57 744 192 635 459 417 833 497 652 6 495 298 385 89 782 435 335 98 286 704 343 864 109 127 424 366 171 902 959 408 963 547 608 828 801 663 8 66 747 100 169 915 680 330 875 338 147 191 260 443 392 325 923 542 957 581 30 840 899 427 874 532 473 544 489 870 708 742 502 884 132 29 380 463 871 94 777 141 81 575 114 419 662 395 174 317 952 481 895 521 430 834 613 599 642 675 822 737 672 796 839 231 318 65 386 938 838 69 377 974 224 529 324 201 159 194 888 120 727 373 528 910 800 992 933 209 379 973 994 944 255 667 498 961 549 85 835 920 200 718 945 815 328 479 176 104 405 41 256 655 739 476 725 275 658 919 894 451 587 309 857 34 355 496 580 983 46 365 976 152 458 484 92 288 694 278 586 935 416 336 509 913 367 883 863 813 803 531 221 624 908 444 117 208 537 387 70 669 734 535 930 39 743 235 401 383 462 666 676 670 382 987 722 572 926 753 15 702 646 156 569 403 73 692 75 969 659 848 326 203 474 25 268 91 77 173 493 179 213 960 86 188 953 165 634 333 319 242 52 629 261 267 80 966 525 142 357 60 561 808 160 202 690 155 631 712 456 716 588 781 197 76 591 369 979 453 778 469 359 843 272 671 713 905 751 447 707 907 329 714 958 766 637 282 733 516 896 63 786 400 170 806 644 399 649 264 504 638 186 909 279 967 728 991 409 128 129 887 102 510 849 794 841 918 51 162 763 844 812 850 11 457 799 986 337 406 821 445 556 482 706 998 518 511 265 726 762 627 55 425 198 184 699 600 301 180 673 664 741 897 854 830 515 783 131 42 236 788 226 885 573 1000 514 807 505 196 374 271 349 418 787 538 441 924 769 110 313 17 312 175 31 24 1 605 965 922 674 490 696 259 802 348 566 750 10 216 595 770 130 43 190 88 522 95 693 729 701 819 826 12 639 332 285 26 239 576 305 760 636 831 685 764 294 695 927 601 263 929 774 352 643 754 579 153 687 158 732 347 612 823 446 604 415 596 59 880 225 867 824 614 68 108 768 407 189 779 323 993 506 990 106 475 513 168 892 508 546 396 262 350 603 3 948 315 398 72 228 914 219 362 273 645 234 911 912 356 682 563 266 684 38 157 665 623 738 491 253 520 626 625 746 478 949 904 940 182 96 360 151 775 486 413 964 501 306 878 137 391 686 793 731 310 592 237 468 316 244 433 393 341 327 877 950 650 972 33 934 937 483 617 570 661 845 27 177 611 816 700 99 134 855 873 371 354 585 61 452 610 551 776 126 111 62 530 84 564 49 40 606 825 503 851 281 860 133 931 590 292 404 311 146 723 28 985 90 818 410 149 428 488 358 44 846 103 414 163 759 494 178 431 946 218 375 300 558 594 432 681 331 632 442 143 761 138 574 879 87 866 20 19 641 402 107 789 939 688 524 956 297 836 536 943 582 858 230 811 37 805 842 773 207 792 45 771 97 284 756 928 656 559 711 212 698 289 193 925 115 721 567 304 507 181 790 210 144 440 372 758 749 54 436 780 988 384 720 971 932 287 500 832 238 438 412 705 648 882 113 461 668 593 18 136 557 630 621 16 164 997 314 232 124 251 23 5 492 893 745 633 346 397 942 53 917 485 901 804 651 32 791 772 679 422 290 615 420 903 4 589 250 832 272 343 644 984 551 874 430 246 640 261 877 482 238 362 519 93 191 748 325 544 587 762 561 326 45 510 650 709 491 124 990 159 103 311 180 81 31 113 556 988 740 86 977 742 941 649 167 26 917 110 409 256 630 408 558 573 799 585 939 244 127 713 335 553 377 466 262 511 329 381 258 373 300 172 107 507 479 354 59 870 703 886 572 616 462 355 413 337 471 379 774 773 445 249 66 64 472 654 370 764 705 270 503 446 153 718 867 274 350 211 775 788 178 601 786 145 962 467 434 451 920 824 74 932 132 751 427 535 992 474 34 754 174 947 674 523 58 839 853 612 128 205 1000 170 682 163 247 39 693 715 769 297 101 193 285 784 923 994 806 866 41 318 47 496 50 242 334 453 833 639 460 730 891 906 911 846 384 148 686 277 795 114 679 465 406 402 245 333 364 437 14 949 687 893 821 924 359 130 146 808 812 901 68 895 517 385 524 843 346 529 590 457 415 781 194 224 464 647 825 942 486 577 19 854 848 320 305 669 20 327 885 722 820 315 897 617 847 879 620 223 733 411 126 974 889 209 120 953 958 975 935 147 746 231 144 4 998 123 626 225 574 876 809 310 46 142 987 982 439 176 154 656 29 931 890 716 32 888 794 33 683 667 902 71 719 129 399 184 761 735 349 82 862 914 516 726 89 268 102 348 392 143 926 677 560 151 791 930 844 376 772 67 619 700 595 684 400 134 426 313 945 418 858 63 429 403 444 934 594 978 372 422 631 966 278 991 849 597 525 950 668 567 356 892 759 728 490 302 908 232 548 360 394 960 638 251 811 344 227 375 388 841 157 542 435 433 15 527 195 197 219 933 165 880 614 363 75 69 723 98 964 566 65 339 391 168 133 593 77 125 347 633 412 826 837 663 340 698 90 521 504 369 807 447 993 822 800 868 969 463 509 676 768 564 520 514 229 803 425 206 459 792 925 816 487 138 815 79 62 263 440 707 936 968 468 771 296 555 928 829 53 84 760 592 192 907 338 410 92 653 916 724 358 312 873 189 91 357 569 141 214 213 528 865 387 600 190 543 407 208 204 455 979 461 139 390 670 732 322 755 119 838 345 757 954 817 36 999 158 747 201 131 919 810 52 856 921 628 610 801 741 6 428 253 532 506 419 562 241 584 498 672 840 106 188 7 671 417 309 304 30 289 622 904 971 210 827 293 736 295 265 731 522 634 770 97 632 894 361 421 182 767 5 140 222 378 855 763 484 152 636 475 629 834 927 431 790 852 336 100 980 557 780 104 187 243 545 657 609 393 396 366 374 842 690 613 40 583 604 720 480 571 383 436 903 818 198 80 150 283 835 860 185 621 673 655 513 495 884 228 294 831 660 951 162 530 744 51 275 324 605 25 284 641 137 661 512 501 118 485 405 121 76 946 21 367 307 526 681 793 965 72 207 171 299 449 43 937 255 217 321 983 996 664 887 882 216 264 586 536 575 316 9 970 48 37 342 711 169 961 155 643 570 699 697 898 702 940 341 328 477 563 692 568 382 783 624 27 95 404 54 288 915 181 652 221 878 857 99 678 662 611 254 725 666 505 23 777 136 912 608 900 948 787 776 456 448 981 273 276 271 87 11 371 739 401 973 111 869 492 252 281 796 186 745 203 985 802 845 712 750 260 688 441 115 861 859 646 365 351 220 454 851 156 738 199 414 10 651 830 623 116 2 680 905 266 819 582 483 438 240 481 397 797 778 183 443 596 957 17 218 237 78 607 765 986 135 298 625 12 3 235 706 552 779 508 929 598 166 8 287 60 637 352 497 423 368 226 149 576 943 708 615 721 202 489 386 695 863 96 995 290 559 292 591 565 452 24 502 28 478 518 42 789 967 13 734 301 175 112 910 956 814 317 581 944 282 57 420 588 701 539 196 645 239 18 515 533 257 665 871 685 331 864 899 117 875 696 785 554 618 659 658 627 938 756 538 319 729 909 534 541 976 952 389 469 233 531 16 314 179 997 83 38 883 813 694 959 85 424 200 642 308 766 1 306 836 805 714 332 49 881 599 432 234 173 675 473 61 416 737 550 717 160 215 704 603 749 450 823 330 872 850 752 398 70 470 828 804 236 963 442 94 35 743 73 161 578 108 122 279 488 579 972 212 955 494 269 22 476 540 164 177 380 918 648 248 323 303 105 55 922 267 56 689 280 547 44 691 546 798 395 896 710 606 500 109 580 753 602 727 291 989 493 286 635 782 353 499 758 537 458 259 549 88 913 350 659 33 126 742 713 348 669 946 89 654 461 10 927 58 781 170 546 112 806 467 451 142 929 51 235 110 409 634 258 380 82 302 188 763 560 87 101 981 958 512 490 97 491 238 766 816 729 557 997 843 1000 220 91 34 850 396 963 513 989 266 65 917 262 137 998 699 872 849 505 411 817 661 335 751 121 957 317 260 914 706 279 904 501 433 140 773 189 407 859 441 367 640 263 674 543 787 479 357 256 120 131 21 303 564 536 633 212 344 905 913 102 29 165 403 316 823 326 161 427 124 952 847 822 896 886 19 600 530 463 64 597 860 730 877 368 155 435 340 708 315 673 748 798 338 227 423 68 183 921 95 296 143 116 9 622 834 754 991 393 558 455 286 122 683 236 831 254 799 782 449 631 977 703 577 783 474 207 42 510 880 517 148 681 151 184 521 415 870 636 928 60 902 502 534 431 570 617 555 507 785 355 454 638 715 39 107 956 172 789 337 524 425 586 443 583 438 429 198 890 911 442 712 333 930 363 671 797 63 311 118 590 306 869 424 298 356 299 768 78 523 696 784 677 660 469 373 378 175 731 281 862 772 376 482 836 132 300 892 519 646 477 144 229 533 497 689 804 746 196 960 267 493 295 641 827 733 973 67 246 453 943 251 233 386 214 881 288 481 153 328 45 897 364 606 456 687 320 354 550 642 695 331 875 379 305 845 919 199 786 514 48 979 540 515 745 274 489 232 618 472 987 542 44 739 635 15 562 346 561 621 894 282 173 968 934 889 755 49 285 193 365 885 269 115 81 163 791 351 970 544 750 767 384 149 909 106 445 23 844 779 59 749 157 643 888 40 204 341 56 138 37 259 339 243 738 863 871 202 27 52 388 923 670 28 366 152 559 924 319 111 94 899 762 389 13 900 32 526 563 702 74 810 422 812 446 926 430 160 655 950 632 47 217 720 399 569 412 139 322 6 248 724 404 873 130 866 129 771 537 624 203 678 819 571 709 480 725 567 133 901 851 966 408 848 907 723 778 719 381 289 156 565 330 360 582 777 971 776 811 764 327 648 332 197 726 627 135 8 218 349 685 910 529 307 73 18 599 500 440 592 309 721 775 169 447 808 940 744 225 372 912 780 301 962 637 999 257 879 601 395 79 954 271 53 7 833 264 206 221 867 511 949 457 304 437 604 345 195 801 903 707 668 239 818 177 164 647 336 162 931 312 538 374 283 205 608 666 758 414 176 853 352 933 38 241 69 587 168 31 261 861 265 391 222 16 876 180 2 645 882 76 290 194 270 846 57 216 105 488 522 667 813 761 167 84 158 210 800 857 757 250 975 484 370 959 90 653 793 432 292 509 362 705 969 916 578 619 54 915 948 840 275 394 520 93 159 100 607 664 839 613 273 854 359 417 665 865 972 581 967 734 405 452 883 230 504 610 895 825 663 737 26 589 30 92 947 318 308 278 209 402 516 255 5 805 657 211 985 588 700 953 752 244 478 70 614 294 698 353 154 551 382 11 462 247 841 208 893 297 390 982 224 595 71 680 325 740 329 868 141 765 43 66 499 178 213 688 616 397 552 459 743 714 615 939 691 573 119 527 807 944 830 874 125 572 986 61 955 439 628 20 50 988 951 237 487 993 223 878 942 496 41 503 421 736 790 747 234 898 965 945 450 794 626 483 603 324 313 983 566 436 796 662 891 492 672 630 935 532 444 464 718 995 579 788 470 803 575 334 856 539 852 568 419 347 920 343 245 629 150 710 769 249 984 314 117 77 136 549 103 200 508 272 676 735 887 448 46 323 602 293 25 1 291 541 994 675 506 815 531 426 756 809 277 418 392 941 584 644 548 922 171 428 722 623 80 498 166 826 473 190 937 186 280 114 545 525 83 884 824 658 145 458 495 383 574 593 377 268 146 760 108 774 770 17 996 938 406 185 284 711 528 201 821 420 598 978 829 585 413 837 226 679 310 649 814 24 36 387 242 684 690 72 371 828 401 625 494 727 147 759 174 961 855 650 611 576 596 906 85 908 466 932 113 682 591 468 12 3 252 215 187 35 802 22 465 753 104 416 127 838 75 547 219 375 434 842 4 182 99 88 580 86 694 609 342 96 460 974 716 704 14 925 918 471 605 191 686 553 276 693 181 476 728 697 358 976 321 62 55 936 864 990 240 835 369 287 192 980 594 656 228 741 554 385 556 109 832 701 123 535 992 486 361 518 820 792 400 639 858 795 410 732 475 253 179 620 651 717 612 692 128 652 485 964 134 398 98 428 231 813 533 281 296 613 376 765 745 405 984 815 257 214 238 997 889 397 562 68 83 584 247 429 794 956 79 858 545 204 404 122 716 631 961 779 812 539 837 806 915 317 632 390 366 515 563 106 391 782 185 118 383 319 729 452 332 958 95 878 975 45 972 619 650 948 761 361 651 718 626 323 448 273 553 386 310 228 579 504 275 676 160 84 740 828 605 351 953 747 688 841 345 590 150 63 886 764 123 628 593 82 431 826 480 776 372 43 600 548 780 80 816 411 909 872 537 713 321 148 7 945 635 697 933 643 703 842 963 891 734 943 67 385 752 369 786 929 50 781 285 661 178 731 299 763 910 331 655 597 851 741 18 21 708 699 314 451 730 882 367 227 1000 479 902 849 737 942 627 843 192 42 142 186 486 523 370 73 810 264 384 517 288 481 393 170 353 245 261 167 908 510 60 511 263 542 120 6 864 415 329 717 166 867 540 174 268 561 767 301 630 926 294 570 582 201 469 399 920 789 159 223 796 337 146 683 522 260 871 217 278 330 900 897 970 555 804 176 413 254 445 577 633 769 492 395 435 30 113 609 680 759 220 149 388 604 639 392 224 715 485 78 535 279 629 357 76 272 881 800 437 509 207 441 47 258 501 27 988 959 516 787 845 521 811 656 805 968 190 187 293 901 66 666 742 406 335 147 19 239 700 896 890 277 168 662 89 164 136 171 409 59 249 454 711 114 24 852 417 865 442 34 101 499 284 733 614 51 853 866 870 453 191 524 130 54 966 302 536 433 162 985 705 425 822 819 879 546 992 151 894 508 358 668 422 86 324 36 246 22 307 104 259 581 684 817 663 475 339 998 954 180 792 547 270 773 775 242 793 691 544 831 274 312 356 809 360 236 768 489 39 618 205 854 944 472 218 33 610 603 179 512 973 157 518 617 914 925 921 81 96 102 599 834 316 251 188 153 349 69 833 57 303 46 271 416 704 895 696 861 418 115 215 608 863 500 674 567 3 681 979 126 572 320 134 53 758 31 266 560 653 840 365 202 203 109 163 850 893 443 798 229 550 87 424 558 907 128 35 478 230 466 899 935 398 336 855 529 403 932 877 991 306 556 917 265 491 426 15 836 790 679 625 689 407 350 664 930 308 4 116 25 977 770 665 538 620 771 65 993 880 541 434 172 694 916 575 493 48 964 17 341 725 659 846 637 777 755 601 165 995 677 419 652 918 738 847 873 744 566 692 795 736 304 72 503 107 595 121 743 117 622 189 326 382 514 640 746 583 468 355 206 253 981 723 56 785 291 531 309 133 513 436 825 952 197 471 876 965 950 526 602 530 722 221 212 387 225 97 58 710 923 338 465 753 427 721 248 289 830 199 140 439 735 844 55 938 611 784 728 748 132 543 183 91 196 292 983 797 732 869 423 181 112 467 498 256 905 576 974 754 37 461 286 848 144 927 155 244 430 838 654 636 100 647 348 290 814 340 5 839 645 911 20 184 103 949 707 951 859 534 791 440 28 476 90 125 571 669 573 835 62 375 219 596 525 783 333 13 519 488 252 400 325 607 678 695 987 802 111 947 892 412 670 64 934 706 377 644 77 482 368 751 937 598 494 586 9 675 401 334 982 592 129 182 295 990 928 634 208 487 709 615 922 137 762 887 686 156 364 145 860 420 772 862 131 282 458 559 527 195 250 641 124 832 389 158 234 624 119 671 200 276 474 818 989 520 551 568 198 507 687 612 342 380 884 354 92 262 85 8 318 912 578 379 591 105 216 359 757 237 446 315 438 967 52 980 829 756 211 976 463 40 580 957 267 135 883 363 672 226 898 462 955 460 484 98 719 378 447 235 32 702 10 823 110 505 305 161 143 495 459 874 141 727 374 642 490 477 283 2 127 29 457 449 801 269 621 61 827 888 638 213 210 750 108 799 94 93 528 41 432 44 978 1 693 362 931 38 940 421 724 88 969 649 749 549 648 821 903 726 240 690 936 646 408 552 616 255 241 962 820 919 506 313 994 373 280 328 739 287 885 585 960 939 996 381 193 343 233 774 177 346 564 532 685 856 904 71 701 455 464 209 857 946 868 565 589 402 999 450 569 594 657 74 971 298 371 913 23 311 194 169 824 138 139 456 327 352 396 760 12 483 658 803 502 152 99 574 26 714 347 175 906 222 16 924 49 554 623 557 788 243 14 444 154 673 667 720 414 297 766 682 410 11 660 75 322 173 698 344 875 588 712 986 473 496 808 587 941 70 778 606 394 497 470 807 300 799 237 6 301 95 565 607 166 803 822 416 455 596 739 46 743 842 447 678 990 72 593 672 278 768 527 43 790 344 535 728 972 454 680 558 87 907 152 764 167 939 212 642 25 691 62 896 564 132 113 429 870 600 717 193 235 763 118 639 421 802 361 275 506 964 162 873 980 213 204 780 815 720 408 373 673 18 183 828 120 588 626 384 190 544 174 541 722 67 165 349 985 125 751 746 52 581 534 23 652 310 878 890 97 251 345 984 516 754 88 236 102 126 958 229 303 424 820 927 142 884 217 494 519 284 789 444 628 833 327 385 354 76 835 904 31 577 187 965 696 825 638 296 63 259 105 26 320 89 707 624 42 665 863 274 59 224 476 692 777 437 871 862 341 107 355 891 753 570 714 19 410 836 372 157 545 614 456 194 902 823 55 651 662 793 781 20 879 50 210 9 831 855 209 687 21 895 530 520 363 414 314 609 574 206 510 484 587 79 787 196 745 830 36 486 155 810 767 901 411 845 622 10 960 247 866 14 713 92 646 298 297 438 337 657 548 307 485 698 766 250 12 249 694 631 496 3 737 106 317 807 736 158 677 173 816 171 888 22 829 409 351 230 436 285 231 782 109 776 817 286 784 425 921 412 312 33 752 208 988 685 604 318 11 959 503 908 302 718 448 894 272 618 924 74 311 703 550 670 185 916 221 536 571 839 909 655 35 16 347 563 64 599 98 364 90 287 480 182 507 926 499 699 334 935 629 127 80 669 306 708 923 936 747 134 819 525 340 905 756 148 443 683 169 449 246 111 889 788 8 547 928 706 70 681 140 101 749 800 366 838 546 475 465 145 529 644 934 641 738 400 144 552 388 66 29 633 459 5 392 742 367 711 721 260 869 955 146 758 163 843 849 423 804 575 852 601 595 512 248 792 886 732 266 207 726 660 401 195 466 54 27 353 332 41 778 91 876 769 379 24 267 877 963 240 1 561 864 579 264 490 96 592 168 159 867 452 86 265 205 586 381 463 432 2 178 371 374 566 48 868 330 290 983 360 951 827 453 693 684 962 594 549 261 942 617 390 495 331 943 508 28 78 295 893 358 882 859 203 383 813 744 602 511 426 254 591 938 850 914 772 4 398 837 811 860 610 697 987 757 861 674 611 322 430 252 701 521 887 637 255 350 403 509 956 847 630 191 228 37 559 186 560 897 944 712 85 589 918 483 65 735 834 239 585 682 399 779 389 775 253 339 128 524 620 281 590 114 192 323 569 686 505 537 539 428 937 396 380 299 181 200 695 313 397 991 15 304 467 289 688 457 321 491 40 17 451 435 724 568 705 115 369 133 930 147 68 268 906 597 487 999 957 978 220 283 223 450 489 996 257 929 343 395 407 949 170 150 378 543 616 858 760 135 702 584 214 269 103 993 241 100 129 242 149 615 643 460 234 474 948 462 419 69 580 370 997 716 477 814 391 357 748 856 977 969 975 121 271 442 517 458 725 227 431 661 93 619 216 880 336 319 625 402 61 34 262 75 910 797 501 917 998 215 941 818 970 77 201 238 832 47 734 502 613 762 30 328 773 156 750 844 634 582 992 365 382 404 759 418 995 56 656 913 645 700 226 562 636 528 826 387 104 786 218 671 422 81 482 471 273 99 801 439 124 514 515 523 606 982 305 420 473 293 761 648 649 765 733 663 225 666 326 899 84 785 933 497 931 791 38 994 445 954 731 393 57 184 966 794 675 531 123 986 640 848 605 573 925 189 139 542 770 974 796 771 632 540 551 219 945 971 979 740 783 141 885 469 294 821 659 922 854 538 727 874 900 555 7 309 368 946 729 526 658 598 853 415 472 291 188 653 316 518 654 557 232 32 434 122 774 556 608 94 112 479 805 394 202 730 883 554 892 881 481 664 300 175 623 719 417 576 953 197 493 464 967 39 119 440 53 851 329 723 288 359 179 968 533 49 172 377 292 406 324 846 335 488 812 222 44 461 13 441 500 82 911 932 108 137 824 709 647 60 342 352 446 315 522 809 940 795 51 151 981 468 583 532 211 806 668 478 578 277 872 362 177 572 919 710 243 346 875 741 973 912 650 356 308 689 915 83 857 961 627 199 279 704 45 603 865 245 504 198 903 130 433 898 270 71 280 116 58 635 138 413 405 798 952 176 348 427 160 131 333 690 498 153 612 256 386 808 553 180 73 164 258 338 470 715 325 950 136 840 1000 667 282 110 513 375 947 621 143 989 679 841 376 567 244 161 976 154 276 755 492 676 117 263 920 315 339 811 32 154 853 600 313 856 438 489 808 537 354 7 975 886 279 635 511 349 587 178 254 948 911 357 942 76 561 681 374 364 676 907 912 321 171 405 388 972 918 829 686 671 198 410 380 755 557 782 598 43 538 568 986 502 276 40 308 101 42 660 526 384 385 957 742 126 241 938 785 81 509 89 177 442 743 949 539 562 632 375 240 84 459 816 93 669 851 960 225 765 381 433 176 936 14 997 345 103 335 532 468 348 993 553 897 946 190 239 939 280 283 877 714 137 803 307 340 703 628 805 57 967 501 62 639 867 415 256 112 123 657 682 654 965 864 950 1 512 835 208 53 921 79 647 129 757 484 930 917 813 962 15 729 998 358 715 219 9 852 505 992 640 887 261 570 426 100 320 143 285 300 789 524 142 92 862 34 396 721 412 122 170 915 454 947 652 324 121 520 772 919 429 629 192 453 186 73 766 821 510 800 257 903 281 409 96 157 491 860 204 525 503 904 793 970 434 104 207 941 187 833 608 212 469 507 134 606 168 238 987 407 630 184 408 301 206 4 558 470 236 778 758 287 559 275 579 316 691 259 678 475 831 163 700 282 944 506 806 641 231 91 620 861 981 477 546 891 496 749 544 731 155 446 272 616 74 106 452 555 515 295 735 916 296 398 923 849 781 245 569 617 252 902 614 659 500 763 209 323 199 105 709 390 224 19 23 152 724 695 165 871 823 25 552 417 110 5 174 498 815 217 159 28 522 517 504 908 542 707 590 387 223 182 292 195 418 573 848 935 29 3 210 250 481 246 50 60 395 924 801 740 594 158 107 297 130 952 870 718 98 125 48 413 416 865 373 626 383 680 185 46 779 748 419 311 523 759 420 943 841 563 963 352 367 708 593 858 623 595 67 493 690 299 667 602 980 722 94 837 582 490 161 147 306 18 318 486 286 627 751 87 953 355 444 662 6 780 460 687 61 27 75 898 874 476 927 745 148 633 436 445 131 118 701 979 768 8 612 734 242 338 566 331 136 893 64 269 920 933 796 673 474 989 115 514 65 905 913 549 845 901 483 353 661 139 480 847 173 13 592 666 22 68 120 167 773 72 31 220 649 621 330 329 619 683 884 783 885 892 702 875 508 795 926 932 988 370 44 197 878 462 26 213 910 521 966 424 119 814 363 141 325 704 132 842 443 696 55 21 679 411 609 978 404 744 431 347 52 584 964 10 153 688 872 400 738 35 169 809 402 668 201 494 516 737 739 571 263 1000 615 317 890 572 556 20 113 697 150 99 818 264 399 39 728 536 127 59 228 610 202 24 859 406 492 726 611 857 534 817 784 191 769 86 580 651 369 990 356 607 437 464 574 530 265 826 711 288 448 843 77 266 642 854 456 377 351 193 531 371 342 528 479 655 575 258 85 804 624 889 124 663 441 472 925 699 49 786 810 273 180 547 382 102 698 95 337 756 934 974 260 427 741 312 596 253 350 819 232 994 991 56 344 812 435 597 985 45 160 712 230 214 255 156 133 36 183 227 689 235 439 497 644 392 97 166 518 144 834 618 656 12 114 693 567 466 215 289 995 955 200 533 863 954 747 499 675 928 665 326 754 914 251 888 450 151 336 305 931 58 471 791 66 482 794 585 750 302 968 78 589 362 736 733 725 694 360 38 876 674 277 461 777 328 922 899 488 977 30 304 487 637 414 294 11 591 430 838 969 423 937 588 846 705 310 233 692 428 832 839 138 603 116 664 760 205 730 244 458 625 996 788 216 869 713 290 341 270 284 90 951 850 999 973 752 314 631 69 565 971 226 391 622 237 379 882 770 268 820 822 792 830 895 394 361 828 303 33 478 449 51 825 797 684 866 343 70 47 577 550 164 545 334 71 440 447 540 222 604 599 900 648 83 188 135 719 262 293 172 82 376 473 457 727 495 529 365 368 658 211 868 670 716 650 271 543 613 162 583 776 929 548 873 732 879 646 189 807 467 298 309 710 883 218 422 149 455 519 894 578 175 366 790 535 958 881 389 274 554 117 181 403 194 906 767 378 605 824 319 111 645 982 397 586 706 128 80 267 551 564 775 720 393 576 249 278 855 844 774 685 2 203 17 798 41 372 465 37 976 322 771 179 802 762 638 140 88 836 634 717 959 672 753 243 581 653 248 386 677 16 63 799 961 291 764 787 145 723 196 463 109 432 560 983 425 332 896 359 945 840 541 221 247 333 956 401 746 229 909 643 421 108 761 327 527 54 940 346 451 513 827 601 984 146 485 636 880 539 164 864 732 701 442 94 556 590 396 621 429 589 128 537 47 771 692 953 916 181 806 983 170 871 872 783 300 533 183 109 555 529 461 717 611 495 7 171 328 354 265 179 908 869 681 795 776 346 191 659 488 246 515 151 739 17 155 363 395 402 144 29 139 718 249 247 668 520 587 921 568 885 364 8 788 40 368 697 441 656 936 596 451 919 118 694 679 5 812 244 393 212 49 196 547 367 826 631 32 6 160 366 289 174 990 338 906 834 814 901 937 554 248 655 843 796 15 43 586 561 11 438 59 941 411 602 387 424 432 841 721 704 974 306 286 856 549 81 452 500 193 934 121 567 295 860 3 808 550 896 516 767 521 111 189 686 935 119 773 41 257 484 931 439 261 184 899 673 751 389 684 643 744 639 78 217 482 24 172 423 755 264 506 975 39 774 458 728 786 636 522 87 745 585 279 13 214 945 203 970 447 633 197 478 563 360 735 382 566 929 168 615 574 489 76 535 237 833 832 356 188 460 968 628 854 538 48 702 292 378 157 147 651 940 961 777 236 662 700 445 462 828 874 326 894 71 376 519 435 954 459 410 448 93 468 316 645 996 594 693 474 487 440 800 725 302 746 648 824 560 591 517 222 532 397 339 559 263 781 251 453 216 272 789 630 496 198 342 31 270 715 510 963 228 676 220 707 652 310 606 260 381 989 822 312 720 658 829 571 330 135 186 541 333 414 848 232 553 593 575 646 614 422 345 626 752 569 881 616 622 85 531 501 764 967 634 557 734 245 799 578 221 959 21 724 192 325 269 892 210 851 274 287 880 372 122 581 148 875 595 399 494 768 401 209 608 344 491 177 794 610 577 45 2 347 753 712 944 877 239 902 784 873 340 318 888 956 618 756 205 527 917 619 862 819 798 28 674 948 50 280 83 502 552 705 548 572 55 703 406 278 883 925 225 57 313 14 407 951 449 90 436 897 545 58 920 866 958 227 416 738 457 932 498 30 358 426 690 475 323 865 649 97 348 911 629 352 813 637 161 141 859 816 463 175 513 88 421 678 754 505 384 688 525 351 4 758 770 900 219 493 321 337 879 267 305 311 433 51 887 904 370 163 540 562 158 747 654 255 544 67 999 26 542 603 25 156 543 373 870 588 512 253 835 729 291 131 526 202 10 949 282 723 428 66 926 89 343 598 627 46 597 625 730 162 584 392 604 939 969 497 27 72 115 374 298 285 480 763 793 16 95 910 335 258 213 215 499 748 127 69 314 182 194 473 54 350 137 923 696 242 787 207 698 303 275 779 44 211 86 689 509 507 456 867 483 394 791 349 861 252 110 404 454 167 294 140 129 359 446 868 653 201 99 35 742 993 915 991 224 592 855 12 528 317 886 765 466 853 960 116 890 492 96 657 293 987 63 825 612 669 105 417 126 114 434 169 490 847 277 849 580 9 988 185 154 173 334 388 846 766 485 136 290 218 62 977 377 710 918 130 685 682 782 713 665 913 431 288 362 570 957 838 641 984 573 914 204 361 831 927 391 635 661 928 479 123 450 412 20 64 73 315 108 719 238 301 113 576 166 138 638 762 231 322 61 809 761 804 691 469 178 731 811 329 332 905 271 663 792 19 336 125 33 464 341 281 53 309 801 803 647 780 226 749 465 419 845 240 964 208 383 736 882 582 102 427 65 444 670 677 117 132 836 683 930 922 600 74 477 91 398 152 837 564 150 895 467 943 262 443 971 296 912 75 994 413 903 120 409 437 508 699 965 830 259 769 308 998 254 980 997 180 950 250 80 268 23 68 503 579 98 613 357 947 195 42 355 36 159 241 733 56 514 985 660 386 817 640 22 839 607 106 52 942 133 353 876 962 740 486 743 534 143 706 273 190 802 711 790 976 420 149 284 37 605 620 230 979 772 609 142 992 760 995 708 425 775 778 981 165 199 324 206 153 481 176 18 84 187 737 695 938 675 38 664 124 390 266 823 134 966 642 898 601 972 472 716 666 146 331 430 470 884 844 551 320 893 243 850 107 952 476 283 805 365 200 672 1 907 536 504 955 726 750 60 304 807 546 644 667 842 858 982 757 741 511 973 34 371 319 714 471 70 820 1000 680 565 810 77 369 530 104 946 891 933 518 400 79 455 878 909 418 650 327 623 727 297 229 307 889 852 709 276 759 145 924 978 408 375 92 722 100 599 827 379 986 815 380 671 818 103 82 785 863 840 632 821 385 101 558 299 687 617 797 415 112 624 403 233 256 523 234 583 223 524 405 857 124 238 401 881 366 638 522 232 984 503 723 109 965 850 72 277 842 333 504 729 48 428 242 602 274 4 497 896 793 751 636 330 755 803 496 679 386 198 772 653 325 672 785 407 900 435 916 924 426 15 177 870 368 65 963 983 588 789 917 316 41 474 311 157 258 342 754 863 391 818 542 923 230 446 328 804 640 585 691 104 837 449 566 994 283 819 275 170 443 635 512 763 358 168 64 288 214 725 181 147 675 169 590 134 163 519 108 674 524 55 416 907 845 862 683 792 749 656 809 719 142 641 993 76 742 243 78 246 33 734 442 959 448 536 26 9 264 627 346 117 718 83 159 495 879 829 197 313 24 687 897 472 326 928 607 882 63 509 239 212 160 91 483 667 709 411 297 903 414 525 222 739 136 247 105 626 560 437 611 154 486 309 883 405 480 494 310 271 196 482 956 909 223 577 322 632 16 774 133 303 194 433 838 101 570 717 914 421 930 432 761 802 253 312 107 338 722 452 161 934 12 441 1000 315 292 397 489 915 814 62 894 954 477 996 688 619 689 85 957 164 270 941 982 43 382 678 431 703 192 68 668 799 586 219 939 400 67 71 601 86 935 637 184 355 839 470 753 140 556 2 867 781 317 902 389 708 204 557 143 484 217 657 840 971 329 608 893 999 379 716 831 946 240 684 126 841 817 331 782 337 732 880 666 334 224 478 553 113 945 710 603 614 740 726 458 595 320 479 187 966 630 513 921 390 868 714 562 409 643 696 103 425 532 735 50 697 422 370 202 261 578 851 354 905 572 430 410 800 84 92 229 824 784 106 144 901 396 420 5 319 481 765 539 412 233 464 593 125 810 47 392 567 892 234 399 812 741 42 476 505 664 584 374 835 20 779 694 997 932 978 343 759 186 268 6 550 166 816 286 131 491 548 427 263 511 81 188 736 936 371 813 634 860 205 737 510 815 308 769 628 677 695 408 830 17 36 183 453 670 918 848 788 461 972 700 361 165 367 955 456 713 661 673 375 702 276 281 162 680 203 937 730 827 138 141 13 633 569 952 318 801 216 460 305 771 73 434 226 529 551 516 116 561 301 791 621 517 822 721 543 506 120 520 189 833 995 357 663 88 52 385 151 89 926 849 574 711 352 540 135 646 990 649 321 568 378 207 981 79 402 979 991 132 341 419 451 776 780 122 665 285 227 35 220 90 376 262 796 631 889 369 891 58 927 364 527 119 660 752 743 418 537 571 847 855 324 594 336 535 363 57 805 46 492 911 843 29 808 559 176 200 938 130 728 597 39 468 676 335 531 521 773 99 423 534 600 622 764 960 28 587 471 225 228 760 976 724 967 403 705 490 933 289 745 523 206 980 973 148 56 944 650 280 992 11 167 248 613 947 549 327 919 658 948 682 985 856 929 968 387 365 350 762 129 150 949 869 250 575 746 623 259 121 185 269 61 377 686 393 114 25 267 40 563 383 485 610 857 457 210 887 518 591 10 406 592 95 349 123 272 604 429 34 287 98 332 693 438 943 573 786 564 806 659 174 179 652 704 360 931 359 508 913 787 118 811 373 182 362 279 655 707 969 175 255 77 208 191 94 201 54 576 256 156 605 291 715 110 30 22 158 502 500 152 581 32 692 51 701 958 975 998 74 767 299 852 698 846 974 14 44 173 515 231 447 266 836 642 59 218 580 986 598 552 712 910 404 345 211 647 546 137 339 950 685 828 102 878 145 706 199 252 908 654 245 178 609 555 964 770 499 97 768 251 244 977 314 278 209 750 87 459 241 7 583 834 989 424 111 466 859 66 861 298 498 306 260 8 348 951 18 987 895 669 558 323 455 528 541 823 596 469 639 644 82 493 731 413 465 388 599 624 866 49 547 304 293 629 912 690 733 1 885 757 180 356 282 344 307 858 795 970 372 526 96 648 790 290 865 890 589 45 31 766 886 962 844 254 612 777 873 27 758 213 544 920 115 671 450 69 80 195 545 394 530 439 821 398 579 988 783 616 295 645 854 380 146 384 925 871 221 662 3 235 775 794 155 93 507 904 37 738 467 940 462 875 876 606 395 302 832 747 582 884 825 294 538 615 139 257 112 501 807 953 415 347 727 190 756 351 798 340 19 618 554 128 444 273 898 75 874 21 864 215 617 625 906 853 436 826 127 899 100 463 820 488 699 249 473 681 720 877 744 300 193 153 70 265 417 38 487 942 23 533 353 60 440 296 872 475 149 53 172 514 778 888 651 565 797 381 922 445 237 284 748 171 620 454 961 445 79 671 325 441 585 101 357 801 506 245 99 100 288 42 103 308 697 511 291 707 648 568 808 696 337 975 622 587 993 509 86 882 923 902 349 610 750 169 867 461 83 510 842 762 955 393 619 246 462 247 316 962 617 616 30 147 530 55 320 183 394 575 10 883 419 345 97 263 53 276 673 755 178 577 202 475 151 120 999 115 290 440 23 411 311 655 633 715 98 781 912 493 277 40 420 791 884 305 875 924 570 346 547 110 614 812 896 470 44 318 520 895 400 529 536 712 331 747 336 130 348 460 603 135 937 190 273 973 540 780 215 669 548 517 881 994 631 525 203 172 543 241 885 903 29 637 941 979 342 838 818 17 909 12 46 824 742 974 662 627 490 624 95 32 21 179 512 149 701 865 729 735 561 355 6 31 855 789 307 959 454 11 153 367 555 809 134 870 439 84 680 572 222 736 102 857 50 426 326 254 557 401 188 81 983 335 354 782 61 480 863 363 195 230 659 954 451 508 463 176 625 639 218 756 262 608 289 459 181 131 906 656 636 805 967 652 546 340 647 899 929 664 713 141 623 184 430 981 296 916 858 527 819 751 365 163 138 600 798 702 278 236 299 559 265 34 380 136 358 996 817 900 271 586 609 940 35 494 691 145 164 406 166 790 774 758 833 231 45 926 988 434 566 140 416 841 919 836 450 27 329 657 978 235 242 352 443 390 732 368 58 468 558 945 157 1 891 823 310 496 3 65 632 54 626 389 287 205 672 688 28 274 932 70 469 560 76 228 850 20 275 488 92 682 690 193 483 207 861 37 694 72 7 618 456 106 977 582 772 255 71 526 539 950 640 554 351 88 128 180 731 182 304 683 989 378 105 208 958 768 211 229 504 759 56 700 549 734 111 501 413 196 804 550 722 306 825 402 754 360 294 848 77 820 173 946 109 987 267 213 764 113 960 344 562 93 154 87 599 322 592 155 414 338 214 73 248 391 89 985 253 740 373 82 531 116 792 596 739 350 303 641 404 612 466 984 150 381 949 730 573 763 257 198 534 660 720 638 197 797 753 356 832 725 383 524 5 309 567 22 366 505 541 427 285 444 481 886 605 644 998 387 757 826 432 878 186 48 553 748 264 399 581 976 564 4 873 718 699 217 705 783 594 452 33 206 224 268 364 405 191 137 339 104 418 417 828 889 799 272 913 407 47 59 852 965 170 168 681 223 761 39 746 544 353 437 980 897 204 787 770 94 209 597 409 507 159 930 807 670 516 261 433 26 948 595 719 319 953 986 499 464 371 982 238 952 192 256 385 578 528 778 96 765 292 877 74 556 922 630 38 846 16 332 961 476 210 968 15 226 890 107 685 928 784 880 606 127 904 315 971 438 810 421 458 917 347 167 298 717 495 260 279 398 990 313 293 9 806 80 359 969 744 487 643 776 745 124 879 684 408 939 370 844 830 936 428 425 67 341 386 133 815 728 449 161 424 175 171 314 500 607 837 397 793 482 698 43 927 693 132 894 642 472 412 491 910 49 66 654 251 931 523 947 602 956 300 943 951 709 477 723 711 503 840 724 259 465 369 692 227 165 321 563 666 384 13 944 185 429 957 847 324 422 649 249 57 174 611 621 970 995 295 571 486 91 598 839 152 771 907 240 593 796 485 552 760 741 743 234 887 665 703 327 963 24 856 942 874 785 194 588 297 374 663 710 85 795 148 584 590 767 266 112 521 580 533 118 146 334 436 829 221 769 498 119 189 854 121 635 19 992 62 302 997 634 674 866 36 859 888 379 872 716 78 156 522 457 991 831 972 752 583 144 678 212 650 551 613 514 914 199 604 661 372 160 868 864 576 813 108 938 766 860 117 158 686 869 395 653 908 250 376 921 281 497 270 122 738 258 375 1000 620 569 714 629 317 646 446 773 727 343 243 125 282 668 915 64 708 114 60 283 139 142 834 51 129 479 201 502 749 966 284 853 330 876 41 935 933 513 542 244 849 779 219 18 843 455 679 143 893 822 911 492 323 423 225 403 52 69 918 489 396 862 777 788 410 68 794 269 574 687 377 901 478 628 579 474 677 934 925 733 538 14 645 591 126 415 545 532 518 726 123 565 892 63 388 25 2 615 471 333 821 898 802 200 851 187 252 162 601 871 667 177 775 519 8 484 301 216 442 280 537 515 233 835 453 220 964 845 905 473 361 786 232 382 286 676 811 814 328 816 431 827 803 535 920 695 651 704 90 75 737 435 689 706 467 589 392 800 239 675 447 448 312 658 721 362 115 660 7 333 984 118 854 93 50 104 882 162 896 437 884 409 937 376 523 514 344 497 304 342 779 603 460 122 872 945 280 676 605 798 837 49 576 689 584 356 284 262 907 720 725 432 611 222 999 672 196 22 552 480 705 311 353 99 944 424 33 512 951 938 639 143 859 182 408 680 250 318 420 39 708 649 522 539 742 186 24 829 131 246 276 372 905 590 768 135 796 163 729 73 269 808 809 982 249 531 241 378 801 862 979 48 791 134 72 41 427 287 835 20 786 939 90 317 722 830 303 981 468 264 761 8 415 184 201 19 116 932 591 392 931 2 248 583 473 991 838 700 451 365 103 9 728 242 920 330 309 622 778 387 637 558 820 842 683 568 656 674 361 320 78 770 491 508 617 929 388 419 767 609 16 692 500 205 573 734 855 641 338 404 887 658 686 159 233 773 275 426 444 800 632 918 91 912 81 65 60 543 211 665 289 902 206 174 181 625 788 243 46 148 255 975 245 957 379 263 63 844 908 499 970 167 445 969 469 823 10 120 760 685 673 396 297 814 282 869 898 47 191 203 474 223 193 452 989 170 288 597 490 228 423 229 244 267 930 123 133 903 848 446 627 324 595 687 51 363 168 200 389 422 32 126 983 853 785 21 610 585 899 128 529 447 449 453 100 776 526 467 593 221 690 718 701 986 511 156 752 956 492 550 433 602 914 927 364 934 306 607 36 290 154 928 187 623 42 684 815 84 797 601 44 909 503 216 456 765 252 371 261 588 780 940 443 256 383 874 890 502 328 774 824 345 614 549 111 748 450 461 225 714 646 598 359 710 832 501 960 947 337 802 977 650 368 401 373 556 699 648 589 351 172 695 885 197 76 145 457 136 828 308 483 579 886 966 652 268 198 737 109 647 990 935 704 943 586 69 326 702 727 942 27 666 434 807 871 915 746 667 165 831 71 478 525 682 664 14 178 994 825 151 291 190 631 793 231 626 29 572 559 521 856 414 442 13 77 411 428 919 462 846 806 215 675 498 357 520 380 169 843 536 826 53 237 955 782 839 642 108 89 924 845 314 985 976 164 717 374 272 183 719 98 436 15 723 580 968 694 430 348 528 18 775 75 85 515 712 753 292 395 836 369 645 901 316 739 464 322 300 784 926 567 865 161 724 61 693 993 488 381 527 479 777 121 97 965 923 347 663 391 577 505 891 352 278 822 354 119 596 296 910 612 507 561 677 220 412 681 307 671 745 996 440 670 697 177 441 96 153 239 547 400 736 852 592 417 643 431 995 176 834 110 26 496 628 954 155 30 277 861 94 548 495 175 298 117 234 88 740 313 332 913 575 959 132 194 906 840 810 554 877 833 731 566 204 916 691 764 726 703 137 711 755 265 799 563 771 608 751 35 459 988 619 54 533 34 358 253 12 980 40 917 541 271 889 707 962 382 516 604 146 953 537 821 817 484 58 413 327 766 312 795 435 259 654 477 794 258 555 219 214 192 878 636 489 963 130 195 366 384 630 310 893 207 958 455 331 678 339 213 876 629 482 849 82 811 749 476 961 325 23 31 295 553 781 394 732 789 545 235 950 659 302 142 188 578 987 125 173 254 668 438 534 741 101 397 524 841 875 393 538 860 662 299 202 812 425 783 669 883 888 792 816 733 124 803 964 301 946 542 362 114 407 544 66 429 360 894 399 493 615 551 948 470 138 448 25 189 857 218 227 730 6 633 421 150 827 581 698 79 152 863 439 973 3 377 867 236 481 405 92 28 472 232 208 212 759 406 900 416 1000 880 140 38 402 735 895 139 992 341 787 620 847 925 594 747 506 210 936 998 385 688 283 180 454 465 606 486 68 199 355 375 160 600 286 270 410 398 281 922 532 562 933 43 102 569 129 107 715 509 762 974 113 851 949 738 850 293 653 487 230 217 967 390 696 651 158 346 305 403 266 323 87 640 59 870 978 657 74 790 55 157 679 340 37 329 147 418 750 613 519 485 106 11 866 240 571 881 17 868 716 4 349 756 315 335 226 224 466 141 5 805 166 70 260 858 370 546 540 582 285 818 769 560 972 618 743 95 904 127 45 634 209 804 144 471 706 754 864 86 279 624 873 661 105 599 763 971 185 83 709 251 1 879 638 713 494 621 475 294 535 350 772 616 564 343 458 504 463 273 274 644 319 510 367 744 997 757 64 565 587 52 386 257 941 758 57 179 334 911 80 557 171 819 574 952 892 62 635 721 67 921 655 570 813 56 518 149 513 517 897 530 336 321 247 112 170 452 45 649 109 559 899 395 995 126 682 834 320 302 442 218 352 857 234 295 700 537 261 536 77 647 224 955 678 986 269 594 343 552 180 270 192 851 244 478 47 176 102 895 534 80 586 476 935 212 915 92 310 328 55 44 439 41 530 523 830 385 760 399 779 957 713 465 188 726 768 752 590 334 959 724 792 72 997 612 684 965 298 802 620 861 447 93 284 799 901 5 567 181 125 778 39 312 602 675 555 141 679 783 114 300 894 794 322 458 677 538 621 144 979 822 252 844 921 669 947 580 900 836 213 242 256 152 20 976 643 358 350 751 557 582 736 485 701 583 575 754 516 596 971 482 524 505 282 193 571 994 738 238 89 392 153 432 551 526 119 746 324 781 498 626 837 58 280 835 63 503 53 490 591 898 254 94 356 85 716 402 74 62 730 410 489 112 195 405 309 949 715 389 1 998 363 215 315 232 67 961 786 331 664 939 496 214 325 35 113 929 177 611 223 705 627 416 445 404 15 890 7 235 785 243 919 637 775 368 843 220 248 812 990 12 71 105 605 459 204 397 2 412 975 532 853 913 338 171 549 504 827 147 828 576 393 642 29 184 547 893 889 316 985 615 421 753 365 948 863 972 866 631 923 661 788 518 628 773 868 103 978 554 635 598 937 50 686 291 145 938 845 162 692 654 908 579 185 561 16 130 13 258 842 1000 87 68 787 366 26 963 142 969 573 201 255 259 515 166 793 51 717 500 475 734 989 924 589 587 714 967 477 878 825 134 772 883 619 688 313 271 371 317 6 873 209 810 337 487 993 253 856 748 464 183 91 673 694 651 425 685 870 279 383 275 30 470 840 777 323 198 420 945 294 157 745 196 21 813 958 528 288 96 865 95 818 200 539 428 659 364 289 274 634 167 916 290 556 599 769 803 749 208 268 406 354 767 65 304 118 394 791 492 521 151 247 824 671 727 175 344 387 548 869 690 139 449 710 321 499 88 133 31 473 24 339 962 407 771 577 49 646 443 431 48 927 42 23 633 613 623 562 374 707 527 46 440 680 115 86 739 149 956 143 912 776 36 121 875 257 488 4 82 463 495 607 603 892 529 457 999 897 838 974 790 683 862 702 436 10 376 191 396 952 743 855 970 733 658 819 433 281 229 847 375 763 872 318 99 173 973 292 514 210 625 78 992 160 461 135 909 871 227 172 811 766 472 670 832 925 920 221 329 484 884 639 922 424 286 759 444 708 128 911 934 876 287 194 207 668 592 617 663 52 120 609 233 462 968 761 744 703 246 696 852 351 846 362 512 34 910 401 522 629 203 202 758 9 479 266 614 814 357 741 32 640 569 43 881 187 543 941 131 652 807 960 823 237 706 163 510 379 225 296 267 689 348 168 228 564 829 319 815 231 914 565 386 19 740 400 946 926 415 33 887 849 497 276 789 709 885 905 601 809 638 417 483 808 854 285 27 382 578 83 37 179 332 622 453 403 650 525 230 588 137 390 879 712 531 146 11 667 411 632 69 762 456 299 132 907 756 174 904 757 178 226 831 568 563 154 660 728 964 101 648 600 770 983 820 471 111 90 314 330 250 263 624 18 301 886 988 520 398 219 902 283 553 942 333 236 616 303 797 641 199 413 698 867 544 430 79 593 940 977 61 796 59 307 342 437 704 75 987 839 737 340 377 546 150 509 414 222 930 435 155 732 190 361 66 391 933 378 311 474 140 584 182 468 81 260 422 765 519 372 801 996 169 262 108 541 161 206 729 419 97 305 454 735 550 336 711 991 656 335 353 665 156 370 954 249 240 469 494 597 566 25 369 211 585 64 446 245 384 441 944 574 450 448 604 110 833 466 891 122 917 943 502 460 438 272 742 747 798 17 533 217 273 981 795 293 216 57 672 513 138 148 507 774 265 124 355 517 409 681 205 662 76 903 129 906 877 896 360 486 676 980 467 165 159 558 804 426 888 570 644 506 800 542 346 429 106 327 84 630 932 880 264 40 427 931 864 784 655 936 70 950 595 697 874 951 982 241 127 805 984 408 841 451 189 104 107 780 806 277 545 251 38 123 723 719 481 3 859 347 731 423 158 278 721 373 359 782 297 186 966 918 480 349 326 691 695 817 953 826 508 581 666 755 687 493 928 345 722 693 821 136 98 455 725 610 381 116 860 100 882 434 418 54 117 535 608 618 720 22 388 380 540 645 858 60 306 8 764 816 164 848 341 657 14 606 491 501 511 653 197 636 56 699 560 572 750 850 367 674 308 73 28 718 871 704 527 75 544 398 384 842 485 326 142 572 640 85 77 717 557 825 229 391 65 824 191 6 891 725 419 116 590 959 354 634 888 283 790 910 550 53 656 522 517 718 787 536 281 337 409 667 589 198 510 147 965 372 401 923 633 810 2 447 777 60 658 854 924 746 599 843 643 720 388 248 538 377 944 202 436 462 174 504 12 217 342 486 79 763 805 334 903 267 812 310 705 857 86 204 759 636 308 907 461 821 306 385 938 111 730 862 676 979 781 343 406 832 390 4 698 607 899 471 376 677 820 84 297 641 121 533 293 845 38 645 502 278 227 708 166 600 618 724 18 156 25 30 564 148 898 201 732 850 224 421 9 358 915 89 684 24 635 325 101 672 919 883 270 386 914 112 114 491 305 167 649 613 50 324 62 48 268 7 930 32 955 750 579 901 597 884 72 674 552 330 653 747 375 800 432 392 751 136 620 120 872 151 823 745 782 339 73 921 784 565 706 193 269 22 216 146 39 691 974 650 363 320 360 941 207 44 400 496 844 34 594 949 760 243 179 939 143 188 961 836 642 525 719 160 36 707 515 568 165 23 137 37 19 679 365 378 74 755 904 696 563 369 573 58 993 605 264 962 237 307 937 829 218 834 661 553 61 41 488 994 26 680 481 463 771 585 275 314 689 367 235 468 176 27 713 134 966 817 882 83 970 569 577 66 911 537 408 997 434 105 758 806 181 523 555 3 492 710 926 100 397 952 68 541 774 52 682 249 798 154 830 588 530 542 791 741 757 122 467 205 969 1000 822 435 366 995 478 971 848 593 958 793 986 982 448 350 368 818 957 225 987 302 489 778 685 878 430 520 716 245 859 46 418 976 853 772 451 783 183 551 619 475 616 242 694 16 158 756 592 744 603 161 980 811 221 236 446 389 373 922 362 511 567 427 548 127 78 981 729 99 582 265 291 578 315 17 184 55 809 646 312 155 316 259 414 153 383 425 322 159 886 932 13 251 282 861 509 480 963 262 113 222 21 279 623 591 149 503 695 144 473 464 665 953 164 477 673 839 960 598 767 761 444 601 531 734 185 445 228 686 664 947 356 846 428 587 900 497 837 370 247 849 728 738 775 417 234 711 583 80 106 951 274 456 858 988 351 651 453 736 81 560 192 535 59 628 250 178 498 876 92 801 88 752 721 908 916 697 260 353 118 460 851 441 301 252 355 280 549 195 768 272 892 97 173 102 319 700 631 493 586 450 318 935 831 345 528 950 263 431 132 887 714 168 893 880 340 98 788 799 67 129 566 341 602 856 663 420 426 107 918 133 991 208 948 917 796 945 956 723 526 455 244 123 128 712 139 266 465 336 540 968 332 261 764 140 200 93 604 219 254 429 422 64 929 487 617 670 405 639 458 374 630 659 241 727 433 472 413 753 276 442 726 452 470 382 826 238 395 296 688 212 182 399 292 998 49 529 749 773 743 608 532 869 443 925 501 559 506 230 973 412 454 300 610 652 117 110 735 574 964 507 978 424 484 33 288 439 739 815 912 794 928 404 570 786 816 349 508 352 180 975 357 999 514 766 847 213 130 802 162 675 927 423 690 632 8 346 865 394 338 942 879 779 666 638 348 45 273 347 866 668 31 615 71 864 163 169 194 145 211 990 609 754 807 624 992 495 311 87 606 575 47 556 715 702 740 482 381 286 57 769 660 545 361 459 683 175 210 584 186 827 51 40 895 104 989 625 931 913 742 954 972 457 737 622 42 476 197 313 627 808 466 171 317 289 614 733 648 946 333 119 562 196 393 284 63 299 621 789 637 371 940 546 792 189 335 669 984 909 56 748 770 125 571 438 407 838 152 304 246 226 76 709 70 780 873 870 28 977 814 321 15 490 231 177 647 108 785 699 303 131 860 172 534 10 469 295 692 257 437 82 170 833 328 35 187 359 576 255 967 776 410 889 797 223 629 402 654 855 479 902 519 885 54 138 253 232 512 344 285 95 985 701 387 580 329 96 271 581 440 380 524 803 765 539 863 558 505 109 611 813 657 819 905 896 214 298 396 233 494 894 513 877 561 287 731 327 103 874 206 804 449 364 290 518 722 190 90 933 126 150 14 199 596 115 687 835 543 379 323 875 852 828 521 474 547 141 69 662 554 840 516 500 671 135 983 331 867 415 612 483 644 411 626 906 416 920 936 94 215 5 762 403 499 256 209 595 29 868 20 1 693 43 157 220 943 11 277 934 239 655 795 890 897 258 124 681 678 294 996 881 203 841 309 703 91 821 323 593 362 710 861 797 995 833 528 809 473 343 569 349 32 658 745 385 746 819 434 695 805 167 83 803 112 104 309 530 510 557 870 484 350 817 409 90 114 703 178 737 221 425 847 617 512 587 690 410 31 890 904 205 877 579 208 480 842 297 230 135 784 148 9 342 29 398 320 477 618 815 322 324 47 394 139 333 787 782 190 55 732 996 16 152 60 498 268 506 382 222 27 654 220 713 975 739 567 672 442 124 977 733 136 928 774 313 987 64 105 264 406 572 897 515 696 721 712 246 551 802 680 998 758 451 151 162 778 547 663 354 282 993 869 687 960 229 623 428 895 857 522 994 78 834 449 738 549 798 42 300 868 493 436 639 168 525 245 633 346 445 367 249 845 113 340 786 275 107 159 505 852 609 635 102 667 825 224 836 934 920 600 944 727 599 298 311 508 789 765 576 192 734 142 957 179 675 61 228 495 194 736 150 708 489 686 793 614 983 164 137 513 812 328 948 388 664 185 161 254 827 706 276 970 358 364 213 236 387 28 615 479 272 937 43 294 30 911 459 893 458 838 302 201 315 554 411 769 968 808 424 119 742 283 363 247 304 58 860 70 502 939 935 330 922 474 559 123 972 286 290 37 719 369 628 314 271 23 39 885 202 400 418 634 622 961 147 223 507 210 138 688 619 12 476 266 504 711 170 483 878 665 261 86 454 964 455 65 799 341 932 571 677 750 801 641 339 15 585 125 862 953 958 405 470 82 770 334 329 545 913 111 702 509 875 588 973 393 128 215 880 422 336 127 110 172 108 720 532 796 353 465 980 867 914 804 7 233 165 526 882 243 979 92 794 91 903 348 49 132 97 347 699 705 453 84 603 356 501 457 899 853 761 63 212 486 193 550 160 390 527 858 589 751 417 494 568 811 169 837 121 908 828 312 925 98 965 280 534 103 777 50 991 971 866 209 443 62 326 850 248 316 391 87 670 399 273 426 829 929 206 177 844 896 926 33 955 277 1000 701 106 726 823 35 237 606 373 481 183 48 762 22 427 933 52 766 18 967 871 460 19 46 879 74 741 372 503 888 517 533 535 730 204 122 180 203 252 931 881 927 519 552 759 666 133 562 416 941 698 832 207 144 274 2 962 814 278 163 947 352 722 57 749 143 907 539 865 318 743 307 910 887 332 831 99 308 537 846 645 900 767 21 731 644 14 156 301 130 810 73 541 467 371 856 197 285 218 894 788 76 250 85 338 306 906 966 360 216 540 697 813 735 155 693 763 20 586 345 638 548 211 591 36 413 612 80 544 118 561 884 625 439 556 988 791 485 694 520 1 773 590 954 25 448 34 671 94 659 744 331 482 637 700 715 940 930 40 873 450 848 325 818 287 678 806 595 75 915 378 468 689 839 511 289 56 956 310 514 629 936 171 72 381 753 849 685 200 195 580 403 921 100 414 790 5 657 173 816 158 771 760 916 187 673 772 807 199 174 643 421 714 432 226 196 257 917 384 71 11 402 115 596 392 661 605 44 757 478 653 573 175 992 566 8 626 497 990 256 542 613 864 905 553 189 560 563 616 651 279 946 496 608 374 265 646 487 154 826 718 683 475 383 69 141 728 949 999 126 17 704 214 429 607 707 262 191 260 668 253 582 729 120 543 116 499 752 234 652 242 395 109 768 649 536 648 438 166 471 408 492 840 584 68 67 912 538 642 95 851 985 472 779 464 830 564 909 800 755 978 863 655 291 79 531 263 404 997 491 361 375 883 843 886 775 632 186 401 176 368 872 419 96 859 783 500 435 344 624 469 950 640 407 145 662 889 259 724 578 963 53 357 636 660 231 335 919 431 24 631 898 959 10 66 601 945 951 181 656 876 570 397 521 676 592 423 255 581 281 822 630 716 982 366 669 461 240 296 650 217 984 952 918 621 239 131 38 574 583 466 597 380 188 244 577 140 943 555 709 26 610 13 824 546 146 3 441 446 54 901 558 437 717 4 647 292 976 440 396 232 134 238 604 681 679 93 488 77 524 355 891 594 764 319 565 351 337 153 149 327 184 986 748 321 780 490 820 101 523 902 370 299 377 6 841 684 754 516 938 723 462 969 691 740 456 452 359 620 795 295 45 88 981 376 288 776 293 227 420 89 412 389 235 303 219 447 284 974 854 674 81 270 602 874 892 317 269 855 41 682 747 924 305 529 725 430 781 692 627 258 598 251 267 415 225 611 518 463 756 433 129 785 365 51 835 157 198 575 386 942 182 117 792 59 923 989 379 444 668 336 414 75 481 933 237 411 427 1000 980 842 424 819 735 736 856 58 975 581 799 287 284 475 961 733 393 534 791 294 538 739 576 309 905 822 686 440 797 228 32 618 485 575 329 972 883 3 554 76 930 645 382 56 95 572 865 826 225 335 267 760 817 449 373 750 654 492 629 404 159 891 690 560 542 732 40 275 757 179 848 500 202 509 98 523 80 87 815 278 401 7 455 825 171 235 571 719 550 630 138 229 922 303 766 395 577 410 107 197 707 653 366 664 268 942 899 606 811 302 400 949 853 338 277 67 505 412 322 110 13 646 595 358 305 989 596 784 398 658 679 137 547 459 804 456 993 129 638 997 244 19 206 388 243 469 448 524 585 220 730 792 697 504 323 41 803 79 767 982 632 890 829 298 63 143 24 800 559 844 422 399 437 715 530 502 291 161 480 452 614 897 818 786 677 251 490 34 508 513 696 988 833 863 601 827 92 974 892 105 319 714 245 568 48 964 553 477 670 528 342 49 28 781 659 969 496 774 782 552 854 567 835 785 491 108 512 74 104 868 22 573 624 948 541 789 180 907 85 940 33 325 71 11 167 53 911 188 132 666 674 409 605 754 914 214 857 204 472 163 756 561 953 676 361 200 121 858 602 415 598 888 151 125 274 970 689 955 995 349 368 352 895 851 447 403 281 164 6 828 494 951 952 115 859 436 954 537 158 420 947 42 778 272 584 46 710 379 250 327 279 101 633 514 935 246 650 612 712 396 622 533 912 536 270 364 344 183 546 12 50 870 957 522 876 350 793 913 544 529 963 944 566 165 652 569 103 960 340 830 369 247 286 919 479 378 498 144 407 156 836 249 950 109 643 936 723 685 748 116 640 592 806 222 408 900 673 682 946 642 315 511 934 263 423 306 805 4 637 83 543 330 545 187 790 464 773 729 318 551 881 227 821 722 525 867 680 15 731 432 371 657 796 397 429 26 693 556 824 145 213 181 20 248 600 701 66 699 855 203 226 694 94 518 497 607 734 84 877 927 211 106 843 465 495 176 218 17 463 588 130 230 999 558 355 297 837 217 665 442 527 160 700 385 59 880 394 348 128 555 173 37 256 471 73 111 749 61 293 908 18 627 506 380 254 54 663 147 120 223 333 308 775 918 839 328 966 519 65 174 695 928 269 122 903 5 314 112 971 768 434 296 814 52 219 838 871 285 184 823 207 339 769 341 728 102 882 771 671 326 209 681 582 365 419 221 131 873 698 231 439 192 517 925 168 762 347 706 468 923 72 562 10 565 878 313 725 978 208 431 433 186 965 758 721 887 985 89 346 236 958 8 510 840 240 672 692 548 387 904 915 321 304 869 194 450 937 149 238 307 35 931 617 526 216 283 16 910 157 639 205 968 57 611 473 655 507 478 651 425 743 438 615 909 741 461 262 196 23 356 783 834 866 621 353 360 594 777 703 794 258 539 705 476 991 381 175 788 36 532 351 746 266 973 503 641 354 78 860 763 662 253 428 43 166 998 929 201 390 466 708 140 540 260 688 470 402 178 199 259 150 265 896 898 967 667 384 426 389 846 847 331 141 610 578 635 521 656 392 852 324 189 372 613 317 761 608 753 162 193 628 418 962 683 290 990 787 118 813 709 660 603 370 488 127 832 146 675 906 289 367 616 77 135 557 684 984 91 375 359 69 376 875 884 586 738 874 416 726 920 177 879 60 386 435 257 820 215 182 377 153 809 691 119 943 648 752 861 345 850 2 276 718 484 81 956 334 51 239 185 590 337 446 155 320 148 224 299 139 625 195 764 981 152 755 363 453 987 535 872 570 421 311 801 549 893 273 136 210 531 45 945 445 261 580 597 591 986 619 742 97 90 14 62 894 413 93 493 198 191 482 713 604 430 740 86 779 520 636 39 82 751 362 644 702 444 458 889 374 587 310 563 765 669 885 252 38 717 264 55 123 759 282 620 133 391 916 300 27 795 312 47 170 902 626 745 332 737 25 417 579 292 31 862 406 808 609 647 233 454 234 241 634 99 9 44 724 255 30 770 649 983 939 343 564 932 316 678 845 849 977 499 117 816 486 124 720 589 841 979 474 383 271 134 727 462 96 599 232 357 631 126 810 443 100 994 21 114 744 154 716 441 64 886 776 593 941 1 574 992 405 901 29 288 457 301 926 295 483 812 68 113 976 959 489 460 704 924 623 917 487 711 807 142 921 516 172 661 169 451 802 467 864 88 212 772 583 798 780 831 996 280 190 687 515 501 747 938 70 910 761 187 587 930 408 93 59 104 459 628 650 132 614 560 353 262 422 811 277 529 700 924 127 307 358 452 137 608 164 5 185 347 817 98 374 446 363 479 334 938 288 971 336 993 952 151 110 810 545 557 417 294 771 872 97 824 528 250 3 655 404 328 995 680 381 901 362 304 483 302 912 424 880 513 675 588 438 961 115 471 730 992 997 473 634 105 937 74 550 466 11 728 468 370 230 873 725 661 427 174 172 114 6 524 949 323 20 776 631 1 519 80 36 238 942 765 496 240 34 184 527 196 291 108 494 861 987 493 12 169 251 807 969 955 130 464 925 802 720 462 782 721 333 400 931 382 753 669 270 682 306 349 694 722 397 26 533 583 440 577 83 514 27 932 396 48 254 977 593 935 726 161 656 612 890 344 203 713 55 535 990 506 371 835 495 497 665 866 364 232 75 839 180 155 856 45 539 305 166 318 421 845 503 144 616 111 492 281 853 827 418 892 399 103 606 439 911 488 916 774 633 763 760 69 219 123 758 117 246 525 38 68 643 984 615 216 701 425 204 867 265 604 201 356 227 99 724 171 679 714 415 54 676 549 259 313 999 285 522 695 37 122 214 376 510 741 31 884 921 66 698 804 252 847 671 60 964 570 581 808 877 896 692 718 805 429 88 602 239 266 159 840 648 907 603 746 412 842 394 357 449 530 968 986 231 484 119 158 29 689 982 91 290 687 787 517 778 825 86 76 173 434 64 268 10 946 862 769 572 241 409 485 719 482 267 226 89 33 199 894 502 505 460 444 740 547 215 433 750 516 555 311 708 518 225 639 826 322 186 190 966 61 747 136 15 553 744 981 985 871 287 790 784 157 403 343 586 456 755 893 367 223 143 140 780 477 335 945 282 951 515 299 53 116 660 24 693 975 652 30 58 256 657 79 113 591 965 346 472 759 405 796 2 989 548 167 569 327 352 678 727 373 406 71 455 913 393 121 748 789 170 35 205 354 407 668 814 809 773 922 917 82 565 269 378 734 595 21 994 377 542 540 183 578 976 146 562 44 212 619 821 526 198 149 213 301 350 716 863 576 654 783 392 836 843 941 717 236 742 101 860 211 953 486 846 264 120 684 864 476 191 991 39 286 829 310 478 878 830 129 300 512 62 283 919 237 348 195 96 233 781 420 536 795 413 480 207 154 220 879 609 410 798 681 263 996 962 613 849 402 573 18 491 126 147 567 956 337 819 736 709 908 940 224 325 168 751 125 801 315 792 832 575 419 546 481 571 118 699 414 194 674 308 384 386 649 828 142 610 644 461 800 770 979 278 47 598 704 791 112 630 886 905 743 148 428 552 561 785 882 934 90 797 735 585 139 345 437 980 958 858 926 621 153 379 768 854 42 889 605 135 463 837 94 970 788 944 683 92 338 597 672 229 637 936 175 258 589 150 206 248 885 850 732 430 627 436 365 888 260 544 869 948 303 706 876 531 100 50 927 664 851 77 711 411 793 465 401 387 898 451 574 620 87 134 84 389 803 559 640 22 498 939 596 339 638 696 579 329 978 812 416 179 887 963 200 651 580 551 988 177 566 623 710 388 582 208 274 662 16 601 217 228 923 324 820 954 355 738 176 918 772 107 19 383 909 65 450 816 489 960 152 838 1000 920 895 823 380 670 423 124 806 757 255 636 852 914 688 723 131 210 447 209 320 666 677 943 543 319 234 957 366 273 799 160 554 57 731 509 563 385 331 857 556 786 822 504 375 897 933 8 903 844 181 445 705 70 707 617 51 145 899 983 635 330 28 915 218 52 23 458 874 475 46 106 767 906 647 279 81 9 848 900 340 298 507 321 341 222 508 359 794 156 815 182 235 865 686 632 431 703 372 511 435 17 332 766 317 756 457 197 626 467 292 453 538 611 441 959 261 972 967 762 500 859 737 95 133 309 4 834 521 950 13 673 245 72 599 390 775 32 257 520 41 296 998 14 523 162 202 342 272 391 470 442 663 685 739 25 752 443 253 368 974 280 295 607 249 369 448 622 7 276 904 749 947 395 667 541 833 244 188 398 56 193 73 314 691 733 189 831 78 351 534 247 883 499 109 590 881 584 67 875 558 537 221 618 102 490 85 165 928 653 163 697 487 629 271 178 312 764 818 592 729 432 813 625 289 284 641 855 600 624 43 712 715 326 642 745 141 870 501 138 929 40 754 361 779 192 777 275 242 454 690 532 128 293 469 316 474 868 973 645 702 659 594 568 841 49 564 658 360 426 891 63 902 646 297 564 816 448 34 223 863 843 605 547 141 558 535 504 837 586 499 871 850 905 859 537 976 629 542 36 803 608 76 1000 792 804 670 455 643 378 170 674 161 46 230 874 375 707 427 33 118 252 11 208 32 593 920 290 494 636 314 645 309 377 602 413 745 888 47 327 775 24 457 27 844 523 700 404 28 914 967 163 604 433 860 576 538 339 295 561 3 90 692 148 331 698 599 575 434 677 615 206 718 544 642 582 508 176 389 830 964 271 872 915 220 228 464 471 283 138 384 180 270 374 50 221 594 123 308 74 460 319 505 783 15 630 737 940 481 86 818 810 854 403 248 357 315 647 428 884 44 392 870 749 391 719 600 128 660 406 323 132 332 633 321 366 733 861 560 950 483 637 279 294 278 887 55 236 342 614 462 387 318 196 108 971 267 520 101 982 350 400 815 631 14 996 345 127 444 931 106 417 568 845 690 468 281 348 85 72 204 312 338 359 574 961 430 943 678 165 515 235 298 418 360 265 802 526 589 539 551 269 260 621 954 456 616 926 656 571 205 100 565 2 9 795 959 136 415 838 482 946 958 185 68 534 479 492 766 986 349 688 908 540 114 584 71 94 426 419 140 214 776 655 64 531 793 20 779 663 703 19 729 657 489 284 202 38 368 77 209 712 306 832 199 182 420 773 219 869 146 201 411 487 849 217 570 480 451 502 116 833 412 17 215 454 606 183 659 80 740 421 596 525 320 754 577 414 83 326 829 713 781 193 591 325 546 465 720 559 752 906 841 772 365 109 99 263 256 949 211 241 716 396 952 97 619 172 985 883 881 341 250 157 237 289 439 532 709 117 171 751 991 983 896 738 336 137 821 5 277 311 851 780 438 864 798 313 550 912 82 218 299 785 744 155 671 40 708 475 909 758 867 607 710 609 296 213 806 687 813 452 210 441 200 743 476 553 611 774 672 652 147 595 580 945 41 839 667 598 501 753 910 495 811 899 877 388 493 685 947 741 57 994 767 355 975 969 548 385 865 728 255 274 397 739 69 669 927 932 382 650 156 746 371 104 407 198 889 486 478 353 324 394 7 423 791 799 188 730 346 390 361 835 916 91 868 980 369 921 92 166 436 533 556 173 239 922 207 496 567 37 572 333 788 848 124 990 880 13 748 951 66 25 646 177 240 405 934 882 23 305 373 666 268 190 164 507 628 450 984 153 307 939 814 711 617 29 245 762 786 831 120 362 469 401 302 764 75 622 587 364 696 638 800 695 879 243 673 801 498 714 545 521 876 634 21 734 60 769 613 530 993 675 503 151 497 817 552 997 727 721 139 227 750 514 491 322 513 662 935 490 381 846 836 121 424 524 93 275 953 356 809 549 461 731 229 676 963 732 822 31 61 194 852 742 962 334 262 978 402 247 254 509 723 300 216 763 900 823 717 276 590 110 39 380 885 858 472 891 529 292 527 393 160 704 518 272 681 212 179 573 725 981 259 135 310 189 297 715 924 282 52 517 87 511 895 143 702 668 777 443 231 152 612 142 442 343 122 363 701 862 447 107 828 67 827 735 618 169 30 797 903 683 796 902 88 516 246 159 133 168 819 588 226 178 16 266 42 658 416 736 125 242 111 233 592 63 150 51 12 778 432 398 942 445 264 192 409 941 648 119 45 56 639 970 253 886 697 955 847 928 102 257 186 957 644 470 907 273 979 726 894 167 972 158 853 329 579 225 654 174 113 351 463 131 693 925 429 73 316 933 347 901 620 81 632 977 149 453 987 293 842 78 181 437 62 261 115 488 904 664 999 435 610 386 288 335 989 866 134 344 878 569 625 449 555 191 232 680 528 431 641 399 722 18 89 649 440 203 184 304 624 998 379 506 651 126 84 367 285 790 684 929 554 724 771 370 328 70 640 747 808 834 280 519 376 187 383 162 566 765 53 557 694 944 956 500 761 485 890 562 340 238 627 145 54 682 103 291 26 898 154 49 856 855 974 251 679 653 755 536 873 966 65 760 938 317 249 474 789 768 484 286 98 917 930 358 372 919 467 581 965 144 224 425 665 782 459 784 35 287 706 812 691 79 686 58 918 234 936 973 96 330 705 825 923 422 787 826 623 105 897 195 597 968 4 689 937 112 408 48 477 22 988 543 466 892 301 661 303 948 992 130 875 563 805 807 522 820 603 337 8 911 840 352 512 43 699 258 59 857 601 626 913 585 794 893 759 197 510 541 446 458 995 1 175 6 757 410 222 395 473 824 583 354 129 770 756 960 95 635 10 578 926 379 220 346 301 834 144 718 888 378 119 988 895 855 205 275 612 978 943 270 171 688 813 347 706 987 172 239 873 369 6 782 872 264 655 188 5 704 248 621 370 279 929 678 573 257 506 76 78 856 713 384 1000 548 617 418 150 117 972 152 593 417 567 867 300 752 854 904 161 491 561 789 842 984 811 40 731 674 625 591 498 833 391 463 639 579 932 578 939 165 128 742 774 598 102 466 800 283 804 820 920 449 844 212 174 832 580 894 428 269 921 207 192 486 905 468 389 386 946 814 930 532 145 2 28 225 348 525 741 336 408 961 436 385 971 185 221 168 953 484 295 442 697 42 407 421 818 286 475 234 603 387 138 54 995 210 582 723 34 584 552 669 137 962 30 542 156 120 249 350 487 526 737 396 96 291 637 647 339 686 750 44 663 236 136 808 615 769 571 47 928 996 454 611 126 294 330 109 262 10 983 692 163 565 604 23 247 732 556 849 453 703 67 892 740 46 705 784 507 182 77 332 887 255 634 198 95 364 627 918 432 974 129 787 189 22 81 52 676 399 761 8 224 954 194 98 574 306 196 799 793 335 89 658 923 660 786 16 381 965 821 755 549 901 94 308 746 33 559 490 27 675 860 450 116 334 85 514 653 9 21 812 394 93 260 824 538 343 297 668 557 60 344 382 131 309 367 623 915 499 371 143 725 438 153 214 422 650 26 471 861 190 71 569 235 445 467 316 443 216 781 721 885 657 816 583 429 840 289 677 581 709 388 319 39 462 187 132 327 244 266 459 66 228 108 4 628 493 107 638 359 976 209 874 554 546 848 104 127 783 497 97 322 640 975 162 853 149 702 780 763 202 893 390 944 891 914 329 528 296 757 105 906 864 87 173 240 349 199 146 372 720 419 480 461 223 496 356 147 517 876 700 49 337 312 765 302 553 237 259 916 320 654 24 711 261 311 830 231 547 437 401 65 938 664 473 169 826 290 213 251 413 522 642 851 648 73 276 687 495 15 825 785 558 985 743 896 933 273 411 166 398 70 772 803 416 69 518 112 881 684 241 760 84 446 649 717 691 633 997 806 258 912 18 215 792 63 716 38 88 733 447 118 238 776 594 636 508 74 32 671 771 719 124 827 618 714 155 608 707 656 701 802 476 748 41 287 441 551 307 839 19 624 274 43 823 326 315 710 635 252 801 75 204 524 393 195 845 738 662 644 543 937 362 865 622 809 980 481 193 790 959 643 277 366 614 570 494 739 764 488 380 568 966 942 540 331 101 601 425 775 795 353 600 533 113 956 958 577 685 141 374 423 48 114 282 620 788 899 159 758 661 103 964 123 483 599 529 715 629 779 206 409 519 313 404 20 672 862 427 727 477 415 575 434 288 62 969 478 37 383 271 395 57 35 431 233 590 951 952 673 392 646 693 377 191 589 595 345 479 292 200 541 474 924 351 503 724 847 563 572 229 342 879 25 154 299 520 90 352 957 898 986 777 947 410 470 652 837 134 305 521 355 323 186 435 164 925 7 730 211 884 13 151 265 86 272 699 550 927 539 605 183 430 819 281 501 696 903 512 363 250 455 869 967 689 970 217 230 734 68 280 798 184 324 945 907 256 993 536 981 167 762 82 602 510 753 555 597 835 203 140 232 994 516 460 883 871 911 679 729 900 72 880 810 511 340 868 931 545 263 111 31 325 492 246 465 242 754 61 375 651 133 805 424 949 284 293 106 504 886 919 751 373 509 850 695 59 92 181 934 157 99 902 767 609 328 100 829 641 457 828 243 412 513 681 791 863 936 535 960 122 587 148 253 358 139 616 402 357 177 619 448 749 592 890 766 822 400 420 632 318 433 201 897 176 631 175 115 708 948 208 665 773 254 505 998 537 354 158 586 135 778 310 45 745 596 666 588 179 909 756 502 963 690 955 999 736 794 142 338 768 219 992 796 405 500 667 472 950 170 797 979 870 968 728 360 298 314 222 843 566 831 694 64 683 908 544 403 977 910 83 645 303 670 341 523 80 285 940 218 278 606 726 877 875 440 698 989 882 913 485 91 564 857 317 365 747 744 607 922 659 735 560 79 935 527 53 858 610 180 990 452 456 110 770 841 12 562 414 846 464 36 130 852 376 55 991 680 626 515 125 226 817 439 807 585 397 878 160 838 482 458 815 11 444 304 534 630 17 197 3 121 682 178 759 361 268 321 530 426 267 866 982 469 51 889 973 917 56 712 722 1 50 859 58 14 941 451 333 531 613 368 29 489 227 576 406 836 202 359 303 652 601 100 401 786 703 108 803 881 278 928 499 618 179 51 898 801 183 666 236 869 213 526 998 970 888 889 418 931 249 467 371 893 984 174 301 424 474 393 973 75 644 975 373 163 39 561 155 122 792 760 529 538 69 839 357 992 23 654 530 237 444 885 699 957 740 737 846 167 949 589 816 187 411 317 57 550 727 709 872 205 82 734 261 744 581 863 455 820 54 65 586 33 518 71 723 292 700 446 194 430 110 738 835 186 470 132 886 516 272 553 613 766 772 867 689 557 895 819 244 12 304 200 30 638 552 726 573 434 919 938 379 768 410 414 842 540 993 753 918 115 515 473 991 719 854 150 748 976 135 722 710 643 999 5 877 333 763 44 152 264 275 320 789 93 642 240 887 972 102 635 483 978 41 988 653 673 364 46 806 576 755 532 225 714 849 90 831 394 528 18 578 413 570 127 286 412 399 871 178 475 116 493 712 790 544 184 345 805 219 402 879 192 701 391 63 309 920 923 431 35 756 281 429 386 780 953 389 683 497 168 834 96 990 917 259 439 604 374 927 795 857 943 180 636 607 316 665 274 627 776 551 283 592 118 517 527 232 460 769 291 260 449 255 300 883 742 325 955 818 472 106 847 903 989 715 176 383 481 959 52 355 61 94 328 164 513 762 218 994 812 66 676 495 346 92 637 224 704 908 793 536 37 781 924 770 380 921 67 929 952 817 68 632 783 485 382 284 728 707 388 490 630 365 824 351 735 533 798 111 74 337 692 894 777 372 103 16 195 794 730 864 8 308 338 347 612 708 26 658 403 420 510 785 962 555 416 36 939 771 501 682 584 500 14 845 752 293 216 120 826 295 681 299 422 996 617 759 457 716 810 577 852 940 21 85 162 287 339 948 253 125 330 520 282 884 83 605 950 147 876 7 461 651 902 73 160 360 855 859 590 732 838 400 221 130 212 415 697 343 574 105 140 191 159 840 60 610 170 572 361 241 58 478 836 227 462 197 331 624 482 465 3 233 340 463 547 531 437 250 951 64 99 288 262 587 799 477 367 621 930 91 366 329 891 214 442 447 206 809 997 588 609 376 690 758 385 48 11 787 452 6 546 656 837 151 724 912 663 591 982 211 276 305 821 941 319 488 625 247 827 450 899 113 733 84 86 668 525 55 650 568 445 45 582 59 813 321 564 862 1000 543 905 145 387 896 143 298 148 77 563 171 830 313 725 234 542 694 779 137 153 384 963 614 585 947 471 960 466 27 354 829 784 289 616 56 828 519 696 599 266 80 944 678 458 615 9 995 486 133 190 566 217 396 986 548 645 691 494 503 13 306 509 657 595 660 97 43 109 878 629 124 270 230 210 560 72 562 344 619 875 778 208 964 721 368 664 256 904 822 70 397 487 78 914 198 750 966 314 121 257 851 182 199 453 720 454 512 655 736 88 335 89 456 675 149 628 791 797 559 946 980 235 945 238 279 426 937 626 882 348 323 177 332 968 934 334 761 126 575 773 915 537 961 987 428 569 95 808 593 310 634 749 101 985 506 718 680 265 480 425 34 916 622 326 277 175 417 165 688 123 53 788 32 448 98 228 438 511 370 747 853 677 508 204 971 476 974 307 913 433 395 731 42 695 166 269 248 757 967 505 498 440 873 427 2 209 796 50 981 404 832 841 608 356 215 782 504 702 285 674 441 251 522 662 362 861 398 172 922 932 222 468 196 369 189 161 315 623 252 687 870 507 545 290 19 496 807 502 324 336 672 87 114 900 860 17 297 358 24 844 565 134 901 38 514 201 158 670 933 405 633 686 705 226 580 541 327 865 381 49 271 534 910 524 661 926 144 142 741 231 146 29 435 775 631 843 185 141 349 956 294 436 804 764 341 866 693 594 193 421 554 671 649 112 596 390 942 419 378 443 117 302 464 169 598 969 173 322 363 639 119 521 602 406 833 909 767 273 263 620 936 698 220 181 157 825 469 897 491 539 432 556 318 583 850 684 377 188 597 713 679 156 648 815 669 203 647 958 154 25 207 79 856 311 802 258 848 280 267 22 717 484 15 983 128 242 977 906 535 352 20 739 603 139 239 774 229 549 479 858 489 131 459 646 745 392 711 312 296 567 423 408 954 40 754 611 138 659 254 751 800 765 243 743 375 880 685 907 268 823 1 868 107 10 523 4 667 641 129 407 558 890 600 965 640 62 245 579 409 104 136 979 746 31 706 451 729 892 811 28 223 350 492 81 925 814 353 874 47 571 76 342 935 606 911 157 447 632 297 721 997 993 169 366 805 461 33 784 288 929 435 757 278 377 452 153 294 203 731 857 791 614 641 526 344 633 625 587 250 31 399 509 381 923 742 519 822 535 836 222 419 579 353 21 510 832 211 936 548 340 513 296 451 448 291 188 93 586 939 210 937 927 693 426 538 40 121 298 524 821 213 718 734 98 918 194 659 649 170 44 631 547 453 339 985 271 124 498 956 338 433 557 816 439 618 949 766 255 276 994 591 27 527 622 112 651 76 432 697 136 369 37 161 61 858 411 802 637 855 725 7 890 711 703 64 971 128 883 754 395 610 95 283 536 615 885 771 910 414 720 537 842 806 887 869 335 443 314 984 420 104 342 745 876 472 254 560 421 374 708 75 468 550 880 996 482 982 706 681 286 146 351 300 442 854 878 209 817 201 552 935 496 293 594 487 25 953 332 478 746 361 2 568 154 909 178 753 186 556 884 522 243 174 270 78 705 955 438 833 486 91 290 769 217 838 803 926 475 410 778 544 90 584 142 392 672 895 873 205 830 575 16 903 638 688 976 132 114 125 67 716 382 972 843 505 682 561 541 669 88 354 643 947 77 596 337 983 424 737 699 238 886 664 383 948 287 467 363 274 214 306 916 958 768 795 589 687 645 408 87 629 328 580 253 36 820 783 488 730 626 957 666 684 11 100 551 103 398 62 960 789 373 65 4 767 357 72 303 752 812 55 417 120 378 654 760 232 356 242 208 466 305 176 973 900 694 418 558 236 318 516 484 493 518 97 713 523 763 979 998 732 690 990 13 92 839 49 148 308 963 193 60 933 165 15 380 179 868 564 191 115 53 327 999 980 573 434 829 334 686 801 151 938 397 359 446 847 897 723 127 907 818 988 299 696 106 237 189 914 192 262 384 599 160 748 362 930 56 341 811 545 12 511 623 736 850 465 896 422 678 171 226 710 85 331 770 485 122 925 343 94 152 893 911 569 507 6 943 609 906 712 724 272 571 968 944 396 593 726 126 701 572 966 872 940 437 628 775 289 212 804 445 324 30 58 967 389 263 679 698 101 279 304 660 534 38 26 717 42 190 729 605 741 326 431 313 257 96 529 683 429 423 463 227 360 350 1000 81 471 99 454 428 282 181 581 469 815 473 630 322 582 246 974 657 881 989 889 602 441 352 673 52 491 922 780 113 553 195 235 852 577 400 260 608 182 670 320 671 376 773 218 563 86 970 674 920 409 722 302 506 481 859 616 751 22 133 559 546 620 823 204 648 834 19 603 386 566 595 891 139 799 915 158 427 197 831 407 714 183 700 840 403 787 865 20 965 347 456 497 992 66 794 89 63 991 268 521 34 450 749 172 627 388 285 490 744 252 248 130 258 665 134 345 913 166 932 330 41 962 733 82 691 634 555 17 364 110 196 267 750 964 668 800 941 135 180 355 375 116 995 520 945 80 934 646 159 370 3 677 229 462 743 23 244 175 755 779 325 978 790 43 167 261 368 207 604 228 709 123 588 851 931 928 781 458 216 309 617 502 404 500 727 590 444 163 198 735 719 483 459 111 143 986 10 653 592 215 540 29 576 225 412 140 70 793 346 515 477 440 84 231 402 813 715 239 9 200 311 83 117 349 959 35 676 233 954 774 401 844 301 333 866 598 539 661 74 639 323 138 776 480 759 141 1 168 219 912 530 406 280 245 199 656 329 807 570 185 901 316 667 51 788 898 662 284 525 413 565 919 987 864 567 532 310 240 874 277 495 578 476 583 107 501 685 786 809 856 612 650 777 740 266 848 882 841 39 504 71 738 348 415 950 156 860 119 514 256 164 59 853 642 908 393 102 902 828 761 796 259 68 281 562 621 702 269 387 585 109 695 952 50 45 416 372 367 455 739 57 542 149 601 315 663 862 336 145 835 425 184 503 658 499 533 961 144 46 871 449 792 846 430 234 202 574 613 264 845 206 647 221 611 492 692 479 942 5 265 230 762 155 365 808 150 79 824 904 394 765 131 312 921 554 849 317 24 358 680 894 162 675 747 489 607 391 728 73 951 782 512 975 785 899 870 905 177 251 867 946 636 879 464 606 528 508 48 877 888 385 619 275 241 652 371 549 69 220 32 977 295 875 187 810 635 756 819 307 758 543 118 704 457 531 460 379 224 600 517 474 917 249 764 47 797 624 861 137 825 273 470 14 798 814 8 390 640 173 223 436 319 772 826 494 292 321 105 405 969 892 924 129 54 28 18 147 644 597 707 837 827 689 981 108 863 655 120 689 382 716 101 231 664 342 154 438 280 972 46 91 405 125 87 802 736 471 62 459 620 805 628 492 595 269 773 785 54 521 660 996 427 145 445 412 380 743 876 911 909 313 571 362 683 42 70 907 818 750 776 794 178 629 844 259 697 960 100 333 967 504 924 33 997 584 945 549 183 146 49 793 569 273 347 287 26 926 885 897 601 264 48 591 801 205 223 551 572 310 579 199 122 563 949 879 938 933 213 780 726 330 498 225 158 337 614 181 936 530 457 293 597 681 590 789 564 589 908 12 285 624 27 202 873 986 948 998 618 95 490 142 831 149 461 515 520 898 391 262 506 713 153 586 378 276 68 19 6 71 155 775 172 132 696 16 990 35 80 10 4 297 545 869 200 171 531 602 279 143 512 826 162 232 768 278 443 580 246 809 559 587 616 186 606 703 17 74 32 425 487 47 432 440 940 730 887 241 833 714 446 140 953 496 854 599 863 409 497 724 195 119 253 82 179 677 758 988 845 89 727 576 222 784 994 507 240 527 834 567 790 968 517 442 281 795 5 982 877 130 787 611 782 749 927 707 901 526 540 290 659 554 449 374 999 124 676 846 173 577 862 338 234 364 345 303 961 474 535 430 850 455 192 881 734 806 15 615 383 164 141 411 408 796 469 951 321 327 708 220 237 552 147 217 915 126 623 722 97 318 358 277 746 235 848 399 354 1000 817 882 640 566 771 230 344 655 810 735 634 467 38 453 737 56 75 514 588 657 989 592 883 923 900 627 757 300 104 772 41 111 107 964 336 393 541 632 51 123 738 175 441 959 286 288 384 560 359 289 477 416 11 110 21 822 176 388 493 745 170 574 351 207 550 139 84 712 533 932 335 947 431 414 609 434 451 905 242 9 823 886 841 740 198 244 753 381 1 903 779 94 334 690 34 781 684 816 974 600 483 855 373 361 306 339 645 148 695 916 341 688 271 626 160 693 675 292 396 522 610 20 651 447 18 212 214 389 356 865 76 464 665 575 152 324 852 875 537 165 711 13 565 594 365 774 255 478 706 247 79 641 891 371 404 890 58 956 913 106 78 503 984 744 340 486 608 732 709 352 827 895 561 366 975 985 325 767 596 349 777 485 86 510 912 617 619 670 296 188 60 534 92 957 182 159 450 702 472 680 920 652 704 169 426 402 228 433 40 137 568 729 121 494 294 272 309 513 428 840 518 25 189 955 811 892 360 85 221 45 791 633 808 31 161 824 166 52 593 889 644 134 819 529 481 270 970 436 701 484 177 421 329 797 59 672 830 899 386 788 625 792 304 114 931 870 174 418 397 190 500 807 605 720 299 23 210 291 128 638 786 249 585 14 113 598 116 612 952 663 302 295 647 813 950 419 622 868 415 778 151 437 765 678 180 22 63 265 348 661 332 532 413 394 682 894 573 747 236 211 958 649 118 224 267 656 754 943 922 112 687 849 102 871 215 238 761 66 639 357 406 239 928 439 669 917 8 762 798 163 570 61 218 941 422 458 861 858 448 489 462 939 375 390 456 971 350 282 65 919 543 50 864 36 977 966 156 252 519 67 962 491 538 250 201 28 194 662 204 553 880 981 452 648 468 548 482 105 257 3 965 705 815 167 44 29 942 316 314 219 191 505 752 331 562 995 256 463 904 460 127 93 555 311 539 508 635 725 668 135 937 187 838 355 99 814 266 410 502 799 523 209 866 667 650 546 973 630 511 353 144 859 692 400 646 969 748 699 387 73 884 57 987 686 268 184 226 547 621 944 954 196 929 77 516 254 136 372 764 992 878 653 96 856 829 317 751 783 30 978 759 193 385 718 24 925 731 499 69 197 275 417 896 839 243 466 867 728 536 203 674 741 980 423 812 108 298 910 671 582 260 480 343 233 323 666 918 465 377 679 769 245 501 168 935 398 963 691 979 444 893 860 654 403 685 658 117 723 305 558 229 694 825 283 157 470 53 976 401 150 930 853 454 828 37 528 312 946 363 902 216 583 525 473 604 642 851 700 367 673 83 721 821 603 476 376 766 274 346 308 921 760 315 820 872 379 874 836 857 613 715 509 115 888 407 770 756 698 643 607 90 843 326 542 392 429 258 43 631 328 637 72 906 719 803 710 131 39 479 98 284 804 138 369 544 420 578 837 835 983 524 742 370 581 55 301 424 435 261 395 800 755 842 832 307 993 914 733 717 934 556 557 991 475 64 368 103 319 636 227 88 263 206 109 2 320 495 133 251 322 81 488 847 763 208 7 739 185 129 457 822 964 383 912 120 764 977 978 918 934 246 908 767 603 20 672 669 679 469 961 563 847 407 73 674 81 889 699 314 527 866 852 719 770 105 475 545 565 662 832 995 794 54 44 989 209 188 993 735 152 173 203 862 939 581 440 308 841 181 403 170 736 518 965 962 881 596 487 595 911 262 298 833 219 974 39 772 771 283 478 274 118 492 195 693 805 899 703 799 476 292 460 741 697 608 529 284 708 414 280 503 65 78 402 347 449 904 876 766 826 650 960 623 762 228 827 648 919 812 461 506 682 55 442 610 349 444 778 639 353 210 773 100 552 175 834 569 706 87 482 361 420 74 452 923 698 656 494 807 231 230 114 63 576 894 483 136 851 625 253 580 410 793 689 311 875 451 981 411 520 328 89 266 412 130 95 488 839 25 759 678 690 406 998 599 512 871 538 856 357 956 865 572 855 860 419 377 809 788 295 695 604 99 458 785 849 722 514 351 686 680 321 481 933 659 238 619 239 429 404 559 355 705 726 721 667 43 23 922 557 590 116 816 742 824 842 418 571 48 472 348 927 846 737 365 496 896 850 287 290 150 129 24 13 666 716 8 1 241 454 523 645 947 532 631 70 109 36 465 427 464 178 676 797 948 651 701 954 700 185 819 753 597 950 372 439 445 242 917 907 536 519 393 196 740 257 10 260 958 996 267 436 310 197 516 616 694 560 433 456 390 1000 618 658 202 936 398 30 914 358 438 979 952 212 969 324 26 780 256 92 873 566 749 107 653 992 259 522 76 628 811 739 425 555 394 748 405 553 164 473 46 474 35 707 673 551 293 763 521 886 296 235 803 660 646 800 165 568 857 868 132 854 791 47 471 508 630 194 584 125 591 184 525 804 126 409 734 180 240 765 252 830 821 49 900 462 928 684 261 654 206 930 602 991 258 22 781 155 624 110 509 431 199 524 224 820 182 548 149 299 844 990 973 277 5 589 836 806 867 668 190 3 244 547 218 264 903 317 85 643 877 208 58 848 223 140 985 620 588 986 18 302 920 657 286 463 879 359 893 541 921 306 466 963 75 225 613 691 189 455 955 101 593 745 743 82 796 636 375 307 815 232 649 172 531 59 162 270 363 823 6 971 813 31 11 309 863 533 362 430 32 777 655 213 248 446 276 51 166 738 378 940 720 448 600 906 601 16 341 898 825 609 817 141 768 227 106 319 713 12 627 79 951 447 21 119 147 386 370 988 757 761 400 838 251 790 510 549 192 64 395 579 279 629 158 282 291 169 535 556 281 573 883 88 542 247 352 382 730 614 373 554 953 374 332 711 664 792 687 343 117 128 337 968 15 379 115 160 751 327 802 339 297 441 211 539 263 715 717 575 622 966 727 316 17 272 174 769 617 878 435 83 957 122 350 62 294 828 976 273 570 890 367 421 586 489 959 634 775 2 102 28 72 577 123 432 859 315 159 795 891 69 583 661 396 774 168 681 326 71 334 534 278 872 718 144 50 42 186 467 41 692 831 389 916 360 153 744 942 424 163 338 909 994 322 665 729 495 215 216 709 369 176 970 450 786 540 27 728 401 932 346 980 331 756 887 354 443 544 37 113 4 915 243 268 14 254 220 177 702 637 642 946 983 929 479 598 56 754 53 61 925 723 605 388 171 344 148 972 640 191 500 94 413 250 67 515 183 884 647 638 869 121 752 913 897 725 789 685 798 135 142 501 760 644 305 497 835 670 111 607 221 408 422 562 611 201 801 814 677 124 498 710 606 289 303 882 376 837 167 269 138 304 245 784 312 335 779 582 459 926 154 901 391 502 782 880 415 40 255 546 330 229 564 484 271 485 874 845 704 477 984 387 885 131 783 137 683 108 399 941 133 652 157 924 491 733 486 200 426 57 818 325 77 265 371 104 731 861 987 724 982 696 91 864 187 975 237 537 892 574 145 301 80 621 938 755 151 967 888 397 632 499 732 937 38 558 416 526 234 423 198 712 943 633 336 214 134 345 275 193 550 60 90 329 567 233 127 29 285 750 776 635 96 530 870 671 528 453 323 161 9 615 86 434 34 505 902 313 594 905 205 93 578 949 380 384 320 364 587 931 895 84 513 758 810 356 342 368 493 944 746 143 468 504 747 787 437 853 45 385 179 714 910 997 204 480 66 33 507 156 318 97 688 19 840 428 490 340 333 808 146 675 226 517 945 103 592 236 366 288 381 585 300 843 222 663 829 68 626 52 543 392 207 98 139 112 641 999 417 7 217 858 561 612 470 511 935 743 705 375 96 185 487 252 216 672 902 367 671 488 934 626 983 47 521 763 913 290 486 227 754 709 434 143 816 20 549 12 661 477 519 287 749 442 177 456 68 802 286 492 208 228 462 302 599 389 813 103 37 538 342 371 175 409 753 774 862 561 863 943 229 176 628 199 190 625 495 843 303 235 496 123 206 959 58 44 503 985 980 745 642 647 663 889 448 900 560 126 762 89 458 972 649 712 239 734 312 189 807 461 380 151 591 182 457 941 817 169 341 534 832 396 333 161 407 17 885 218 587 181 248 86 468 664 79 952 586 275 821 260 954 21 16 746 583 155 949 688 288 265 263 76 309 84 865 682 231 26 111 999 722 554 998 150 478 654 224 107 159 315 209 644 657 430 284 272 443 101 960 869 931 493 594 40 524 696 610 786 5 164 329 886 247 881 406 827 984 140 261 905 413 483 708 77 357 600 808 854 324 43 444 751 269 750 200 581 890 687 725 993 818 732 330 305 582 53 325 501 24 451 785 148 545 258 145 568 163 715 641 331 728 204 830 666 482 322 184 567 192 988 489 888 281 810 950 598 887 701 719 370 601 710 532 276 420 234 805 975 957 491 770 693 283 335 464 351 792 425 69 691 919 507 541 494 564 940 307 423 421 908 10 475 14 350 1 403 849 927 553 684 215 918 639 171 662 415 293 221 8 405 604 612 125 681 904 603 207 459 828 244 99 595 391 359 323 480 650 909 360 706 903 878 481 149 372 577 775 395 500 383 873 914 416 704 925 212 202 815 789 848 893 59 74 630 540 942 110 737 740 675 97 256 528 332 29 195 377 556 345 399 249 131 273 882 136 2 946 990 418 141 546 152 128 526 551 558 198 186 924 891 236 779 343 597 318 94 620 870 761 392 787 417 938 939 674 769 105 479 572 506 799 311 978 744 467 772 809 28 911 6 460 404 646 428 245 616 73 282 130 875 522 401 645 613 376 764 527 422 379 543 222 340 34 378 474 82 627 731 823 747 606 847 926 485 667 1000 220 109 759 752 205 602 658 703 884 565 280 698 246 550 238 361 112 907 796 727 544 253 967 563 484 819 327 466 172 259 71 552 255 374 829 116 121 883 147 580 964 127 531 104 289 566 858 106 516 748 638 449 349 397 795 669 98 741 739 533 846 408 529 133 593 100 271 618 622 385 717 589 780 90 232 673 285 989 295 201 306 619 695 781 144 718 233 450 51 439 88 584 874 362 168 966 337 63 146 605 721 214 987 836 965 517 621 729 173 60 179 113 381 134 308 310 733 929 824 530 720 70 633 557 921 636 61 411 637 355 427 871 72 992 314 961 835 363 241 520 219 93 523 85 685 916 700 933 648 806 316 724 384 65 410 158 800 844 365 973 948 398 27 213 46 402 920 254 508 915 490 33 57 996 18 822 922 114 465 441 19 765 655 298 463 850 352 319 266 692 166 225 842 609 716 635 142 917 445 814 432 868 274 64 364 697 837 782 937 653 505 469 52 80 707 947 596 840 344 982 429 83 981 945 801 296 513 470 153 834 899 4 426 690 963 930 180 62 137 117 833 826 958 300 102 969 512 320 32 454 278 267 67 81 711 387 879 872 575 932 393 767 270 607 162 656 776 304 562 640 160 573 91 49 277 15 419 771 438 811 694 615 866 197 851 968 264 165 794 757 895 368 446 7 726 571 797 852 291 203 356 892 714 812 3 537 242 353 118 334 853 856 13 997 953 301 156 193 48 476 471 896 31 369 472 793 860 183 535 804 95 525 75 354 559 864 317 730 348 689 498 991 452 124 262 257 223 453 41 839 859 39 154 251 509 194 138 386 631 825 855 668 951 174 614 841 768 139 783 536 588 440 678 400 122 652 394 22 976 412 56 25 742 313 38 518 617 9 170 651 435 504 736 643 624 240 979 971 499 292 382 686 299 699 542 497 928 683 880 970 473 347 974 838 548 936 901 788 680 279 735 611 87 877 36 956 790 994 778 191 569 555 373 366 433 326 608 187 820 297 230 803 424 132 390 592 679 944 23 358 447 756 576 665 723 986 431 196 35 702 42 738 328 623 906 339 119 910 268 211 45 935 321 515 237 514 677 857 210 78 867 590 713 758 135 831 585 861 791 578 766 55 511 157 455 338 66 760 437 784 243 660 294 629 30 898 912 670 50 995 773 798 108 178 167 539 436 897 502 346 11 120 115 634 414 676 777 226 574 659 977 547 388 894 955 755 54 217 923 92 336 188 632 510 962 579 129 876 570 845 248 433 60 558 634 958 26 68 947 273 738 567 177 717 354 359 421 683 420 180 142 544 255 443 431 98 944 699 27 282 551 989 35 199 879 148 943 42 971 584 197 821 79 127 288 465 124 451 538 750 109 858 974 382 358 325 231 237 362 34 198 341 966 67 188 118 546 301 800 61 869 845 622 692 758 798 928 286 618 472 587 926 789 401 194 936 585 234 781 426 972 515 917 442 660 862 593 871 909 241 360 162 370 659 651 946 630 597 655 760 856 389 222 95 489 811 804 116 64 25 313 572 461 164 155 278 550 259 404 181 83 835 687 589 514 49 384 192 161 559 315 962 233 762 873 355 37 300 391 277 150 914 374 227 628 707 396 540 940 36 369 225 642 805 543 119 487 990 793 993 243 791 324 204 44 6 156 469 19 53 711 698 297 226 666 524 11 193 50 784 378 43 513 929 364 260 163 266 306 594 557 462 965 568 503 679 830 131 357 986 494 680 269 441 827 84 884 591 752 291 526 128 76 220 174 734 436 267 435 831 970 263 39 200 90 320 54 774 719 466 407 114 512 751 159 643 951 287 491 126 556 424 310 40 400 601 806 272 648 541 522 29 110 440 284 761 545 331 846 998 477 470 937 802 265 399 103 186 569 807 229 904 185 340 678 825 767 240 754 644 961 995 923 373 71 954 640 822 656 484 773 481 646 991 860 14 510 775 439 741 882 160 840 82 48 480 146 797 603 292 348 496 595 12 975 886 412 239 158 305 665 414 335 417 235 22 942 901 47 950 887 207 809 323 675 125 415 249 32 376 723 238 508 208 786 645 985 610 548 289 66 525 228 105 299 72 668 620 999 691 574 730 577 582 834 21 881 877 878 547 967 874 963 934 662 583 534 157 614 270 826 602 2 398 388 507 175 813 573 608 935 980 685 137 4 296 938 182 939 757 982 342 885 795 626 859 561 176 41 217 218 144 63 486 333 896 386 647 848 701 720 23 327 661 697 183 450 706 108 456 633 304 650 794 870 488 366 988 191 403 820 913 790 932 285 740 75 765 529 639 30 261 959 799 748 256 785 135 485 321 258 474 210 759 473 875 365 113 674 405 446 897 695 347 438 867 554 295 837 380 115 842 449 919 833 147 444 153 863 149 994 657 956 363 613 145 86 281 246 997 739 500 309 452 523 895 24 924 497 636 202 861 311 731 479 293 948 992 714 336 519 725 31 722 604 918 617 80 326 815 69 279 894 770 224 8 57 615 283 499 832 810 5 168 464 570 353 445 427 7 102 205 779 952 3 409 581 899 406 178 539 996 949 70 933 880 430 627 214 509 927 429 910 600 87 339 690 891 476 111 361 13 223 463 314 964 189 290 563 122 571 638 332 922 17 836 89 56 196 671 527 592 652 743 796 851 307 394 889 425 458 437 560 729 455 33 350 819 99 841 718 783 736 387 542 423 641 905 721 15 579 983 344 586 596 271 549 129 749 676 710 658 85 978 275 133 787 912 625 152 702 726 955 898 803 232 46 73 792 696 735 742 216 317 838 744 868 616 808 151 854 984 839 397 81 392 915 682 921 166 816 893 219 517 28 619 673 434 349 501 371 925 16 764 92 968 637 747 716 769 9 140 931 599 377 230 535 708 351 888 471 212 136 141 588 381 62 623 268 737 264 498 502 672 745 482 866 322 843 329 448 521 247 930 709 631 817 294 422 677 828 104 624 505 402 689 77 669 818 724 483 667 375 106 1000 58 276 45 902 454 457 453 245 607 532 609 242 853 756 334 411 552 94 345 755 788 768 187 605 244 654 771 814 78 20 195 903 801 727 173 876 257 890 704 649 533 732 447 892 766 10 812 763 395 478 330 576 51 941 1 352 578 298 957 410 566 201 528 969 753 211 883 154 715 981 953 553 390 493 459 733 490 338 139 121 712 172 97 55 772 782 316 663 979 132 236 511 911 319 920 746 778 250 254 520 213 703 112 383 203 468 688 328 686 565 849 432 864 495 418 171 138 575 632 18 555 38 857 280 728 824 537 302 318 460 907 209 945 74 590 419 107 165 467 506 670 530 303 852 844 908 262 777 536 52 713 850 215 653 684 823 337 120 123 700 516 612 664 100 170 117 93 611 367 531 847 379 416 308 343 393 987 184 91 693 101 312 221 562 65 906 705 960 976 872 179 977 580 629 780 143 368 606 694 598 681 855 252 167 134 475 564 621 413 829 385 865 130 916 635 356 973 346 59 504 96 900 776 372 408 190 169 492 518 253 274 88 206 428 910 967 978 799 346 233 7 161 260 807 566 261 160 84 339 906 922 127 413 838 274 677 934 681 744 96 728 863 819 6 684 623 872 305 101 436 172 136 446 56 795 484 9 155 158 695 350 236 22 211 410 782 159 632 38 848 852 619 876 950 487 370 21 26 117 313 408 48 541 187 724 419 78 150 667 737 182 400 748 675 968 364 787 862 545 938 979 331 297 844 791 559 67 247 752 513 740 300 963 521 496 195 467 957 73 713 861 729 631 930 990 451 859 532 911 902 980 547 983 282 939 550 457 11 141 284 949 898 638 989 843 285 868 886 401 338 965 362 289 832 549 167 309 204 586 528 98 123 651 115 477 27 245 640 710 137 250 555 827 375 712 54 858 456 996 944 511 357 24 337 10 568 780 81 915 180 655 736 93 751 31 991 561 974 178 416 398 850 458 185 272 762 268 546 489 629 892 68 984 53 63 5 34 202 433 834 773 941 443 932 556 592 880 308 124 820 599 921 353 808 421 614 644 955 642 937 181 493 340 571 423 899 536 380 273 17 972 715 62 462 501 666 692 693 582 235 849 165 891 156 190 719 794 118 567 113 110 153 601 826 379 659 818 662 905 251 326 803 703 497 89 30 189 50 706 643 183 992 870 198 99 618 636 565 816 995 558 197 485 365 215 824 276 917 75 670 515 873 707 77 69 557 1000 785 964 580 527 15 935 51 578 961 581 749 825 318 143 164 267 572 72 472 920 44 829 376 551 562 716 237 121 234 573 171 149 635 166 151 723 100 479 14 333 953 701 212 576 929 960 639 754 369 434 363 207 805 454 821 71 470 727 741 179 427 739 389 372 658 88 92 793 653 220 206 324 475 649 1 409 815 384 373 163 732 259 786 896 471 764 435 726 817 637 540 569 483 765 796 600 857 438 624 809 374 831 971 186 708 761 770 517 402 452 422 833 148 23 440 191 912 347 997 492 105 525 745 225 743 279 322 520 200 735 480 956 49 674 342 281 144 359 461 860 709 46 690 894 445 378 686 669 510 734 60 147 506 616 132 966 531 767 685 394 919 430 258 13 928 102 330 334 174 994 942 783 388 395 590 240 645 502 988 114 488 129 589 173 176 391 630 839 943 585 317 570 696 223 28 442 106 577 704 797 411 39 193 504 403 473 256 146 845 998 879 383 687 335 286 87 874 306 139 439 199 890 516 801 768 32 138 882 253 564 460 296 361 822 125 837 875 280 425 494 846 230 387 175 530 885 437 526 617 257 119 57 594 133 881 310 691 417 847 312 648 25 231 924 448 196 45 781 813 238 130 663 262 790 718 218 243 654 931 883 788 52 385 867 292 271 392 574 311 512 948 742 40 37 702 420 985 518 424 621 323 993 126 897 177 869 203 588 228 688 760 327 597 41 65 680 70 646 524 871 291 841 459 537 429 192 613 733 523 142 298 908 914 97 596 757 503 321 241 120 918 85 895 107 490 865 381 982 954 977 699 320 579 933 973 396 219 694 8 412 111 657 519 665 936 314 390 244 368 864 303 554 254 184 169 242 307 717 371 418 316 19 325 214 12 652 222 3 731 449 909 345 999 605 354 356 386 270 842 615 722 721 249 406 499 145 2 491 61 877 4 355 747 514 711 468 758 42 469 800 405 607 283 221 946 131 583 152 453 975 772 295 533 746 275 656 720 633 606 823 976 248 43 294 593 329 112 404 36 798 122 759 414 170 916 478 360 840 625 444 970 683 730 779 344 168 854 74 29 393 697 104 246 227 336 441 866 397 851 962 830 887 315 595 507 806 552 766 302 188 904 814 611 278 812 466 135 969 804 753 789 981 661 205 947 682 927 560 47 217 598 609 893 544 855 587 239 641 913 80 277 464 627 263 755 224 348 90 505 539 673 482 476 399 82 958 18 495 157 319 290 328 210 232 784 542 553 591 679 626 162 264 647 474 634 265 604 103 610 620 622 432 35 508 463 925 352 382 901 664 500 660 304 428 771 776 450 91 940 128 678 20 213 431 763 83 134 293 792 705 548 778 301 16 509 201 923 987 672 194 538 563 351 64 269 769 154 522 226 828 108 738 853 481 287 926 775 255 95 907 455 756 209 76 668 55 33 689 900 836 140 534 59 288 349 888 889 584 856 377 94 367 777 725 811 208 447 358 952 698 535 79 714 959 603 612 229 415 835 676 951 884 774 810 498 299 700 608 58 575 116 486 332 628 986 878 407 266 650 802 945 602 343 671 543 86 903 109 66 529 426 750 366 341 465 216 431 412 142 764 109 980 685 746 361 830 287 913 594 497 974 219 810 195 237 983 610 827 889 940 748 397 136 704 532 586 484 537 151 251 465 330 281 523 480 779 630 176 543 655 77 720 220 878 265 584 20 234 87 778 352 275 410 103 235 987 757 175 347 500 799 111 443 261 464 371 351 511 121 968 804 152 531 967 48 355 415 360 550 116 644 277 455 440 375 551 200 406 263 861 649 494 876 130 615 172 387 262 341 247 679 668 881 711 182 897 959 873 354 93 712 145 674 633 801 54 614 149 208 811 36 236 336 656 154 896 416 131 857 672 899 728 579 998 239 89 643 322 14 613 776 765 370 64 787 949 128 928 520 844 895 988 973 768 382 179 650 722 859 82 190 69 767 877 689 555 244 257 735 430 781 886 332 571 769 267 102 405 348 806 921 544 564 976 773 302 381 665 40 491 72 835 463 663 996 314 542 901 879 461 79 127 931 58 115 331 698 914 926 228 167 848 572 645 8 690 306 357 624 409 975 456 654 118 199 25 309 692 153 73 386 585 984 467 866 214 600 471 599 936 753 255 925 334 411 342 852 33 694 640 802 276 946 840 472 824 285 296 124 559 385 602 906 669 426 567 868 832 952 922 26 460 99 920 402 502 744 86 156 957 514 575 362 418 389 561 427 227 413 358 300 625 335 108 953 60 294 218 891 533 245 112 966 972 739 97 271 393 337 820 621 216 517 590 422 908 110 246 123 552 726 638 280 15 231 964 706 708 383 937 619 490 487 475 862 587 819 993 284 673 646 198 297 482 869 290 114 344 291 989 321 556 754 875 997 90 732 459 183 399 125 725 203 872 557 193 661 580 695 473 191 270 420 5 425 376 178 772 982 797 92 890 657 796 858 226 546 329 324 41 560 606 6 63 122 448 282 702 286 683 299 3 761 55 871 918 106 616 323 850 374 565 818 836 161 710 171 639 75 549 295 637 662 254 439 168 148 493 849 743 697 400 310 860 217 143 12 730 617 568 834 512 450 252 620 327 138 229 445 126 104 401 884 189 1000 636 736 437 978 339 345 680 831 731 29 919 163 318 569 530 441 903 49 496 398 864 432 609 507 648 902 930 604 139 457 826 85 213 986 76 756 436 230 442 770 629 10 723 907 750 682 489 611 729 308 715 211 23 660 570 363 696 733 666 805 829 222 45 159 667 842 509 209 588 960 444 855 392 403 378 651 100 898 703 664 607 91 368 803 783 274 162 289 449 414 782 566 676 845 954 825 578 904 434 7 741 78 268 366 67 574 31 379 755 428 675 61 215 951 56 942 784 28 798 356 535 917 206 105 258 349 950 212 223 526 955 81 488 977 816 155 241 30 854 540 390 62 721 50 943 944 135 117 504 272 863 563 927 37 180 169 134 238 478 43 598 813 68 605 786 525 823 388 292 785 793 558 979 42 66 717 684 9 591 65 477 120 365 991 687 157 623 495 686 260 70 653 815 538 11 498 553 84 485 88 808 583 576 635 350 141 137 888 451 320 603 369 934 27 642 626 727 18 483 759 709 807 941 519 577 404 522 947 762 32 632 965 545 57 738 883 269 593 338 995 433 16 453 298 367 777 17 681 474 592 994 317 910 479 250 59 311 80 874 771 867 923 242 83 742 424 627 278 372 912 119 853 631 510 992 916 595 283 734 751 837 288 2 249 458 958 419 144 44 147 945 529 303 394 1 454 541 671 446 96 513 98 788 486 969 273 188 166 548 186 749 795 315 435 46 677 652 970 905 501 909 313 508 24 429 469 503 791 747 421 4 407 939 207 843 305 438 527 582 481 316 714 13 47 340 53 833 499 760 396 713 758 408 821 911 243 353 307 447 534 259 740 699 880 325 476 597 224 775 581 981 328 192 846 184 391 985 622 618 462 838 659 264 780 573 539 847 177 809 140 187 719 233 304 718 841 452 962 333 641 197 705 990 21 319 870 963 165 887 932 301 279 232 94 745 468 716 601 19 856 961 524 373 470 956 113 688 612 971 691 506 384 894 752 822 146 851 293 562 395 938 164 133 596 38 196 789 240 377 158 380 515 492 248 95 882 132 423 915 892 999 670 700 924 150 210 536 817 221 35 774 521 343 107 737 185 554 794 194 900 948 766 173 839 326 518 225 608 885 647 160 266 724 814 929 678 935 51 693 634 346 39 101 800 205 364 256 547 312 359 202 201 812 71 181 893 204 790 129 528 701 589 417 74 516 707 170 792 466 174 22 933 828 505 865 628 52 763 658 34 731 721 313 280 259 19 751 590 198 189 634 126 992 333 364 194 334 559 881 106 635 693 734 153 470 756 239 963 343 105 851 210 625 163 996 493 309 426 464 447 642 465 487 176 679 463 824 193 84 475 665 457 722 219 994 183 402 755 175 222 403 100 978 28 431 458 267 712 450 624 737 1000 770 387 373 865 566 701 899 266 41 406 591 418 30 33 98 438 143 489 251 40 564 185 558 15 976 779 802 479 213 990 825 669 612 138 604 983 833 883 523 481 455 315 241 4 230 586 178 383 654 388 872 908 836 197 22 146 49 385 599 312 698 284 282 640 307 187 864 954 409 370 60 142 859 676 156 103 214 579 77 223 155 835 460 340 429 753 752 42 965 597 638 931 609 298 537 967 861 268 673 454 919 45 659 453 75 605 539 744 117 27 960 749 85 608 925 246 272 661 428 9 692 791 733 141 21 986 140 191 67 121 930 446 906 377 206 574 264 212 148 821 938 452 838 892 130 798 882 421 397 57 946 768 619 969 713 844 631 703 456 589 347 295 831 555 956 427 776 546 534 795 171 769 650 880 420 982 944 177 55 943 867 190 386 256 398 2 531 133 541 567 905 999 378 448 510 294 728 730 645 208 738 11 1 308 353 113 841 17 947 637 492 757 37 80 707 617 369 498 232 184 503 225 563 322 69 723 297 641 569 817 873 152 145 630 497 149 367 606 472 519 483 375 904 399 767 646 732 91 950 512 336 412 314 342 724 87 672 70 451 739 700 97 666 495 229 811 43 63 917 538 109 760 951 854 66 118 876 939 108 522 462 204 812 787 167 432 328 778 901 23 348 136 368 207 445 995 389 275 588 958 626 598 816 466 371 405 435 278 29 765 955 853 478 93 14 714 425 237 571 884 846 86 678 104 839 51 401 471 88 7 584 168 437 758 182 318 910 244 837 474 786 180 923 920 131 247 797 868 918 115 801 366 709 169 809 228 694 815 263 381 351 670 745 771 763 662 690 924 685 556 476 365 90 891 878 695 505 110 516 705 980 613 961 968 964 374 570 761 433 324 593 289 710 317 740 697 926 173 970 530 6 240 490 245 916 885 96 616 269 39 972 879 533 116 361 305 568 877 657 293 848 699 326 636 68 359 928 301 834 279 50 788 747 211 132 170 660 260 759 209 5 12 165 942 82 274 691 159 74 977 581 473 893 741 621 13 548 895 888 808 461 594 720 123 111 236 410 826 504 321 652 415 382 514 491 129 442 984 379 335 849 860 469 582 520 337 998 639 65 320 785 547 242 154 192 243 783 708 358 16 172 529 125 550 551 147 603 903 715 344 915 862 736 502 122 813 937 677 215 44 276 742 805 137 874 620 496 102 764 217 255 32 231 291 746 562 663 565 789 858 499 651 554 78 261 61 277 227 286 684 181 549 927 587 842 766 830 543 973 83 327 468 552 482 682 871 611 592 866 966 843 25 257 72 203 557 823 985 480 292 542 750 339 10 717 188 526 775 735 774 271 296 667 810 790 773 648 441 515 220 929 488 897 725 962 101 120 352 711 330 325 250 391 680 796 628 423 248 201 3 166 135 545 780 511 681 718 506 601 689 162 743 716 430 372 887 350 900 31 449 575 576 792 323 440 687 144 800 444 233 252 940 578 618 819 316 459 852 79 856 540 658 47 71 706 357 653 822 112 898 486 553 941 221 354 341 281 302 607 20 329 804 803 92 46 664 35 953 727 300 36 59 959 299 544 934 306 932 346 997 794 863 989 262 124 922 52 81 671 762 806 777 595 76 89 580 869 273 443 249 310 827 936 902 524 935 729 345 258 407 528 360 395 622 719 828 772 820 644 151 845 196 527 629 829 179 238 419 270 890 226 945 58 532 911 34 870 319 623 793 782 952 913 283 376 875 886 414 24 914 38 991 467 216 54 912 704 127 439 855 174 668 363 290 921 234 393 933 560 394 384 158 285 840 649 485 577 107 8 436 128 356 380 413 561 501 683 186 99 311 988 975 675 536 404 981 614 674 814 974 26 56 748 331 417 643 119 202 508 161 948 702 253 573 349 807 205 224 304 150 633 288 781 696 332 416 355 754 686 799 850 894 390 656 909 907 596 18 199 632 408 338 134 647 583 287 600 987 993 265 971 53 396 195 477 73 688 362 610 655 160 784 48 525 95 500 507 847 535 114 62 424 94 434 218 200 615 518 400 484 857 889 979 572 303 64 521 957 494 517 726 411 513 896 235 602 818 422 164 139 949 509 832 157 392 585 627 240 413 815 390 759 709 573 233 437 667 421 785 317 408 576 558 329 901 535 288 40 357 17 918 469 799 449 507 314 680 637 114 416 814 141 103 156 229 509 571 7 545 442 128 353 470 500 201 161 602 56 698 298 741 174 518 120 354 864 334 839 244 549 415 364 591 124 371 191 639 138 277 276 548 393 737 302 847 663 688 643 896 395 462 980 817 478 259 346 661 704 958 534 560 651 457 793 626 15 808 761 220 321 851 286 867 821 915 773 529 62 121 129 85 289 391 795 877 358 177 143 633 249 641 132 9 96 324 962 898 171 163 826 307 377 990 830 555 974 597 213 936 751 272 835 965 348 305 510 18 11 827 852 612 977 810 831 642 524 339 508 861 874 19 526 806 689 162 986 516 356 886 850 631 654 446 151 359 675 261 745 318 966 155 610 940 493 849 4 467 552 969 833 746 75 731 890 365 327 630 303 386 231 464 426 870 463 594 387 435 523 910 316 322 975 84 239 450 97 792 266 225 111 448 574 273 299 55 754 611 868 380 586 423 994 947 954 347 199 73 180 584 964 608 46 367 724 490 659 236 280 823 666 685 471 636 824 811 10 568 747 414 164 254 489 192 66 706 360 778 382 589 51 232 583 72 130 540 968 923 315 882 752 95 807 6 294 920 82 605 600 297 883 541 119 722 872 59 25 909 944 350 982 452 404 50 170 952 822 399 427 494 519 538 285 871 880 125 204 93 228 13 916 152 61 275 928 379 919 801 657 209 542 713 579 454 857 279 480 544 566 676 256 400 816 981 601 891 744 247 241 104 378 1 547 728 417 788 742 530 71 511 482 570 732 786 803 881 349 828 677 287 712 405 554 750 878 911 653 763 525 521 310 819 200 431 219 54 739 781 440 632 76 222 812 740 157 575 984 110 430 401 921 331 894 203 326 49 690 39 866 707 332 445 726 859 234 148 578 532 181 854 226 196 398 308 933 278 760 32 527 341 44 727 993 455 635 481 501 502 292 100 623 670 767 922 513 281 57 957 432 193 313 687 567 90 456 304 774 846 135 265 842 88 94 215 300 208 179 862 309 703 1000 892 908 384 403 64 419 889 290 931 264 283 496 474 955 543 809 473 897 629 561 159 389 89 617 989 960 65 669 705 8 476 252 37 237 802 246 699 337 491 392 606 537 98 31 127 953 648 48 723 820 185 116 363 721 394 692 991 27 147 311 971 588 934 603 783 942 306 805 672 794 559 175 899 248 973 948 956 41 858 684 412 840 370 770 422 800 257 900 884 92 789 756 592 645 158 30 875 926 887 649 978 553 330 640 70 109 224 976 860 715 487 475 832 418 68 443 702 841 43 24 26 160 565 47 655 221 587 972 701 673 99 925 619 719 20 319 662 492 466 711 34 397 717 615 904 748 3 447 522 674 755 912 696 250 113 238 217 245 189 460 498 23 312 218 52 660 477 145 736 766 647 328 183 267 424 375 950 686 45 146 115 656 582 242 438 769 906 38 813 503 483 388 959 735 546 336 550 885 598 133 725 556 562 381 729 730 505 772 444 202 903 343 33 410 79 465 101 325 863 708 372 118 581 917 784 295 165 439 468 340 223 895 352 105 262 691 260 998 60 173 172 436 338 577 212 599 932 970 243 184 694 557 590 865 42 618 137 345 938 564 12 67 86 214 515 504 580 420 28 323 520 929 144 539 293 433 563 720 796 967 186 485 291 902 716 5 779 797 211 935 81 107 624 506 182 139 834 91 301 551 131 396 848 53 845 140 117 787 985 876 108 764 122 987 836 718 946 407 996 818 939 775 320 74 995 296 268 873 36 253 914 983 216 461 536 206 905 681 409 825 762 856 658 178 733 893 335 924 274 385 804 869 488 484 853 609 472 2 16 945 83 517 941 837 961 362 907 595 235 668 374 479 621 829 227 205 78 628 943 63 913 572 791 780 771 671 988 682 207 284 777 441 710 149 930 451 14 123 351 765 112 22 512 134 169 743 650 425 271 776 604 153 533 749 843 366 429 714 168 21 383 355 376 855 495 154 263 210 106 453 187 270 593 230 251 683 35 644 646 459 625 126 497 188 190 693 531 69 951 198 585 361 665 486 798 514 142 269 927 757 499 838 102 369 58 258 999 434 979 77 627 638 333 344 402 87 136 458 700 679 368 428 992 790 150 29 282 406 734 613 997 695 782 652 753 664 176 80 622 616 569 758 949 937 596 166 194 678 768 411 607 167 620 197 614 342 888 195 373 738 844 963 879 697 634 528 91 115 575 690 949 618 554 362 179 292 78 867 214 582 820 776 826 908 296 501 143 919 800 875 745 28 324 180 535 779 956 915 75 725 235 162 199 50 668 287 971 426 331 557 998 173 673 231 176 446 480 675 120 994 404 755 935 687 515 709 14 837 328 201 927 408 885 55 593 874 442 34 692 516 498 625 220 334 314 369 868 104 265 982 762 568 80 570 888 474 361 204 529 880 909 617 729 851 218 315 639 264 707 743 527 600 159 586 242 721 284 300 940 457 254 591 715 569 230 769 711 974 247 257 90 907 502 109 897 23 621 893 640 634 319 255 150 680 321 419 964 413 260 580 782 899 310 963 430 19 990 406 210 860 87 613 409 335 886 929 496 27 525 368 288 163 942 834 217 263 191 884 305 403 752 70 607 464 77 16 141 536 53 476 544 683 178 896 170 606 374 945 455 471 213 261 161 15 510 248 810 391 577 790 370 604 434 861 818 138 241 121 3 172 957 903 856 999 735 131 4 805 155 114 37 797 669 137 686 35 550 781 228 840 240 252 428 972 821 583 708 696 98 224 879 701 473 117 650 542 378 60 589 846 291 488 71 234 980 149 853 768 870 18 973 285 854 166 807 402 938 364 660 672 157 739 193 951 462 939 45 519 317 495 611 306 490 533 744 448 243 350 132 99 81 645 811 590 112 534 435 556 723 685 599 61 661 713 355 864 913 991 262 960 727 96 158 301 788 796 363 74 381 326 803 286 460 883 766 597 678 997 808 215 722 689 817 978 339 484 968 111 836 415 304 676 771 850 644 407 984 41 466 237 299 1000 587 338 450 459 524 695 491 216 7 487 275 849 8 323 602 412 993 585 806 924 717 944 809 1 390 133 103 684 485 967 492 470 901 594 552 540 211 603 47 447 914 184 691 318 702 511 10 517 253 716 357 659 351 509 706 88 917 656 523 734 522 512 802 572 303 250 271 212 352 354 992 953 17 699 375 681 101 547 188 635 289 718 839 309 233 555 399 507 38 714 49 148 746 827 116 273 198 414 389 738 85 664 937 588 961 823 622 894 443 845 764 48 804 500 221 377 418 546 873 290 209 302 750 921 294 478 365 740 996 22 105 985 662 812 140 986 970 372 815 677 954 65 298 872 276 320 329 405 567 463 192 842 633 785 530 62 325 614 532 742 13 32 643 579 427 730 595 431 436 943 813 128 283 626 219 620 627 830 86 340 983 731 145 710 113 758 693 610 182 499 526 798 465 20 349 654 670 469 481 537 420 167 267 226 912 877 876 208 282 801 423 259 451 895 440 25 838 636 560 958 831 667 272 327 703 382 347 422 76 858 981 520 506 596 916 848 700 905 386 202 574 774 438 380 456 251 82 270 878 538 160 44 653 682 424 307 881 900 136 197 641 297 751 494 665 367 100 760 102 6 789 394 655 726 777 205 563 36 624 648 195 566 343 671 425 439 229 376 865 657 313 564 206 398 795 89 543 108 489 578 280 479 941 26 784 330 497 181 371 761 792 832 373 561 576 225 936 385 824 444 573 42 258 638 400 266 605 21 118 508 129 763 393 194 987 124 918 688 207 312 396 79 238 601 441 366 793 565 866 387 931 73 719 756 93 151 748 934 562 705 144 513 461 222 975 754 592 146 922 558 629 891 933 646 388 57 316 135 741 946 799 383 753 816 898 609 952 787 814 778 493 353 11 66 616 95 154 156 68 694 94 43 518 732 458 246 962 46 737 551 346 416 765 828 581 749 920 236 196 862 69 175 863 153 950 724 704 887 147 384 295 51 930 2 164 767 67 486 245 142 720 549 757 9 619 773 452 902 449 679 345 54 379 5 857 92 859 189 395 965 332 433 411 906 889 847 429 733 397 882 770 344 697 268 977 553 333 728 336 504 608 342 855 165 521 477 12 548 107 359 454 174 989 531 988 642 437 759 417 348 637 505 947 358 410 923 598 31 612 356 125 308 59 871 122 186 966 969 571 632 453 239 72 337 277 63 539 64 747 152 421 736 97 794 187 698 928 615 825 29 904 584 123 169 278 822 932 841 126 772 780 783 775 40 631 223 955 24 674 33 56 432 269 647 892 658 171 786 712 979 649 829 39 910 528 185 311 52 911 843 559 890 995 83 232 819 58 835 279 926 959 119 852 482 200 791 30 293 844 976 341 472 630 244 483 541 628 139 869 203 833 666 130 514 190 183 467 84 322 663 925 110 227 274 468 177 168 127 475 249 623 652 545 134 503 445 360 281 392 948 651 401 106 133 679 701 967 738 281 3 433 366 656 993 524 235 923 921 93 88 84 970 466 564 451 737 874 843 627 648 66 728 240 65 547 331 671 668 684 499 199 815 833 449 998 26 913 885 586 402 393 287 632 8 172 143 208 170 110 594 460 97 43 660 437 683 478 114 717 947 762 634 456 945 302 157 158 61 323 944 49 702 336 927 979 791 973 611 614 952 314 132 563 891 643 370 741 804 900 796 475 450 124 207 916 621 755 345 148 881 138 606 403 410 600 7 191 789 23 448 445 89 585 56 357 587 750 75 863 971 516 218 232 400 540 275 185 27 518 309 509 399 975 802 693 19 24 645 471 73 691 463 834 395 210 526 953 419 583 51 60 515 983 800 196 168 568 16 137 675 821 886 48 545 892 639 785 425 811 442 229 869 607 739 307 801 856 605 940 986 477 375 590 506 989 250 426 99 609 569 190 613 472 371 626 862 200 77 895 376 823 28 982 525 661 909 428 70 961 271 254 917 31 128 469 492 356 311 714 672 894 277 748 719 224 855 756 288 842 280 601 90 103 46 495 141 38 977 217 422 764 220 666 915 845 111 389 949 659 487 898 904 697 461 567 501 69 367 178 333 18 680 256 841 276 753 405 396 174 765 924 265 20 9 928 440 538 430 329 829 938 483 427 202 907 976 599 55 139 459 544 176 344 546 206 707 797 880 272 514 127 188 1 570 557 417 850 245 284 497 584 332 465 903 214 774 749 914 121 934 85 805 167 861 4 420 832 34 744 222 604 32 549 836 436 980 838 80 78 337 458 727 294 882 734 108 261 438 665 156 17 859 169 197 273 324 401 321 988 710 236 946 155 131 827 349 825 612 355 618 709 253 467 387 41 799 95 62 822 808 432 204 510 743 876 995 424 699 992 965 502 474 688 338 298 264 325 578 681 453 955 840 711 258 104 79 662 633 902 766 353 5 379 347 996 334 581 274 382 299 297 936 290 987 227 910 117 313 726 596 74 531 635 404 388 266 485 958 792 42 588 10 179 57 443 102 296 418 233 503 866 289 112 772 385 937 68 491 735 694 126 195 835 641 173 813 243 883 511 956 817 620 877 941 368 136 383 698 954 397 21 561 303 935 359 147 622 848 39 826 657 480 783 637 972 384 380 997 263 966 577 482 315 769 839 828 390 650 318 11 889 847 700 571 462 670 558 574 203 192 616 733 771 901 476 22 234 278 773 447 629 152 361 30 409 186 780 793 595 781 959 732 747 715 860 713 628 151 123 740 562 591 25 853 820 617 963 539 109 414 37 86 115 407 177 550 341 201 985 429 925 184 230 849 667 489 58 537 507 887 129 270 906 994 365 751 844 687 406 322 369 760 931 269 300 532 496 519 50 194 625 677 386 59 252 851 754 782 978 969 787 342 107 119 638 54 412 98 652 72 939 528 304 377 348 669 319 153 260 527 623 575 981 140 535 63 572 991 690 908 378 484 381 543 175 505 163 655 434 305 513 541 888 631 330 105 905 807 122 653 13 241 481 867 533 642 106 729 182 798 116 181 704 508 560 522 36 198 763 251 215 83 161 237 582 615 554 897 165 413 81 144 918 293 464 335 67 415 360 768 686 268 597 651 695 619 837 146 852 134 154 911 92 14 125 416 255 926 223 559 358 846 868 327 76 160 193 291 530 340 636 431 53 555 879 933 580 896 551 180 890 556 228 873 493 553 6 391 718 603 576 244 183 942 819 999 517 589 542 150 91 685 990 696 962 778 610 247 231 444 267 864 301 162 363 870 871 624 854 29 164 786 776 82 362 316 919 716 957 705 392 171 411 248 814 872 731 646 692 219 189 317 494 658 930 529 884 922 809 722 292 521 725 166 310 565 343 486 654 803 790 858 758 974 784 673 644 682 777 2 534 308 573 40 795 216 435 351 354 536 249 552 630 875 312 205 35 306 759 893 120 708 373 674 548 912 984 678 212 282 899 500 71 767 285 752 520 226 33 320 663 238 723 761 47 724 490 779 372 101 225 865 689 592 812 948 824 608 350 346 87 423 221 259 951 720 810 130 15 12 649 209 816 45 239 920 326 932 676 94 960 446 857 770 721 566 118 757 364 187 929 454 647 439 328 712 579 964 593 44 211 664 742 878 830 279 968 159 831 479 398 352 96 441 745 374 142 145 394 706 295 943 468 339 640 746 283 950 512 213 149 736 246 286 703 788 52 455 794 598 818 100 64 775 602 113 473 470 806 408 457 1000 523 488 498 421 135 262 242 730 504 452 190 855 719 570 80 543 961 24 998 680 417 170 244 733 280 925 720 972 973 89 121 729 975 462 850 201 709 43 25 962 848 938 386 970 923 354 700 693 206 949 313 230 297 299 764 751 828 135 533 582 687 689 123 306 982 615 507 977 48 859 631 835 669 311 109 801 987 818 235 44 10 114 1000 805 844 625 41 162 28 933 431 845 558 616 469 214 191 608 786 710 21 767 92 492 264 963 686 228 513 587 939 824 196 220 744 555 357 509 298 368 184 82 742 892 115 593 385 849 968 289 278 84 172 457 76 783 642 87 88 50 271 516 617 344 408 675 931 270 402 974 921 829 765 676 673 265 565 71 581 384 383 609 473 691 568 97 27 723 72 664 224 498 12 229 369 834 577 207 63 792 486 334 315 705 378 780 202 85 458 816 721 332 661 91 633 896 656 643 136 667 399 551 665 476 256 521 105 958 51 335 424 223 529 9 812 351 897 943 870 930 950 607 132 460 852 93 802 435 353 154 447 466 629 623 626 535 394 898 991 910 208 890 307 175 645 153 502 597 566 158 670 488 734 517 606 557 726 222 995 322 374 796 487 532 192 203 104 882 442 735 935 944 690 179 547 650 363 267 67 349 574 329 57 38 999 833 891 422 193 68 249 683 762 236 456 639 728 484 499 868 777 238 77 59 451 387 459 563 174 360 620 242 954 886 595 472 314 376 651 310 927 865 761 539 914 78 511 941 101 137 523 712 542 250 711 787 396 407 813 475 99 176 337 996 603 301 392 756 493 263 984 356 142 841 875 918 217 465 54 412 725 312 302 4 793 343 56 512 695 284 906 163 506 926 359 205 536 106 738 636 530 602 853 379 634 341 323 590 286 388 124 134 143 147 902 372 277 177 152 887 46 352 433 959 444 840 682 832 826 976 288 782 197 252 652 992 774 544 894 697 13 155 945 920 839 638 946 346 596 572 915 754 671 788 997 750 366 527 113 496 657 127 464 255 16 718 243 526 128 139 253 546 866 118 622 668 937 847 171 932 662 31 644 58 955 514 508 953 919 928 515 448 589 403 260 613 800 948 769 567 164 520 339 483 737 924 321 827 960 436 684 790 922 421 194 988 209 225 772 505 187 7 362 654 116 455 545 610 647 275 414 779 157 166 585 246 411 248 61 145 491 598 66 911 632 397 144 888 215 666 821 836 893 846 525 655 73 702 627 524 188 251 881 674 885 318 640 285 367 195 510 659 333 851 746 305 303 584 30 534 405 441 100 806 759 575 794 259 747 749 880 317 538 300 110 218 907 17 601 768 290 901 899 446 810 752 541 122 681 129 497 181 111 605 26 36 791 245 612 857 423 641 477 261 70 798 257 380 361 564 389 292 755 183 309 404 416 481 495 699 879 463 778 799 79 393 569 83 371 415 760 140 785 942 161 52 694 373 583 504 328 784 74 119 917 81 903 199 434 489 304 320 241 807 628 398 990 739 47 916 980 940 537 838 103 204 877 748 905 979 156 266 233 646 895 342 325 62 825 863 355 619 160 704 212 269 717 427 871 400 254 550 869 96 740 240 29 173 168 579 501 319 358 703 952 819 637 291 1 867 518 474 722 169 468 227 185 479 287 965 159 461 815 8 18 420 482 281 336 237 685 410 630 308 706 279 112 283 375 653 445 692 165 971 167 64 453 296 822 552 560 562 956 775 947 138 795 141 39 966 789 429 117 345 732 247 611 817 480 490 872 823 594 178 592 908 126 588 107 500 3 33 189 571 364 213 809 219 766 559 540 929 75 688 874 443 771 994 15 727 450 406 531 35 883 22 438 842 23 600 830 677 736 53 95 125 454 221 873 730 11 494 909 983 856 149 554 69 679 347 239 60 981 186 150 591 837 708 45 90 900 757 660 964 381 108 811 624 2 130 276 658 878 743 522 262 365 467 843 808 804 753 418 19 969 957 331 934 701 272 858 599 326 884 904 716 797 993 781 86 273 478 182 98 614 714 698 131 133 696 470 621 294 413 425 820 211 231 731 401 803 327 618 216 861 210 663 419 985 390 549 377 773 967 40 452 741 573 763 864 989 831 745 986 340 580 5 519 776 912 440 553 274 556 282 151 6 295 49 14 348 316 854 391 672 860 180 978 548 20 707 437 200 324 936 561 148 913 234 648 102 293 889 724 528 34 232 395 37 330 428 713 485 876 426 430 649 862 409 65 382 576 578 586 770 94 449 604 503 350 635 439 814 951 338 370 120 678 32 432 226 268 146 42 55 758 198 471 715 37 87 597 588 157 207 54 462 522 753 997 946 695 896 630 4 192 241 724 120 106 505 103 239 22 974 331 958 394 85 506 456 941 19 118 434 475 923 898 13 170 580 909 596 965 586 583 552 61 816 752 546 831 973 664 8 626 536 176 928 460 635 401 98 197 283 732 951 493 321 431 559 386 185 701 543 471 538 949 789 825 943 356 329 646 955 42 380 764 584 236 284 59 286 742 193 962 931 839 299 872 879 344 985 954 472 771 191 611 796 153 418 228 810 318 389 939 979 549 575 863 594 892 463 792 977 544 518 942 642 218 809 867 141 324 848 639 105 452 933 636 714 581 653 599 148 33 895 523 405 158 163 459 602 369 140 905 238 147 741 688 342 659 820 564 950 402 129 1 728 561 292 15 906 339 128 203 119 121 908 795 190 232 341 843 797 846 373 187 2 23 336 151 811 300 513 340 676 683 123 637 913 474 482 565 306 484 154 817 461 736 156 877 627 70 528 327 696 677 164 365 793 749 213 288 360 155 787 464 769 655 832 73 934 956 100 101 281 557 162 361 159 937 685 718 993 759 145 194 30 690 911 766 455 524 649 93 107 161 529 847 495 844 496 734 36 756 466 608 986 983 780 428 503 488 408 138 592 967 280 988 814 152 181 709 188 836 382 859 487 833 447 449 686 512 410 893 827 645 884 79 110 31 438 40 823 233 670 903 629 775 987 92 112 567 481 648 96 388 805 144 76 255 999 396 189 881 791 781 326 746 900 39 443 412 868 776 262 432 444 623 235 888 383 333 829 423 681 510 851 183 716 335 370 425 133 774 260 803 381 672 485 44 243 970 711 332 600 359 619 27 63 424 904 126 25 214 560 253 276 798 95 404 940 890 220 590 633 384 272 358 624 20 883 173 717 142 303 526 258 217 271 800 571 270 960 166 957 468 440 251 762 387 53 343 322 605 278 550 984 830 200 490 641 248 807 84 90 713 806 765 723 46 421 470 319 991 925 18 687 971 707 959 582 174 379 178 963 450 290 127 916 6 870 446 598 296 527 261 547 249 312 720 852 403 116 540 71 234 673 29 902 398 51 469 712 41 603 920 812 722 657 195 858 834 927 49 794 815 307 277 139 201 479 494 735 137 453 562 199 301 866 160 378 114 697 362 132 179 947 364 945 5 744 873 680 244 285 631 237 16 790 28 143 208 521 55 392 12 853 982 226 699 376 171 212 850 268 929 252 799 705 366 914 566 835 167 745 535 149 34 351 293 509 656 770 978 537 938 124 422 77 614 610 204 50 808 828 747 287 702 922 313 457 921 525 758 111 618 802 491 88 864 186 692 822 821 136 414 555 304 10 606 675 628 315 725 206 926 266 254 104 480 691 122 980 211 216 530 612 534 658 918 760 654 935 887 371 617 773 668 115 778 477 297 291 391 871 854 763 761 507 419 784 427 824 845 804 458 652 897 786 857 108 323 665 563 448 548 621 399 426 989 35 972 451 177 478 501 727 263 325 739 587 573 348 862 221 117 86 231 58 757 314 465 726 750 393 499 219 52 102 574 731 14 385 684 429 375 915 150 948 514 519 961 595 996 539 553 406 919 415 222 109 576 165 710 205 60 865 682 541 168 172 801 662 66 650 357 223 708 615 558 819 634 337 198 483 146 698 308 969 889 26 855 622 910 886 882 368 740 225 643 75 247 21 82 577 743 813 68 667 436 240 875 785 407 531 182 616 9 467 693 640 700 981 256 441 842 924 377 269 32 737 230 94 912 952 298 397 45 966 74 532 768 273 282 113 837 755 352 131 840 663 604 363 533 632 609 229 489 975 669 953 417 754 874 782 289 644 995 511 81 17 349 502 968 738 932 679 497 885 706 891 516 442 390 613 38 274 777 245 430 309 395 976 294 196 589 694 134 593 473 305 661 275 515 678 169 180 69 72 719 454 1000 99 346 367 992 551 372 97 57 416 647 500 279 930 826 347 3 651 267 48 715 767 721 508 570 601 125 964 878 56 486 545 409 316 215 703 7 818 998 625 841 894 242 498 78 733 620 295 751 869 355 876 209 994 568 990 184 638 246 202 772 433 374 860 748 674 210 43 224 492 554 944 250 317 311 328 80 504 517 591 302 320 345 607 338 257 579 578 907 413 556 730 435 67 660 936 838 439 880 91 400 899 849 264 47 175 64 89 83 856 353 542 689 779 569 265 671 24 130 62 585 729 520 572 354 788 666 334 330 11 350 445 411 861 420 437 135 917 901 783 310 704 227 476 65 340 75 797 591 656 8 358 187 769 603 832 392 744 413 693 653 724 570 201 319 505 630 345 619 361 258 926 491 480 513 569 249 50 778 197 863 189 589 476 203 729 254 674 582 339 525 780 180 644 11 524 635 423 500 396 958 26 106 928 257 335 62 808 907 713 578 37 549 152 756 219 957 949 482 295 209 69 131 621 995 124 80 218 225 555 378 642 137 976 998 175 822 293 432 697 24 216 174 380 754 118 575 331 735 427 262 787 709 900 94 63 553 78 666 660 750 932 515 576 424 781 147 990 818 843 88 961 602 901 508 560 507 412 227 989 763 472 950 679 945 199 93 786 253 2 662 17 943 418 10 44 172 31 924 618 447 243 416 202 638 978 35 223 860 343 456 325 166 7 617 468 485 46 347 56 158 968 52 540 542 631 899 435 375 722 522 512 45 812 938 281 771 91 113 721 194 363 636 68 650 238 442 988 972 948 596 479 552 9 436 670 350 881 807 610 730 497 247 133 704 904 779 894 64 256 495 811 669 248 305 562 594 471 290 463 737 494 279 221 828 994 473 196 898 398 944 407 100 842 667 592 587 903 341 874 506 980 173 918 474 428 776 739 446 198 33 675 366 324 360 895 367 865 440 226 930 816 566 593 109 486 520 58 387 372 645 770 153 705 383 292 138 712 965 231 845 565 388 975 200 793 827 3 117 43 915 751 835 29 883 637 289 286 753 230 298 870 937 61 604 115 42 847 934 848 127 682 784 710 831 921 148 933 878 956 459 971 962 136 140 689 884 488 344 134 527 547 985 728 501 204 651 556 150 156 130 483 263 628 940 716 186 872 414 624 121 856 850 687 640 20 129 597 282 328 85 99 503 95 12 70 296 953 767 979 514 355 36 261 274 626 498 318 371 104 299 439 897 144 71 98 13 241 896 518 364 986 782 284 773 999 453 246 655 825 814 391 1 725 627 105 278 519 861 629 726 609 441 264 195 217 411 408 415 612 54 908 598 849 224 810 879 982 608 327 337 572 974 692 334 809 206 746 143 936 639 535 954 354 537 386 600 727 563 395 799 404 906 470 573 511 826 65 275 207 451 623 426 854 927 795 266 251 96 916 766 394 686 302 909 664 800 774 76 410 561 162 271 599 141 235 764 169 154 543 568 245 625 23 405 250 475 672 677 313 101 983 595 987 403 164 747 25 517 768 464 139 213 192 135 32 310 48 584 493 981 4 815 544 788 554 741 824 558 214 910 791 588 964 421 914 614 40 996 303 170 654 873 215 315 348 452 701 149 577 759 939 294 168 698 720 643 116 461 301 163 151 702 272 912 869 57 880 67 399 349 583 846 668 182 590 177 748 931 490 346 181 973 283 300 790 659 34 125 332 683 757 919 785 529 761 229 917 581 393 859 947 755 935 913 611 536 110 992 397 287 760 641 322 887 41 891 477 466 53 268 5 633 997 38 489 820 374 871 838 661 893 326 232 959 82 711 530 844 889 406 738 6 55 28 417 317 496 469 866 574 288 314 291 690 920 240 541 188 550 613 579 234 564 465 83 534 882 966 49 59 420 39 719 745 538 267 107 311 991 333 821 27 454 855 239 190 307 252 81 108 159 233 89 533 265 723 342 817 222 401 86 853 356 681 632 694 665 685 955 852 802 523 559 142 425 309 567 834 885 457 205 323 833 297 671 839 743 837 481 648 193 434 794 160 673 444 167 438 389 132 970 208 803 585 22 120 571 806 531 905 703 304 546 526 443 419 678 606 539 858 783 967 316 179 499 758 30 876 942 607 212 437 708 867 362 357 733 126 951 329 857 458 864 798 504 707 122 829 112 714 433 353 236 92 715 796 237 551 376 422 521 409 960 449 902 111 60 695 813 321 510 381 605 804 21 77 460 369 270 946 696 691 445 952 14 805 429 84 545 888 183 484 123 145 963 184 718 320 516 255 352 586 72 676 157 47 242 840 634 18 941 875 862 742 370 312 749 165 532 15 74 734 228 244 330 19 430 161 615 699 276 385 16 984 649 285 929 911 351 647 336 402 663 777 1000 338 277 308 557 823 892 487 601 462 306 478 178 390 740 700 171 467 155 580 379 66 377 731 548 922 775 993 646 925 119 620 269 220 923 688 890 819 103 400 73 210 51 868 762 502 616 79 836 102 684 752 273 259 382 789 384 448 658 87 368 185 977 969 455 841 877 280 128 622 801 146 765 732 851 90 191 657 176 431 792 772 450 717 680 830 736 97 365 211 114 359 373 652 706 492 886 528 509 108 442 516 658 167 443 978 144 647 577 646 536 651 336 867 291 987 45 196 39 893 789 363 537 429 408 940 995 570 202 973 785 711 748 6 67 559 728 129 981 387 489 185 237 455 775 272 411 567 573 124 284 513 873 503 953 633 815 863 780 872 453 569 279 319 871 16 180 595 915 209 969 28 84 855 123 362 355 332 311 663 637 657 847 620 452 718 497 613 204 78 269 31 26 15 538 558 358 8 841 802 258 719 864 463 580 698 807 483 113 150 593 822 989 745 143 836 965 383 315 552 912 437 683 351 798 466 607 435 169 407 110 30 751 810 274 178 257 875 931 170 535 509 654 97 977 844 328 743 834 876 200 342 203 860 765 971 357 215 458 506 831 736 664 708 436 282 306 597 686 168 797 390 709 422 33 213 395 689 341 522 681 669 384 806 649 992 963 717 628 842 62 533 975 182 302 137 172 591 721 616 568 338 71 112 964 233 913 499 231 25 619 22 273 32 482 450 800 966 541 734 147 174 267 677 333 298 529 712 340 952 598 988 352 884 639 159 149 10 622 617 20 322 364 359 560 773 986 918 688 181 154 240 155 528 138 11 130 947 48 564 166 122 83 942 12 116 805 94 991 722 768 263 731 747 927 454 959 243 245 299 224 609 738 325 354 665 164 994 976 114 684 286 618 809 908 385 244 367 767 566 941 473 75 512 869 295 207 540 679 412 505 578 779 277 179 104 326 950 321 366 63 898 287 290 672 330 699 980 400 676 208 641 41 813 770 415 266 148 650 50 746 563 519 933 488 825 635 531 716 962 763 501 960 276 360 549 885 465 795 615 29 191 666 199 557 307 131 324 793 127 739 365 692 631 339 998 397 524 599 608 475 462 982 309 843 803 791 356 280 337 177 133 958 612 153 579 852 468 814 543 725 82 771 808 667 109 373 922 320 334 171 627 456 820 289 17 954 828 350 14 372 126 594 515 346 532 555 610 630 403 410 724 603 916 621 34 824 550 702 220 761 936 614 469 477 804 60 438 589 214 413 680 217 163 371 819 856 551 484 47 948 303 554 486 881 762 162 713 219 999 271 890 544 409 293 735 764 120 478 440 210 935 868 753 447 292 69 584 13 523 821 696 865 904 79 252 655 752 52 27 604 327 125 115 278 526 495 379 944 854 256 957 624 95 7 349 638 493 118 661 487 943 587 402 98 782 190 510 316 811 625 601 611 262 668 377 206 376 414 496 251 826 983 990 77 431 592 216 479 588 968 956 195 700 582 985 701 837 690 527 232 691 945 924 605 416 389 361 264 583 740 498 675 662 571 85 730 348 848 492 9 967 846 586 470 656 879 561 61 902 727 720 197 427 117 405 903 49 448 335 930 426 391 840 490 939 259 1000 161 234 76 419 368 472 642 777 946 858 909 86 760 134 878 530 434 444 895 500 818 229 388 783 54 859 70 888 145 432 404 80 781 900 480 464 476 353 787 786 626 260 93 151 3 211 790 176 645 923 899 105 222 673 19 788 934 401 514 238 439 73 937 839 212 248 51 457 343 894 766 101 887 850 430 72 158 951 304 694 796 96 911 891 685 235 710 671 742 905 420 812 347 193 921 189 64 769 892 906 184 932 156 239 201 862 565 369 323 459 660 18 65 128 313 838 142 99 845 66 697 265 901 57 572 382 228 399 446 827 380 502 103 253 393 993 886 175 425 799 772 636 644 236 553 778 600 297 481 623 652 547 938 381 849 741 42 758 192 732 312 106 896 461 281 285 754 398 801 300 907 24 241 227 255 542 111 870 198 88 308 68 706 119 186 283 602 56 511 704 317 546 268 188 817 917 682 344 107 35 961 974 851 880 794 59 928 375 545 520 92 91 386 36 471 634 23 74 590 58 417 705 883 920 140 46 507 81 165 254 910 648 984 574 726 296 139 714 693 194 275 674 2 832 829 749 919 882 877 135 857 659 230 521 737 249 596 889 345 687 518 979 55 491 756 733 723 548 853 755 929 152 331 4 37 494 996 653 173 205 121 218 926 776 474 972 835 424 305 250 394 392 428 294 816 695 539 575 38 508 136 833 897 949 21 242 40 874 534 562 87 5 757 970 223 89 221 160 823 670 774 449 329 715 396 288 246 606 445 581 141 301 378 750 640 914 90 504 955 830 517 102 146 525 314 423 157 421 861 100 485 729 707 406 585 556 44 187 678 744 433 576 784 53 225 132 997 703 866 183 370 643 759 247 310 451 441 318 925 460 270 1 226 467 418 632 792 43 629 374 956 722 601 674 12 242 942 781 624 517 701 546 273 706 606 773 168 436 871 215 804 532 906 973 221 365 556 790 438 843 797 127 768 435 656 420 449 448 801 996 136 914 946 869 761 583 845 938 821 4 643 863 119 978 493 551 584 848 255 77 770 698 175 597 55 594 890 730 362 34 26 547 503 337 866 363 296 325 620 874 153 726 208 199 53 396 225 155 857 824 300 163 809 750 649 915 688 697 689 513 105 89 523 397 330 213 929 591 640 779 301 378 588 844 349 599 133 979 28 331 366 505 604 896 132 659 559 958 573 610 44 135 203 408 965 792 514 774 925 968 102 921 787 266 128 506 789 464 911 542 187 715 239 19 534 686 336 123 149 292 501 913 986 646 180 489 353 49 281 580 83 410 170 557 651 802 545 771 364 867 447 851 527 137 399 738 440 348 54 531 662 477 887 402 947 670 629 933 707 59 240 354 690 198 710 759 326 859 562 699 462 622 951 109 62 926 193 476 683 11 910 647 189 587 577 60 473 25 230 269 474 236 228 1 43 718 988 286 278 521 280 100 294 831 227 626 297 609 254 284 249 614 930 900 909 209 870 747 941 159 298 830 37 207 778 394 641 507 259 637 229 92 272 35 739 582 854 924 68 267 645 390 73 169 152 618 246 253 231 238 570 639 369 694 575 442 307 9 412 29 780 403 530 332 424 724 47 333 360 519 427 250 818 560 756 735 658 927 975 164 290 576 338 716 899 916 981 388 176 655 184 936 598 186 486 177 478 384 621 33 703 129 458 628 892 922 166 138 935 693 411 664 563 481 265 905 122 989 252 566 30 131 504 313 10 796 126 42 820 312 146 963 141 550 61 881 347 317 838 8 23 525 828 291 322 428 414 303 940 663 289 917 983 350 512 368 409 765 753 886 954 115 815 822 471 80 351 327 719 668 666 470 967 287 516 15 5 813 52 197 302 619 602 96 499 433 268 459 840 311 183 144 264 627 444 632 372 992 764 593 733 736 928 334 271 158 539 22 998 232 455 894 543 665 218 934 356 631 953 167 901 510 615 86 836 151 786 85 145 791 46 814 479 257 685 990 179 415 767 181 293 234 111 540 717 788 720 661 182 817 40 24 451 535 907 437 17 423 740 472 251 195 808 443 361 723 803 315 6 422 553 835 106 883 454 608 379 500 944 827 260 125 561 884 320 800 729 841 976 386 57 879 567 445 849 76 204 536 134 511 7 38 39 737 211 16 966 439 798 417 222 323 161 657 636 173 241 329 434 837 237 745 220 118 393 421 769 101 381 339 681 957 452 749 565 727 974 623 191 154 172 829 69 833 65 782 373 743 687 487 94 245 805 20 880 82 139 549 785 190 754 113 633 318 571 823 104 261 406 400 162 603 469 889 972 419 79 537 762 826 143 200 755 488 600 18 862 555 467 949 456 548 945 579 460 677 279 586 88 541 721 873 453 675 380 371 498 852 64 995 985 316 705 564 304 533 319 572 592 483 605 124 732 233 21 834 581 865 648 342 980 98 702 741 223 751 704 920 188 959 201 552 923 864 490 700 224 613 461 496 277 482 625 1000 939 850 226 107 776 783 856 375 214 634 982 343 669 485 950 522 192 288 611 341 731 673 413 684 644 74 121 359 3 682 66 407 897 518 616 495 961 589 585 728 70 14 868 466 667 45 110 484 432 960 67 993 529 757 775 784 377 904 328 607 305 676 816 142 426 160 846 994 919 309 99 78 526 358 679 794 653 777 196 554 617 734 244 977 108 367 274 748 971 650 457 725 48 752 216 81 855 652 345 948 282 502 793 932 71 544 283 32 860 714 760 997 612 528 825 635 758 219 999 425 918 157 41 858 991 210 357 712 150 491 497 937 962 766 970 116 258 450 352 431 405 395 31 692 401 248 695 217 596 847 578 772 680 877 744 117 389 763 709 148 185 51 13 72 335 263 520 672 463 574 392 299 120 878 275 861 247 630 799 404 812 418 243 87 156 568 383 952 885 888 891 984 908 638 308 898 75 902 429 654 943 56 36 819 696 194 475 895 306 524 430 795 876 314 165 270 713 112 344 494 50 671 691 140 839 324 912 893 295 931 84 130 465 391 346 376 212 903 206 872 387 964 955 2 807 806 642 515 91 711 95 508 742 446 480 174 987 256 178 810 492 398 746 842 708 374 93 147 97 416 103 558 27 171 276 832 595 811 340 969 321 63 370 853 538 590 285 441 90 468 678 114 202 882 310 58 235 385 509 355 875 382 205 569 660 807 876 453 159 621 764 258 840 887 422 308 770 572 904 49 397 427 921 649 208 854 998 937 283 517 950 163 421 253 100 420 95 83 896 72 330 884 142 34 581 182 476 706 975 878 824 98 133 361 644 423 383 956 139 726 842 801 992 585 554 707 941 457 767 178 897 342 331 442 371 153 106 294 429 538 881 6 843 374 654 607 568 272 455 352 162 220 916 760 255 960 861 662 206 924 700 198 212 951 718 147 747 526 10 724 535 267 379 15 587 778 257 816 928 269 569 353 821 389 504 574 978 743 779 741 37 401 933 556 944 859 959 603 661 274 365 412 382 874 486 994 135 669 203 913 752 27 143 946 313 673 735 468 658 507 656 157 237 986 97 970 40 592 625 611 577 88 144 685 982 102 544 510 22 82 787 584 225 419 835 2 319 80 754 181 28 608 217 793 578 830 387 730 114 344 679 482 356 704 845 762 491 395 657 920 297 880 596 145 777 868 683 532 280 789 449 619 61 1 489 692 903 321 588 140 932 694 822 775 832 701 275 641 782 398 823 870 647 623 962 302 565 53 158 513 974 855 242 210 890 576 708 75 444 288 943 213 107 202 110 127 149 400 451 360 853 350 748 155 705 630 552 473 339 273 699 783 963 693 462 866 548 498 765 646 405 720 469 226 949 678 909 808 536 809 642 41 549 682 728 930 52 651 464 211 961 492 138 496 348 323 540 684 65 547 533 774 351 612 722 637 437 447 295 84 430 838 266 942 610 935 413 506 785 713 38 947 971 501 908 47 380 802 340 882 240 952 271 744 709 534 972 638 901 378 345 827 322 539 954 869 236 600 270 583 90 445 634 500 87 511 725 282 477 466 525 414 381 557 593 85 561 829 645 891 130 633 35 689 42 458 786 373 615 410 522 697 939 911 990 927 812 244 613 629 199 314 609 872 480 303 551 582 448 146 411 290 36 320 26 372 925 993 188 117 648 934 197 136 586 341 435 523 205 189 284 914 858 222 384 238 719 24 570 39 742 899 230 784 440 531 446 985 276 815 141 877 63 710 394 164 9 111 864 328 176 60 463 119 696 368 104 287 529 252 757 377 194 150 343 58 605 71 76 388 886 221 44 664 248 837 514 487 520 333 666 200 806 105 953 249 336 938 484 268 109 126 160 493 780 184 663 833 688 305 316 589 617 424 245 667 291 254 318 776 187 403 137 839 528 393 337 45 293 366 349 13 183 892 753 772 497 428 443 488 392 698 131 863 467 171 965 123 16 508 29 912 32 409 57 567 14 125 969 262 948 550 68 598 650 690 703 168 668 64 671 471 902 715 241 311 325 298 89 425 555 289 977 224 771 530 602 580 309 989 803 800 204 799 915 918 737 797 857 299 626 817 346 819 8 967 627 128 635 94 733 968 955 312 519 729 21 628 264 755 286 606 665 329 546 490 281 7 919 431 391 4 93 170 516 193 545 438 103 894 826 296 936 888 51 239 907 456 631 256 165 172 118 369 209 375 738 670 499 219 19 77 169 192 659 503 23 562 958 543 334 12 999 418 813 161 763 680 335 636 620 814 773 979 175 566 564 20 798 78 643 889 883 675 122 997 995 251 624 836 695 604 167 432 66 957 434 686 231 292 112 310 518 70 166 452 74 214 923 991 207 227 228 714 594 640 702 132 721 502 260 124 766 761 940 246 852 746 922 573 495 359 216 390 632 966 459 233 69 873 655 781 674 929 479 81 433 367 515 862 652 3 558 571 804 151 559 120 474 439 846 408 759 31 481 712 750 201 875 43 278 354 190 769 541 364 676 895 871 472 259 893 234 639 402 553 215 79 174 67 59 811 304 981 173 717 976 805 148 711 416 851 11 317 524 795 622 475 113 945 279 441 847 917 285 46 618 179 756 399 186 417 218 849 478 483 154 17 512 48 357 355 232 347 247 818 865 191 987 129 856 850 820 527 195 736 691 33 521 62 50 885 465 542 716 494 900 905 509 121 867 277 415 931 406 243 614 590 307 616 860 426 731 563 386 792 363 984 30 906 745 796 18 250 768 831 560 404 470 597 454 54 5 55 579 326 92 370 740 810 25 595 450 505 327 601 739 407 794 177 332 485 265 115 134 734 385 751 980 101 879 973 261 196 362 672 964 988 996 723 223 116 841 732 834 653 687 229 86 898 376 108 396 91 460 324 910 758 660 983 828 461 788 825 152 301 156 338 185 300 926 727 180 681 358 677 306 591 436 749 56 73 599 575 235 1000 848 315 790 844 96 537 99 791 334 898 643 144 29 877 745 594 11 577 397 76 751 416 19 965 967 21 17 83 612 865 989 8 155 123 988 142 978 711 491 354 47 311 53 849 847 973 653 586 873 861 277 413 206 513 608 26 127 498 64 101 135 168 417 435 238 284 148 44 972 840 356 704 914 52 192 883 490 650 874 199 921 85 421 712 274 185 115 298 386 723 851 314 235 603 160 261 925 983 41 601 694 644 444 36 548 537 51 197 453 718 230 218 792 187 665 365 724 423 497 999 221 725 493 376 525 538 409 833 562 77 267 28 841 202 571 531 396 360 992 561 200 635 780 853 407 161 73 74 398 178 198 245 613 926 826 752 940 332 65 739 821 958 465 632 669 818 969 715 387 90 819 719 904 919 48 879 772 461 418 960 422 440 210 530 773 223 263 908 996 288 584 506 346 113 549 260 361 96 102 631 124 789 281 145 369 474 372 279 342 618 728 564 663 428 307 227 401 991 405 768 158 278 648 998 676 366 938 276 936 22 136 456 49 152 357 871 738 741 339 382 363 720 315 597 839 99 323 446 987 240 137 167 544 800 542 769 897 783 7 837 747 870 929 438 750 80 576 616 682 668 443 343 219 866 942 893 151 959 517 341 683 574 212 977 947 33 625 326 863 605 262 659 374 106 858 583 254 854 458 934 480 436 672 336 424 430 318 470 522 183 67 891 763 300 838 289 431 411 779 565 388 910 193 673 808 758 163 809 966 569 512 351 184 16 473 131 119 570 285 899 259 658 980 294 442 864 439 843 889 885 419 915 687 485 941 516 13 237 527 974 807 412 92 761 98 514 860 188 726 367 410 806 394 882 104 982 595 661 236 592 359 803 471 794 399 689 176 633 971 362 208 628 60 652 698 626 709 426 500 832 640 138 310 143 379 234 81 231 859 70 798 403 727 502 122 610 27 78 165 912 57 529 273 347 116 448 622 6 581 797 731 629 937 693 630 429 103 222 875 293 333 12 997 575 381 211 460 79 880 100 566 224 868 317 602 504 558 909 511 406 677 257 599 209 815 649 585 352 432 95 896 252 459 717 778 472 466 647 539 358 9 496 621 225 232 799 172 894 179 850 305 55 872 469 950 846 445 766 330 437 82 995 391 441 907 61 217 484 588 623 377 604 105 901 10 812 355 45 479 852 801 920 164 146 895 58 700 781 204 481 371 521 166 944 802 190 695 220 657 948 814 557 922 918 290 385 180 906 299 499 737 520 624 535 86 37 924 462 292 322 296 327 651 560 900 869 593 567 828 483 157 939 340 746 541 449 886 414 128 714 450 954 304 325 962 890 15 795 258 88 30 191 933 216 554 902 844 390 784 302 609 515 699 111 842 320 321 109 776 228 42 749 582 194 994 985 742 547 981 271 247 153 740 533 328 270 523 241 492 641 552 932 425 943 205 753 66 614 306 129 408 94 786 147 743 771 59 457 35 804 913 331 730 706 18 1000 50 674 931 685 867 125 692 524 825 607 91 615 463 708 248 335 545 617 181 519 454 888 201 762 38 935 159 636 2 642 488 559 378 964 505 791 39 528 681 811 110 286 455 690 324 156 993 679 540 892 487 638 348 467 518 634 930 884 639 735 207 756 696 226 905 684 162 243 598 734 556 266 477 579 84 46 678 829 451 291 767 32 729 701 400 816 486 380 54 283 287 553 702 759 805 963 774 3 174 182 139 957 878 688 952 297 71 415 476 1 242 93 546 534 945 268 350 196 748 214 710 961 25 173 984 787 796 133 501 507 170 589 213 654 686 855 790 112 255 353 754 494 34 587 269 427 121 203 788 384 482 543 468 489 823 246 627 923 646 813 68 509 475 970 303 568 508 150 667 141 955 917 63 251 526 551 117 775 189 383 5 911 301 793 338 770 662 282 265 764 611 175 703 349 295 275 591 916 87 313 389 887 186 375 713 757 606 975 827 573 23 239 596 373 149 345 229 903 69 927 503 256 114 563 857 107 979 171 464 831 169 990 765 43 14 134 721 820 733 250 656 4 590 785 308 619 834 822 316 986 660 272 836 108 777 928 620 664 364 637 215 72 848 856 835 233 132 732 881 951 968 810 130 24 395 402 645 707 447 478 392 280 655 344 845 532 126 666 368 755 830 404 671 20 337 976 697 319 876 309 434 120 177 433 675 722 195 154 62 862 736 420 140 249 244 31 782 600 312 680 760 253 97 572 536 452 817 89 56 550 670 580 555 118 75 393 953 824 495 40 956 946 705 370 744 578 716 510 691 949 329 414 224 136 656 772 253 838 967 668 904 30 803 872 694 195 824 174 454 516 807 377 22 655 354 779 510 229 252 814 82 119 537 806 907 1000 688 102 509 181 563 877 334 13 862 698 16 390 797 227 634 712 380 485 411 532 198 911 678 291 29 63 821 69 237 255 404 162 724 832 848 889 459 989 432 744 681 59 387 21 536 463 945 250 261 296 991 298 58 859 114 356 478 398 704 593 113 378 534 31 68 865 268 940 348 935 445 127 141 737 199 149 434 205 743 320 757 176 648 679 44 616 912 986 766 305 413 96 552 12 148 769 641 223 868 311 564 581 131 17 108 269 841 893 852 343 243 844 26 937 93 753 446 226 203 471 406 949 830 726 647 580 598 548 429 489 994 992 285 653 526 631 554 685 596 215 182 842 287 418 773 770 259 958 617 41 590 847 184 561 801 535 437 890 747 539 555 426 98 360 626 601 721 977 755 748 71 823 606 376 355 662 165 187 347 811 238 878 277 105 452 65 543 242 643 567 318 735 231 256 843 768 562 519 6 55 208 51 214 645 484 87 211 152 928 62 576 111 557 397 939 331 599 741 906 241 796 908 689 266 602 403 845 75 716 45 362 540 290 490 866 496 705 254 981 158 109 144 460 166 337 944 422 483 776 295 855 346 505 791 24 289 696 899 882 217 151 103 297 575 85 274 777 36 439 660 813 919 368 930 697 271 425 528 67 90 850 210 83 3 196 330 366 451 886 873 864 365 952 591 218 687 725 288 441 236 388 974 918 800 372 828 955 960 629 809 342 94 630 498 950 455 91 4 840 559 976 206 751 542 736 423 569 385 785 632 604 449 923 315 628 802 786 793 115 392 325 328 957 257 123 351 248 968 739 383 541 982 161 197 798 101 168 614 191 775 674 54 70 409 156 350 204 876 799 978 332 530 281 222 469 185 240 92 521 467 784 34 657 171 897 638 260 284 608 742 97 695 357 476 788 661 417 839 33 783 258 435 700 997 367 122 402 781 870 57 120 767 245 574 139 756 730 42 448 758 430 833 670 310 164 129 913 456 733 731 38 578 235 504 477 916 339 927 854 276 73 466 400 364 635 975 408 72 474 312 778 517 984 558 693 324 883 302 374 971 920 28 381 658 962 953 89 121 874 595 349 642 932 216 359 764 794 220 473 405 817 395 88 684 676 892 659 53 926 212 942 597 829 771 789 869 905 246 605 607 686 283 925 560 887 188 819 652 309 66 74 344 450 715 732 900 529 654 10 169 228 280 86 667 857 193 308 301 702 987 903 386 666 19 588 299 9 316 895 160 453 118 837 225 954 512 902 613 375 35 891 213 723 14 754 61 792 221 577 787 651 993 860 440 1 664 186 863 703 353 157 263 138 407 457 361 244 956 300 7 107 286 322 275 209 340 691 625 207 701 424 499 189 875 931 420 692 159 267 881 369 137 524 327 80 443 487 110 200 738 706 933 319 272 774 146 501 396 494 363 762 884 527 825 966 717 805 765 973 23 106 520 951 230 130 419 292 480 329 880 475 677 335 282 943 326 384 336 46 249 639 827 401 147 508 917 644 587 909 963 523 436 410 37 750 637 5 947 464 264 969 582 979 988 612 522 515 929 427 815 714 970 433 727 752 52 513 415 40 910 470 760 571 233 518 545 924 544 163 812 707 898 11 722 145 708 132 239 506 79 699 304 594 888 270 618 78 273 836 525 190 370 922 201 394 352 584 846 621 964 879 140 124 25 416 155 683 438 822 481 603 547 47 128 556 566 961 76 294 431 746 279 317 858 142 95 720 8 740 623 293 941 650 808 175 341 782 491 486 983 709 600 609 810 585 84 64 959 382 611 914 172 18 649 20 358 965 442 313 745 116 568 412 393 81 462 622 990 804 718 154 497 323 619 831 749 711 856 835 759 546 56 729 500 50 495 314 502 150 192 640 468 461 719 503 43 861 538 780 321 219 671 761 48 493 104 303 99 112 610 472 278 996 871 646 728 663 100 946 39 27 549 511 247 565 135 579 479 15 672 936 985 633 202 627 589 179 615 488 573 134 262 232 592 690 995 2 482 389 345 180 379 948 570 826 458 306 194 531 853 371 885 583 143 673 849 49 734 938 373 153 820 980 173 338 901 251 834 234 680 507 620 816 177 550 447 818 624 167 795 307 514 126 170 125 998 915 790 713 77 399 636 682 669 934 444 665 465 183 333 896 972 533 921 553 391 763 999 586 421 492 178 710 551 894 117 60 675 867 428 133 32 572 851 360 463 223 866 49 592 137 464 599 262 494 983 334 30 308 287 28 426 187 605 591 919 43 736 419 824 862 836 96 341 507 565 116 890 876 546 127 173 279 906 741 832 336 992 710 174 455 495 667 91 668 977 319 3 176 981 351 861 88 277 571 294 325 403 666 917 549 56 557 123 422 878 307 378 886 156 299 163 535 840 429 539 926 648 959 883 314 484 256 526 268 941 242 227 344 820 284 107 584 880 625 765 149 436 71 552 674 857 905 383 519 528 617 483 588 180 946 124 632 676 921 416 135 945 956 868 255 863 663 548 231 754 113 208 589 4 600 121 762 222 911 566 206 801 117 641 909 776 564 27 585 574 517 154 923 111 321 370 843 650 425 947 67 350 359 442 421 707 80 751 646 652 18 465 354 669 986 286 258 191 474 937 197 964 802 168 773 12 461 694 728 590 82 651 358 65 563 817 87 511 895 642 724 146 527 845 257 550 903 36 379 718 54 199 972 498 140 487 157 627 235 758 849 6 961 399 673 759 105 322 698 5 103 547 493 296 374 11 363 48 649 775 696 940 618 368 766 690 837 730 512 978 215 207 259 722 437 198 859 932 293 289 975 250 16 950 683 90 655 17 749 873 960 282 481 83 670 195 572 298 821 394 236 332 742 664 430 562 241 994 576 387 524 702 131 318 58 275 201 761 99 485 633 59 338 884 970 610 568 678 818 732 479 621 263 270 420 597 171 439 998 993 118 14 520 418 451 504 389 72 345 809 708 106 172 300 466 684 443 807 602 514 907 313 915 25 448 239 417 186 47 711 790 713 431 570 205 939 414 508 786 38 757 957 75 885 715 452 899 290 615 217 143 797 679 660 808 987 41 788 51 1 831 402 44 619 658 261 695 834 936 612 811 530 472 948 671 489 740 423 408 601 434 560 400 192 102 369 244 167 93 52 929 558 791 42 327 68 525 166 826 699 689 933 488 15 522 397 954 148 196 798 158 444 468 879 930 971 815 292 220 467 64 406 965 830 505 958 716 686 170 61 340 510 221 685 871 194 996 877 714 835 659 234 251 376 134 401 616 210 424 33 643 2 622 409 624 126 800 803 32 471 291 232 579 469 630 962 982 502 629 865 778 53 265 872 867 326 371 968 623 445 190 656 193 814 427 470 233 653 447 382 373 908 772 780 955 927 253 218 274 330 657 913 785 609 412 441 739 35 787 271 860 150 22 55 534 214 310 838 537 969 276 904 477 473 132 577 603 95 491 822 536 130 839 98 380 735 882 823 86 989 640 889 317 348 365 405 128 305 523 796 398 583 784 362 767 922 725 164 315 774 136 990 931 896 384 848 644 45 497 693 104 586 295 734 182 677 516 407 139 272 607 162 639 309 606 185 541 963 225 665 385 833 203 760 115 701 858 101 396 540 777 240 440 891 611 70 60 50 1000 273 806 482 847 898 553 578 179 614 114 283 789 755 57 312 604 901 269 278 212 934 456 631 976 224 450 513 356 352 764 248 122 675 581 723 26 79 737 413 894 794 812 159 744 726 252 216 432 24 637 411 779 73 620 706 386 991 870 94 247 846 428 782 521 84 285 881 112 951 501 687 853 729 177 372 720 887 942 392 238 973 144 40 381 551 9 110 974 161 573 297 460 500 63 202 634 654 851 943 169 661 924 458 404 328 7 999 842 343 995 988 457 13 109 828 160 97 303 388 944 349 391 152 129 503 598 119 133 23 555 267 810 229 76 575 141 165 153 545 753 916 189 211 69 533 147 638 361 301 476 19 316 582 281 856 792 280 914 712 329 636 805 697 355 745 337 496 175 335 142 499 486 556 920 478 935 628 515 454 78 543 226 453 719 184 869 580 952 672 682 733 569 151 529 357 230 662 953 155 680 855 183 985 691 29 841 228 949 752 209 804 967 795 852 645 490 596 264 475 635 446 816 850 747 532 912 518 288 783 243 538 81 311 125 902 746 249 204 979 509 892 393 459 844 763 893 435 39 900 756 395 480 769 594 700 743 727 367 246 984 62 377 705 567 85 506 542 626 771 864 827 46 304 492 449 320 875 938 738 306 928 799 854 245 260 200 237 302 793 781 339 709 559 888 966 544 342 66 433 77 703 120 21 813 731 531 333 178 438 897 331 770 593 8 366 346 825 829 254 100 704 92 138 34 647 364 410 561 353 74 462 692 595 768 925 874 819 750 213 608 89 721 717 324 347 997 145 587 415 688 10 910 980 20 390 613 188 181 375 554 219 31 918 323 748 108 37 681 129 640 868 930 265 629 711 872 864 854 840 258 38 179 654 321 892 831 805 444 385 883 713 370 398 497 299 118 241 952 60 671 93 294 34 420 250 26 478 877 384 598 764 186 901 190 282 999 292 426 981 795 455 52 254 29 157 745 22 562 899 613 582 75 175 614 162 153 904 902 612 728 590 890 510 87 818 520 10 375 538 971 561 834 401 499 55 667 747 879 355 951 456 855 95 552 648 377 686 798 779 182 68 476 320 789 61 3 509 875 657 12 607 300 63 546 565 569 481 606 90 178 24 527 693 490 628 419 335 824 662 291 720 233 410 634 356 219 17 946 550 632 521 194 551 675 144 340 858 513 762 302 851 597 522 518 887 482 739 869 21 417 523 15 451 785 94 905 104 212 7 453 347 602 45 430 723 222 200 238 501 807 43 96 960 352 284 848 884 161 695 287 270 187 782 191 74 938 937 261 205 373 935 140 431 117 172 557 882 371 625 796 392 33 766 974 931 897 364 898 714 769 35 170 514 83 303 396 474 630 471 50 458 360 53 290 206 913 539 156 967 734 812 285 776 894 724 120 278 9 160 750 399 450 306 119 685 414 199 448 227 563 397 489 679 184 248 976 208 435 494 152 2 255 348 966 39 756 707 559 837 101 540 957 787 314 108 703 31 116 932 262 616 425 269 760 836 225 564 672 792 439 621 317 89 469 580 82 677 939 803 173 70 670 609 400 941 257 359 924 503 922 958 379 372 73 741 596 23 69 76 524 492 900 58 415 737 589 418 133 526 533 46 908 975 181 464 572 202 236 536 793 196 416 940 111 342 506 980 266 810 395 281 8 849 79 965 345 517 978 740 413 163 655 434 62 880 991 508 124 950 585 403 337 130 735 470 651 66 307 141 841 704 912 224 167 461 601 700 813 441 649 343 843 88 289 211 245 472 586 365 910 423 558 260 215 388 765 180 691 344 127 850 171 308 861 446 188 213 819 767 428 683 463 581 443 41 644 354 325 906 301 412 721 988 436 682 273 874 982 547 193 459 274 969 619 933 909 895 773 264 757 772 92 485 708 97 808 719 107 618 809 867 964 992 696 5 374 240 277 48 296 491 860 663 483 32 276 802 595 748 500 214 394 637 583 369 246 716 722 652 11 820 694 669 956 842 203 529 91 115 309 311 605 105 571 758 86 839 845 934 863 968 114 537 636 928 678 584 990 496 479 751 502 738 235 846 223 37 859 56 811 168 997 363 668 664 146 926 486 702 948 987 718 27 189 936 698 244 784 126 591 132 709 226 36 544 615 149 725 252 786 543 318 134 166 531 99 243 797 280 505 135 67 821 148 77 378 943 64 139 954 468 555 549 84 447 232 113 775 658 822 916 608 828 137 142 778 402 512 788 944 85 896 437 389 545 102 929 690 358 408 112 427 349 247 676 424 495 635 871 799 51 504 604 783 684 620 832 744 998 121 351 622 907 835 154 731 576 169 147 158 207 380 656 239 122 566 407 870 579 268 594 627 452 838 159 429 645 587 253 638 866 361 192 218 185 742 164 242 626 777 390 405 575 350 297 511 915 911 1 98 54 888 733 530 362 473 919 794 865 814 480 516 961 699 827 989 984 826 830 914 493 825 49 592 857 665 573 81 6 100 996 288 411 406 567 985 209 519 460 283 643 498 477 78 732 925 177 755 847 293 404 145 338 454 40 611 577 151 14 381 106 125 174 80 324 286 525 329 393 727 920 642 353 275 422 305 138 467 790 881 313 666 603 979 701 801 466 72 730 256 333 312 681 647 131 295 660 753 103 304 949 653 763 889 917 44 366 623 816 993 673 918 752 109 387 624 376 687 553 743 574 717 726 230 661 334 368 259 271 445 817 556 844 548 229 234 891 641 201 272 13 298 176 800 886 18 326 688 123 593 674 977 341 542 692 554 210 323 781 65 150 853 534 249 336 263 947 856 110 588 316 25 921 155 165 903 955 231 42 823 391 346 4 475 16 195 715 705 143 386 128 71 962 768 449 382 383 942 829 761 659 995 599 19 507 600 322 631 646 457 983 973 421 332 770 610 319 217 197 815 438 442 237 771 617 953 462 689 228 331 736 432 712 328 487 754 959 541 804 560 710 639 697 633 136 279 30 774 927 57 310 532 759 216 680 528 746 885 749 409 327 570 893 791 183 339 251 20 568 59 488 852 221 862 367 220 515 433 440 970 198 578 833 780 357 315 994 706 923 806 986 330 1000 876 28 484 945 878 873 963 729 650 204 972 47 535 465 36 93 586 303 641 425 50 535 896 948 446 598 370 584 745 486 904 337 821 490 939 241 317 333 746 629 786 741 492 30 66 542 452 640 125 389 571 224 459 957 883 766 879 979 518 185 32 401 720 869 132 167 763 651 433 13 846 77 626 325 597 278 206 916 395 932 300 552 634 220 749 428 296 419 289 362 169 564 897 5 960 378 222 424 327 469 252 808 371 273 274 28 210 914 41 127 159 168 7 348 429 369 863 558 579 156 964 302 675 209 447 133 15 404 508 704 718 3 301 271 646 610 240 449 448 217 959 238 566 565 804 908 360 933 493 573 759 67 635 688 796 225 364 48 336 545 842 965 430 257 374 556 915 765 203 833 237 81 163 33 78 521 650 577 309 512 103 613 19 866 8 53 949 685 777 250 60 355 104 813 655 810 775 14 827 968 75 444 39 695 463 386 204 880 654 955 495 660 171 27 358 405 258 96 756 290 295 123 335 124 456 907 987 575 227 128 178 58 729 434 450 792 211 510 339 739 970 845 403 703 562 140 146 606 757 791 233 976 532 945 31 315 56 244 538 61 376 772 504 811 287 652 194 12 4 799 534 259 672 323 689 164 831 602 183 149 246 561 988 929 306 950 126 779 609 277 155 377 888 658 29 742 875 482 824 912 871 131 137 182 500 230 21 839 665 630 697 54 242 130 941 715 478 51 416 455 706 604 79 367 62 526 396 844 190 477 934 409 145 110 541 648 198 727 70 705 226 86 119 835 152 366 547 773 872 332 431 52 399 615 911 925 889 887 930 986 138 476 596 121 11 722 150 574 525 105 310 68 172 820 288 193 963 998 219 229 294 830 38 826 814 524 414 144 308 324 98 505 643 65 882 468 513 616 40 856 49 679 725 347 834 423 917 316 349 559 346 523 699 270 885 57 85 657 101 972 530 893 408 135 590 780 921 713 264 186 115 585 865 664 331 686 122 223 387 847 245 279 687 581 6 471 603 836 170 304 666 661 922 236 417 420 555 319 942 47 22 840 148 503 228 464 733 475 937 214 59 461 2 550 568 256 683 673 239 460 435 439 107 890 254 540 837 462 25 181 45 860 841 867 758 870 26 761 207 702 415 116 153 42 734 134 89 173 80 496 632 361 662 426 485 782 200 920 612 900 947 458 898 165 980 636 723 90 802 849 762 589 832 120 76 91 108 97 554 631 35 951 516 441 619 272 536 878 184 940 774 497 743 624 390 973 848 112 990 982 16 162 700 522 712 710 625 693 136 187 806 341 569 952 668 88 345 691 800 201 671 286 736 755 392 118 267 805 191 711 543 102 618 262 498 698 451 321 611 999 546 397 509 421 967 692 797 818 427 551 809 592 196 307 682 902 293 548 752 531 992 975 707 829 275 283 100 767 212 928 801 807 877 628 582 669 822 995 909 919 622 677 997 894 936 10 400 716 850 177 69 208 381 627 114 297 18 445 55 580 438 815 817 94 886 825 784 479 235 954 884 678 690 663 601 828 195 633 406 608 9 64 1 694 680 269 617 189 794 946 659 823 549 843 344 838 985 750 544 753 298 328 95 261 285 73 143 356 205 385 905 593 507 350 402 313 432 776 768 709 744 670 37 923 656 576 674 141 991 760 391 147 862 539 483 23 910 903 816 553 724 320 958 502 793 375 696 343 161 735 851 117 787 783 394 457 251 282 139 311 931 17 728 491 63 253 354 436 645 291 583 906 179 726 34 899 927 621 215 398 567 747 393 359 260 473 106 87 383 199 407 895 529 599 511 470 533 732 812 996 352 570 740 738 255 918 113 944 174 373 637 730 864 410 961 978 84 176 788 966 638 557 873 623 180 454 342 111 231 771 644 901 977 422 276 891 653 605 202 647 299 72 935 714 489 962 614 572 781 587 600 109 639 418 494 266 197 151 798 175 314 411 280 154 527 83 281 329 956 353 642 158 517 717 188 284 764 983 754 943 440 684 357 71 472 312 938 861 819 701 129 388 465 166 265 506 340 487 578 160 721 528 44 649 221 363 595 537 719 681 926 305 803 248 443 334 481 192 466 737 769 881 379 748 247 234 249 501 857 380 751 442 46 852 412 778 232 854 789 484 969 892 351 216 989 520 514 924 853 953 142 855 157 874 859 213 384 413 82 620 560 322 365 913 785 467 292 382 330 770 795 488 74 474 1000 519 708 20 858 515 499 338 971 92 263 318 218 667 243 994 326 563 984 790 24 437 676 981 594 368 993 868 453 99 607 43 588 480 591 731 876 974 372 87 857 9 832 767 775 137 861 160 416 585 579 863 64 517 515 590 477 659 470 361 442 35 490 401 294 519 571 727 669 378 444 620 903 588 729 143 724 720 36 56 287 546 141 675 101 994 901 409 691 804 641 400 42 800 323 719 796 842 577 872 223 283 119 31 596 337 764 452 191 815 788 45 330 192 928 712 899 553 237 558 533 180 840 792 592 20 846 698 97 520 183 642 866 29 993 790 55 978 947 513 622 891 350 968 502 683 121 486 348 489 199 351 830 649 970 833 10 757 375 365 710 13 366 96 613 850 103 874 464 207 295 114 711 451 766 627 251 60 673 273 205 744 563 547 405 288 758 131 111 935 82 221 541 26 986 436 896 500 182 930 967 594 580 116 791 167 434 229 551 105 564 79 814 880 599 662 754 996 871 202 100 326 249 258 643 59 623 816 867 885 771 910 696 171 583 393 142 208 556 289 201 204 548 684 615 981 487 364 916 420 91 654 231 849 674 457 835 747 333 610 647 151 536 765 629 210 92 728 648 225 394 586 974 316 695 1 566 631 624 256 925 282 371 89 206 493 77 494 860 597 356 491 252 161 120 437 887 424 481 232 169 411 463 236 915 468 503 286 651 927 134 749 40 388 196 977 507 756 440 803 373 117 353 41 166 618 43 193 250 805 578 332 22 172 776 619 478 505 69 387 929 535 372 671 290 144 317 717 906 907 445 922 112 44 313 185 181 84 391 672 751 453 246 634 439 260 740 823 176 78 275 148 723 923 32 47 601 217 841 852 39 530 360 336 422 763 702 839 798 324 93 511 346 518 238 572 750 455 139 733 774 817 122 320 873 421 917 746 37 944 725 617 65 67 806 958 138 302 499 423 129 544 628 239 645 305 640 99 709 298 235 912 838 379 959 868 413 632 963 253 86 732 345 656 429 933 163 962 497 831 159 663 598 127 787 108 483 521 851 152 569 389 542 793 658 889 11 465 920 170 73 214 190 706 665 565 427 327 6 893 797 898 414 777 71 17 162 72 752 459 325 845 908 919 331 395 987 98 310 187 687 471 734 561 600 808 538 48 234 552 209 657 753 155 123 314 70 145 83 133 81 801 370 646 905 772 362 228 136 126 355 557 128 593 555 213 607 614 875 506 75 259 686 418 608 941 714 107 914 344 522 824 272 984 306 576 692 976 262 949 268 34 383 16 266 812 666 612 936 433 961 982 595 195 385 428 514 650 680 322 524 870 946 456 540 154 488 240 448 479 299 354 449 8 57 626 303 21 761 297 678 938 51 890 604 184 308 392 135 926 676 358 14 913 341 466 175 173 147 745 924 713 377 18 682 897 742 58 802 33 267 932 156 113 809 786 783 450 999 969 997 212 859 215 825 637 3 902 704 957 589 304 473 50 340 380 285 587 319 458 359 703 501 886 883 807 528 469 363 878 509 397 983 534 527 335 900 827 667 660 430 881 737 498 338 2 245 296 179 19 309 705 352 652 339 573 904 770 446 892 482 644 467 292 697 406 748 965 679 368 950 834 942 972 785 118 879 998 76 945 512 386 27 526 921 219 476 931 911 864 602 621 789 743 559 605 369 407 661 510 773 532 822 396 951 94 539 635 46 853 836 778 271 404 165 367 848 810 432 985 1000 80 25 818 909 255 759 516 243 63 222 241 334 474 990 178 722 973 244 300 343 826 943 855 876 655 638 438 233 894 799 549 203 995 636 689 62 780 462 52 681 110 226 701 321 811 15 739 616 523 988 991 700 760 412 504 318 443 68 431 426 677 90 130 606 115 30 581 454 281 53 611 591 146 168 279 328 568 508 953 971 153 784 197 164 376 419 124 847 188 560 441 293 125 54 189 574 104 211 730 856 5 415 609 940 934 132 242 980 311 603 992 989 66 948 828 955 485 738 525 685 384 357 484 247 625 964 716 821 381 264 315 186 670 248 149 174 639 410 307 150 38 109 979 582 794 721 755 762 693 854 630 726 653 277 708 194 435 342 819 263 270 216 496 461 865 417 664 960 257 741 769 301 220 975 280 218 829 735 265 731 543 690 715 820 575 399 781 374 347 718 939 291 884 61 24 349 888 882 570 918 382 858 28 12 447 550 554 408 88 768 7 200 49 562 952 707 74 274 813 795 23 227 668 261 954 390 230 869 877 276 937 102 312 633 158 95 843 495 837 398 779 895 177 224 694 198 460 537 4 425 472 966 140 862 492 782 254 584 403 480 688 956 531 545 284 329 157 736 567 85 106 278 699 844 402 529 475 651 652 215 760 680 300 124 298 995 625 850 232 10 196 408 929 469 735 578 184 75 384 257 674 627 379 667 917 689 460 86 400 118 420 729 682 891 302 12 745 151 462 938 801 926 448 885 677 666 794 664 542 611 829 966 738 404 947 185 692 575 956 158 537 328 407 414 230 556 316 907 478 259 797 405 314 861 84 265 514 536 220 501 665 730 710 331 136 967 7 663 216 545 163 705 120 877 701 634 397 789 418 946 865 892 853 529 146 392 173 29 889 434 482 459 592 168 764 440 869 56 792 43 830 37 942 370 197 879 24 203 852 808 378 49 755 281 704 508 982 818 583 793 391 417 233 335 59 568 60 429 105 761 260 102 108 699 157 96 483 323 325 740 632 546 905 99 675 243 510 899 3 78 128 836 437 598 493 76 4 521 446 140 471 277 915 82 164 371 608 147 225 715 41 574 205 743 586 467 615 327 324 463 535 214 481 472 612 267 593 859 588 832 345 116 465 799 904 919 241 348 126 656 554 528 169 758 8 374 506 144 101 252 842 347 644 282 559 398 54 731 413 566 668 847 878 296 303 941 380 690 784 970 750 721 74 513 823 774 475 63 363 544 409 600 875 466 595 34 297 936 547 456 431 65 906 499 376 441 565 645 931 524 498 767 268 422 770 176 338 231 304 972 951 945 712 339 549 393 236 901 670 190 848 444 1 918 935 602 458 20 480 791 211 650 477 894 766 822 733 91 40 330 250 648 867 134 660 61 395 601 671 9 53 724 876 319 189 161 654 373 490 819 809 833 759 571 603 28 5 661 765 747 577 497 362 492 487 635 98 171 143 79 256 895 403 741 647 863 375 662 908 484 200 815 468 658 150 117 746 881 695 569 961 234 421 762 350 798 626 64 754 810 22 121 564 89 934 21 45 782 614 944 587 18 996 123 683 174 622 423 313 561 240 31 226 358 641 342 633 959 837 763 858 769 246 223 425 952 679 474 776 365 57 30 401 780 716 606 287 386 854 976 560 308 719 306 978 811 816 166 509 410 977 720 38 580 543 427 50 643 845 344 172 433 756 846 485 923 402 610 317 932 826 835 884 948 435 364 817 676 772 368 333 278 280 582 538 179 424 489 567 736 640 596 992 980 55 739 964 685 691 170 247 334 866 860 844 639 182 245 969 916 687 533 97 999 382 991 81 824 700 322 310 6 436 204 137 25 960 488 873 963 753 987 520 986 269 191 349 356 14 125 129 953 939 154 177 519 186 838 820 989 58 90 198 208 396 613 787 752 621 115 51 445 548 927 825 897 148 757 507 432 786 141 193 708 591 748 804 922 450 399 709 638 438 775 985 796 346 275 276 950 697 530 949 340 717 199 993 309 139 210 857 299 732 711 693 388 332 192 428 628 751 175 579 657 511 957 183 293 726 152 266 263 496 104 103 110 686 301 451 913 962 72 67 954 461 541 800 525 307 387 337 589 925 80 357 933 385 274 321 988 106 85 122 552 109 343 623 476 868 570 415 416 771 620 921 23 111 291 887 87 36 983 188 619 294 419 728 888 494 813 678 354 237 372 802 646 127 777 870 504 576 890 320 286 26 284 69 454 131 517 713 573 201 783 426 35 937 19 479 984 83 360 900 218 361 805 581 159 855 235 500 88 288 412 272 135 207 369 653 503 473 222 290 315 187 44 153 389 70 442 264 928 851 727 526 862 698 965 242 66 834 244 224 239 377 273 994 979 604 910 383 943 696 714 555 880 981 255 430 827 839 527 673 258 452 262 924 305 439 449 788 737 523 206 590 749 779 13 688 46 909 841 95 551 990 16 355 997 562 455 563 213 742 178 145 706 672 618 807 624 694 734 470 295 142 821 849 522 911 227 15 778 162 806 599 486 594 283 217 597 617 394 874 219 27 249 326 352 180 68 629 181 902 279 32 768 773 518 898 607 955 406 381 515 920 77 33 11 585 113 73 336 194 540 390 609 722 843 605 47 707 195 702 464 883 642 893 62 491 655 229 2 516 912 669 630 512 550 212 828 659 814 744 112 940 155 447 725 292 681 532 534 886 975 502 958 558 795 138 998 785 971 160 311 723 318 353 636 553 366 248 351 871 968 107 289 130 221 261 505 156 92 341 864 39 718 896 443 17 251 495 367 411 831 584 167 119 882 329 149 52 133 616 557 539 637 114 71 703 914 359 572 649 803 684 973 209 790 254 165 781 202 48 856 271 253 100 453 94 93 1000 872 903 531 457 974 285 228 840 312 631 132 812 42 930 238 742 897 932 881 595 710 802 570 209 833 171 406 342 659 479 95 113 988 182 427 971 517 125 580 778 176 486 128 146 483 942 180 529 717 512 451 756 993 513 210 996 523 135 69 714 353 259 475 712 708 268 992 763 265 764 1 84 440 983 423 767 208 542 350 429 582 948 344 181 653 947 244 154 571 952 79 87 726 842 107 68 554 104 393 436 413 804 118 602 713 737 455 200 303 207 454 188 63 97 980 811 478 167 841 42 962 569 819 622 178 855 227 498 535 158 59 976 461 39 903 487 845 296 88 248 272 537 500 422 701 652 691 428 572 618 447 348 255 520 258 315 918 649 150 390 761 941 536 575 264 53 715 325 949 352 630 122 136 828 627 960 16 149 100 663 604 22 870 871 177 78 473 93 64 601 674 574 293 452 759 669 668 690 922 856 686 879 308 868 997 599 858 616 191 676 628 840 424 913 733 403 288 851 35 944 425 977 981 950 24 23 411 467 365 646 579 805 361 383 562 964 337 404 709 382 772 458 729 620 792 51 90 199 12 468 843 970 2 700 928 661 328 299 73 514 341 481 44 469 327 201 576 785 524 292 222 372 241 626 884 727 470 124 108 267 322 916 915 106 689 14 906 773 400 503 311 134 956 109 139 295 586 94 951 33 435 593 457 862 814 490 875 448 720 10 389 345 585 330 632 565 36 371 556 420 743 655 637 49 493 530 680 211 98 692 919 496 287 212 85 466 578 161 873 443 738 388 968 300 822 642 48 518 402 474 326 347 370 716 657 442 596 115 865 549 1000 105 597 901 877 752 233 731 639 995 527 954 8 386 739 660 614 192 159 853 254 278 532 650 782 815 847 256 654 339 961 476 164 499 643 745 631 934 310 943 863 99 835 647 640 806 270 787 354 56 111 706 810 766 519 940 367 769 770 969 58 335 684 333 723 750 309 155 504 876 269 196 696 217 789 83 799 141 734 866 193 3 780 140 41 681 213 850 31 803 131 302 434 358 547 784 415 636 169 796 266 273 707 666 323 807 225 405 439 137 683 728 26 800 464 902 741 886 501 651 813 889 755 558 331 228 226 577 719 592 525 103 698 55 677 864 285 445 409 664 71 488 645 638 408 205 609 774 387 900 821 777 502 319 678 984 441 516 779 173 381 357 170 459 783 61 242 644 896 126 110 895 966 324 349 808 543 47 318 924 608 786 671 510 6 38 156 831 132 540 679 379 794 594 301 852 625 908 29 673 336 74 289 234 19 298 231 119 25 260 419 294 765 396 179 313 994 497 195 633 610 730 923 81 982 220 548 450 362 204 117 931 373 165 151 418 484 839 539 243 34 545 148 522 363 883 356 262 377 552 953 790 511 355 538 397 904 40 581 230 249 166 567 927 238 508 385 412 174 426 826 854 978 613 998 60 307 746 533 252 75 198 67 489 697 939 894 172 133 667 758 369 216 27 705 507 869 130 860 120 187 849 531 17 624 957 909 975 162 456 635 515 762 619 421 206 967 521 936 606 329 316 665 615 999 771 899 648 102 598 623 145 816 86 401 781 229 485 152 861 979 157 959 675 417 189 830 449 391 472 641 305 21 18 760 240 541 160 898 933 973 121 471 893 219 989 744 561 590 753 246 878 914 286 702 236 721 65 946 340 617 938 92 46 437 62 138 687 235 563 438 338 275 276 250 912 583 735 184 827 891 584 846 694 50 748 711 398 801 43 551 82 818 820 332 89 218 280 45 505 245 66 859 7 297 544 392 986 573 534 682 247 747 416 52 837 284 832 882 917 880 587 153 775 54 817 359 4 887 277 376 823 836 477 281 888 28 838 718 722 963 672 885 588 921 190 795 375 591 321 528 378 168 465 123 306 564 703 991 757 526 791 351 920 974 965 905 291 410 163 432 30 685 482 480 72 605 848 725 930 237 809 384 462 621 825 776 793 589 910 76 955 945 656 634 658 788 175 754 91 768 509 394 935 13 612 202 987 907 603 600 890 214 566 360 506 304 129 143 343 553 736 32 463 607 453 114 257 215 101 704 374 495 96 797 670 751 77 334 185 699 844 80 460 557 263 283 433 186 611 990 494 560 693 57 320 253 279 282 15 261 874 399 559 239 197 834 70 857 824 317 251 20 314 929 550 798 224 9 223 431 732 985 274 925 662 972 546 740 346 958 444 312 872 11 395 695 380 366 926 629 290 937 892 203 5 911 555 183 568 194 127 812 368 116 492 364 407 749 147 430 37 142 829 221 688 144 112 491 867 724 414 232 446 185 384 904 125 186 137 366 568 505 255 356 546 665 912 360 848 695 749 549 190 821 427 494 535 475 194 246 654 873 425 815 242 52 996 982 722 92 39 453 575 38 846 340 329 906 809 738 1000 609 540 633 558 123 636 239 726 105 24 398 716 650 327 559 120 525 639 273 405 967 797 361 434 630 102 614 941 346 625 429 229 832 727 942 632 336 622 441 983 59 864 910 823 850 795 135 363 152 302 627 812 54 894 550 251 323 238 236 259 818 32 115 136 402 210 459 93 567 456 872 634 294 532 943 730 583 122 566 312 87 57 500 73 582 195 856 854 45 602 537 436 974 771 113 731 651 905 686 404 805 917 706 908 620 335 458 26 755 599 111 509 683 933 352 838 33 895 357 842 597 534 993 2 992 89 393 553 460 581 649 514 971 296 999 557 201 84 952 666 395 870 498 977 826 428 670 696 890 492 960 543 495 902 830 619 270 878 53 171 355 645 724 163 179 415 394 496 533 719 75 147 98 231 945 718 68 491 281 959 704 687 442 172 565 849 377 835 381 470 399 276 700 644 22 531 702 631 258 937 310 114 911 713 426 516 96 330 508 119 831 885 544 16 723 690 579 469 269 725 794 282 466 480 710 754 191 3 232 640 370 406 753 712 489 865 969 483 419 343 15 580 349 440 202 748 658 744 112 563 689 332 985 548 824 760 204 984 308 247 811 745 198 64 907 5 74 777 530 77 76 70 17 207 892 958 348 209 786 165 843 740 13 37 18 926 227 680 788 271 187 783 367 503 836 662 948 219 768 30 947 266 555 386 884 254 295 397 562 7 512 763 608 478 226 869 338 283 573 888 315 99 146 446 387 477 603 762 923 802 274 41 623 485 607 196 180 412 554 699 769 490 807 701 595 230 936 289 482 373 21 203 345 527 589 95 600 439 954 578 677 585 319 893 25 610 946 927 473 913 776 263 506 642 390 78 529 774 773 291 245 138 320 737 234 178 751 420 65 417 128 833 678 493 58 351 385 396 652 487 368 515 790 784 94 709 23 932 867 877 50 134 118 151 443 746 588 966 736 344 155 148 175 307 66 334 804 898 403 372 875 365 253 28 306 472 887 522 594 956 322 299 841 866 691 290 707 903 268 526 564 663 182 909 10 431 445 882 814 301 221 796 51 637 965 131 280 69 542 88 108 212 991 252 318 56 341 810 484 741 44 158 364 988 989 488 990 321 164 733 430 205 162 156 278 779 27 176 922 248 241 411 277 467 174 450 986 424 97 721 714 170 524 629 664 461 389 569 816 584 262 661 806 217 858 392 11 264 142 91 235 857 896 675 972 376 782 169 214 829 964 83 855 342 720 672 153 656 501 144 314 188 660 648 758 577 215 571 382 79 980 224 211 752 801 400 249 739 216 407 297 519 104 416 432 800 35 778 931 414 193 72 770 34 987 375 60 717 674 451 671 448 159 160 507 333 916 90 808 141 347 761 127 510 586 421 250 536 845 31 978 103 101 63 305 874 587 499 901 12 732 14 279 463 199 876 410 615 668 673 325 734 897 545 920 504 67 950 46 149 435 449 117 223 803 962 889 961 847 100 55 220 552 189 538 256 929 844 437 825 82 129 729 757 326 694 621 80 606 859 200 676 371 791 593 275 766 705 995 303 743 517 659 126 883 613 880 161 233 655 513 735 143 109 979 617 166 938 339 36 218 756 853 772 265 647 438 353 418 173 354 106 285 817 298 764 42 244 785 8 401 284 976 423 121 362 628 940 107 693 511 300 350 924 981 590 225 541 316 576 643 359 145 935 9 698 915 547 626 963 681 267 792 728 374 243 879 949 422 682 130 154 520 827 973 998 789 561 742 413 646 208 862 863 521 944 452 708 653 572 685 921 975 139 222 379 528 177 462 409 994 918 378 886 110 240 388 598 539 455 799 43 192 260 930 157 667 479 851 951 604 899 891 819 85 287 523 4 447 570 900 953 871 237 641 167 697 292 61 293 184 747 476 860 955 457 6 49 502 968 605 304 1 124 324 574 288 781 454 765 657 486 679 391 813 798 624 618 369 309 197 328 206 471 317 759 497 20 81 997 703 616 635 837 168 820 474 970 29 840 133 834 116 711 684 881 692 787 793 257 286 592 150 331 939 551 767 383 311 337 688 181 669 822 518 433 934 596 465 468 780 868 925 40 638 601 213 612 444 183 313 919 408 261 839 750 19 71 132 715 591 852 228 957 914 556 86 481 828 48 560 775 611 62 464 928 47 358 140 861 380 480 958 236 734 649 509 373 210 955 284 234 96 526 620 115 426 752 939 578 460 842 618 631 794 313 245 250 670 891 990 567 863 109 194 812 995 232 359 23 510 28 554 302 615 465 619 164 964 697 101 378 413 796 935 938 700 799 806 564 766 293 392 8 571 894 65 593 18 149 834 148 673 664 405 324 723 36 420 46 355 508 584 458 731 238 591 475 173 814 251 832 624 623 6 883 729 688 39 41 795 391 636 906 666 745 833 963 222 617 858 657 946 269 821 437 61 885 482 277 170 56 499 471 501 195 311 185 255 77 99 728 581 711 736 824 356 896 756 818 303 15 909 365 34 787 602 350 199 411 536 84 991 272 684 917 211 682 81 519 712 897 325 179 14 945 12 50 753 398 35 62 881 246 289 994 985 279 959 212 44 744 157 614 37 27 921 294 88 327 168 310 905 505 743 265 261 716 924 223 169 197 187 484 371 139 141 643 112 24 762 82 86 462 951 592 335 406 129 575 609 152 612 349 329 640 312 862 638 481 198 454 930 934 696 954 531 663 667 966 487 182 781 358 379 517 742 374 982 421 817 778 443 871 587 94 719 692 549 49 597 515 161 71 114 377 43 545 183 422 102 758 962 362 876 243 469 968 828 662 513 444 613 911 433 809 494 249 671 7 641 116 354 326 639 634 270 432 767 830 418 334 725 388 142 659 792 898 32 440 580 850 367 124 788 557 397 992 652 805 345 159 393 969 764 879 470 332 851 230 366 412 58 215 297 206 111 381 401 633 288 11 803 544 107 333 642 760 683 64 776 130 286 29 772 382 69 181 348 965 562 446 610 117 1 689 395 746 491 113 563 463 929 25 983 78 864 884 137 607 918 51 219 720 600 383 428 63 837 22 868 872 144 727 490 979 880 926 299 532 321 997 757 907 328 920 831 811 153 815 26 483 940 461 472 298 826 264 949 713 655 473 585 608 913 539 542 97 375 582 516 266 568 627 665 136 110 372 750 547 835 825 479 338 680 820 774 927 616 869 651 672 3 489 875 770 427 635 95 235 506 808 605 351 453 650 535 240 416 710 802 943 17 436 76 343 596 118 220 840 402 685 151 67 676 193 364 551 732 853 162 783 323 660 237 502 595 48 291 404 886 229 225 646 92 478 226 417 852 10 340 866 775 70 527 856 942 801 733 705 280 583 216 147 387 346 594 523 410 385 158 176 292 447 877 932 361 960 558 846 281 295 902 919 267 5 423 944 628 322 2 54 967 409 55 661 167 184 819 178 231 259 565 936 341 888 914 213 452 797 435 439 625 45 916 904 248 171 706 901 518 33 572 925 827 977 419 314 573 931 978 952 998 262 258 845 394 528 205 910 961 524 533 318 449 156 715 859 330 191 208 256 165 511 520 174 276 686 93 590 42 841 606 188 546 933 19 257 192 773 987 202 611 956 822 408 282 550 855 177 629 309 724 492 155 529 304 679 912 146 390 424 287 455 317 763 843 143 105 214 923 626 450 75 703 244 135 134 521 108 798 89 456 800 336 31 239 702 755 57 675 861 844 848 339 486 403 66 90 253 120 507 873 707 306 556 588 604 268 241 790 674 908 442 260 207 941 874 20 415 622 754 352 530 589 566 989 836 522 735 497 980 414 278 488 438 353 865 190 577 574 838 160 971 201 691 100 741 789 690 537 21 785 203 737 441 976 1000 98 749 121 217 384 285 771 376 534 344 448 425 451 500 777 68 175 233 467 125 227 669 30 900 747 380 74 13 301 200 119 768 647 316 870 493 127 810 765 209 434 283 40 780 228 218 189 172 389 714 857 337 903 308 254 878 739 687 656 668 974 804 791 300 996 196 275 512 400 73 972 154 681 430 807 782 786 166 91 738 899 784 839 468 538 953 892 586 80 83 740 621 305 132 947 38 576 957 53 718 603 150 993 599 973 126 85 769 123 247 730 948 396 975 431 370 445 459 72 290 644 887 695 103 145 653 648 16 263 694 221 399 369 504 555 793 693 331 726 890 52 561 360 464 699 701 709 204 60 474 779 131 552 986 823 678 889 860 9 704 498 485 357 540 761 677 271 751 122 937 658 543 882 466 296 180 922 698 496 87 224 569 514 748 981 242 722 654 560 601 315 895 133 106 559 579 645 893 999 163 553 363 988 816 503 598 138 854 307 319 570 847 495 867 928 320 47 4 984 637 429 476 104 970 813 632 849 347 59 140 457 915 721 630 407 717 342 525 541 950 368 252 829 759 548 79 128 477 708 274 386 186 854 198 341 403 763 421 337 821 424 132 828 638 978 477 52 479 266 583 907 832 208 519 696 470 810 786 705 291 890 495 151 912 782 31 923 642 243 585 801 954 107 816 556 724 408 957 985 973 897 449 87 529 982 75 714 806 185 896 956 394 665 465 804 439 861 990 137 176 864 788 327 218 754 616 739 182 548 475 354 998 223 40 878 227 380 414 171 677 628 280 809 600 697 338 335 654 988 606 157 254 290 915 276 140 255 743 751 576 531 330 115 333 359 53 226 925 637 310 232 187 301 829 219 458 399 309 946 131 516 369 343 400 184 610 678 618 319 785 65 899 228 766 598 326 691 887 357 536 9 76 109 800 612 984 103 721 215 530 472 352 668 191 244 539 402 882 651 776 700 799 6 447 666 831 545 855 272 686 614 205 546 649 933 951 979 929 200 95 841 948 611 627 850 14 769 706 605 603 931 659 474 708 361 289 730 972 282 435 839 966 487 70 500 557 630 92 316 46 684 868 214 17 910 780 431 284 591 930 687 671 876 727 511 325 503 143 456 572 986 883 566 938 565 392 900 322 383 355 760 518 86 491 166 60 749 389 960 8 34 179 209 589 175 808 856 737 953 311 634 958 842 599 30 476 822 229 943 709 63 147 181 997 707 971 36 853 625 932 805 698 617 580 263 885 462 11 726 128 321 977 541 520 607 567 906 738 44 163 240 20 514 927 4 13 93 994 934 83 99 59 368 773 574 871 753 944 50 609 781 770 72 384 119 741 242 141 803 450 216 950 736 963 7 18 438 742 234 505 924 269 417 237 241 342 193 443 167 56 937 992 230 857 448 898 884 544 694 135 23 626 2 562 538 432 220 201 468 792 679 256 825 452 640 996 287 273 542 840 613 522 641 904 411 377 744 902 757 299 312 859 623 936 395 197 660 437 188 920 851 183 161 430 669 340 488 919 16 587 469 373 682 645 26 405 345 356 568 662 989 559 97 190 863 860 313 71 952 129 314 224 136 298 756 513 460 80 621 146 211 393 101 258 732 89 838 532 265 777 281 45 819 502 144 482 195 560 913 365 88 379 329 901 817 657 486 501 778 415 604 543 261 747 644 523 870 813 231 561 675 192 120 779 844 764 196 123 27 15 584 90 652 116 683 999 125 32 553 650 351 78 22 381 285 489 903 139 324 275 534 339 823 509 441 681 811 41 680 601 156 807 894 647 370 528 480 423 267 872 159 251 690 295 731 74 676 722 406 703 162 959 62 492 582 202 154 248 843 993 250 774 397 490 69 264 247 702 278 494 622 388 837 203 153 719 288 134 296 350 794 725 306 667 113 362 955 594 376 740 43 138 945 596 620 533 239 210 734 914 67 729 563 575 279 889 635 940 12 39 639 815 987 852 521 445 524 745 493 413 655 926 648 748 581 149 916 1 798 68 225 199 168 426 173 73 91 826 233 547 3 286 685 21 457 455 29 148 461 257 49 549 646 498 331 358 967 396 554 253 466 81 733 888 467 787 55 317 366 428 121 797 235 464 111 720 693 451 204 419 571 64 77 784 921 991 699 152 917 404 105 632 96 551 689 507 835 102 862 624 390 772 484 222 497 658 569 485 416 827 238 636 590 363 767 981 371 260 701 160 735 24 643 515 758 236 245 526 631 418 271 965 386 974 949 633 84 695 886 710 440 112 300 881 58 25 619 387 401 61 911 194 573 577 207 510 420 928 217 213 848 775 118 968 670 459 10 964 385 85 252 564 122 297 117 795 367 82 150 995 672 481 525 879 164 57 320 504 865 761 909 713 653 292 174 155 833 674 375 588 178 114 866 802 318 517 483 712 33 570 259 391 550 789 336 895 918 875 783 704 793 294 922 970 180 334 961 277 189 54 755 378 293 692 673 172 302 262 165 608 142 127 824 980 28 593 759 812 360 434 499 728 976 410 170 429 66 206 444 983 688 382 412 308 353 975 133 762 597 846 177 752 442 374 212 169 656 398 820 790 905 303 552 718 939 663 372 124 791 908 540 471 558 602 108 1000 409 830 270 711 880 19 796 629 723 496 37 349 942 595 473 427 79 347 836 874 847 849 436 106 845 304 433 98 42 818 323 407 947 717 454 221 100 158 768 130 110 765 891 48 941 834 867 5 94 478 935 512 463 422 38 47 771 104 715 869 249 315 145 186 344 716 555 527 592 537 35 877 535 348 746 578 893 246 332 346 814 750 268 664 364 586 508 307 873 579 51 126 506 962 615 283 858 446 969 328 453 425 661 892 305 145 147 186 586 622 604 547 524 941 134 943 199 726 448 363 565 473 271 979 798 527 937 390 926 975 95 935 9 287 663 744 335 857 764 313 414 353 336 719 750 710 888 20 511 737 373 785 618 231 179 775 234 92 557 843 17 466 953 308 569 633 800 411 952 185 787 108 272 408 695 905 501 664 292 37 968 297 773 405 445 42 813 158 56 435 260 678 537 809 208 504 142 76 85 634 22 340 957 128 348 989 576 677 915 121 768 224 754 123 503 201 401 442 256 561 67 349 107 325 981 934 97 148 433 389 89 579 923 520 324 175 675 146 551 774 258 850 43 159 810 101 443 533 624 236 669 693 446 393 961 377 14 239 460 548 514 321 480 391 930 34 994 27 111 40 942 638 797 1000 441 84 776 113 602 245 987 174 903 77 805 262 682 946 559 720 755 421 932 415 823 422 816 202 110 620 815 471 302 913 38 337 712 676 799 374 346 703 982 49 673 163 541 413 125 516 112 997 267 365 434 458 57 364 597 487 939 595 360 16 119 562 126 206 869 295 417 289 71 854 264 818 416 853 352 285 323 157 819 899 696 727 53 398 69 402 244 656 897 223 78 496 715 248 86 575 252 583 345 523 972 251 240 482 68 666 733 329 268 753 187 193 951 704 626 309 882 310 890 380 93 5 716 584 911 573 542 74 177 863 567 660 492 359 743 856 807 617 472 841 462 469 407 589 55 522 917 780 220 862 46 383 824 554 789 122 498 978 619 456 812 182 298 423 114 699 486 867 273 871 195 191 164 908 133 528 792 740 30 904 555 243 788 549 529 153 723 64 636 319 659 965 924 428 161 149 495 683 18 964 63 701 563 396 661 172 828 368 218 418 376 358 475 933 457 450 893 831 804 657 591 829 983 778 21 478 637 948 210 709 211 909 834 714 100 135 608 571 120 449 655 802 281 954 45 138 184 94 651 254 436 205 692 91 136 955 237 318 90 241 306 864 228 519 367 332 60 304 794 104 88 431 96 671 24 980 625 419 28 229 770 838 474 706 499 879 144 616 963 425 672 833 746 912 190 735 247 250 806 967 489 581 170 668 649 166 66 742 137 594 686 698 990 215 454 440 717 902 412 560 81 196 507 855 263 39 817 44 73 543 485 283 235 491 702 784 483 83 388 873 534 395 288 515 75 540 568 832 920 895 777 51 734 959 539 222 621 630 372 836 628 151 12 611 525 47 607 891 490 265 600 261 711 697 550 767 334 820 219 82 566 574 339 848 748 860 883 814 307 194 6 98 642 162 115 54 973 350 722 521 759 317 984 386 259 646 452 958 865 580 8 652 62 556 808 404 745 713 464 217 341 553 977 181 347 572 732 233 451 3 379 72 301 960 426 327 875 691 278 603 143 139 328 294 877 826 593 845 627 641 544 420 731 662 747 721 998 176 839 296 730 369 940 269 279 362 409 679 165 801 320 931 343 729 786 467 518 640 570 689 558 48 772 105 938 674 756 429 513 763 790 588 966 293 874 103 188 653 80 610 870 274 969 316 517 650 900 2 221 312 532 907 470 19 992 858 988 344 286 216 242 282 647 322 766 707 665 31 623 338 266 204 728 280 512 791 999 757 154 898 866 299 929 167 371 382 106 535 481 305 599 928 361 13 680 844 876 99 508 538 894 189 410 15 32 880 970 761 249 468 315 356 116 385 751 52 919 477 41 7 861 690 227 795 705 590 985 779 614 947 214 444 827 200 758 821 4 782 526 207 852 502 667 670 760 226 592 129 635 901 381 1 654 276 291 878 152 303 392 708 459 290 781 270 741 109 141 438 212 605 50 648 246 796 253 598 837 739 859 609 694 884 658 277 230 849 945 140 736 354 387 366 577 342 35 178 564 993 192 950 36 921 840 530 681 455 255 749 914 830 925 58 331 326 632 484 355 493 311 995 150 238 585 887 403 725 596 606 825 582 127 213 437 257 700 996 631 613 956 375 892 986 26 601 197 70 427 885 155 378 910 314 971 612 803 769 79 752 531 479 399 400 29 918 180 102 643 394 333 846 922 738 872 944 10 546 406 169 118 461 476 687 644 370 488 536 629 160 510 87 587 936 949 762 793 463 927 117 173 842 509 962 132 124 232 505 851 811 183 847 300 351 225 330 209 545 974 465 494 65 357 685 724 156 916 447 23 886 439 203 868 500 889 881 765 11 33 506 771 198 906 688 822 552 718 171 639 578 991 397 615 684 430 896 645 384 835 453 976 497 284 432 168 61 424 59 130 131 25 783 237 383 506 285 224 660 314 655 892 73 68 752 566 95 3 569 358 13 404 747 971 56 650 351 797 977 357 395 831 872 137 138 875 367 908 292 289 261 485 947 813 114 408 196 879 788 53 204 632 966 12 836 686 130 46 931 520 377 889 342 223 850 843 82 31 821 870 117 744 635 548 44 910 541 288 286 659 826 210 814 248 51 822 111 239 891 514 904 174 480 575 611 666 829 454 854 175 664 619 534 275 677 228 812 435 596 498 523 360 187 347 59 789 232 925 145 525 949 337 986 188 578 61 399 515 944 18 994 722 230 512 661 497 672 155 554 190 49 487 544 411 414 302 830 478 456 598 192 913 423 644 504 841 191 346 746 348 731 626 25 340 528 126 562 942 48 995 222 888 413 55 116 469 630 75 396 834 462 406 785 84 403 254 28 620 547 920 634 805 121 164 582 629 521 256 574 372 594 695 815 355 739 820 241 956 583 345 378 957 897 311 543 792 83 388 400 10 479 606 684 47 268 978 471 499 461 412 842 24 810 878 962 536 540 313 656 424 811 685 38 658 939 433 708 362 603 838 864 720 531 364 459 458 425 470 141 263 970 273 115 52 85 401 952 750 40 271 819 156 328 895 912 733 262 330 615 989 253 303 368 923 331 776 763 252 799 65 653 974 194 758 767 308 431 773 508 109 380 319 242 584 706 217 530 110 539 329 616 208 783 961 951 441 905 934 689 179 324 802 405 866 933 719 545 680 953 565 552 646 193 472 862 171 451 649 674 366 334 856 716 344 697 936 896 595 927 26 209 63 397 880 298 867 236 855 266 453 373 642 122 876 618 803 932 918 66 553 701 393 104 561 91 332 769 80 827 844 901 509 900 238 714 118 570 861 197 835 6 550 833 771 5 140 980 652 270 352 215 502 549 420 572 198 955 937 958 315 511 524 975 505 845 113 243 310 391 1 165 608 922 290 105 398 518 444 219 19 201 529 567 305 415 390 513 871 385 609 447 700 800 343 464 533 628 186 296 817 993 418 365 857 745 602 233 282 227 490 214 102 448 633 386 848 22 624 79 588 781 729 4 787 37 847 670 15 868 272 559 226 250 893 641 432 185 882 612 258 199 491 1000 21 837 291 703 419 131 112 333 128 90 688 394 571 371 119 158 790 707 519 81 851 963 859 757 375 42 639 984 229 160 327 657 983 436 326 517 361 798 417 29 917 883 249 430 409 605 662 74 195 369 67 743 647 381 858 150 278 610 640 108 935 14 484 712 823 874 2 170 492 325 638 488 526 120 182 558 581 234 476 353 495 704 283 997 300 945 965 139 613 748 62 45 761 442 309 786 987 593 651 737 316 807 169 438 183 766 683 437 725 560 556 885 884 791 930 740 860 36 621 998 728 982 251 839 753 564 693 780 527 607 943 919 501 991 349 167 911 173 694 551 133 202 494 463 166 779 30 816 929 43 129 679 946 623 705 294 809 124 507 715 207 213 699 759 231 189 279 979 804 667 143 306 481 801 818 468 123 297 338 948 206 645 673 755 732 614 142 100 762 622 542 960 482 301 881 101 996 909 312 710 148 50 968 410 287 416 220 293 54 648 869 9 601 721 246 93 218 724 339 274 153 915 954 235 681 873 846 176 320 407 496 78 323 981 793 967 600 778 718 711 691 103 736 964 382 322 832 125 69 687 852 107 898 828 489 999 886 86 702 938 439 23 58 894 636 161 576 307 992 557 149 455 60 144 304 255 692 625 546 264 445 318 690 483 440 668 682 168 597 924 643 589 768 535 510 184 265 200 370 587 259 654 267 765 734 840 136 379 890 96 20 669 503 151 159 132 212 926 350 760 950 281 457 216 211 774 172 92 538 240 70 988 89 959 676 717 354 422 427 465 563 446 794 106 317 359 969 127 449 467 985 33 599 777 35 973 473 824 592 335 17 735 671 696 99 341 795 205 429 94 97 98 573 631 72 577 916 637 384 39 135 940 863 277 477 64 585 162 146 245 221 402 434 537 428 899 764 87 152 443 356 906 665 163 244 363 147 41 76 225 11 941 709 426 421 902 336 741 754 903 678 516 751 474 466 825 257 500 723 698 727 568 579 260 713 770 921 808 154 749 532 295 772 806 450 374 865 203 742 34 591 522 914 604 627 299 590 796 88 853 77 756 580 16 730 738 392 493 321 486 452 928 972 247 389 617 57 663 180 460 887 376 284 675 178 269 71 990 387 784 32 157 849 877 280 8 555 177 907 726 976 181 27 782 7 134 775 475 586 729 983 891 419 116 927 855 52 143 268 452 333 808 870 33 483 809 202 568 901 695 971 406 130 609 103 359 859 669 330 260 620 285 746 386 255 169 740 862 752 727 4 541 858 168 782 742 412 957 279 195 617 1 642 378 571 312 119 807 565 673 284 220 770 377 930 188 561 36 975 160 203 546 115 112 411 720 615 135 732 579 506 741 544 929 898 398 635 149 83 675 12 795 780 51 395 910 854 410 200 528 586 306 43 968 905 59 190 894 146 801 560 902 17 549 815 737 346 192 625 843 730 475 328 847 823 205 470 66 305 423 685 950 959 144 81 79 136 233 304 628 131 289 420 392 54 355 370 940 480 224 666 229 338 6 286 641 819 298 623 178 163 548 371 613 513 365 603 446 376 521 869 761 323 55 540 32 357 725 588 336 601 622 796 429 237 977 828 827 903 681 945 556 911 13 297 294 122 265 516 235 988 138 61 509 664 102 415 904 471 374 851 439 96 230 118 347 75 638 765 839 242 494 1000 736 924 269 970 399 581 772 309 243 960 700 366 529 428 456 874 786 817 350 909 447 321 788 345 129 320 647 251 438 966 108 790 42 883 569 864 498 317 326 822 608 706 783 215 624 198 114 49 124 606 271 39 212 922 777 525 762 584 632 734 453 998 393 85 689 693 697 710 408 69 885 62 120 692 646 879 951 702 92 449 455 214 276 469 8 416 804 210 857 141 414 67 773 863 492 810 249 835 232 467 324 257 364 674 841 191 44 846 296 860 986 375 868 943 363 282 610 275 488 57 417 19 896 16 660 273 443 931 663 351 223 217 147 607 533 829 559 542 450 126 892 440 430 310 956 768 459 551 152 211 24 400 661 967 95 222 77 189 826 596 842 771 861 989 127 633 247 978 383 72 487 41 944 248 643 497 825 640 680 811 717 766 435 176 451 109 380 379 887 915 536 709 206 653 26 250 387 886 682 530 520 339 40 918 258 86 900 602 933 679 787 47 591 396 665 352 133 290 803 994 585 838 421 15 522 266 496 598 216 177 726 724 873 649 671 68 749 482 409 711 5 760 668 353 755 299 170 388 477 984 532 278 890 800 534 789 173 932 993 912 424 921 935 311 473 636 272 436 10 908 239 677 418 236 288 460 293 974 980 194 291 148 816 881 106 672 27 361 594 38 153 185 302 578 184 756 631 834 634 209 74 113 240 319 337 791 134 667 503 997 385 63 999 792 507 7 580 979 721 722 300 849 486 657 332 708 992 46 511 629 969 840 926 745 125 739 552 154 331 158 301 882 878 778 394 401 976 754 600 906 80 100 256 45 405 479 245 489 934 952 767 630 172 466 524 562 948 583 880 162 776 53 476 303 670 464 369 714 597 434 963 427 227 308 691 267 784 502 526 403 837 458 707 318 774 764 833 531 201 56 876 884 261 389 954 225 433 325 382 307 519 518 958 107 888 712 64 514 942 462 955 775 618 368 735 167 576 183 493 97 384 360 246 515 463 94 457 407 592 723 614 676 866 731 831 961 659 21 939 545 517 490 89 441 845 510 71 747 763 570 995 553 949 322 29 20 156 713 523 962 121 972 690 923 867 137 813 171 181 644 907 832 166 718 937 539 219 973 76 748 683 241 422 500 150 557 824 259 593 78 295 920 199 228 174 372 315 604 853 157 207 699 262 263 572 213 799 662 575 132 14 84 254 512 313 626 481 550 90 543 159 537 605 281 444 252 688 985 348 654 208 187 652 342 698 501 70 2 335 856 619 648 186 694 18 238 165 769 844 919 785 650 499 28 437 442 964 316 941 743 465 645 344 895 938 871 327 582 283 946 445 478 947 574 655 611 397 354 142 719 651 621 179 505 340 794 431 484 812 197 3 391 678 830 806 798 728 110 612 413 965 656 264 793 221 193 175 982 358 48 555 402 897 341 98 850 758 821 936 703 155 356 715 504 474 508 329 91 30 716 454 687 914 432 686 65 491 145 913 991 11 865 343 779 744 253 805 180 573 814 34 916 547 426 852 448 889 60 875 928 485 234 25 658 566 373 563 750 231 292 753 627 802 139 990 99 367 701 684 204 22 925 314 9 899 527 587 848 495 58 917 35 425 696 270 836 877 140 111 893 558 996 639 161 733 818 104 404 987 616 182 599 538 117 73 88 123 472 589 23 981 196 244 595 93 280 554 334 637 704 37 953 390 218 128 50 567 535 274 362 872 164 738 151 590 820 226 759 757 797 101 349 87 577 287 381 564 468 781 705 82 105 461 31 751 140 962 544 430 850 49 373 538 465 714 180 915 104 699 106 420 153 112 908 774 795 228 321 695 582 747 384 864 305 891 409 105 29 231 809 741 65 975 932 427 701 911 929 763 726 117 505 123 121 401 857 917 438 13 909 645 824 442 42 425 258 288 897 342 628 759 761 525 660 926 457 889 666 439 581 656 762 464 805 158 47 308 853 182 52 146 397 984 838 210 989 56 406 343 455 770 260 294 371 495 664 4 705 15 292 286 296 950 9 285 222 402 205 356 89 696 948 510 480 346 471 314 973 134 722 852 185 137 474 57 311 316 680 991 293 749 881 686 827 309 629 263 863 586 404 468 394 894 597 38 756 45 871 295 583 554 467 192 534 458 461 653 348 899 688 190 748 226 617 718 173 786 531 167 562 376 813 532 229 454 494 202 366 503 491 446 175 95 611 808 572 719 956 682 21 283 239 627 199 902 188 315 969 667 385 970 533 716 788 868 606 358 5 265 755 336 496 361 380 319 399 920 649 284 633 277 60 711 760 25 896 571 595 159 587 764 625 988 551 907 327 72 958 588 530 616 862 704 164 34 410 391 132 794 482 217 887 791 746 152 135 227 783 160 520 236 33 368 98 303 30 638 604 487 910 79 250 585 812 280 706 395 492 386 363 800 148 431 224 490 297 108 535 271 80 423 54 810 172 713 521 64 951 176 456 85 737 499 84 697 291 584 542 594 745 504 206 789 931 290 16 155 390 197 657 127 483 885 940 254 546 266 90 654 116 214 113 663 418 331 225 432 193 136 419 400 300 674 252 884 451 405 816 139 650 778 375 870 877 972 307 819 982 88 559 444 41 965 141 23 577 709 91 78 685 987 447 355 374 379 310 500 700 407 163 803 37 513 194 639 923 369 782 830 927 941 189 570 107 208 646 952 383 364 219 209 443 81 589 990 601 662 357 702 758 515 50 833 720 953 324 983 435 643 708 608 506 114 58 488 811 753 565 750 378 947 740 985 264 22 710 928 781 93 86 775 641 17 218 825 183 241 916 351 203 793 133 855 329 473 949 476 541 661 39 68 119 19 519 11 460 396 739 558 651 62 184 20 412 28 930 694 440 635 925 24 873 772 178 147 575 322 596 436 912 450 578 934 251 340 960 270 591 59 555 415 658 553 212 403 959 256 347 448 529 828 879 115 890 124 766 619 238 754 1 143 612 968 978 993 360 526 408 728 12 87 687 196 462 333 216 26 971 644 836 142 961 886 232 552 334 345 73 301 986 995 131 652 797 823 422 936 573 437 257 858 769 35 752 742 433 429 613 898 76 170 933 549 187 564 624 472 514 576 118 669 994 36 963 416 672 14 820 765 306 452 299 66 859 243 818 922 211 201 273 802 904 174 516 417 892 502 822 642 834 637 453 157 560 977 548 914 478 698 997 445 18 517 804 771 798 221 120 289 592 545 540 393 528 579 27 166 536 976 235 659 177 724 882 757 149 906 63 213 598 234 831 434 411 100 944 679 630 485 614 317 512 655 981 918 459 313 362 3 869 835 568 832 903 957 441 814 103 683 543 247 921 67 94 328 634 689 475 607 344 304 707 723 215 44 2 330 169 335 350 414 840 110 421 715 262 320 780 128 92 53 768 942 181 875 349 338 851 924 287 847 787 556 413 632 233 677 381 51 580 676 717 267 204 888 122 449 733 230 743 537 631 693 426 939 138 253 161 998 398 367 162 842 843 154 168 165 883 605 48 237 527 325 198 615 574 191 145 470 935 245 318 744 282 511 32 248 156 913 372 274 463 826 186 670 725 497 735 96 727 866 785 69 246 563 151 767 469 200 359 125 878 481 428 55 821 207 943 275 623 377 721 815 244 484 501 692 872 729 684 636 620 895 600 370 736 486 150 281 7 964 479 690 681 730 498 801 773 799 557 626 966 561 323 784 779 240 341 792 97 392 829 937 1000 734 841 854 999 71 593 865 848 846 332 279 539 640 712 599 272 144 83 223 979 567 259 518 731 566 40 806 130 276 849 996 171 738 75 129 508 523 844 126 387 867 590 675 673 522 893 101 46 845 382 861 70 489 610 874 901 856 603 955 102 111 732 777 298 179 195 255 967 550 365 509 954 678 82 880 946 74 220 249 621 547 602 339 876 466 477 424 945 99 703 302 268 354 569 109 817 974 337 261 507 671 796 43 751 648 61 524 919 691 353 668 992 776 860 609 269 8 77 839 980 665 938 10 31 622 6 837 326 647 905 493 790 900 242 312 807 389 352 388 618 206 608 447 802 80 66 446 854 524 326 600 140 797 743 224 180 54 145 374 275 70 814 530 109 999 856 536 581 599 834 170 707 456 740 905 642 742 737 954 313 425 953 480 431 92 462 889 934 185 947 540 585 468 400 945 732 247 780 350 796 939 331 463 378 593 174 515 578 439 768 614 311 594 591 557 582 440 349 735 587 567 508 772 492 93 347 60 226 412 705 709 358 195 448 16 860 613 472 149 696 10 695 922 329 845 677 344 625 525 101 976 158 913 397 100 812 188 106 50 861 896 147 885 51 752 243 46 175 761 230 35 21 274 473 441 20 497 208 238 852 499 105 223 682 250 744 396 405 892 264 832 691 970 820 211 410 240 712 902 562 862 869 941 423 823 528 785 829 382 45 901 671 579 342 652 112 318 532 184 964 809 920 505 316 793 601 126 444 838 661 19 453 376 914 41 76 77 910 269 864 152 932 61 59 500 357 701 904 573 617 402 120 514 429 181 293 627 511 457 789 193 144 419 935 450 219 295 873 770 253 566 775 978 325 327 724 942 496 336 626 571 477 654 345 818 88 857 1 943 575 362 693 759 560 673 290 199 853 300 319 847 115 298 62 570 751 745 826 669 364 766 925 983 494 911 64 75 424 650 769 620 734 623 918 684 609 615 304 936 542 952 391 986 390 783 635 352 739 409 134 79 427 143 636 55 828 810 302 718 899 681 34 373 968 690 966 798 655 67 576 99 993 827 307 202 486 118 984 287 863 764 332 868 979 880 807 529 778 938 131 30 189 148 784 622 874 648 379 963 991 813 22 951 282 395 201 353 89 675 455 774 891 969 543 702 324 157 281 837 657 483 758 82 590 97 894 177 369 919 583 367 977 255 321 641 190 716 309 699 90 449 119 985 375 893 268 960 125 104 795 679 234 548 191 997 23 906 507 929 479 916 753 413 804 717 720 464 776 631 150 465 855 721 244 124 183 130 335 270 618 487 703 252 897 232 305 18 907 757 194 8 791 161 209 136 733 53 747 996 236 881 186 49 393 403 519 771 928 292 288 931 366 488 337 263 422 83 930 11 96 509 533 474 169 359 637 272 563 819 381 643 512 442 58 251 607 811 493 756 416 212 866 156 516 787 651 163 694 663 296 218 912 32 746 800 164 937 653 821 196 481 727 674 875 502 556 52 470 432 365 750 48 266 203 383 339 878 611 728 518 522 605 242 667 816 833 460 544 237 330 815 467 361 428 192 553 656 539 356 688 817 765 458 249 155 7 103 215 36 547 200 3 387 418 773 123 404 398 887 241 133 830 489 197 842 781 320 788 436 334 595 526 846 116 328 85 273 39 870 908 153 824 644 248 284 322 168 166 598 909 884 220 646 959 469 879 848 235 466 777 138 451 668 503 755 825 394 63 549 995 415 417 259 40 700 25 971 227 407 401 596 333 602 808 850 632 478 343 246 154 552 927 27 258 900 504 672 12 392 685 167 354 933 779 91 903 1000 213 28 69 179 921 113 38 988 81 310 233 551 836 207 137 867 865 510 162 792 323 715 944 72 315 981 572 523 555 121 346 992 454 372 368 314 2 564 459 132 108 117 363 640 736 228 767 15 957 948 708 426 741 95 831 385 633 187 924 649 738 973 445 102 723 666 278 267 558 603 239 729 276 160 630 384 408 33 982 858 898 139 989 256 961 665 923 882 56 5 588 111 683 380 521 569 490 639 987 538 146 110 297 37 501 638 606 277 414 484 565 670 43 317 790 198 289 443 883 664 990 73 980 165 4 438 84 687 257 299 65 535 285 965 561 888 107 689 182 399 624 621 338 178 886 998 839 658 851 714 706 355 47 975 719 421 711 844 351 841 559 261 949 895 471 176 26 541 87 513 498 151 678 584 801 221 730 271 616 265 371 491 476 994 537 534 794 726 433 377 786 634 159 370 420 592 135 214 762 568 647 805 659 437 604 527 78 29 871 231 782 926 291 806 386 283 485 245 216 704 506 586 204 430 628 967 597 74 872 44 849 301 974 141 122 962 680 972 205 950 710 754 24 94 475 127 698 697 57 217 434 940 482 312 262 406 956 580 114 260 731 171 763 550 222 612 725 692 722 13 341 520 388 173 98 843 589 389 31 749 142 840 461 411 172 14 822 803 619 42 452 577 877 17 86 254 9 713 286 610 303 760 294 876 662 917 435 545 68 71 546 280 6 660 225 574 360 955 946 645 686 958 229 306 629 748 495 835 554 340 859 517 890 531 308 799 915 210 676 128 129 348 708 653 93 390 632 736 293 568 927 689 214 680 977 578 476 682 525 324 839 101 300 434 651 498 338 916 942 757 471 232 416 872 969 747 149 803 225 641 462 553 455 670 646 49 387 905 508 812 54 374 121 368 444 475 327 126 941 377 967 933 94 671 725 237 667 248 450 119 404 900 192 964 690 330 570 366 624 658 604 437 164 271 516 205 312 296 527 962 672 813 961 920 59 196 851 816 879 360 418 81 728 175 751 137 856 722 560 996 357 727 583 69 606 897 431 615 733 209 512 346 542 707 151 717 38 354 422 507 629 569 832 183 386 111 936 849 842 642 48 376 477 43 563 316 207 734 187 588 298 172 754 956 993 472 66 820 539 704 432 309 417 901 335 688 176 995 781 561 914 428 585 37 687 772 631 566 955 829 331 749 491 478 399 185 637 313 63 4 643 99 953 831 474 173 291 597 341 169 379 654 40 775 756 28 9 822 409 786 115 339 628 180 400 492 776 984 571 359 724 211 449 262 581 333 908 552 710 693 31 580 160 771 272 765 87 8 596 890 188 344 485 131 56 129 723 706 801 440 240 424 797 678 389 263 683 61 318 778 721 811 306 899 930 549 488 938 992 78 20 490 303 127 238 158 880 283 496 840 190 42 940 548 445 529 194 464 798 65 982 892 84 104 865 535 218 833 620 79 576 132 815 29 321 242 923 729 584 582 573 814 116 102 420 347 513 299 809 998 274 858 922 502 486 250 636 554 241 451 788 24 7 499 975 98 349 107 443 697 677 913 742 113 503 770 684 382 243 304 435 159 97 701 715 883 799 827 762 77 256 23 123 877 558 579 572 952 295 150 685 166 994 267 862 135 231 617 195 251 15 902 68 855 743 483 265 730 769 89 294 10 504 82 219 655 957 74 311 148 202 619 32 64 841 703 270 700 385 934 744 694 460 928 467 147 988 616 818 285 473 968 154 980 210 515 361 782 234 468 85 257 991 388 625 638 17 652 825 664 819 511 157 893 308 425 574 403 46 412 848 350 165 681 790 34 178 586 233 71 193 793 720 398 406 128 179 878 712 351 112 709 679 191 342 452 519 835 870 375 958 260 997 245 500 391 340 212 626 110 546 740 310 109 545 162 11 170 326 726 253 279 493 484 547 174 947 446 867 384 396 761 979 284 72 696 889 88 640 50 458 41 821 881 328 419 60 713 760 758 45 764 57 970 592 732 95 612 429 413 885 364 531 501 650 343 699 823 380 44 791 846 144 198 837 53 47 355 430 290 692 600 252 735 421 482 411 903 302 891 487 973 62 926 138 845 873 543 401 777 817 557 738 737 249 184 976 894 924 783 317 288 796 686 874 239 847 236 634 668 103 792 661 181 216 719 714 353 12 932 314 520 261 937 526 524 598 259 860 918 853 702 951 273 591 898 433 530 134 133 268 108 917 275 142 465 810 960 954 567 644 533 228 675 946 676 739 999 222 358 199 30 297 1000 673 607 3 698 608 22 365 397 276 603 948 919 590 599 929 659 521 182 5 674 627 611 369 966 965 408 949 990 33 987 481 281 125 426 394 438 264 935 912 73 286 794 915 665 91 909 448 609 90 156 763 610 943 575 595 208 537 662 25 70 372 752 800 826 911 1 18 16 480 745 244 866 2 766 378 887 75 345 824 787 621 834 896 305 221 517 441 753 510 83 907 605 163 470 559 80 269 322 565 978 246 959 601 27 201 407 479 731 254 828 161 168 663 981 886 189 255 36 602 633 657 325 528 871 92 808 861 177 635 186 223 217 859 370 869 287 506 767 759 453 439 750 136 392 804 884 200 319 495 875 114 522 292 423 660 371 466 748 541 383 623 904 779 393 718 373 974 863 921 556 551 334 356 469 141 152 120 278 802 171 931 950 505 402 857 215 639 613 235 320 442 925 367 669 352 540 645 562 532 773 130 447 456 614 882 146 258 139 206 746 649 13 405 695 224 76 117 461 363 983 105 332 457 648 203 518 307 497 780 153 395 509 972 622 226 6 888 39 768 415 14 489 986 550 945 414 844 230 227 122 140 51 35 229 876 301 630 538 19 666 204 618 427 454 850 337 755 329 289 789 784 459 100 716 807 247 220 864 830 534 593 705 989 939 838 594 381 805 910 96 895 795 52 463 348 266 282 410 124 852 21 277 868 774 55 691 213 145 323 362 647 785 155 315 544 589 711 143 555 843 197 58 564 26 944 523 67 806 577 436 587 854 963 906 985 167 741 971 118 836 106 86 514 656 336 536 494 131 759 869 103 200 959 547 157 651 166 804 253 937 147 584 746 997 384 962 70 436 605 575 494 425 918 875 435 785 116 730 64 197 321 892 227 176 914 688 191 489 994 459 633 740 173 626 311 590 733 603 380 963 53 413 761 217 270 74 973 544 511 724 96 366 682 25 255 225 678 890 922 728 557 616 770 758 335 939 488 98 798 744 268 672 406 267 957 1 502 63 953 461 170 768 797 278 50 539 541 233 213 113 736 898 356 354 458 360 769 221 845 742 434 861 778 492 920 491 817 345 587 854 676 193 670 66 638 69 970 359 708 790 792 893 47 518 188 639 857 774 284 167 348 983 299 426 442 322 668 705 683 262 546 788 743 871 1000 149 828 895 402 15 537 313 418 667 232 916 412 821 159 555 693 31 841 196 552 786 469 216 945 853 274 2 823 990 589 727 419 560 967 14 478 661 844 830 834 929 194 810 764 531 866 943 106 653 76 755 468 397 833 624 444 607 989 186 663 803 553 456 907 324 888 562 924 615 449 361 29 660 674 931 86 271 269 215 885 423 577 583 242 141 614 450 998 996 619 795 396 65 791 647 230 581 601 940 599 903 865 992 641 559 558 77 752 100 42 375 481 964 207 763 574 902 294 702 723 310 398 734 246 985 891 79 344 169 91 120 621 593 706 296 709 499 292 179 835 214 273 443 585 453 812 901 479 26 545 896 889 174 143 477 248 102 277 470 82 762 592 695 282 648 110 921 151 631 171 868 160 387 629 910 984 12 362 161 523 236 285 400 999 754 864 140 433 538 655 598 455 550 34 431 333 133 265 377 561 948 611 181 289 390 681 829 767 965 204 208 501 571 782 884 784 569 513 92 838 520 628 352 240 602 923 123 57 155 279 460 68 235 417 831 337 287 286 664 272 610 699 698 673 906 530 620 165 429 349 226 371 627 563 293 725 540 711 99 219 793 656 473 158 16 485 367 386 512 20 300 438 45 846 67 974 39 130 847 46 381 756 305 827 486 644 567 162 376 911 794 566 951 136 659 717 231 535 646 288 525 358 493 182 504 441 880 634 55 395 542 517 168 101 873 373 153 391 527 22 536 642 870 689 751 930 680 807 61 244 747 379 312 263 437 139 915 936 780 121 60 421 134 88 54 475 496 573 218 389 745 401 420 80 568 843 129 295 848 700 510 802 184 223 549 654 472 849 316 570 958 177 662 73 394 671 247 33 463 526 257 578 476 840 926 258 760 529 684 591 388 75 336 808 694 548 594 56 291 87 303 679 913 341 897 175 556 206 238 960 409 304 144 878 334 89 856 630 950 506 399 933 543 124 586 975 451 363 972 748 858 146 697 410 942 210 952 820 30 613 19 135 819 35 749 606 718 927 260 199 222 729 876 474 84 576 37 839 551 448 836 326 109 330 765 988 111 961 715 495 24 329 507 71 816 775 338 735 712 302 368 266 224 528 11 928 126 457 114 416 298 669 40 17 276 249 533 72 482 944 956 148 719 692 946 132 860 411 905 690 125 142 58 934 372 825 351 164 407 932 686 971 978 239 256 879 773 10 750 704 883 726 852 250 649 519 612 855 212 515 28 796 787 600 516 128 886 995 138 650 909 863 150 32 280 464 23 205 9 452 383 969 374 243 90 183 832 201 814 430 731 625 993 118 8 588 112 38 259 691 966 976 859 115 350 685 178 241 645 622 687 658 7 405 703 521 446 811 508 737 872 364 342 78 95 343 500 465 801 440 18 862 137 800 357 904 105 917 941 471 163 643 85 467 234 580 781 720 251 454 701 887 789 707 596 925 991 514 935 980 484 353 307 315 637 211 195 497 579 982 947 582 783 981 722 657 432 805 818 445 314 404 117 325 813 806 408 595 490 824 532 815 319 635 466 741 323 3 385 228 192 837 987 609 254 382 172 772 732 370 203 145 209 842 851 565 44 318 617 327 202 677 62 43 524 97 721 666 447 119 355 122 81 826 365 949 306 439 779 41 48 640 415 427 190 938 4 264 52 912 378 738 505 534 275 187 49 331 154 636 93 487 332 979 850 83 799 710 618 414 107 301 623 776 954 899 919 428 393 739 104 308 424 809 867 564 572 180 36 13 27 822 220 5 403 185 229 320 346 632 339 480 900 503 252 908 777 94 766 882 245 894 757 261 713 369 309 608 696 675 968 554 6 283 422 522 347 498 297 714 597 237 152 877 955 716 665 874 881 483 652 462 340 977 753 198 156 604 392 108 328 59 317 189 986 509 127 21 771 290 51 375 756 386 441 489 895 406 178 953 586 900 956 841 800 500 866 831 296 920 838 904 115 366 439 397 660 761 447 51 885 903 170 554 427 274 97 588 978 662 649 450 399 751 471 769 689 344 80 846 787 927 116 774 652 778 430 691 228 380 825 715 225 626 671 153 467 192 134 873 208 148 231 859 879 156 305 590 952 705 146 535 173 78 387 213 277 784 337 934 84 451 1000 220 408 947 760 827 750 808 374 472 42 401 495 757 301 340 181 832 18 319 492 423 155 788 570 830 875 532 929 477 470 781 638 246 11 357 713 600 185 503 352 49 964 843 117 994 957 38 145 498 149 221 94 342 973 174 410 124 196 807 40 273 620 874 551 986 683 5 857 944 708 789 227 466 483 562 582 585 285 191 971 322 303 722 667 132 754 241 123 119 811 313 291 559 790 733 743 201 496 111 619 572 316 188 543 370 772 444 108 270 700 121 235 133 553 729 333 584 616 168 664 780 364 742 948 457 541 348 546 628 767 833 672 135 725 87 617 488 809 877 868 138 190 848 802 533 139 521 79 317 127 739 41 999 801 704 163 468 865 805 27 577 47 244 658 783 938 402 37 655 707 770 556 684 255 383 118 640 141 611 224 851 360 632 506 385 418 176 792 726 280 540 847 59 83 580 523 828 81 25 906 567 510 819 677 734 755 892 120 428 389 463 794 487 679 765 300 390 591 507 297 165 759 560 39 65 86 262 550 183 310 263 252 796 64 330 151 91 665 988 517 836 992 886 20 328 3 75 840 514 645 676 607 355 154 327 749 55 62 28 432 372 872 799 359 850 597 346 465 143 782 561 915 593 448 779 334 212 869 298 454 226 93 710 694 625 248 218 508 564 113 661 752 88 883 651 998 29 187 740 932 21 601 876 114 7 279 573 949 815 902 92 440 717 699 391 85 490 103 958 437 595 785 657 413 323 526 48 193 983 320 719 150 259 254 513 378 32 240 612 164 34 26 57 207 614 278 486 881 623 813 968 258 478 766 748 969 54 294 46 299 967 326 436 14 473 563 569 768 171 643 909 105 795 566 239 479 622 939 13 131 76 603 158 499 966 853 702 736 414 931 634 921 484 249 764 982 335 668 331 443 905 107 8 216 230 61 110 674 162 31 210 152 599 68 56 349 345 460 15 529 160 493 203 528 172 90 823 71 426 871 33 814 392 338 53 870 527 404 678 950 852 576 984 184 24 951 474 596 974 351 405 977 918 288 321 425 72 177 793 709 519 204 897 126 581 686 52 395 812 365 400 269 829 22 916 195 943 609 445 157 253 680 534 970 824 861 36 453 411 598 714 605 669 797 261 186 663 602 309 864 251 681 312 908 624 109 545 464 267 941 933 659 419 747 639 205 863 592 140 222 67 257 898 786 818 675 839 130 630 673 925 516 987 403 844 462 234 368 891 845 307 289 666 421 106 571 635 858 745 182 565 361 618 60 558 803 4 198 179 670 142 433 537 161 311 520 264 899 893 608 449 771 159 721 136 548 629 536 122 112 549 976 552 1 763 69 2 945 206 547 703 137 272 236 388 356 314 214 972 690 698 396 482 96 431 315 393 946 856 384 913 100 30 271 627 701 842 687 720 884 531 604 555 347 894 382 284 509 481 63 820 524 438 77 718 73 371 485 773 35 491 835 58 238 834 211 965 746 243 889 997 417 512 429 959 816 907 919 369 647 993 867 518 469 822 723 810 656 854 293 217 325 407 505 504 732 363 579 420 631 415 996 923 275 422 557 882 459 979 985 804 339 940 324 644 265 442 367 416 452 685 654 194 636 306 777 744 354 758 336 688 434 650 775 511 358 381 610 646 849 343 942 290 542 102 502 633 738 398 896 74 304 44 6 637 855 125 501 166 295 515 266 341 16 706 292 954 862 606 394 930 9 924 594 693 621 575 821 281 373 653 268 922 735 377 880 260 70 229 233 737 180 43 247 798 991 901 682 455 642 435 446 696 189 256 376 99 589 45 910 209 692 283 17 23 728 276 578 730 975 202 928 129 409 641 302 379 128 731 762 329 197 917 776 716 494 981 724 587 936 911 287 10 286 19 791 175 66 245 89 480 980 250 522 237 458 461 539 615 538 695 806 353 926 308 826 860 101 350 995 167 887 332 50 476 712 219 12 753 890 424 215 574 962 568 961 412 147 475 960 711 955 242 525 95 200 232 888 989 937 530 199 878 456 144 697 741 727 318 935 817 82 837 648 963 497 544 98 583 914 169 104 362 223 990 613 912 532 485 412 444 944 777 512 642 742 781 817 382 496 548 845 998 891 372 31 312 869 690 450 543 732 815 861 112 527 899 756 160 309 277 411 625 326 914 24 723 292 707 674 4 678 401 680 138 874 202 904 905 363 887 336 585 409 898 404 786 716 586 144 115 937 376 287 358 161 375 518 791 163 483 132 395 370 590 709 816 568 229 186 489 939 451 660 461 519 201 740 979 171 863 931 342 333 573 919 911 722 955 66 824 940 200 878 591 172 367 290 893 87 765 985 408 853 852 128 623 910 598 178 529 938 354 989 580 250 641 950 63 251 193 959 772 35 365 2 607 91 109 968 74 86 491 535 826 511 917 329 748 418 813 374 339 473 297 967 721 825 942 584 892 371 469 72 67 92 738 718 146 770 972 509 96 301 542 423 665 725 337 196 59 12 447 259 15 964 442 216 514 966 228 310 503 162 833 657 211 683 840 322 653 264 103 168 225 844 460 252 696 866 180 62 751 77 643 149 661 380 492 728 848 82 60 276 920 522 699 711 753 624 556 995 875 993 248 768 154 855 16 902 85 44 330 217 924 426 472 456 982 343 731 377 988 145 990 664 550 95 704 157 399 750 659 49 240 58 184 695 763 116 769 500 638 296 622 294 792 187 257 620 618 197 334 842 525 783 739 929 832 537 353 346 894 534 546 19 986 430 320 273 244 389 523 838 316 909 454 976 809 71 474 38 536 223 951 538 493 139 868 494 435 318 821 864 243 151 933 7 498 636 131 981 895 658 918 205 232 402 710 285 788 281 419 983 387 784 785 822 9 108 471 13 754 559 125 222 234 808 33 271 221 311 973 141 127 166 208 686 291 831 68 595 350 978 594 759 195 210 191 410 359 758 505 455 823 726 93 915 530 830 490 880 11 701 746 475 681 73 417 888 596 341 102 274 97 249 480 599 975 507 836 289 415 946 761 457 118 279 953 879 802 263 789 422 81 999 130 434 801 807 3 185 233 324 533 616 649 814 760 391 572 969 152 241 284 717 253 167 883 76 40 610 743 941 379 668 445 921 834 650 589 349 613 317 859 459 773 61 37 452 53 860 647 881 41 344 733 579 114 227 136 794 812 183 84 479 242 806 948 267 159 541 416 714 551 199 526 540 956 134 78 27 628 633 524 226 5 796 576 724 29 323 497 804 120 818 835 912 407 779 436 870 673 991 26 194 495 433 45 552 101 143 637 214 564 528 215 36 996 857 268 655 386 606 506 393 175 865 177 385 300 173 612 994 947 689 774 974 487 150 557 111 304 569 682 20 348 458 1 961 357 99 129 960 856 829 952 306 592 246 299 121 478 176 692 164 544 582 949 83 850 508 837 275 694 562 663 787 997 520 75 88 142 688 629 977 153 884 719 314 313 448 94 179 107 282 571 727 231 871 170 645 219 476 230 943 331 98 420 378 198 464 767 621 288 843 928 421 602 669 355 936 517 338 32 203 269 539 608 805 57 158 555 828 104 106 652 795 654 603 510 897 992 549 126 361 352 135 927 207 577 730 554 926 270 432 862 14 987 640 206 755 308 775 715 440 619 676 462 561 782 247 729 854 48 366 698 980 697 615 752 745 776 165 849 932 744 262 581 52 671 392 984 798 847 684 182 963 1000 235 155 55 583 42 502 691 449 677 21 970 133 679 617 405 907 147 486 766 515 6 626 923 611 260 212 565 406 841 340 803 656 23 238 56 706 427 255 597 903 441 305 839 757 364 218 877 470 876 360 901 332 437 266 345 820 632 137 531 700 403 64 17 811 488 89 465 971 635 499 481 220 286 712 558 224 741 100 873 105 204 601 890 439 630 25 605 189 237 896 634 913 190 51 396 236 720 693 501 70 574 882 122 965 646 935 256 705 735 925 609 113 667 945 886 962 687 90 278 846 30 428 906 400 438 258 140 394 110 827 18 908 69 734 702 295 567 670 156 80 429 484 851 662 347 575 799 239 293 303 614 298 424 325 644 34 369 79 413 713 453 209 398 10 335 797 587 192 351 319 810 307 467 47 383 778 39 916 885 466 54 50 675 867 265 188 8 397 930 631 958 793 414 43 957 446 327 900 124 381 771 790 600 261 254 119 463 280 425 356 762 373 504 639 578 362 368 627 443 272 123 213 685 516 703 819 302 736 604 764 328 872 521 651 570 513 468 954 384 321 65 889 780 22 566 672 169 749 174 934 588 593 245 28 315 553 181 390 708 737 477 46 858 117 800 922 648 148 563 388 431 547 560 666 747 545 482 864 455 277 884 785 139 625 506 810 244 982 786 476 253 370 898 886 123 204 405 571 574 516 393 677 20 400 294 183 747 681 490 603 217 458 520 551 523 477 421 37 596 185 811 992 679 56 444 567 110 348 259 64 81 162 755 166 118 870 119 728 949 80 604 708 950 238 126 486 342 55 518 184 474 158 539 976 114 340 622 673 66 70 403 892 647 724 895 202 857 936 759 188 979 718 749 618 829 94 925 842 493 584 917 329 965 869 705 487 448 361 369 511 427 45 216 384 106 701 758 357 840 355 855 562 331 2 39 31 723 17 505 416 602 721 319 899 754 219 450 332 650 847 11 737 709 50 528 488 387 109 76 314 457 152 669 90 58 697 4 877 852 572 871 461 368 321 78 930 500 958 924 963 573 620 350 512 495 212 467 418 270 579 44 310 706 515 700 903 578 927 525 853 492 722 632 260 765 637 464 808 363 346 322 694 556 606 27 241 989 784 730 882 53 72 190 468 534 617 83 231 862 404 411 153 447 95 299 189 292 246 35 531 545 581 445 966 398 237 807 733 309 616 434 459 973 102 174 838 140 819 433 764 125 553 879 566 247 323 782 521 134 10 941 535 792 420 280 1000 164 828 544 569 794 639 646 841 875 428 87 181 248 327 54 193 592 89 529 623 379 826 907 264 305 142 555 741 777 269 798 812 716 15 922 726 347 21 147 796 779 470 915 252 394 795 627 695 24 339 835 938 916 179 947 38 806 96 699 60 564 883 8 386 687 169 344 645 336 104 906 766 380 160 503 526 859 25 613 388 648 845 609 325 666 686 156 772 187 3 300 489 549 77 401 621 748 663 167 256 150 29 86 469 607 312 657 195 951 919 541 746 850 307 799 275 634 653 668 985 63 251 396 215 654 18 41 209 196 559 946 793 530 791 57 218 425 163 302 265 272 301 406 378 12 546 585 120 610 550 22 454 790 805 107 36 311 133 761 885 693 198 557 971 46 715 504 298 843 496 873 132 969 548 633 921 929 203 507 1 229 600 306 413 130 205 135 199 817 683 957 242 51 833 788 415 318 642 967 614 908 136 497 6 154 776 662 414 658 494 751 582 385 471 612 767 744 460 510 485 651 595 146 698 412 714 417 377 999 552 320 818 233 750 800 243 111 591 103 644 934 157 822 956 688 227 105 527 499 127 735 804 85 994 240 151 439 827 52 815 547 432 267 491 732 483 876 480 803 43 48 736 255 28 473 383 832 691 442 756 437 848 289 71 672 893 472 366 643 426 540 830 210 729 809 262 68 178 223 143 200 995 727 910 712 769 890 983 239 635 670 148 173 517 763 30 290 752 308 762 399 844 285 431 335 568 959 931 281 113 236 315 108 482 381 222 74 665 851 453 820 440 692 288 839 778 376 802 996 685 914 615 960 986 291 389 537 757 932 228 880 577 407 367 984 14 26 360 479 287 373 640 745 935 968 271 395 91 561 837 904 372 970 760 597 317 61 424 456 392 263 131 913 47 221 576 608 211 641 655 144 182 449 303 605 611 713 330 481 452 484 161 353 656 558 731 65 465 993 824 390 5 279 345 225 928 324 975 97 430 661 498 707 338 940 514 333 34 717 868 19 165 593 208 719 88 441 206 73 563 207 462 145 408 974 250 881 781 274 905 172 631 682 224 194 508 897 293 538 463 32 874 502 349 801 466 560 364 586 858 175 362 783 990 257 926 589 334 834 359 128 49 177 952 295 220 391 831 987 894 62 149 920 678 297 937 599 866 680 365 276 501 423 710 583 933 896 141 649 789 770 953 254 192 900 660 676 201 286 101 865 774 268 948 115 954 768 652 863 509 889 580 69 273 397 7 981 79 116 356 624 197 232 911 711 854 99 283 901 410 138 997 836 626 980 258 630 689 887 998 155 191 234 436 186 684 171 846 93 16 775 351 977 821 667 675 9 137 84 891 354 978 337 629 214 702 435 594 856 961 861 422 740 943 720 343 475 129 176 570 742 478 371 451 703 878 443 945 533 446 519 235 991 696 522 213 326 296 872 429 588 524 942 543 638 671 636 92 867 159 734 988 170 797 939 249 40 316 923 82 704 962 825 75 972 813 266 67 565 261 944 814 245 773 328 42 690 912 117 575 787 738 849 542 382 409 955 587 771 780 902 304 230 598 100 282 278 743 59 513 352 909 226 725 532 375 739 180 619 753 918 674 628 860 121 13 402 374 168 964 823 33 536 601 358 419 341 816 23 112 124 888 664 590 313 122 98 554 659 438 77 353 137 406 373 455 150 564 932 641 87 753 949 896 493 951 940 687 156 745 61 284 886 517 736 571 264 199 657 921 143 632 375 912 747 442 946 328 227 497 944 718 352 253 63 200 342 904 93 897 755 776 130 319 721 461 958 872 972 812 425 238 162 621 659 608 310 602 532 202 790 546 892 298 456 716 451 890 566 422 99 212 379 996 592 405 681 690 515 701 337 689 674 637 176 287 660 75 84 382 512 27 486 180 599 575 935 420 839 488 833 222 909 549 545 806 598 364 889 591 669 985 90 559 432 626 478 663 639 697 209 519 217 477 419 73 671 356 670 651 332 5 308 652 719 731 471 723 288 296 999 995 500 302 733 58 266 454 611 522 643 54 363 647 883 365 140 204 468 965 901 183 173 910 218 23 213 322 798 989 374 134 769 466 574 480 336 80 630 548 720 430 740 351 475 335 928 70 191 825 389 20 658 823 596 922 758 157 868 931 918 279 696 444 607 926 325 29 124 164 941 15 387 816 297 491 666 278 256 324 118 966 327 950 605 577 262 504 793 141 847 533 178 109 787 343 712 22 136 46 281 490 856 399 516 355 251 631 201 33 258 629 240 67 722 948 908 92 184 370 485 650 76 913 3 9 205 746 314 959 984 818 186 968 40 644 801 878 893 474 748 563 738 102 121 680 215 65 142 311 400 683 536 225 196 12 330 821 757 470 917 520 882 743 595 518 78 467 457 68 952 588 254 524 649 409 165 160 800 407 208 664 854 148 177 888 782 576 159 396 695 842 980 57 226 589 260 582 900 128 857 250 116 434 751 195 725 313 540 672 494 705 248 246 612 830 779 998 969 55 122 814 110 848 688 785 870 579 789 94 974 710 744 961 95 408 166 144 383 791 502 267 307 114 881 241 412 762 578 667 338 627 303 187 756 487 916 384 292 656 729 771 190 52 395 615 32 155 350 243 511 555 625 36 106 193 44 11 794 357 309 79 556 414 293 300 83 679 158 100 526 151 752 613 711 902 617 316 943 221 761 410 544 795 86 815 707 507 590 741 510 120 777 975 423 684 234 834 704 728 534 391 476 967 331 295 934 703 268 85 127 402 628 885 530 446 216 760 219 30 529 860 255 554 175 945 956 859 317 606 836 770 986 123 730 817 369 783 991 835 780 479 702 440 43 914 954 853 843 557 805 636 846 181 993 294 289 906 764 376 766 433 437 930 453 923 982 38 675 569 960 809 754 824 207 481 686 326 320 435 1 685 797 562 31 429 235 230 648 737 462 7 861 231 242 811 392 390 495 206 88 531 214 573 286 633 698 552 74 734 981 863 939 715 924 62 841 699 964 840 709 19 315 473 465 152 749 416 609 401 567 992 329 345 367 662 919 642 772 838 111 646 366 413 445 499 223 318 905 340 17 899 449 34 472 988 447 936 290 537 427 509 107 551 877 344 778 25 584 431 347 929 879 167 700 261 587 873 168 237 397 448 604 586 245 53 49 421 849 792 547 880 541 593 525 483 513 220 146 858 957 104 528 851 35 665 361 496 971 894 973 942 334 484 174 503 273 927 171 767 236 553 867 634 48 983 784 947 47 358 558 26 333 259 428 676 963 411 192 803 415 139 69 305 724 45 163 270 13 380 527 938 768 42 257 813 820 807 372 844 603 388 211 103 436 920 418 39 458 837 623 874 210 514 673 726 452 763 354 640 739 732 691 71 727 51 82 129 987 810 125 620 443 188 990 759 619 323 678 580 283 169 112 378 714 105 274 394 272 781 172 775 521 41 271 138 654 1000 865 131 194 661 14 693 239 765 135 16 884 866 277 153 501 360 185 600 925 774 852 962 594 876 970 463 692 572 368 618 438 713 717 269 149 6 875 742 282 565 341 398 871 508 161 304 977 97 469 585 489 682 108 28 827 393 706 417 535 321 198 265 610 244 179 506 498 560 645 64 464 997 891 81 386 799 895 911 247 224 786 622 903 66 89 543 538 126 371 459 583 147 482 869 864 98 994 955 808 635 804 263 597 306 850 229 117 802 439 424 4 182 50 937 735 978 616 346 570 60 831 539 677 460 377 381 276 638 132 403 694 37 441 845 492 832 113 228 145 796 21 101 233 561 299 826 976 133 252 898 933 773 550 119 915 154 24 291 907 2 581 10 91 523 979 56 829 18 862 359 828 822 8 339 568 450 542 819 96 312 280 404 275 362 708 115 59 855 426 953 189 385 750 614 788 349 249 72 653 505 301 170 197 887 203 655 348 232 668 624 601 876 562 386 158 381 40 290 409 549 576 537 22 672 759 813 197 349 648 599 437 213 763 621 387 586 755 587 397 173 482 935 366 196 305 538 664 941 833 34 987 879 964 769 215 994 120 207 322 804 408 358 406 515 500 477 472 164 132 603 840 347 195 976 838 54 767 815 345 942 527 301 71 808 284 564 604 834 972 730 299 448 784 557 714 398 615 760 773 929 724 461 293 553 900 608 499 278 888 388 923 706 565 248 17 581 867 161 126 224 877 335 518 901 563 202 770 89 520 944 37 427 960 588 235 369 160 598 258 843 949 361 350 911 545 610 806 396 441 107 243 915 294 583 189 486 776 206 390 94 420 809 858 27 282 52 303 337 114 837 690 788 968 528 558 728 159 723 251 19 351 524 233 186 818 535 866 872 100 611 832 625 602 874 309 531 270 95 252 692 678 819 847 671 718 825 931 403 686 255 317 933 439 783 311 417 890 205 546 919 732 865 4 60 646 91 906 18 374 765 82 878 656 600 6 758 977 661 745 7 256 682 310 76 754 16 709 697 368 460 112 300 913 669 555 910 115 909 326 822 143 456 893 144 121 32 640 846 187 830 853 49 997 780 466 914 821 163 257 816 454 782 367 870 647 946 889 551 719 219 717 585 407 986 394 713 649 548 1 370 688 820 373 881 802 410 851 375 593 285 103 101 605 711 421 801 5 676 222 749 530 47 84 829 715 885 353 85 150 638 181 75 897 632 578 445 250 750 768 380 318 729 324 56 239 342 756 869 810 180 148 907 733 516 807 945 668 501 547 936 323 227 613 762 385 932 735 995 97 149 854 199 636 38 157 844 152 87 716 50 639 928 658 966 287 805 831 297 83 111 43 483 662 333 470 72 495 225 798 652 465 475 790 183 288 917 859 926 436 506 797 903 165 153 469 571 920 992 459 346 722 747 631 761 684 670 902 279 78 880 792 484 591 138 925 753 371 234 259 982 364 590 487 236 660 534 568 793 579 145 948 260 595 412 774 391 561 573 9 479 182 956 154 29 812 481 677 399 184 273 312 444 594 383 263 446 746 896 277 624 965 999 129 990 503 304 53 209 308 68 731 785 629 795 958 864 930 378 734 20 918 554 174 458 217 938 841 314 984 839 708 357 31 845 943 694 193 478 950 742 146 272 612 786 905 492 523 343 425 113 404 655 413 952 450 644 289 852 118 894 464 898 109 519 691 800 891 201 210 172 58 382 377 517 354 744 589 580 505 659 592 167 232 291 46 344 124 512 628 226 480 794 401 455 899 463 560 69 772 356 325 766 352 703 340 467 552 738 194 66 179 62 963 575 695 230 712 295 665 635 422 169 757 246 39 651 985 328 231 681 494 959 307 57 418 92 868 203 400 497 787 721 916 572 514 117 332 791 211 453 556 861 90 596 511 626 23 262 741 379 777 426 921 15 429 339 771 884 281 543 704 978 779 155 431 619 151 411 192 30 223 336 606 468 957 435 55 630 541 44 2 584 873 96 105 142 98 582 701 432 529 679 811 212 521 1000 242 886 836 934 887 725 264 855 814 134 8 736 360 274 139 130 237 80 200 280 451 128 823 104 176 166 473 292 221 975 616 362 927 338 508 13 365 442 623 824 405 67 443 954 570 654 748 645 175 883 895 102 980 393 35 191 705 637 740 752 698 490 970 320 737 81 178 384 271 171 269 245 522 329 850 330 955 136 875 59 674 214 185 127 423 170 643 64 609 228 334 462 892 962 574 428 392 302 190 276 316 254 419 147 983 241 862 904 544 743 922 116 416 778 137 3 739 650 376 321 26 699 229 440 261 507 156 642 449 634 967 796 969 208 951 491 204 319 937 93 633 296 924 781 11 601 33 485 871 348 493 675 372 474 12 424 974 542 363 667 991 882 683 389 414 177 996 989 707 122 162 266 341 502 168 689 663 607 509 700 415 696 666 108 88 220 620 434 73 123 614 110 306 21 617 275 86 751 702 641 140 842 939 79 533 789 457 973 536 28 188 940 998 74 764 327 828 267 539 10 685 131 540 355 848 61 680 253 218 988 433 908 25 471 569 24 42 775 359 496 240 720 77 953 265 63 981 532 803 452 597 622 106 135 513 947 687 710 198 476 961 36 48 657 395 979 41 238 331 827 315 504 402 125 133 216 727 567 249 849 45 863 99 550 559 971 244 526 489 283 313 627 726 498 693 835 70 856 510 430 268 799 525 618 817 447 566 65 247 860 993 577 673 119 488 912 653 298 857 14 438 51 141 826 500 51 704 575 933 194 217 835 401 509 80 283 93 339 623 410 14 579 790 372 697 403 480 936 116 426 102 538 91 496 4 797 580 23 602 277 321 20 565 378 715 172 714 462 627 772 346 799 268 865 21 733 119 10 196 234 483 104 497 793 337 97 826 694 603 103 316 185 886 478 471 966 42 71 522 350 384 843 800 598 943 950 168 129 88 938 439 64 828 466 970 244 411 810 844 475 264 435 328 742 311 133 562 576 33 794 32 942 542 54 399 515 664 511 689 724 245 108 722 467 700 896 872 169 763 962 516 676 741 25 77 619 845 949 727 685 615 148 544 683 267 959 918 953 279 917 260 363 41 136 324 47 650 323 285 15 596 379 788 935 163 140 591 756 175 222 199 187 852 583 369 352 838 458 11 601 113 377 147 281 149 669 916 986 365 946 578 441 197 297 39 193 846 404 152 161 521 875 247 702 541 74 789 476 219 293 391 250 472 24 332 78 595 644 226 216 227 507 588 386 358 215 220 895 710 412 156 254 836 913 537 336 291 764 461 969 505 825 261 978 157 310 459 233 394 527 681 340 974 873 901 736 941 808 773 550 423 885 237 590 67 551 661 29 857 266 170 611 911 87 431 482 682 322 99 177 646 652 730 822 554 919 432 879 744 137 637 759 27 347 898 468 755 837 236 508 305 841 708 206 848 952 232 585 123 988 636 112 686 155 86 139 106 455 45 593 666 12 887 246 645 891 577 616 839 859 867 863 569 272 740 17 214 804 987 98 81 964 84 280 754 241 230 486 519 671 253 858 914 632 912 144 526 774 746 902 402 850 43 421 517 89 326 884 385 513 145 162 613 330 629 329 121 189 457 882 307 814 188 225 778 925 82 344 743 65 120 904 8 382 663 888 861 709 231 803 22 6 438 488 69 451 752 540 190 416 851 678 195 66 954 186 905 738 749 880 881 166 711 760 44 824 278 975 535 677 792 130 395 387 667 447 315 809 258 428 557 610 282 16 690 242 670 262 748 318 587 94 76 944 135 319 495 484 586 659 543 981 48 420 343 922 618 757 931 204 334 876 811 443 889 849 625 374 673 72 405 132 718 854 566 9 31 263 536 819 798 723 831 751 288 413 795 558 1000 228 256 805 806 900 996 274 643 564 549 498 546 807 479 830 874 34 992 786 940 834 547 921 726 349 393 361 634 572 36 545 985 400 167 70 693 870 614 333 243 719 948 125 269 388 581 532 79 747 464 801 481 208 791 783 932 821 213 658 609 705 651 37 181 698 376 273 655 512 907 309 492 370 657 18 487 265 469 173 90 662 997 171 649 449 553 510 680 647 878 176 720 224 781 353 159 109 534 548 348 392 396 502 100 207 460 769 892 530 294 165 179 699 893 60 832 506 473 999 151 203 61 631 869 122 761 419 320 192 703 980 654 779 883 240 567 221 976 383 768 524 993 568 820 442 518 452 514 926 955 295 767 433 56 525 26 561 141 584 687 335 485 499 971 191 317 665 930 668 688 600 617 259 142 991 131 827 477 124 359 52 427 418 612 303 995 574 639 728 776 425 38 716 164 817 951 813 745 238 437 174 533 653 787 758 7 777 35 815 289 470 75 701 453 270 398 360 235 292 430 424 59 5 555 977 635 298 934 871 712 180 422 607 436 229 355 463 138 341 314 128 368 257 301 684 915 126 503 706 622 963 725 501 860 660 608 735 784 327 633 855 118 713 539 877 58 115 40 721 306 937 732 308 990 717 531 960 381 3 110 248 444 493 146 13 117 628 868 182 782 691 63 927 816 924 107 982 829 626 184 796 465 729 114 312 599 96 494 923 592 766 50 275 696 504 223 456 945 582 947 707 331 866 491 198 624 842 49 111 390 95 621 290 356 409 92 998 286 957 354 304 737 731 454 489 928 351 251 105 983 812 563 984 785 210 373 284 765 753 448 302 338 967 249 367 672 679 271 127 973 802 212 899 939 57 605 252 780 692 364 589 762 775 864 53 183 201 446 529 408 445 389 101 2 597 903 853 415 847 239 641 300 823 958 520 1 956 771 362 559 150 55 674 429 929 366 968 342 160 856 62 205 371 908 490 906 638 897 989 994 556 560 143 862 770 276 83 200 209 833 211 255 158 594 920 571 85 818 570 68 357 965 604 656 606 46 313 406 30 840 380 434 397 523 440 375 325 552 675 450 528 890 909 734 73 979 417 154 28 894 648 218 695 19 573 640 642 153 630 178 414 345 739 296 299 750 910 961 474 134 972 620 202 407 475 752 998 342 896 598 367 496 412 905 534 474 551 241 996 315 738 657 205 824 47 568 873 524 828 682 809 938 85 504 637 636 876 405 769 937 696 523 44 768 56 173 526 861 707 764 41 369 62 316 943 83 15 751 865 103 303 431 435 82 925 773 176 481 252 21 530 712 777 87 781 732 487 301 790 891 262 46 706 125 469 206 915 536 949 199 443 845 227 182 642 698 436 950 983 337 745 96 118 28 981 827 902 284 217 679 63 105 978 163 493 730 825 360 267 675 561 446 309 139 953 686 451 197 339 965 744 886 266 704 384 101 788 566 146 269 14 354 969 416 172 495 256 928 240 257 594 895 450 468 993 671 830 576 979 462 643 471 924 989 281 848 520 498 99 834 361 685 729 726 821 401 661 936 795 853 465 93 629 934 489 458 137 748 442 460 718 389 687 326 606 415 541 702 209 784 908 715 3 121 816 164 186 198 336 333 602 755 127 9 553 50 740 817 584 900 858 871 308 668 102 419 265 632 614 185 901 914 40 839 349 727 338 670 122 228 878 985 393 77 263 294 24 375 211 169 709 8 617 962 725 395 796 84 767 999 226 440 627 920 967 328 737 299 437 410 278 11 844 991 601 472 324 782 322 927 78 188 350 224 573 512 860 238 117 494 276 150 23 221 608 742 400 741 29 874 67 362 220 605 444 826 968 79 952 763 800 418 836 666 607 183 424 907 208 724 141 564 61 683 371 757 760 158 422 628 243 851 282 903 808 30 130 887 330 754 244 537 461 110 532 356 35 45 445 624 746 630 157 899 178 518 179 959 104 397 144 557 954 716 599 352 872 906 229 550 441 399 52 289 941 988 119 840 334 271 922 210 572 756 945 517 107 132 374 513 690 833 54 728 98 312 633 167 310 155 805 423 894 478 846 414 261 898 986 689 116 612 736 762 499 340 797 34 680 501 452 850 279 134 114 59 822 254 691 596 880 785 454 644 720 215 515 100 490 187 49 260 648 563 856 960 893 794 17 655 219 27 485 559 387 112 832 973 955 488 409 587 595 189 792 669 68 318 480 473 166 875 609 145 672 621 345 285 195 449 165 203 940 626 692 502 65 411 347 280 660 484 823 71 939 539 305 818 676 931 976 847 919 275 603 775 548 39 556 719 765 307 695 972 391 491 222 866 331 58 135 48 531 120 124 33 571 569 615 677 482 70 492 516 505 73 204 525 403 975 810 264 793 987 245 477 213 884 177 255 386 191 647 408 854 72 859 841 772 857 193 196 364 758 619 882 582 51 549 961 358 417 863 885 723 843 329 486 142 812 448 388 26 578 378 994 652 19 396 778 168 174 2 272 432 95 363 798 467 734 190 664 804 926 108 385 230 225 270 699 592 771 382 580 521 984 357 32 684 913 153 123 7 678 181 323 533 701 722 673 133 129 152 583 789 207 341 200 246 273 201 430 233 88 376 383 656 38 749 911 831 380 291 842 81 535 74 138 37 766 544 140 731 232 231 916 786 889 171 377 31 373 838 980 814 194 500 457 869 529 379 635 849 995 802 106 394 667 803 932 852 90 588 479 801 705 218 613 694 154 948 277 527 36 565 581 963 547 319 320 753 933 870 930 935 1 658 274 651 543 659 890 353 514 156 298 703 242 562 390 91 463 332 429 113 239 321 974 18 662 575 877 359 918 53 4 212 161 776 456 464 425 160 811 688 622 162 750 136 820 75 519 944 420 476 170 511 570 799 813 711 13 5 970 610 459 883 439 714 545 180 470 175 674 992 296 413 346 864 879 343 554 89 433 597 787 645 6 616 149 398 370 434 735 947 957 904 351 306 115 912 128 958 837 779 253 819 585 202 447 317 335 80 558 466 348 868 747 538 862 131 16 600 964 966 147 60 909 366 555 638 438 344 650 783 589 881 700 302 977 184 10 251 528 717 951 990 304 235 327 640 497 355 268 654 57 248 402 66 867 780 311 64 293 567 507 639 708 611 579 426 631 325 770 743 759 247 407 710 43 929 997 392 829 109 681 297 591 372 250 665 697 286 982 453 76 214 888 921 892 428 956 649 590 761 314 12 574 25 942 739 604 86 313 111 216 290 721 421 560 159 774 22 653 143 381 509 69 42 1000 94 365 192 20 287 234 552 641 148 406 713 237 897 404 236 946 546 522 126 540 971 625 815 510 835 283 506 368 618 97 300 292 151 791 295 807 855 577 663 455 55 427 923 693 586 917 249 259 620 503 223 623 542 806 910 508 733 92 646 483 593 258 634 521 494 522 714 608 597 760 591 595 716 93 828 481 254 952 130 748 85 635 882 814 119 218 806 936 633 108 138 941 966 129 613 551 8 926 321 573 438 157 295 374 109 871 38 195 775 400 824 690 805 989 779 570 536 377 390 398 697 363 476 488 63 607 354 740 896 519 704 285 478 877 10 594 802 386 852 203 650 98 458 830 727 72 484 728 765 916 152 854 838 524 187 316 497 846 890 636 471 766 416 609 582 54 243 535 178 409 827 42 259 366 523 920 410 383 845 64 292 525 866 309 47 905 362 543 873 482 55 24 974 781 804 202 418 883 440 554 297 310 338 958 275 122 449 987 600 947 647 950 785 162 237 639 405 574 683 500 956 247 837 880 256 929 713 627 376 955 255 404 796 723 68 393 145 694 506 454 53 473 531 199 833 816 262 264 475 527 893 32 548 113 553 841 840 231 65 646 892 50 784 379 898 576 417 545 77 114 206 651 858 879 185 305 205 131 69 655 774 957 917 724 253 996 501 615 414 426 355 708 144 544 907 116 967 756 299 842 809 45 899 468 165 794 865 681 610 274 969 446 927 288 988 886 34 79 980 925 480 326 474 487 40 583 492 552 983 778 209 368 164 790 225 411 863 188 810 672 155 149 587 133 175 408 596 462 999 3 557 771 25 990 701 204 200 495 126 742 373 198 450 753 229 745 151 303 737 665 660 924 910 120 208 569 669 341 261 479 36 821 752 611 908 707 782 517 260 215 968 820 769 641 991 191 156 620 181 911 277 972 369 300 534 792 272 797 236 813 331 715 62 823 964 142 111 219 308 661 721 428 430 49 642 922 314 107 389 434 505 586 945 228 558 540 325 812 284 903 102 320 944 395 826 87 844 867 257 634 397 930 803 744 900 429 173 616 711 698 159 477 671 514 92 26 730 649 447 571 720 819 928 43 577 227 872 86 80 565 662 637 339 685 433 754 684 436 136 167 777 606 412 241 973 817 962 729 491 22 385 914 598 592 104 538 581 31 561 921 249 328 160 472 621 807 340 171 74 242 465 367 676 542 550 12 318 350 961 510 902 95 659 100 239 444 593 232 407 19 313 755 83 644 293 361 808 614 599 776 695 887 27 177 127 463 103 453 2 998 640 20 847 718 425 140 332 663 822 888 375 345 691 347 508 329 419 700 84 855 432 703 985 894 943 235 76 348 233 451 56 736 44 343 931 638 485 89 163 319 783 710 787 555 575 298 266 657 673 58 139 216 248 344 358 875 815 466 994 960 158 859 876 381 515 726 276 901 18 541 948 975 992 211 269 857 401 322 993 28 197 689 41 67 150 629 780 125 677 509 9 870 437 556 625 441 147 7 579 327 413 818 315 250 388 124 906 984 301 589 282 856 364 189 346 51 445 1 483 117 66 251 190 801 584 115 513 631 603 664 739 349 891 420 648 176 452 263 605 380 101 559 619 504 743 214 751 302 170 496 70 530 851 979 448 546 705 835 134 280 693 226 90 529 39 791 14 572 306 180 73 712 283 324 861 734 470 4 312 604 372 971 384 799 696 223 918 978 895 757 963 768 923 656 317 940 179 143 273 135 643 682 848 843 334 194 759 678 970 733 421 549 986 590 675 110 800 981 959 238 360 486 146 30 402 951 533 490 148 849 16 853 336 57 399 351 353 668 33 622 459 499 884 359 938 21 932 99 207 976 71 738 612 258 688 427 667 121 654 798 245 342 518 222 15 811 489 268 230 11 997 578 6 172 909 915 750 287 493 965 270 201 365 995 749 217 105 836 290 406 692 831 186 566 512 221 352 153 702 234 567 29 498 184 330 795 252 294 653 897 424 717 403 193 568 166 23 196 679 601 982 537 460 106 154 953 220 267 746 48 624 286 35 457 547 333 832 244 869 382 174 61 658 357 387 977 503 709 764 455 532 123 628 94 772 467 118 415 240 323 864 860 78 370 722 307 563 91 46 507 304 539 265 706 435 788 732 1000 904 786 934 88 617 183 356 933 281 81 271 632 59 725 747 937 461 949 731 560 652 396 520 674 850 464 626 770 392 516 645 502 422 602 912 686 588 666 868 862 168 834 212 37 954 246 687 192 442 456 279 789 128 511 670 761 60 793 394 469 528 210 213 526 562 699 758 767 719 371 431 169 623 97 762 224 680 13 52 311 942 335 378 913 889 829 735 423 946 773 881 874 885 141 935 585 839 939 296 439 132 96 82 741 75 564 878 763 630 17 825 161 580 182 291 5 919 337 278 618 443 137 391 112 292 795 467 506 432 153 14 128 563 472 303 631 523 88 266 584 921 440 250 828 327 886 519 586 613 786 605 842 789 269 931 258 32 857 853 273 384 668 2 157 392 424 221 134 113 913 314 528 754 797 387 899 516 764 395 77 433 720 806 175 182 814 517 932 936 662 188 744 324 885 199 993 804 287 987 20 160 270 280 119 521 247 38 225 843 420 693 485 106 559 348 339 1 918 31 928 350 427 948 172 771 648 271 530 475 431 195 738 903 684 305 102 261 623 92 331 896 310 265 374 726 204 473 511 630 302 229 877 396 602 64 544 452 638 413 15 71 23 83 891 48 815 196 632 734 169 510 502 494 704 193 576 837 707 41 173 917 661 181 942 146 217 723 617 939 288 800 25 272 732 703 155 35 982 799 476 552 1000 457 699 9 405 956 999 912 466 683 447 555 133 299 635 590 954 349 371 967 337 68 782 650 498 122 53 381 438 597 751 379 212 827 518 183 451 286 279 541 100 140 439 653 772 307 210 854 960 654 103 846 205 159 345 194 138 620 665 367 505 557 455 561 73 989 856 542 705 400 725 824 419 750 352 787 715 493 641 792 710 940 72 364 573 237 121 762 78 380 808 131 231 909 591 377 184 580 831 536 986 353 870 336 465 330 624 893 491 75 343 531 670 481 216 278 500 123 311 925 296 728 5 587 737 957 104 208 594 543 821 579 191 980 187 213 495 27 126 76 547 333 490 618 120 463 340 878 604 888 129 746 869 865 497 890 148 642 151 211 565 483 658 40 944 646 566 823 748 947 300 978 709 274 745 968 532 57 768 985 730 319 669 695 479 241 218 54 44 436 118 428 848 774 56 596 362 569 548 346 492 592 911 689 649 262 203 39 784 904 538 198 915 546 149 963 901 87 164 721 688 202 835 712 200 829 973 406 267 802 929 399 981 508 719 85 698 185 110 8 741 622 230 422 871 905 390 342 588 453 714 825 415 402 114 201 317 409 820 639 411 685 4 558 763 385 397 780 29 907 813 501 880 59 619 147 883 863 965 861 758 849 338 562 373 98 567 461 248 660 790 972 108 887 962 512 761 315 974 933 971 930 862 755 389 125 19 551 220 645 223 549 783 171 28 810 378 63 47 297 945 946 696 539 257 958 416 383 386 807 875 426 574 759 990 263 117 391 652 245 359 137 868 534 421 609 224 997 36 295 111 731 135 116 222 743 585 717 700 33 236 67 770 966 666 840 434 180 443 145 906 50 765 509 589 177 520 595 550 812 515 82 522 283 66 450 995 599 376 675 900 908 794 606 97 260 874 334 235 822 233 154 398 60 18 788 961 708 876 844 487 866 655 537 284 358 112 459 836 760 294 226 601 456 124 577 503 403 697 22 7 96 93 992 914 533 418 674 90 938 991 612 499 676 496 773 407 344 325 306 190 486 11 341 448 607 105 983 834 941 410 51 920 86 706 924 560 143 847 326 817 756 95 736 556 24 130 322 462 55 301 393 170 879 482 923 572 540 242 686 441 46 809 370 458 578 282 637 425 449 174 246 625 74 335 867 429 805 30 664 478 889 667 864 657 545 162 446 417 251 6 798 141 702 150 647 507 776 504 316 953 366 571 959 998 368 158 309 713 838 916 357 277 826 897 677 955 304 767 769 644 332 603 593 12 232 673 62 735 742 298 454 206 692 996 927 740 17 442 365 898 575 65 136 984 329 627 663 687 640 778 320 729 952 860 608 142 964 115 323 757 535 471 69 228 716 818 289 52 239 42 950 926 935 583 791 144 852 240 949 841 568 937 45 643 902 994 26 437 752 227 830 168 163 873 739 109 979 285 678 779 894 581 629 84 244 61 34 659 219 16 845 922 369 749 850 614 234 616 464 356 656 253 682 851 611 680 634 361 895 43 694 636 179 91 291 872 99 910 189 943 388 394 711 513 10 570 404 37 718 970 256 139 480 49 313 727 382 610 733 166 176 747 243 858 156 582 811 259 975 859 293 238 934 801 525 127 564 255 701 681 777 796 167 988 375 803 328 275 81 276 633 524 469 444 360 884 671 651 3 484 107 882 977 881 214 161 470 477 775 460 152 80 21 892 598 79 249 615 312 13 839 445 363 347 722 969 919 724 351 832 132 430 372 354 672 785 215 254 468 514 526 355 94 186 209 89 621 781 178 626 628 819 423 197 951 308 281 268 855 489 816 554 474 408 252 414 435 165 690 207 264 412 58 679 793 192 101 527 553 976 753 488 691 401 70 833 321 766 318 600 529 369 473 408 17 704 463 61 536 906 852 264 819 258 507 985 796 220 256 13 444 48 122 181 281 370 16 98 886 894 919 722 519 460 402 751 251 336 568 283 628 335 492 130 720 851 753 19 253 278 82 379 11 437 510 611 867 432 330 131 805 166 63 428 363 49 376 371 570 718 715 4 841 464 491 180 659 382 248 952 177 900 495 333 5 652 352 567 500 662 22 395 786 564 387 641 891 403 496 549 353 710 449 474 366 723 957 297 813 199 304 937 301 288 481 322 76 296 804 216 484 736 698 35 26 56 921 643 7 424 447 88 709 165 383 504 171 870 308 470 725 692 832 292 577 158 205 497 213 138 883 677 347 868 761 224 326 238 101 888 771 681 214 683 346 699 533 563 219 942 325 356 548 688 97 148 982 128 486 669 973 640 705 417 111 997 861 423 575 603 120 778 562 39 807 343 734 47 936 117 996 865 639 240 167 959 822 351 907 802 392 239 311 277 750 90 608 665 153 966 829 885 864 140 869 185 266 657 776 62 814 808 188 670 23 732 927 201 227 599 149 53 881 627 458 46 986 93 271 674 518 477 773 980 89 113 958 105 25 399 953 824 747 259 50 656 160 875 749 739 648 537 265 610 425 393 730 32 69 696 667 836 488 173 644 654 18 964 121 890 584 448 726 783 290 172 372 972 461 86 318 485 102 879 724 133 431 81 58 95 999 738 368 476 170 915 620 323 451 634 87 328 561 795 526 191 840 990 203 455 550 15 946 789 602 1 454 633 222 252 329 194 791 903 41 613 770 223 340 472 553 125 948 638 124 54 445 788 666 373 606 617 668 629 844 315 174 391 935 197 556 782 267 202 467 42 441 687 830 609 622 842 327 462 478 630 588 229 694 186 147 21 971 342 858 933 759 257 632 673 434 99 494 33 979 221 635 380 184 401 28 103 217 225 623 950 316 151 480 846 309 178 779 994 190 721 44 727 237 595 762 211 307 763 152 591 781 712 581 179 164 100 916 85 154 672 36 843 799 275 176 934 708 9 319 207 341 522 299 680 899 385 768 115 559 284 541 558 302 289 853 96 10 182 530 397 236 457 384 421 758 645 91 143 908 324 40 691 525 487 261 557 555 587 218 626 809 901 45 855 65 896 580 359 215 838 653 940 929 675 29 230 947 116 631 260 273 596 334 837 932 276 845 572 375 938 695 944 43 38 823 293 863 831 112 905 978 693 440 811 877 775 337 255 898 193 443 226 499 923 878 155 280 792 312 740 913 589 84 250 713 926 68 146 765 331 857 866 540 126 206 287 828 233 161 107 646 702 520 139 71 772 543 703 914 511 679 910 943 671 887 55 583 235 501 439 168 358 746 676 839 731 685 435 735 27 348 651 920 483 892 345 407 678 247 989 714 880 711 834 243 118 83 136 615 234 600 254 593 998 743 67 508 729 162 970 945 512 794 922 854 14 928 489 859 332 573 951 756 263 716 621 350 505 34 314 850 911 195 453 412 374 516 365 74 360 719 418 378 405 742 59 361 294 849 527 362 31 305 969 954 198 826 895 475 949 538 988 539 860 590 66 6 748 904 992 320 835 968 605 800 745 960 967 388 274 419 983 818 701 515 94 12 3 991 700 882 232 498 135 450 571 429 833 528 682 517 377 569 157 912 189 663 104 941 658 554 649 754 231 707 565 803 513 598 744 764 509 995 339 601 465 755 592 817 466 298 282 647 436 123 963 77 847 582 506 37 303 893 295 413 612 981 686 614 268 468 790 594 355 426 364 272 241 689 354 529 119 503 150 502 909 535 514 479 523 655 20 521 545 30 24 757 664 141 871 977 187 442 404 551 897 64 597 349 1000 134 872 420 767 733 918 624 381 806 821 79 924 619 438 132 57 856 310 717 270 848 169 816 159 262 208 524 279 917 196 862 175 534 183 604 532 200 984 456 142 706 760 212 930 228 471 637 586 965 741 812 993 660 797 769 777 317 452 469 394 902 52 546 618 690 552 650 815 874 156 108 636 367 8 242 542 422 976 642 547 114 344 75 684 306 955 544 163 209 246 574 73 386 490 975 286 78 820 482 285 931 300 60 249 192 409 784 793 697 780 974 433 410 956 338 144 269 625 459 737 446 398 245 801 127 411 51 427 110 204 889 585 607 70 825 357 390 137 987 884 129 406 416 566 109 728 493 873 810 785 244 321 962 661 72 579 389 798 774 578 752 2 400 415 430 766 939 876 827 925 961 560 531 145 106 80 313 92 210 396 616 576 787 414 667 645 373 407 914 80 688 690 588 539 200 638 546 874 425 920 43 397 686 725 915 994 346 145 334 548 102 726 44 853 889 479 314 452 830 511 757 85 877 465 512 622 233 841 59 73 322 525 891 836 827 635 1000 721 844 819 568 658 780 253 756 483 770 652 183 23 527 319 246 668 976 549 932 332 371 345 972 225 613 341 909 157 591 732 201 383 191 795 478 488 37 318 58 348 626 476 113 54 198 273 885 520 396 990 899 713 671 839 715 918 30 656 982 167 105 714 21 639 873 569 704 508 602 62 961 514 833 103 670 353 871 272 245 484 964 267 17 120 718 108 323 884 251 204 180 89 482 440 281 528 100 261 50 910 823 749 242 486 567 857 64 41 27 464 673 410 641 773 156 361 235 537 521 800 306 382 487 164 777 384 68 544 598 469 746 212 775 333 78 898 505 980 79 10 229 431 769 363 579 621 875 211 258 61 467 554 459 35 578 988 596 974 803 365 214 747 927 134 675 774 77 810 799 865 674 619 623 295 651 515 948 358 313 404 684 184 466 148 797 996 858 642 240 48 501 967 57 224 640 291 163 63 735 526 403 248 179 831 119 316 682 824 861 711 437 104 147 766 771 178 31 310 683 276 907 321 924 630 957 822 299 782 912 712 742 208 205 556 495 194 447 379 152 984 18 887 720 534 906 952 428 518 731 532 986 7 904 335 29 336 141 215 249 971 790 325 49 305 608 826 122 15 132 856 449 127 11 632 424 28 565 940 376 171 510 309 562 808 993 351 650 45 571 807 234 86 262 327 125 902 6 331 427 206 39 359 581 814 123 4 391 614 624 734 553 923 659 433 916 196 981 209 646 987 190 36 577 66 654 360 354 426 16 445 792 785 960 813 533 443 663 818 188 767 583 121 284 566 451 441 859 398 203 772 213 330 879 998 390 842 51 340 530 558 744 755 946 329 394 730 681 270 385 893 555 729 33 599 778 529 942 375 504 228 110 474 928 900 951 282 90 921 423 953 727 752 193 997 938 574 590 32 169 738 69 2 185 481 796 661 175 158 740 5 140 368 840 538 297 298 680 934 643 172 339 864 232 418 473 991 364 252 84 265 444 263 911 283 786 216 65 153 600 572 783 416 627 133 677 863 929 494 492 531 355 883 535 419 585 138 945 98 266 9 970 269 930 543 963 94 288 20 421 737 136 660 280 93 611 366 943 115 137 497 637 905 846 925 217 450 503 438 798 279 962 969 238 400 168 159 687 480 187 507 260 324 399 227 117 387 678 815 706 343 664 271 550 536 628 362 694 99 296 575 855 843 954 736 218 112 338 101 804 719 109 835 698 618 74 286 274 87 888 221 950 222 277 181 949 202 894 415 161 801 92 933 589 25 294 517 913 802 308 189 983 693 868 498 644 689 838 542 696 676 499 919 617 231 83 669 457 570 192 524 965 381 75 519 378 724 300 665 432 605 561 699 828 867 781 870 560 666 552 250 289 937 926 293 723 851 40 472 448 259 745 8 917 142 816 434 563 352 55 845 500 586 741 374 186 849 413 377 124 821 278 22 143 597 829 710 417 595 788 728 992 760 146 793 303 111 367 762 947 958 761 129 455 53 691 977 411 733 809 895 634 395 236 477 177 705 3 151 453 763 210 805 649 881 91 496 26 344 620 82 226 662 647 502 493 850 707 672 88 748 657 471 931 456 607 892 564 956 753 446 315 872 402 304 223 430 408 326 692 199 768 154 195 695 522 155 759 47 311 71 593 420 150 764 490 301 241 97 197 393 114 463 13 936 716 460 601 128 968 837 118 973 182 594 401 264 34 312 317 1 557 545 897 523 342 275 506 791 131 95 442 219 19 606 176 825 174 14 633 436 886 860 372 631 629 347 468 609 328 106 454 878 576 812 162 941 76 243 491 130 369 60 268 573 901 722 52 239 559 173 405 160 302 955 702 406 995 852 116 470 832 866 787 392 107 979 429 458 751 81 811 848 12 610 779 847 876 882 754 422 978 357 685 580 739 46 461 697 636 615 320 989 513 551 869 708 230 409 24 935 290 939 584 648 370 386 834 890 439 414 966 475 42 462 350 794 604 349 166 307 959 612 435 170 784 285 582 337 789 743 509 854 247 999 703 207 985 903 255 412 765 70 540 256 67 700 922 547 516 616 817 679 862 56 820 592 625 776 96 653 750 717 880 896 758 975 165 485 257 489 603 220 655 149 389 356 126 139 287 908 237 244 541 72 701 144 38 380 254 135 806 944 388 587 709 321 605 599 812 476 669 844 935 324 16 764 4 471 692 859 414 255 702 307 165 456 224 747 437 965 817 821 247 988 834 756 656 353 209 632 115 630 225 994 852 708 10 836 358 896 261 348 567 120 651 402 173 375 736 895 612 20 740 594 840 900 957 14 137 991 301 938 1000 910 574 450 945 288 958 64 484 45 126 993 520 119 497 864 488 893 771 989 140 258 866 706 369 18 510 41 709 540 899 589 129 939 793 794 804 214 838 691 875 421 193 861 104 532 253 973 604 29 135 925 723 419 277 487 915 155 77 584 778 268 810 521 470 179 582 670 151 580 542 462 570 31 590 144 667 458 329 904 62 79 999 606 858 556 975 279 871 467 655 205 145 22 949 367 121 43 725 644 89 423 486 548 499 748 56 304 181 238 282 944 878 765 84 342 12 494 592 752 313 998 509 343 322 117 11 300 544 962 919 909 795 366 842 118 968 161 444 251 739 569 760 913 299 924 25 481 546 222 156 884 737 90 275 159 891 803 46 719 523 918 757 17 889 351 8 689 648 338 829 482 663 228 816 635 30 303 694 263 102 426 130 327 267 354 596 360 148 984 58 170 395 818 107 346 610 742 229 7 912 76 823 289 465 969 614 770 323 230 254 158 116 239 690 242 312 427 776 684 454 491 522 361 328 350 890 697 291 39 128 549 647 826 880 851 952 196 1 847 557 775 588 221 734 926 131 368 979 936 563 743 270 336 435 379 297 15 71 946 283 711 371 186 633 698 315 964 750 502 761 862 219 541 943 237 586 960 91 250 32 801 649 330 641 314 650 931 789 811 384 673 26 751 652 188 294 512 628 591 714 835 662 72 806 27 854 639 990 271 194 382 547 319 877 54 518 508 530 621 674 576 171 625 216 833 208 815 608 177 157 132 100 339 376 290 559 86 65 74 551 112 860 231 21 143 401 404 123 44 671 564 412 638 922 754 905 164 813 609 147 495 927 195 791 937 932 593 575 977 19 399 726 728 929 886 175 892 637 223 430 585 995 533 206 347 701 192 383 105 712 81 35 415 309 901 710 162 583 83 672 550 996 452 187 707 987 976 948 832 831 513 28 642 469 552 389 393 199 686 106 981 233 724 928 178 125 665 174 333 273 381 897 320 920 676 790 696 624 316 234 951 396 982 317 507 941 784 537 180 731 363 535 133 57 479 146 867 660 950 433 971 571 240 101 824 967 80 457 773 562 390 768 568 923 503 595 666 325 887 727 442 573 200 355 527 618 33 785 619 506 332 127 830 738 266 461 802 48 940 248 407 492 391 615 783 808 954 311 602 600 848 373 448 60 460 124 536 114 634 108 59 94 699 438 305 683 827 914 473 183 786 627 658 865 539 202 215 534 963 853 762 959 529 857 846 152 201 211 141 36 417 525 511 55 766 337 617 820 493 154 799 870 184 873 680 515 296 364 235 500 464 198 767 212 160 538 232 787 280 749 466 265 517 985 420 722 416 885 961 907 431 246 514 681 392 93 882 819 269 98 543 759 406 463 828 643 204 400 110 150 974 87 695 95 653 477 166 646 78 40 220 281 620 504 716 572 68 713 545 788 758 598 3 411 613 677 139 374 432 418 565 903 67 262 881 356 103 318 986 213 718 34 587 560 732 839 142 352 398 446 845 378 849 744 566 362 172 122 88 203 558 814 763 668 153 942 252 856 626 777 822 693 781 659 825 449 73 956 451 472 439 259 168 109 685 226 169 774 274 136 257 425 286 445 623 99 334 733 308 182 496 516 894 980 629 167 531 911 755 249 797 578 24 372 772 601 264 955 490 66 409 474 729 501 720 480 370 640 779 37 966 622 782 96 408 134 555 906 386 149 902 380 217 798 526 715 850 341 434 519 741 611 440 978 554 837 581 397 69 800 385 675 688 13 735 455 278 260 413 357 687 424 703 453 287 657 42 111 645 809 97 82 388 841 579 679 218 75 997 934 236 243 306 295 483 705 298 682 792 883 636 577 326 49 227 796 441 876 241 285 5 721 377 410 489 61 359 92 428 953 631 930 908 717 661 745 746 917 113 403 331 340 191 292 933 700 422 843 561 872 863 807 256 970 189 879 70 2 50 730 335 553 52 447 528 244 51 888 365 284 310 405 210 23 597 983 190 992 972 344 805 664 921 272 185 780 874 855 47 868 753 276 947 498 429 704 898 524 207 443 394 245 53 163 678 63 176 138 468 607 345 654 485 603 85 302 869 505 387 349 197 916 769 9 478 38 616 459 436 475 6 339 957 20 328 925 533 534 933 67 835 688 564 219 964 185 459 676 333 906 729 448 845 252 481 262 828 982 634 814 930 791 717 456 469 137 550 671 423 145 132 944 508 27 869 396 131 311 182 417 724 160 425 177 477 474 980 707 404 596 31 254 126 37 816 851 357 941 605 53 748 629 245 148 303 526 461 75 984 371 955 762 973 26 509 872 947 174 330 802 680 352 525 84 517 854 190 716 867 363 749 737 861 372 924 355 592 275 946 965 116 284 779 296 954 235 389 590 191 665 113 398 877 834 883 88 766 904 267 146 449 948 675 424 72 703 433 584 683 81 209 152 161 120 203 237 569 626 307 343 77 159 804 623 505 983 902 384 936 661 776 565 989 399 771 909 655 266 473 407 90 340 598 199 392 124 618 238 733 651 974 15 881 386 324 952 310 937 781 654 722 55 617 208 970 458 939 345 489 231 738 312 728 759 826 394 86 361 189 276 299 415 633 127 28 897 247 264 822 154 537 586 230 229 853 255 500 580 430 512 890 622 667 547 364 977 118 699 463 507 1 418 78 2 557 914 664 963 556 649 1000 656 732 47 200 348 780 793 101 527 862 840 306 705 217 205 541 638 637 730 102 297 784 268 938 111 504 438 379 472 408 712 58 510 134 555 789 480 546 545 354 849 992 460 12 751 4 155 482 713 940 216 886 648 669 211 318 100 447 611 378 536 589 192 770 978 468 272 818 657 492 820 788 607 488 540 803 993 568 714 895 764 69 685 34 929 511 585 241 567 246 483 7 520 220 226 734 344 181 543 46 23 429 114 612 599 696 864 347 739 206 151 832 73 150 561 719 270 871 375 416 49 453 846 249 283 19 746 552 228 579 640 841 97 427 104 704 80 319 966 259 823 839 695 420 926 538 678 843 574 981 83 859 471 486 910 836 52 551 636 972 224 960 147 785 54 744 858 41 316 79 911 410 529 602 373 958 628 506 594 197 875 291 369 825 635 639 21 87 833 609 164 436 17 682 532 558 62 44 668 279 650 687 810 894 497 581 554 878 414 251 621 178 25 837 715 951 212 337 549 94 491 971 149 919 578 879 171 187 842 681 769 106 652 961 821 829 850 133 74 763 381 928 559 59 207 214 300 731 942 426 274 632 679 66 61 603 874 3 987 335 855 901 332 670 986 999 576 485 761 752 931 548 167 597 338 122 830 920 35 811 143 402 998 528 792 455 698 292 117 690 476 322 898 68 153 979 702 824 800 452 370 65 350 479 588 45 391 342 465 778 513 331 288 450 105 673 64 93 186 277 694 434 663 893 562 11 382 440 358 99 314 887 130 195 809 852 524 176 913 747 202 13 110 326 610 141 329 523 563 380 204 22 376 57 720 239 33 815 305 442 542 144 801 173 356 169 711 686 50 401 63 553 24 232 446 315 409 196 56 499 870 115 103 258 736 393 406 138 718 387 903 341 325 572 921 775 168 798 256 496 641 36 165 613 644 794 278 365 582 435 847 575 82 98 630 301 742 997 757 795 706 210 269 377 907 464 725 323 234 39 419 619 107 514 544 428 522 298 601 927 484 466 783 892 271 123 813 454 263 70 320 158 360 112 85 30 591 129 317 994 431 290 790 180 808 660 625 351 366 645 443 624 353 666 880 215 866 817 560 700 140 467 689 89 518 627 773 570 142 18 968 899 753 494 227 10 184 995 891 179 646 451 321 535 807 521 71 873 475 988 395 170 250 819 242 293 286 403 5 976 838 201 172 782 755 812 900 882 767 128 710 959 336 157 616 188 876 223 257 136 916 758 32 108 608 302 797 857 92 493 198 856 390 692 848 827 844 932 865 412 860 261 163 273 287 620 43 295 975 691 6 285 985 727 16 362 693 701 750 583 457 754 677 444 531 885 236 735 243 996 593 441 346 125 368 896 831 745 922 786 135 515 684 956 614 439 709 697 166 405 643 309 723 327 566 787 662 183 658 743 388 519 768 218 14 76 222 777 760 221 383 432 708 289 478 587 349 631 868 437 213 945 595 253 962 721 156 642 806 240 884 470 740 282 917 905 397 162 91 374 139 912 577 9 805 990 385 51 421 765 121 60 726 244 915 487 400 969 516 991 659 943 42 413 109 949 934 29 194 422 501 193 38 304 48 334 953 411 490 313 615 908 772 225 888 600 863 8 265 653 462 367 445 119 918 889 280 248 935 495 503 774 96 967 539 647 573 530 95 799 308 950 260 175 741 281 756 233 674 498 571 796 604 672 502 40 359 606 923 423 636 70 507 120 807 35 392 234 797 196 264 333 46 615 1000 481 27 853 1 727 832 447 766 117 36 926 934 954 216 261 297 673 108 92 77 711 746 276 245 919 780 757 461 304 356 375 660 161 64 513 790 143 250 865 145 670 130 398 184 664 258 364 411 503 178 692 361 412 901 470 755 749 732 538 253 802 691 814 472 383 363 9 194 816 758 532 226 596 230 380 316 700 602 761 209 676 633 963 874 86 220 581 786 128 824 131 624 960 785 777 388 317 632 576 918 811 434 228 565 311 484 639 432 201 900 232 809 445 33 684 255 912 283 638 810 490 169 350 537 549 485 958 186 818 69 15 511 370 846 805 478 115 320 595 202 460 551 862 452 505 106 75 736 800 439 54 60 424 139 197 467 403 401 183 674 515 721 927 342 642 87 648 768 111 606 663 741 257 541 389 495 608 555 880 834 449 657 281 5 543 533 938 991 999 102 59 557 707 699 617 863 996 488 745 344 764 908 397 967 835 291 49 704 915 332 855 32 887 185 883 341 955 214 743 454 849 774 547 971 929 737 429 438 409 637 166 217 728 471 303 729 246 248 822 562 453 701 421 256 489 200 68 603 966 372 330 888 696 151 191 820 16 486 527 450 953 277 207 582 65 977 857 236 765 414 618 981 521 803 795 675 680 63 975 739 221 594 826 100 651 965 371 192 946 25 928 381 89 561 669 989 788 480 57 932 812 347 45 985 973 662 176 67 712 531 487 305 716 123 39 435 573 534 850 747 462 763 53 714 698 536 689 897 337 415 109 299 493 526 864 920 571 227 135 677 867 552 451 851 476 520 360 813 408 843 738 987 247 542 215 941 387 500 24 492 760 563 71 497 456 629 55 287 359 343 592 351 112 724 172 473 152 242 210 619 328 627 740 508 821 358 789 708 564 103 168 144 121 107 339 530 796 723 914 302 823 331 793 525 590 773 578 683 309 34 586 667 459 132 433 235 751 921 902 942 833 410 898 903 588 872 134 52 882 828 93 583 417 391 154 319 259 345 570 457 61 251 972 756 609 31 126 976 382 483 748 681 640 509 879 229 180 296 566 260 477 97 553 906 182 986 529 679 567 8 147 930 690 994 518 193 845 272 717 464 353 510 231 23 988 167 831 294 836 962 136 393 58 441 881 48 146 804 922 366 269 224 40 124 37 26 165 418 612 189 952 365 559 884 703 659 516 98 875 593 817 936 240 558 625 149 91 772 170 837 312 522 574 949 935 18 688 266 842 661 613 753 984 752 436 580 970 262 420 687 848 990 279 81 252 706 474 852 50 249 41 223 125 545 72 376 30 174 666 190 589 917 631 2 323 19 301 153 329 715 873 160 775 274 841 668 550 66 982 709 776 373 889 162 643 998 974 770 267 647 300 310 910 314 148 672 13 572 682 783 475 815 448 713 678 129 544 79 806 491 263 858 940 340 444 7 499 94 355 377 416 665 577 626 6 587 630 12 440 62 909 385 720 466 56 293 116 933 697 734 469 856 649 616 28 288 876 931 141 993 338 607 504 584 367 238 428 404 76 378 540 346 271 819 206 159 894 292 868 598 437 313 327 791 268 494 838 208 524 556 74 104 368 597 744 893 937 496 634 654 539 502 611 10 400 307 784 127 211 278 273 325 43 948 742 730 348 306 326 163 646 859 645 29 463 407 335 430 455 787 653 118 38 792 83 829 620 233 568 878 237 512 73 203 80 195 528 244 779 427 694 754 621 892 869 705 600 468 482 122 799 895 825 726 85 722 156 458 479 992 655 239 402 289 945 379 88 924 997 315 925 719 830 658 579 386 17 907 943 983 187 90 641 623 886 3 585 652 847 349 685 204 442 177 650 179 218 979 885 142 47 158 702 978 844 171 96 422 133 113 759 604 808 336 173 866 11 275 21 899 771 270 614 735 913 861 188 890 601 569 265 731 995 84 951 548 686 419 254 157 517 334 591 324 733 413 923 384 285 870 523 778 956 827 506 369 44 877 4 501 798 322 957 628 710 243 138 554 241 198 405 137 205 119 110 406 839 431 446 695 105 219 42 354 767 980 20 769 904 854 396 750 968 426 725 762 374 282 286 225 362 498 212 22 352 950 535 840 357 560 164 944 150 99 514 78 605 546 51 425 947 622 959 114 82 395 644 321 939 390 782 693 801 905 95 964 891 794 916 298 199 969 222 896 519 290 394 284 860 308 175 610 399 101 781 575 318 871 656 961 14 465 155 599 718 443 280 213 140 635 911 671 181 545 3 620 193 475 561 955 12 913 651 320 75 580 953 922 222 428 327 82 468 896 524 773 32 802 348 256 396 448 470 374 95 485 64 420 213 795 201 389 940 683 676 738 74 582 65 937 363 518 392 30 304 748 37 501 375 960 768 454 997 852 971 467 911 55 118 7 947 796 611 720 759 891 110 34 234 449 48 513 308 822 161 135 35 785 117 560 85 223 832 19 673 711 362 13 104 977 915 248 293 789 549 206 109 481 354 677 246 627 854 4 317 521 364 466 266 853 381 806 405 357 530 178 803 347 235 838 727 688 474 81 325 932 462 814 772 371 41 356 339 284 592 510 233 397 331 990 43 529 590 813 859 540 73 54 754 94 635 506 909 526 591 812 959 666 862 211 310 897 508 182 192 641 691 783 183 452 78 443 142 171 736 612 645 279 415 596 964 252 11 383 416 547 863 569 338 60 522 866 134 751 649 828 770 692 80 352 299 102 166 963 306 537 262 525 282 885 543 435 750 465 199 267 807 746 59 278 974 411 941 662 794 336 250 1000 294 579 880 152 717 351 450 453 976 83 565 816 242 307 370 734 318 682 403 871 385 739 722 818 277 184 115 497 270 418 924 819 264 21 180 830 516 24 548 390 187 230 251 9 744 322 380 425 218 189 892 929 387 554 701 998 613 995 241 820 377 205 111 784 844 473 271 272 436 57 119 568 636 99 137 725 149 935 745 952 276 778 556 163 123 479 461 908 989 440 982 483 482 136 721 781 517 588 177 595 536 658 685 534 791 8 883 174 632 406 638 384 438 151 938 687 31 894 225 980 127 762 145 557 532 810 444 42 917 295 476 954 237 732 196 40 758 221 801 589 793 97 585 376 257 208 700 505 434 713 709 901 939 742 372 764 631 984 446 373 442 888 749 689 988 158 226 427 141 515 999 659 265 965 96 731 100 699 53 160 495 821 766 121 904 839 369 808 836 429 865 326 598 533 893 787 920 138 88 404 313 696 488 763 918 26 410 305 663 58 386 776 782 949 566 457 520 131 817 18 675 98 215 564 79 190 407 842 68 702 394 705 931 599 344 797 227 144 314 621 263 583 648 439 150 431 966 553 577 455 767 69 402 710 29 669 555 634 460 552 478 831 154 156 531 956 309 873 826 726 657 330 550 129 27 164 499 848 301 664 514 519 798 668 409 655 704 399 130 323 950 680 571 493 823 824 985 367 741 477 220 586 25 527 672 567 845 169 855 991 637 610 841 961 179 723 433 948 312 857 992 176 287 173 755 876 16 576 562 324 17 200 765 877 212 840 503 851 867 951 224 86 87 414 494 572 538 198 967 209 927 274 120 52 70 539 148 633 238 730 424 835 91 981 969 879 378 253 285 366 426 528 214 944 62 458 667 61 805 957 67 608 869 445 430 423 792 498 175 122 860 907 393 912 311 108 975 15 660 602 972 804 447 906 56 777 695 811 355 106 185 881 769 490 882 229 10 718 654 489 51 419 191 890 706 843 202 719 512 298 197 245 905 507 978 33 584 116 846 269 707 743 300 186 395 629 837 231 107 44 316 926 870 146 302 472 289 652 834 747 36 603 679 290 391 847 933 92 523 541 353 902 624 874 114 491 335 286 143 1 923 724 833 849 349 617 646 319 159 486 542 878 623 332 889 790 315 361 45 661 451 573 942 496 358 671 628 125 333 973 133 670 328 771 886 365 329 273 809 400 619 986 157 459 258 639 630 653 239 207 500 437 946 471 775 604 752 740 47 345 291 343 716 337 697 240 665 607 101 464 76 850 987 368 712 887 341 910 872 674 678 600 760 89 640 340 359 46 408 563 28 297 733 147 788 737 868 993 303 165 288 140 656 168 875 714 236 167 210 643 261 170 994 856 49 417 128 597 72 441 914 244 492 84 979 401 232 105 172 113 916 780 228 559 625 815 708 20 412 903 779 774 757 39 650 321 546 484 715 693 281 153 480 422 728 970 195 644 535 254 413 864 605 77 280 578 216 203 753 551 829 90 895 900 606 469 558 50 943 735 112 958 609 681 188 786 255 194 642 247 928 729 388 71 587 2 432 502 204 219 456 690 593 93 698 601 647 861 616 936 570 38 504 618 622 615 919 350 283 124 421 921 509 260 5 14 756 132 884 63 827 898 6 703 626 968 544 103 487 217 66 346 694 292 581 925 684 962 761 463 575 23 594 800 342 268 574 162 181 379 243 126 139 275 858 996 945 382 334 825 155 249 259 934 983 398 899 22 930 799 360 614 686 511 461 867 791 557 497 202 414 692 98 757 51 226 671 302 70 533 924 840 502 276 198 781 254 633 822 669 55 547 322 1 556 740 785 986 736 874 405 470 501 341 842 693 328 505 329 177 960 251 153 745 922 766 260 725 67 476 853 561 843 584 156 438 378 860 508 687 543 155 946 188 674 811 327 431 581 36 818 958 206 763 450 217 128 303 349 15 552 325 643 172 499 538 926 129 831 444 710 991 968 886 22 563 589 580 424 457 949 419 143 712 114 758 21 272 80 873 278 361 437 778 828 60 104 258 686 370 63 825 551 417 421 804 489 353 332 144 474 291 425 442 626 223 782 312 503 74 28 903 408 10 335 509 814 708 140 222 466 775 42 191 117 398 647 116 944 239 524 567 455 192 193 982 910 261 685 750 720 902 730 517 186 900 641 600 964 675 978 359 451 807 449 943 522 837 586 53 284 596 287 748 81 799 681 394 121 484 549 298 184 381 389 544 852 199 587 168 994 680 333 907 925 995 611 887 208 164 124 135 275 796 805 849 824 618 146 889 248 947 540 259 106 348 993 126 406 488 342 448 253 337 133 593 553 400 651 756 833 948 697 992 352 46 167 420 244 340 185 619 810 707 939 988 385 743 147 545 815 486 659 108 187 404 525 554 467 918 496 456 972 78 195 666 571 212 780 458 957 396 762 99 839 667 446 715 577 827 306 12 334 965 323 32 528 723 31 149 413 59 445 182 477 737 292 801 850 652 599 432 983 38 395 676 305 443 485 510 267 603 50 232 271 721 87 905 464 800 959 364 410 582 204 826 767 798 142 68 350 107 194 997 391 645 268 751 679 290 665 250 157 506 636 294 93 131 274 703 347 401 855 159 132 49 856 95 112 371 224 629 916 362 346 197 928 317 660 411 174 338 27 539 934 871 175 859 139 441 672 2 952 772 435 190 726 151 776 439 158 838 920 136 314 241 148 868 897 130 273 516 161 376 154 123 732 857 230 504 29 518 548 882 25 387 218 741 264 534 300 771 180 654 650 880 742 4 390 764 841 100 936 495 89 921 706 908 975 640 427 377 379 320 447 923 623 433 929 865 125 872 221 308 702 655 243 677 269 627 33 96 399 644 892 360 885 7 980 755 166 34 179 324 90 316 76 609 357 558 930 927 819 648 43 878 428 546 915 691 620 462 210 709 998 207 821 579 661 165 682 568 512 492 637 498 996 24 475 280 481 416 173 66 576 565 220 1000 137 564 92 817 225 103 326 530 769 729 550 285 65 249 515 307 281 213 575 906 351 848 999 529 711 321 793 426 13 585 472 555 614 196 311 30 471 649 88 639 950 392 836 454 19 967 695 594 519 336 122 48 380 954 301 500 601 521 262 861 879 734 829 777 911 951 932 11 299 684 23 289 786 608 699 714 739 75 295 847 789 970 909 592 541 942 610 536 105 877 653 881 542 73 560 386 62 318 770 331 358 26 91 482 231 963 520 634 209 265 656 863 514 388 765 283 537 774 752 813 632 574 573 913 5 397 768 134 657 238 635 384 835 754 722 562 846 718 138 356 491 407 694 787 759 597 630 487 569 760 605 971 468 845 418 234 330 102 176 806 422 201 101 288 974 14 642 985 870 237 40 171 713 460 375 39 479 235 205 8 935 961 343 779 955 646 862 127 976 866 109 310 453 700 761 888 111 200 345 572 956 731 240 940 58 119 904 365 876 977 698 252 319 689 35 820 727 309 402 162 228 753 490 612 615 339 578 973 315 16 459 790 526 899 203 69 412 823 215 724 57 163 82 933 844 797 354 3 816 246 45 583 440 851 832 214 141 160 270 233 809 941 344 118 430 894 79 869 735 84 279 616 981 728 701 429 313 696 256 962 56 664 403 355 784 945 227 71 535 77 670 282 631 247 37 189 511 604 884 979 895 436 990 802 494 668 469 969 891 483 912 513 373 277 523 854 688 423 717 595 613 607 452 86 169 834 110 255 987 683 716 917 372 590 393 493 61 383 368 113 85 170 893 219 415 183 733 792 507 624 47 588 211 236 937 738 628 658 938 966 44 744 788 803 374 638 72 989 864 858 229 901 480 150 6 478 678 296 662 746 896 465 532 875 931 64 97 953 602 473 245 293 83 898 808 304 559 263 704 363 178 598 17 242 783 794 673 181 663 463 266 382 566 749 120 812 54 366 527 773 621 883 606 705 145 617 409 984 18 94 434 830 20 570 919 9 890 622 369 795 115 41 531 52 625 257 719 216 747 367 690 914 591 152 286 688 831 920 645 681 834 108 232 904 779 501 752 35 13 282 270 838 316 663 510 975 616 816 810 785 443 677 107 675 567 490 909 451 523 704 935 26 242 788 733 589 404 949 114 607 115 400 274 954 570 267 203 610 312 726 773 903 573 93 890 418 394 756 836 322 683 631 104 51 754 515 966 744 320 929 870 80 70 408 668 293 349 634 736 848 155 61 319 139 789 215 956 596 641 85 477 887 220 750 136 118 851 697 502 461 296 843 771 69 266 824 825 157 662 604 700 199 533 211 359 578 6 144 411 592 330 847 56 462 189 971 626 326 152 128 351 593 151 621 234 160 420 995 486 796 73 7 324 755 630 820 143 134 878 996 622 122 579 877 347 463 470 987 993 397 722 738 582 382 95 269 521 917 629 457 379 90 665 243 937 803 560 985 901 458 656 545 664 936 923 364 978 84 24 972 386 417 177 63 399 179 141 205 872 74 845 156 180 182 264 980 28 552 311 691 405 758 25 800 674 541 275 941 45 407 745 715 509 753 659 794 240 658 237 380 955 271 447 558 285 138 888 162 113 468 839 876 262 795 812 730 471 392 829 559 487 617 8 265 932 358 539 899 410 233 99 116 823 356 931 129 696 916 251 633 512 123 809 498 227 919 226 488 277 88 340 833 436 821 761 246 590 46 689 133 374 94 341 53 866 360 187 886 729 334 525 655 478 252 416 534 798 77 306 174 303 518 421 248 105 184 818 692 583 580 619 817 770 908 945 881 148 497 106 732 222 577 566 261 571 856 429 988 223 961 1 757 249 204 281 441 193 958 603 147 624 516 670 228 782 159 569 531 279 775 214 707 808 200 40 422 614 336 295 403 464 611 973 71 999 247 842 62 263 717 17 390 724 329 760 344 912 484 346 778 124 563 367 287 446 741 130 493 684 781 313 48 746 378 286 469 714 875 751 175 376 673 928 846 947 255 638 149 965 91 170 926 34 640 75 524 503 492 406 548 168 186 213 983 858 185 766 39 254 648 119 495 520 391 339 507 865 395 529 37 163 489 419 850 449 12 511 765 830 384 997 332 402 528 698 805 806 786 338 986 21 22 749 628 951 728 970 10 731 591 701 167 206 198 727 224 229 893 586 921 314 601 44 427 542 627 78 424 535 221 742 412 236 491 76 87 100 375 840 342 693 260 302 543 435 642 452 43 927 196 299 117 597 990 305 15 325 873 667 207 602 536 41 551 176 867 59 398 505 669 891 950 225 644 762 102 284 712 173 647 354 637 564 609 892 953 373 290 984 979 902 201 587 164 598 66 297 83 802 793 977 450 723 620 192 9 769 280 940 884 385 568 65 442 522 546 425 527 685 612 989 445 16 994 473 787 120 517 5 575 109 822 720 913 957 372 967 725 608 777 819 553 968 467 67 257 97 652 137 368 3 827 651 161 530 212 943 807 47 519 708 366 859 615 289 127 140 933 79 38 784 897 841 716 371 896 165 918 976 383 131 801 576 679 514 448 181 472 557 504 154 799 103 110 11 550 188 636 853 401 195 244 549 860 814 145 239 748 345 734 494 178 763 291 396 499 2 20 922 952 974 882 415 317 480 885 194 14 879 352 991 166 719 146 98 998 774 815 643 905 813 532 475 556 460 588 245 55 555 538 158 594 30 864 171 537 671 702 938 72 657 202 747 554 804 584 217 301 790 686 544 565 948 323 871 476 304 874 768 710 292 694 739 981 414 92 125 915 191 438 86 939 869 465 348 363 581 506 327 855 666 863 23 42 31 64 894 310 444 797 49 60 911 459 432 208 218 687 585 150 718 231 942 381 121 434 740 333 678 27 308 632 735 635 646 256 454 259 661 811 216 526 235 272 315 288 500 660 337 969 387 599 854 482 393 883 639 431 880 357 54 369 776 481 52 650 835 906 613 783 238 837 721 32 606 29 258 111 433 183 944 36 959 705 889 772 962 169 713 294 832 142 600 413 759 826 946 321 241 623 112 572 307 828 562 699 209 437 930 210 900 792 992 672 479 300 57 485 682 791 331 430 618 309 963 964 595 58 440 132 898 361 283 423 466 540 250 355 335 278 924 625 857 328 706 126 268 101 934 907 96 925 388 439 273 365 197 389 318 844 711 377 135 605 81 695 574 19 513 230 190 764 780 82 676 33 456 690 496 362 455 426 982 508 861 276 737 1000 561 767 547 428 849 350 253 914 4 474 18 862 409 50 89 353 680 483 910 219 852 370 653 153 453 895 343 709 743 703 654 960 172 868 649 68 97 62 595 485 704 609 188 252 155 277 84 516 597 445 505 879 100 647 452 539 311 224 190 535 158 189 605 208 519 698 16 617 587 973 220 453 596 960 819 474 338 896 513 456 812 797 50 943 47 250 798 378 956 77 418 25 169 215 244 649 214 847 971 581 976 805 33 808 94 290 302 475 162 360 181 891 923 543 368 409 357 854 648 722 710 771 833 293 738 911 823 612 871 17 899 387 243 230 762 662 45 354 509 24 496 274 2 218 146 926 861 994 348 676 944 806 101 573 945 849 965 225 777 953 498 492 591 715 577 38 917 729 46 740 323 199 494 14 405 876 695 442 870 780 946 635 889 150 905 835 846 385 185 246 227 525 545 365 739 565 174 410 503 9 650 845 52 261 324 584 799 473 478 665 568 472 885 868 766 602 236 793 376 281 361 559 754 371 985 304 569 39 392 860 894 239 691 219 907 114 355 98 775 303 653 5 574 804 769 624 370 686 36 285 767 128 388 671 544 902 747 292 912 145 546 64 437 436 822 933 949 495 677 312 126 642 608 229 86 809 552 865 734 3 594 970 639 529 421 886 245 643 91 4 742 41 291 187 997 186 381 342 487 356 414 673 831 1000 974 133 862 678 232 618 558 549 790 122 108 585 72 257 711 431 904 288 233 772 278 687 966 731 154 237 632 623 818 874 506 349 131 674 564 481 681 707 829 761 207 440 60 29 537 547 867 263 306 345 915 659 313 536 222 132 984 680 760 458 770 125 788 78 737 307 44 151 384 916 957 470 129 135 936 335 301 92 343 330 234 694 279 672 948 967 571 755 728 156 895 59 714 748 286 807 289 210 90 441 465 221 712 570 294 679 510 163 53 735 701 460 183 646 309 228 147 280 68 363 518 782 512 934 67 314 692 469 81 813 95 656 433 616 265 400 719 532 153 134 541 256 271 413 783 697 325 379 320 606 119 412 438 768 144 683 331 171 836 351 980 930 880 500 21 87 927 627 713 394 784 48 85 633 856 425 935 696 730 613 382 593 893 693 140 638 959 19 79 416 56 864 988 466 575 844 111 884 873 393 449 319 461 80 18 420 375 468 855 372 235 795 22 963 888 900 629 524 12 49 435 389 74 130 863 352 96 353 914 57 531 619 562 93 61 444 744 159 630 329 373 332 658 774 417 526 583 63 450 109 106 811 682 666 824 13 555 560 958 655 964 996 840 827 267 10 530 753 270 654 759 548 259 620 817 866 690 20 275 801 842 89 932 184 699 115 397 533 603 295 424 614 34 651 792 852 908 479 724 177 601 407 110 882 993 315 720 901 752 626 667 76 942 757 179 380 113 919 553 786 709 455 11 821 402 499 785 909 913 395 205 272 588 791 173 194 367 451 477 610 341 843 118 848 383 688 467 192 28 841 875 327 751 344 741 426 32 725 55 749 940 950 157 508 877 979 258 982 170 386 238 890 415 206 483 195 951 589 321 296 116 702 929 399 137 197 419 403 810 497 989 611 580 253 35 40 203 726 999 287 928 990 339 346 308 897 644 857 318 58 925 88 369 310 347 924 520 826 359 906 42 411 684 15 112 645 211 551 502 284 664 282 103 69 579 983 975 634 448 947 139 717 705 223 657 998 604 121 872 815 830 31 216 423 334 814 700 773 850 167 374 703 750 839 745 398 706 248 358 802 778 566 527 127 136 434 142 23 561 152 255 641 898 401 992 528 105 952 454 260 961 592 978 176 422 968 366 721 878 776 164 300 180 123 540 787 816 572 165 8 625 446 172 249 763 283 333 554 883 476 938 464 428 193 213 640 937 443 486 201 75 675 231 832 204 663 273 504 217 317 226 406 858 73 191 716 107 161 796 297 556 685 54 65 6 781 522 652 459 30 869 27 266 727 462 661 607 160 482 511 600 390 669 148 198 820 391 175 920 910 981 851 586 427 991 764 756 892 117 800 26 789 362 758 825 491 143 83 471 621 515 337 977 212 200 779 71 316 489 986 708 668 182 837 660 689 598 247 828 254 538 637 340 268 521 859 590 995 853 955 305 1 887 972 168 209 264 921 599 918 969 328 463 567 262 404 488 149 66 447 43 51 99 765 141 364 336 7 37 615 240 743 557 514 429 276 196 430 628 523 939 517 124 396 736 242 550 480 732 326 490 941 104 838 251 377 746 622 501 670 432 794 120 582 718 962 70 484 881 457 439 241 166 534 578 408 931 542 922 138 507 82 803 202 834 954 987 178 350 102 723 322 493 631 563 269 576 636 298 733 903 591 297 697 185 996 91 90 212 793 85 886 933 974 747 610 413 273 387 911 562 655 700 165 888 175 575 924 947 513 360 877 377 659 418 465 432 916 219 876 339 361 124 424 383 167 371 496 484 906 835 457 813 493 36 495 423 535 658 767 386 967 992 846 458 118 596 384 607 160 564 606 567 801 485 54 822 417 662 311 750 216 425 919 15 832 667 178 192 582 798 774 765 574 626 403 509 928 235 745 805 693 727 456 677 381 631 568 472 829 355 337 669 30 494 875 713 3 84 157 817 980 388 602 48 948 222 147 213 838 18 790 675 374 538 580 510 506 24 238 694 80 132 768 420 375 176 999 552 272 807 782 332 942 290 925 401 804 834 188 351 678 215 737 683 186 657 558 70 191 722 800 230 265 408 833 474 415 837 901 788 550 93 945 579 190 721 73 566 362 946 177 754 202 119 107 79 546 982 561 196 864 644 799 952 47 973 664 244 571 779 122 479 620 569 284 795 120 57 514 104 282 105 960 274 725 775 581 335 889 730 763 327 108 395 668 394 253 148 441 816 794 426 860 827 270 55 110 161 732 237 695 437 255 828 858 915 292 199 517 150 422 830 303 117 200 323 900 138 719 63 44 427 639 260 692 286 666 228 145 86 134 531 17 407 233 74 508 578 938 673 645 511 308 359 301 111 217 473 336 908 852 777 314 287 674 488 536 845 979 40 146 939 726 701 931 444 45 893 981 892 372 499 406 519 910 904 130 802 53 169 717 848 128 203 298 533 616 21 565 549 684 211 994 480 141 204 131 573 231 955 891 254 82 92 512 241 29 121 279 143 963 461 687 769 518 811 599 686 476 791 710 792 814 497 705 921 139 14 962 929 714 785 583 411 451 868 370 100 338 867 184 825 325 31 780 87 739 398 320 622 346 983 855 630 267 345 670 890 262 471 59 874 545 81 609 174 89 156 193 836 34 920 414 5 637 1 850 209 724 33 601 475 453 8 859 330 796 589 319 358 978 306 821 430 58 812 525 965 691 97 19 704 226 688 709 665 52 956 861 459 210 256 594 201 65 9 504 742 478 61 315 738 560 342 635 612 102 180 142 96 198 588 38 530 101 986 486 984 170 419 258 521 280 318 753 922 442 239 699 781 803 681 482 446 706 505 376 758 585 481 603 649 399 679 181 520 115 998 743 183 676 344 450 56 129 923 718 760 914 229 534 824 194 553 917 206 682 735 168 98 439 628 11 466 27 205 808 68 563 736 151 995 731 125 723 455 586 357 245 293 605 434 158 537 291 672 905 435 159 940 46 106 326 452 820 163 617 467 277 826 902 600 744 197 64 352 650 35 988 389 498 797 927 884 872 305 173 114 431 771 526 221 171 369 787 153 913 643 137 528 576 964 871 592 879 784 69 972 7 809 554 416 702 627 285 523 189 651 789 62 67 847 289 598 4 715 653 392 154 487 516 492 50 322 766 869 959 166 263 454 299 353 707 443 990 987 854 977 43 288 909 595 95 543 597 116 75 881 412 66 366 140 246 547 786 749 540 264 954 22 903 756 728 857 503 379 621 712 896 770 950 6 953 762 23 433 841 410 991 367 172 447 593 587 302 843 25 77 634 179 660 941 296 149 819 304 500 608 696 944 633 656 761 604 232 685 224 689 778 570 652 78 887 873 390 380 271 970 764 932 976 840 324 856 28 236 720 961 818 757 918 76 462 348 307 532 350 1000 364 539 72 460 698 849 347 823 663 354 935 220 654 341 275 862 404 529 557 680 295 883 136 32 773 243 759 449 555 524 223 378 776 584 642 815 934 214 409 966 333 638 949 39 542 648 88 463 113 2 661 469 611 234 421 281 930 60 438 541 548 373 842 283 99 625 247 895 126 971 468 711 640 294 402 755 894 429 646 865 632 83 249 310 42 266 397 623 356 501 218 985 937 10 155 772 49 109 993 248 127 559 207 748 936 477 636 878 257 844 329 251 51 225 405 907 13 926 349 839 445 391 708 882 396 94 112 316 41 71 556 507 227 746 544 502 400 741 164 490 123 103 969 470 551 269 250 37 740 144 385 703 16 440 912 491 368 522 851 393 187 810 261 885 483 240 866 997 989 182 619 831 26 968 276 317 975 309 436 863 448 614 12 208 382 321 278 629 464 690 20 899 259 312 515 734 615 624 647 751 898 806 870 331 716 943 752 268 489 897 733 853 783 613 641 951 162 340 195 880 252 133 428 135 957 671 242 313 343 618 363 958 152 590 572 365 577 328 527 729 334 132 373 836 773 252 730 591 136 321 944 352 54 915 404 925 586 766 529 359 787 445 369 818 447 975 739 929 128 17 27 491 51 159 888 343 855 865 424 979 650 993 304 822 465 44 204 293 610 115 236 899 2 452 498 737 366 681 231 124 505 961 764 75 988 473 397 209 779 56 724 319 954 169 782 96 547 144 451 196 811 829 854 651 883 620 310 804 386 977 381 611 995 467 294 725 879 426 469 265 535 418 933 963 85 9 792 332 392 364 871 377 851 706 446 747 429 410 677 654 702 839 431 537 758 526 632 951 325 738 853 74 437 211 932 582 482 991 356 913 10 572 705 256 845 275 657 101 978 807 45 864 615 100 324 872 660 90 824 850 291 338 522 370 520 573 848 470 875 243 512 840 110 646 314 484 353 340 86 66 762 628 566 663 810 458 550 553 223 796 941 511 733 344 894 277 683 837 202 143 691 976 538 376 268 754 534 955 153 868 711 331 946 151 866 907 41 122 378 761 593 748 808 622 616 20 674 719 290 163 488 940 25 843 500 432 383 797 140 95 346 246 693 1 890 884 227 354 613 374 565 916 694 181 77 472 606 31 80 664 539 923 649 267 943 261 405 297 575 201 893 258 786 882 30 156 898 841 771 825 302 423 904 64 569 671 499 712 185 210 439 709 103 114 183 847 440 408 177 24 595 741 362 523 695 921 563 313 857 326 162 912 935 235 40 217 816 350 394 99 104 400 98 264 795 640 959 618 48 422 757 639 130 578 560 179 598 571 774 189 897 214 12 745 934 284 644 514 543 333 785 536 656 972 493 827 105 533 767 844 22 749 716 273 414 461 286 133 194 76 858 63 384 367 141 736 216 254 697 746 215 193 600 282 665 6 438 323 379 336 635 558 823 108 603 803 46 477 675 653 987 234 998 662 989 981 23 969 242 448 525 463 173 503 919 948 126 624 707 576 790 368 973 554 920 902 476 167 262 962 906 752 607 971 927 474 964 885 131 667 643 530 174 200 245 300 727 348 783 320 715 21 910 661 255 938 540 521 599 494 846 937 817 806 411 708 172 280 815 298 849 393 305 112 187 402 71 614 97 789 398 382 502 480 26 120 548 339 994 146 127 798 684 496 240 835 425 106 621 220 700 399 299 244 247 648 464 287 176 161 462 441 590 594 531 726 361 107 731 878 219 974 360 139 296 116 776 655 504 13 820 690 568 528 279 328 557 669 232 403 315 579 137 456 834 699 218 57 306 703 794 249 813 363 138 501 759 626 670 574 939 375 777 182 412 645 389 487 225 756 94 986 996 88 257 29 483 832 947 630 391 270 828 588 121 401 178 900 39 337 1000 676 15 495 199 390 49 190 638 102 917 926 509 909 689 453 532 60 330 833 510 527 154 260 506 385 327 303 208 949 406 680 778 942 692 704 486 70 91 478 580 295 184 318 3 922 335 688 551 799 805 508 274 84 821 497 118 61 666 968 149 475 8 957 723 198 546 889 32 714 658 155 428 113 583 982 230 570 826 682 72 686 450 213 753 602 914 908 901 109 605 150 881 158 985 460 672 444 587 380 92 7 967 549 945 966 455 195 207 513 309 188 308 28 678 355 416 157 228 341 597 517 673 876 604 696 434 251 471 145 636 292 449 263 111 867 862 793 34 238 970 831 427 838 721 519 229 830 734 135 250 542 980 802 577 69 387 743 567 276 224 625 983 788 965 687 37 419 222 750 272 784 870 191 999 281 285 241 192 555 468 895 559 812 659 38 89 421 769 507 365 78 992 271 407 388 612 556 581 65 278 710 856 396 931 237 518 349 311 952 562 466 443 561 544 958 584 58 481 134 79 212 717 880 984 485 312 81 489 877 454 420 698 395 175 117 997 928 742 351 772 345 317 16 720 633 608 248 751 50 729 430 33 52 903 930 490 329 205 316 203 357 148 524 564 166 239 892 253 641 233 629 283 990 896 415 627 73 62 728 87 55 67 775 770 322 288 886 334 436 722 763 18 755 631 852 891 601 619 4 744 123 459 668 125 874 701 68 842 765 918 307 186 147 164 152 545 289 634 93 637 171 442 492 516 735 814 59 221 760 435 457 170 19 869 479 791 679 953 609 358 11 950 617 924 809 259 82 956 515 269 119 417 47 266 541 887 160 647 652 53 14 732 589 42 35 642 911 168 780 960 36 861 718 433 129 685 226 801 596 873 142 819 372 592 552 860 859 781 83 768 936 740 623 800 585 5 206 347 863 43 197 413 342 165 905 371 409 180 713 568 67 658 819 720 617 303 245 543 714 594 675 736 46 279 430 103 265 298 941 167 949 579 492 339 310 777 522 665 362 829 546 138 626 694 999 871 327 860 255 385 881 888 905 940 481 965 3 389 904 513 237 187 679 5 990 443 634 247 85 955 313 161 962 892 959 19 716 548 652 252 329 122 549 750 367 371 4 128 932 609 693 786 875 604 663 555 55 898 763 496 614 512 15 542 320 235 595 685 115 733 909 466 977 269 207 723 956 177 50 865 462 353 92 678 40 618 778 13 337 506 165 345 638 924 476 275 403 624 937 478 227 472 809 691 401 9 149 20 822 912 608 71 564 455 972 648 409 756 620 874 270 838 727 706 643 96 737 661 864 951 324 230 491 953 229 398 806 708 598 261 976 891 850 429 957 356 365 745 35 895 770 297 929 836 746 656 97 641 587 212 576 767 490 674 410 807 408 498 795 762 189 995 578 923 61 672 318 311 155 628 239 525 113 880 981 612 420 550 361 906 260 824 933 529 729 22 224 961 536 583 449 59 33 910 771 935 785 36 101 623 121 331 950 886 653 37 226 884 873 644 453 102 244 897 749 488 547 148 228 698 554 968 939 827 314 520 220 307 606 493 1 611 533 334 411 290 375 572 524 45 911 136 94 879 812 823 190 23 739 127 74 428 288 602 82 342 350 210 215 769 66 590 21 936 983 541 842 815 300 439 450 134 915 869 511 469 856 834 28 882 454 468 928 696 607 780 287 787 776 784 989 761 625 93 404 982 366 751 451 433 632 717 670 621 34 380 319 417 217 500 657 479 179 416 72 797 825 432 154 531 183 978 69 99 157 876 83 517 593 726 464 17 64 248 793 489 153 332 719 424 238 734 370 164 958 156 90 196 499 24 78 899 276 26 680 30 151 278 639 467 528 18 901 744 782 635 171 436 387 322 216 405 444 596 256 364 308 486 503 289 616 946 580 971 484 191 527 198 927 175 168 68 193 969 123 808 105 477 452 200 789 687 412 195 743 234 233 202 257 667 158 186 250 725 243 802 814 181 700 374 470 692 668 363 60 800 56 58 414 760 480 627 62 299 538 994 574 790 837 110 458 820 722 7 213 913 338 637 908 88 514 622 446 169 960 206 383 39 25 629 87 335 832 382 519 753 57 197 588 437 51 431 54 204 397 427 560 887 792 867 502 507 799 75 688 530 636 849 114 516 515 711 283 304 413 600 883 862 89 10 748 759 52 309 232 984 27 112 677 208 967 577 77 954 569 172 460 532 144 43 683 376 402 32 373 772 425 323 358 699 610 86 475 660 447 773 504 689 42 584 150 222 993 391 400 133 659 854 199 119 14 16 779 642 95 185 742 81 974 377 422 859 264 106 730 681 394 731 341 107 421 724 272 813 11 53 647 830 855 947 474 494 384 182 368 369 633 582 655 84 645 774 219 979 285 752 545 457 280 922 553 501 740 497 613 558 445 890 321 141 249 526 223 473 695 540 747 592 146 162 831 975 426 791 878 395 343 775 702 340 132 209 80 214 991 757 567 423 65 508 129 931 301 166 713 597 173 48 861 902 47 359 843 925 31 509 666 130 841 147 601 872 357 465 221 286 111 964 392 575 317 671 844 510 336 178 225 378 418 487 325 49 386 857 810 615 920 646 521 783 654 184 482 296 919 2 268 456 537 399 571 459 707 804 851 396 316 943 986 518 131 326 988 406 251 921 293 333 697 117 833 712 205 930 120 561 903 599 76 328 143 701 631 917 118 803 650 281 534 794 985 415 846 282 562 41 159 870 664 231 863 715 805 108 764 966 640 104 581 690 253 926 98 471 170 709 73 274 211 649 109 845 352 407 438 442 676 258 916 603 605 559 738 440 483 463 938 139 271 818 124 354 163 557 703 552 70 137 651 589 914 535 390 563 828 721 539 758 788 839 735 973 798 44 741 945 1000 918 495 766 201 267 718 754 346 100 544 858 242 630 435 755 180 294 236 987 263 254 686 704 996 952 152 135 348 885 188 591 306 586 821 174 998 551 826 259 573 948 441 246 840 292 142 91 848 277 896 907 315 732 523 877 393 997 125 556 768 349 505 330 852 312 126 273 116 963 705 388 765 12 360 565 145 240 781 710 485 262 351 160 889 194 893 140 817 894 372 63 619 684 29 868 728 682 8 570 295 176 980 970 203 379 448 241 355 284 992 305 79 566 291 344 6 192 381 347 461 835 816 811 796 419 669 934 662 218 944 900 853 801 266 585 673 434 942 866 847 38 533 487 871 92 711 227 860 815 695 191 929 964 387 889 659 393 169 1000 828 452 787 55 246 341 504 751 716 477 989 834 381 998 999 962 315 905 629 249 454 410 155 62 80 221 508 316 908 752 270 924 700 902 797 448 538 785 37 990 302 765 34 131 418 314 840 726 618 255 459 627 512 44 392 157 123 166 607 5 569 178 124 174 697 574 598 634 739 22 202 757 501 29 818 821 606 790 135 182 831 923 776 953 351 735 408 762 555 688 768 436 713 996 749 287 881 595 620 872 559 526 509 468 913 399 865 446 543 741 515 758 692 416 564 950 453 422 427 944 328 484 604 587 603 537 698 804 782 65 959 580 921 956 413 208 400 789 78 863 766 919 81 586 382 423 640 630 656 728 282 846 158 331 185 714 86 767 978 931 358 756 813 650 829 628 226 575 98 909 307 856 721 930 534 433 842 661 836 576 325 884 46 685 879 642 897 833 554 900 671 571 632 347 57 201 234 820 435 469 780 862 951 424 432 420 69 869 449 925 612 192 317 58 59 464 513 886 608 194 720 313 10 676 742 774 907 573 273 51 230 916 148 610 404 24 943 335 373 244 994 223 330 600 898 977 456 502 154 568 806 252 584 377 795 887 141 520 75 759 204 948 638 343 247 733 560 304 308 232 472 329 547 19 920 493 312 781 665 997 893 171 190 570 738 107 707 60 162 367 205 268 645 809 803 778 417 296 693 761 233 614 68 984 412 203 426 213 383 77 278 577 793 264 47 703 200 723 669 263 188 494 336 967 284 11 882 212 114 995 784 30 553 531 3 175 592 814 31 451 142 357 50 932 56 145 715 972 686 971 6 678 130 217 613 883 648 825 736 407 868 963 657 664 103 528 231 280 85 63 380 474 775 684 209 864 826 939 876 549 710 126 160 958 159 401 670 139 173 485 146 724 83 143 532 111 211 490 288 617 734 832 623 769 912 861 101 946 940 934 365 210 852 666 319 677 73 439 76 602 445 235 983 489 70 957 888 529 285 414 668 712 375 258 732 23 495 777 851 794 626 649 64 663 265 894 941 823 641 991 910 631 837 310 482 74 798 599 772 206 267 536 466 753 855 561 368 911 475 478 298 539 363 397 717 339 457 15 906 812 271 116 885 546 293 506 7 411 16 1 359 937 245 523 345 275 364 838 597 106 843 492 346 440 672 261 660 590 928 799 133 550 675 354 291 791 43 754 853 39 321 848 348 362 326 505 582 240 360 901 903 236 773 938 744 966 499 269 747 507 356 517 8 67 976 847 279 702 136 262 646 239 61 112 388 822 654 89 398 745 755 125 168 218 253 500 220 760 581 318 390 878 572 251 625 622 163 683 442 82 419 904 892 518 199 272 673 458 443 306 385 890 238 455 980 731 699 516 639 960 922 471 333 94 974 771 342 722 91 54 975 830 483 696 198 857 79 701 473 369 704 643 14 763 949 788 72 527 88 750 783 867 633 718 25 985 254 687 394 589 105 52 556 873 374 447 615 431 396 770 621 189 90 973 935 322 434 987 895 165 981 540 172 228 510 222 299 438 372 530 93 585 965 844 301 824 689 624 476 914 53 874 40 849 858 147 503 256 281 95 352 933 792 541 395 243 542 566 324 681 548 616 817 961 918 371 644 800 470 181 808 17 705 970 680 405 49 84 119 488 33 551 428 563 969 786 48 167 845 915 917 2 805 859 535 179 118 248 596 32 462 134 982 144 177 583 835 450 801 96 658 127 850 27 186 719 709 498 121 636 128 955 816 97 708 519 117 444 100 694 988 378 748 936 187 277 968 460 120 355 334 20 927 195 71 237 259 441 132 276 110 28 109 140 36 497 389 66 242 250 562 122 682 12 605 652 740 706 300 309 150 545 819 737 588 406 486 257 409 320 196 524 877 674 241 366 601 340 690 807 691 463 113 522 896 875 402 667 129 986 156 945 491 662 635 305 338 295 297 197 481 370 215 35 430 290 496 102 216 149 839 219 21 260 386 841 391 637 207 810 361 292 579 947 942 403 479 104 41 183 480 725 729 214 743 224 880 594 591 779 193 26 811 9 311 521 567 796 954 225 108 153 565 926 525 4 655 727 764 289 353 379 465 425 115 332 151 294 511 467 137 746 415 619 578 176 87 866 899 679 802 283 558 344 13 376 138 42 337 827 730 437 461 952 514 164 593 349 229 184 38 18 544 993 979 611 180 870 323 274 992 161 45 557 653 552 286 429 327 266 609 891 647 350 854 421 651 99 170 152 384 16 120 859 653 113 767 191 906 496 490 988 883 583 182 520 871 38 899 779 439 797 727 793 297 891 852 733 877 742 355 582 149 98 672 308 138 23 856 442 246 697 266 168 715 2 866 558 525 942 875 330 510 700 50 599 477 7 479 142 165 782 648 570 382 495 20 154 646 790 778 673 915 383 902 537 645 294 768 908 631 498 119 616 445 948 641 806 1000 327 619 719 446 526 93 543 941 173 465 288 904 179 748 725 350 870 262 819 161 220 822 436 489 814 397 184 488 392 703 999 81 40 45 134 242 71 611 916 89 58 624 726 485 591 501 886 25 162 112 82 407 279 794 841 204 552 535 13 30 885 635 781 78 786 195 923 102 338 622 736 688 298 761 593 516 640 295 223 480 816 973 325 273 317 603 600 627 939 453 22 665 306 281 42 785 410 500 556 905 993 217 228 666 233 278 953 299 211 196 14 515 406 497 722 562 597 177 472 630 219 285 882 557 35 390 553 551 997 413 361 532 225 118 176 766 784 76 94 87 930 145 763 957 795 69 705 256 961 965 271 494 356 371 925 566 55 924 316 387 980 760 147 104 79 117 340 331 326 851 743 698 354 284 706 821 765 286 324 309 707 312 108 373 11 499 862 831 190 572 272 788 194 31 70 912 704 429 934 358 757 729 250 762 139 72 33 609 749 307 771 6 221 264 292 881 226 662 716 253 394 669 362 812 825 709 343 834 260 305 352 879 438 9 351 938 675 28 977 538 893 539 268 156 426 755 589 660 234 122 650 339 21 979 434 590 678 854 571 517 412 441 440 116 680 807 421 469 369 586 858 96 878 213 430 783 652 443 664 696 612 386 34 391 444 135 425 842 155 257 158 626 724 157 855 940 830 533 36 952 898 876 682 756 580 531 853 385 302 198 37 178 64 907 206 914 422 320 738 792 818 545 129 623 416 458 214 29 521 396 321 849 437 388 701 314 897 518 130 110 128 274 503 175 659 555 169 836 777 88 471 125 475 901 720 258 384 949 769 607 954 463 417 201 121 801 374 833 202 205 559 937 448 577 638 141 911 91 739 486 944 995 651 372 990 484 561 919 523 693 170 174 186 459 789 427 962 144 798 796 548 959 180 588 750 752 222 200 389 318 956 867 270 328 17 409 983 15 224 604 685 618 402 59 691 540 137 587 605 972 813 519 894 663 978 287 239 671 133 3 348 578 541 80 197 958 172 123 303 259 263 661 687 770 677 46 946 835 90 171 804 718 66 1 601 522 708 57 969 8 4 450 654 84 731 984 68 105 567 860 922 775 189 124 628 151 839 160 345 730 418 269 864 512 845 971 574 491 401 207 85 51 449 829 424 379 513 381 982 100 873 811 67 909 447 846 456 741 483 606 27 131 323 529 884 404 799 828 945 667 83 694 594 346 970 375 56 625 344 227 968 360 114 106 820 32 478 509 530 476 181 296 267 419 378 920 245 869 896 435 686 493 431 470 840 568 872 336 364 41 684 251 39 19 996 60 208 900 462 300 460 99 329 967 47 615 405 918 546 10 511 75 243 880 737 247 400 474 579 744 868 143 454 136 787 746 334 887 347 848 639 933 235 290 643 754 505 560 585 342 101 800 26 808 193 293 451 24 987 115 236 608 865 986 265 803 230 712 747 54 249 710 319 714 377 751 349 549 357 613 657 502 527 411 473 810 332 780 634 951 569 847 565 892 380 254 49 140 721 974 464 277 975 824 674 252 166 764 237 732 637 398 43 534 376 888 188 713 689 740 717 289 276 998 913 927 359 504 212 838 282 65 241 620 322 711 238 420 917 74 633 815 185 550 152 203 92 966 791 103 636 153 542 976 655 656 107 487 18 699 210 368 581 44 146 658 931 772 670 554 461 989 575 240 467 432 910 943 452 433 524 683 231 668 950 695 428 963 315 844 218 481 632 280 232 415 209 414 837 629 596 826 164 617 863 935 95 817 753 482 832 244 333 353 48 774 73 802 148 745 109 311 97 734 61 592 192 994 985 649 936 53 514 598 991 159 929 283 805 895 255 12 981 573 809 215 690 492 861 77 393 776 992 544 758 723 363 595 947 183 614 676 773 399 367 584 508 423 301 610 536 167 850 528 132 62 857 5 163 457 921 926 679 647 827 964 408 337 313 735 291 126 275 199 365 341 403 506 127 692 843 86 955 728 928 261 823 335 576 370 216 507 229 759 150 874 642 111 903 468 248 563 310 366 960 702 466 187 681 889 455 547 621 644 52 890 63 932 395 602 564 688 707 243 338 329 678 850 309 869 657 20 175 842 27 72 692 891 542 906 714 343 249 524 876 215 405 694 693 602 114 98 982 179 711 185 696 638 724 703 227 126 661 949 971 19 164 361 84 587 738 336 150 42 460 274 912 388 232 495 386 805 763 193 316 59 868 597 832 156 794 341 301 904 498 278 574 721 30 756 457 333 368 194 577 466 519 799 839 880 60 826 82 804 494 615 401 539 740 623 291 392 135 730 608 324 654 796 945 279 331 546 447 512 326 144 217 867 894 972 282 257 525 132 34 656 743 813 39 158 236 885 576 855 453 579 289 991 280 920 297 768 328 128 645 77 124 471 865 251 3 40 758 35 23 879 419 700 699 364 370 431 414 29 104 214 118 590 944 484 322 219 365 561 790 416 634 366 870 551 704 793 383 294 474 516 851 803 348 960 958 76 987 719 658 402 241 836 102 248 751 458 739 444 78 476 244 18 893 725 741 318 133 592 745 709 677 598 989 941 769 630 900 47 926 660 171 31 510 455 511 11 501 929 515 45 749 505 270 951 8 732 15 155 22 385 828 710 21 580 898 798 191 899 815 939 670 446 613 334 650 816 261 797 105 923 827 285 701 545 956 948 974 260 492 718 500 895 773 110 843 131 491 472 556 779 9 520 407 399 115 207 917 549 513 530 485 182 134 380 582 482 612 628 978 563 607 651 921 742 508 290 775 834 639 674 2 354 52 448 988 212 138 932 943 518 177 450 810 325 443 172 566 737 452 507 812 477 689 931 976 268 636 497 910 553 528 788 489 50 406 456 49 205 859 323 486 841 838 375 353 817 649 961 802 226 774 521 46 716 238 273 415 7 825 729 346 814 286 162 659 967 571 81 391 616 627 644 547 687 211 611 417 560 702 187 327 65 426 772 594 342 581 888 356 71 861 200 85 4 573 487 747 259 330 384 950 578 127 174 292 928 604 947 757 253 808 717 902 822 889 955 946 840 596 846 252 536 858 845 304 662 99 41 93 262 92 626 246 835 363 599 432 147 245 734 149 378 221 339 795 58 320 866 90 675 167 872 537 146 272 143 319 584 875 603 157 478 218 979 753 117 240 66 449 53 963 907 6 663 247 681 614 111 116 106 997 514 459 355 463 897 807 390 672 646 25 883 621 538 283 575 231 83 473 493 856 862 17 137 532 766 901 863 733 256 1 985 761 605 970 373 620 95 973 957 915 469 882 878 896 123 847 782 55 844 125 69 873 121 918 32 103 821 683 267 853 969 640 176 213 935 480 371 481 786 461 916 14 48 600 33 903 369 350 264 824 748 255 684 468 914 992 421 754 647 169 5 408 800 705 712 436 173 995 760 585 981 434 184 145 26 679 697 633 129 197 632 490 80 922 905 854 713 736 792 122 61 568 722 345 591 548 833 306 784 24 410 96 202 557 209 403 439 848 300 789 250 465 312 728 163 857 726 142 499 759 708 535 980 281 420 299 180 201 940 28 308 771 962 89 818 220 829 351 275 427 527 811 314 625 555 263 44 367 57 298 377 531 130 680 195 230 362 422 558 534 964 852 139 38 100 919 871 544 588 540 913 203 332 924 723 715 277 783 63 216 470 107 430 395 381 68 884 554 954 337 755 617 340 781 189 223 56 433 860 151 698 347 344 837 307 820 635 984 655 572 411 685 237 97 108 393 382 178 994 170 986 310 785 983 667 70 550 966 691 192 73 321 777 271 425 731 831 429 36 152 288 394 595 564 451 959 166 428 509 735 183 601 315 198 909 412 51 94 908 925 864 413 296 502 228 188 927 830 569 140 159 586 141 938 357 744 727 999 43 181 641 295 441 119 996 965 593 522 624 303 101 160 387 653 418 210 442 690 438 682 359 720 648 952 523 16 229 239 154 148 609 770 791 479 196 750 809 136 975 360 284 780 204 746 234 643 606 37 529 242 437 506 168 435 376 445 787 778 765 637 892 652 503 379 349 265 541 311 67 622 13 669 389 91 233 317 75 276 352 74 930 942 998 372 762 424 54 398 666 664 610 881 934 504 618 676 440 266 562 86 874 706 397 567 10 695 254 533 589 890 968 671 293 109 559 287 161 526 570 462 190 936 467 665 313 933 224 153 776 335 886 400 631 374 113 225 823 88 819 565 423 1000 165 12 62 488 258 993 619 79 302 887 977 186 801 199 629 396 937 464 543 686 642 849 806 668 235 583 877 112 496 206 752 409 454 358 990 208 673 269 404 953 764 552 767 120 483 475 87 517 64 911 222 164 75 273 983 83 111 241 217 159 659 225 997 850 77 234 137 457 502 798 702 560 621 629 929 615 256 709 805 745 737 130 768 290 968 388 839 808 918 969 189 499 494 53 149 795 725 54 959 759 141 783 844 937 472 886 401 894 524 424 347 289 781 431 238 261 202 62 504 314 9 555 90 635 784 65 277 620 382 545 299 377 396 899 48 249 526 140 713 949 417 31 800 769 408 393 612 298 136 598 990 922 812 638 47 403 633 52 773 965 229 881 516 511 819 974 864 703 518 420 792 185 718 694 574 8 291 675 548 992 617 247 796 406 697 331 23 791 939 35 68 379 993 772 303 849 206 721 464 960 522 383 384 646 103 676 325 723 144 790 875 488 996 987 771 847 747 346 118 165 38 59 269 422 624 34 667 862 292 198 513 155 817 677 865 389 153 908 707 505 211 576 486 579 572 5 170 374 607 649 890 93 283 952 712 738 49 534 597 701 412 338 367 911 887 670 714 483 501 594 71 741 18 975 329 378 564 210 688 92 362 355 578 563 610 358 82 995 27 419 916 113 434 678 352 682 542 888 539 220 895 976 441 614 370 440 145 428 122 45 923 994 319 85 957 527 356 233 860 686 94 121 460 453 461 882 595 462 734 119 565 693 589 281 328 903 998 915 853 685 175 91 324 846 309 559 551 530 466 928 157 562 652 717 964 146 588 777 938 858 699 332 724 73 26 28 199 820 270 580 696 601 634 128 390 663 79 543 859 107 322 977 288 848 552 208 167 101 123 728 106 690 532 753 630 50 147 392 793 495 255 924 216 954 557 731 493 824 880 151 402 429 818 779 459 814 925 361 357 425 804 315 547 566 473 168 561 293 930 879 449 275 340 230 24 855 794 41 284 397 774 739 423 16 228 482 104 558 257 14 447 720 258 254 305 475 395 756 546 320 360 387 213 142 268 528 919 359 6 842 399 970 64 785 33 891 828 645 632 138 947 797 840 171 956 755 695 158 573 341 177 334 74 487 430 376 786 593 674 752 868 36 962 643 471 42 481 166 183 966 933 834 519 619 456 282 76 604 749 651 452 445 479 583 135 304 184 782 109 435 484 822 729 806 901 87 989 400 716 317 905 653 433 570 857 44 656 984 592 523 10 569 115 169 754 108 418 585 411 665 223 366 215 312 941 297 944 29 689 525 951 162 900 733 757 22 436 251 506 932 799 735 204 536 556 920 491 294 942 843 829 37 869 200 538 871 679 30 896 201 46 105 253 124 935 407 470 778 622 639 231 554 478 178 214 242 17 465 280 550 245 876 711 722 961 191 767 926 351 787 967 88 3 327 72 611 510 267 476 96 508 600 988 385 866 831 683 608 648 180 498 369 209 205 807 95 176 227 823 802 450 692 350 672 13 218 705 364 114 187 748 897 100 463 509 835 520 307 945 727 623 386 726 931 863 274 39 946 421 196 765 318 626 391 286 691 179 514 126 193 953 837 102 874 349 272 657 276 948 287 856 553 821 381 271 972 892 826 540 414 368 603 131 363 599 492 134 764 161 279 687 212 606 426 873 246 143 780 958 285 302 342 809 243 836 458 762 339 336 761 437 986 883 394 226 736 117 313 641 637 531 830 197 405 163 337 877 308 278 999 266 616 666 507 980 2 344 885 613 154 841 58 439 182 870 156 979 567 20 1 127 489 789 581 446 636 98 943 898 503 884 455 673 902 353 609 833 485 97 867 914 239 375 469 78 571 186 921 252 21 300 40 715 188 222 474 934 512 743 260 32 500 194 654 69 851 295 825 852 51 647 766 710 602 973 415 704 116 668 719 760 81 235 913 373 372 139 86 655 625 801 409 380 219 577 497 55 7 148 644 751 878 827 529 628 917 893 240 708 4 15 203 568 310 815 537 195 671 236 244 174 982 544 811 232 250 63 872 618 330 345 640 515 43 535 413 991 410 301 927 398 444 978 776 832 650 816 11 590 477 416 237 681 404 480 448 224 150 906 160 838 642 496 963 67 698 326 706 985 730 750 732 264 910 133 582 427 854 810 173 700 99 521 321 627 664 981 669 770 60 296 259 371 56 152 763 190 586 955 661 80 680 221 432 84 775 803 584 25 468 348 192 660 311 248 262 112 605 971 57 451 323 263 467 889 333 207 744 740 120 443 587 742 110 658 596 950 940 845 684 365 936 788 909 125 129 746 335 132 861 454 12 904 490 517 19 533 907 912 89 541 354 70 662 549 1000 265 61 438 813 758 66 575 316 442 631 343 181 591 172 854 87 989 98 535 297 973 413 713 648 900 103 551 956 242 379 429 849 871 744 998 286 419 75 455 470 933 107 527 342 213 355 620 906 843 20 981 454 808 521 370 361 793 896 56 171 901 166 971 214 700 723 313 459 931 892 363 40 215 799 897 663 285 775 588 176 883 545 962 738 7 706 79 222 515 788 169 262 45 682 272 518 639 572 941 950 691 447 269 138 631 743 66 996 816 504 739 102 260 152 400 458 211 623 483 929 806 679 776 616 711 745 25 279 724 571 6 842 219 228 428 916 216 121 688 644 16 720 613 807 131 988 873 495 525 443 512 204 129 209 526 100 168 442 834 603 378 61 37 415 492 668 946 351 239 347 615 92 65 831 907 943 494 987 804 177 530 777 699 70 306 674 593 923 475 774 252 693 375 180 52 742 908 327 485 315 181 380 164 510 555 784 576 949 529 573 232 947 853 625 746 976 756 814 184 686 396 406 919 678 577 53 938 782 464 264 51 820 96 199 266 920 770 384 537 55 460 212 508 940 917 421 31 401 538 925 330 942 109 19 580 928 828 516 884 778 257 435 13 78 41 633 698 792 575 319 847 461 398 280 309 34 601 769 805 689 559 924 192 334 856 281 344 289 59 645 390 478 922 147 848 672 608 452 288 26 386 145 191 265 821 496 117 539 602 852 582 703 151 586 254 11 337 457 425 578 837 617 785 497 500 137 382 514 641 397 221 915 509 377 533 195 646 959 760 912 404 562 876 173 685 170 936 161 371 298 840 389 463 270 82 585 282 93 5 299 479 921 43 734 708 83 465 438 926 456 189 123 367 772 882 914 300 767 731 858 420 927 968 10 58 594 890 490 243 666 722 591 895 409 258 292 829 73 273 317 657 153 761 680 977 628 67 114 629 758 63 872 136 432 325 353 249 568 587 30 607 546 783 241 661 90 391 57 696 730 148 520 238 851 399 218 618 38 23 186 422 651 304 787 961 251 502 859 605 444 196 15 506 753 945 14 581 339 735 18 268 208 84 301 395 513 206 536 113 507 643 667 511 794 727 352 74 690 21 402 904 939 200 733 474 412 675 388 491 574 165 841 439 89 716 498 157 862 99 50 146 346 564 345 385 815 975 972 22 247 632 683 790 748 224 819 387 174 354 737 762 553 230 33 291 183 985 765 237 868 159 656 308 172 798 531 248 9 235 969 86 548 81 373 416 223 154 481 817 809 410 697 381 865 550 340 85 323 754 519 372 314 68 383 560 111 197 80 557 864 1000 253 179 599 296 365 155 201 77 877 143 747 331 448 393 12 995 255 130 42 992 472 320 348 766 999 311 932 909 649 611 376 227 952 349 579 718 54 671 710 832 549 277 487 584 231 910 702 343 329 626 423 392 687 655 780 207 869 752 431 965 356 544 71 46 364 824 144 984 986 624 913 193 194 729 662 76 757 35 503 813 482 426 636 893 489 654 801 543 609 948 547 935 167 796 855 647 658 749 561 532 91 433 226 867 405 316 28 408 101 811 822 715 570 970 493 362 569 833 953 108 860 360 899 627 791 29 721 62 827 894 540 957 583 846 175 122 366 614 567 719 983 889 694 802 887 283 677 596 128 149 635 127 198 190 789 755 592 434 97 875 759 234 522 669 468 964 477 874 552 112 275 597 341 857 501 236 462 357 368 966 446 318 150 278 358 336 203 911 622 414 523 4 818 450 335 104 751 771 630 823 261 436 69 621 590 162 990 812 467 27 48 302 786 322 826 709 94 49 240 994 534 163 303 110 39 795 659 411 276 60 717 430 725 263 417 741 88 246 918 652 274 287 17 566 440 676 779 484 879 178 673 418 750 115 394 558 116 903 898 637 449 556 332 466 845 140 471 850 156 8 701 437 160 705 528 182 740 934 245 312 64 427 951 836 424 979 707 838 974 944 350 95 217 604 119 225 338 134 118 863 244 188 692 72 499 653 660 441 835 480 670 141 902 524 610 830 612 684 36 781 290 256 642 505 326 369 158 310 44 328 982 47 229 960 930 888 866 991 220 124 704 24 32 885 638 881 407 142 517 634 271 542 284 664 598 726 797 106 763 997 541 681 958 839 1 980 712 937 445 619 736 600 768 554 773 954 321 267 880 202 488 3 469 187 905 595 305 967 473 333 732 205 844 993 886 324 695 210 810 259 606 250 486 978 374 126 803 120 589 359 565 453 451 870 640 963 294 714 135 891 476 665 2 295 861 563 825 105 800 764 125 650 878 233 728 139 185 403 132 133 955 293 415 902 24 934 974 281 740 953 204 664 864 617 20 625 660 285 120 946 337 843 908 289 449 188 96 99 101 1000 964 606 666 250 823 748 704 727 591 329 680 245 144 654 151 632 925 833 777 686 784 90 264 749 310 75 883 725 161 115 501 970 867 854 633 800 432 480 394 429 689 64 656 194 497 405 556 459 535 273 681 642 612 999 538 331 52 862 255 801 179 533 521 991 140 528 584 513 718 781 850 995 180 185 542 783 504 249 163 112 514 987 379 87 325 145 287 387 947 279 546 644 817 146 246 789 576 959 50 583 454 321 369 599 641 769 292 892 215 998 390 225 195 826 261 582 53 216 197 871 613 603 252 412 802 102 186 143 732 94 157 890 121 450 747 944 793 141 466 435 455 147 771 294 221 918 835 396 343 247 232 594 444 427 675 416 786 810 410 523 260 907 517 82 503 344 431 754 136 554 713 920 172 778 942 891 751 270 362 736 316 470 710 969 437 51 389 118 825 516 469 668 648 952 830 340 966 442 111 95 58 236 403 231 587 69 848 650 114 309 695 832 354 395 768 893 756 720 972 448 219 531 356 904 103 256 138 98 14 440 223 774 788 32 818 913 703 545 990 712 300 868 622 41 624 471 107 299 328 341 224 949 750 631 467 738 182 393 60 55 980 812 911 831 35 616 286 986 647 288 673 763 724 36 43 573 9 251 119 926 635 693 61 129 312 382 56 699 858 932 723 170 984 667 574 957 643 57 965 905 278 895 744 426 465 894 131 752 456 898 791 3 128 839 158 827 753 560 709 336 388 263 398 269 629 525 855 16 85 334 865 762 943 205 609 859 760 315 530 409 962 580 481 527 304 424 23 124 881 652 479 375 381 678 93 637 888 190 54 27 803 806 910 430 500 350 322 44 577 126 77 28 534 59 852 807 461 162 623 411 367 100 244 284 272 797 364 568 349 160 880 233 620 869 927 73 372 413 929 446 698 887 168 457 436 385 10 996 193 370 130 790 579 844 690 589 173 165 407 383 348 853 975 361 522 509 939 253 684 921 433 208 734 240 21 879 1 597 15 798 418 189 993 884 562 326 662 870 40 882 626 132 676 110 148 184 741 62 628 486 496 838 682 210 65 214 26 227 842 897 917 973 70 79 901 886 199 142 268 960 796 166 358 201 137 705 585 267 460 306 187 630 171 889 985 565 271 404 519 451 220 755 176 614 808 475 592 48 701 46 226 33 595 567 634 229 561 191 106 955 7 463 368 441 954 239 779 154 923 646 539 196 728 938 948 332 559 739 88 177 820 983 25 651 122 552 909 824 961 425 687 697 376 342 958 508 924 815 330 963 491 338 537 659 384 452 202 950 42 707 2 305 113 408 785 366 355 447 80 919 282 809 438 303 274 78 346 837 439 242 759 169 104 979 207 711 638 181 333 861 978 499 159 761 468 581 453 167 570 726 989 399 109 621 610 951 899 846 968 691 945 38 11 936 518 615 133 327 391 420 764 371 541 280 937 863 733 117 981 29 386 553 845 443 86 241 507 505 97 47 218 849 506 81 602 357 903 782 714 419 677 483 45 359 235 401 663 930 290 363 540 31 997 967 83 657 544 311 423 547 588 296 645 301 933 135 872 67 5 222 498 494 482 914 462 636 532 378 780 276 295 935 661 175 822 731 127 543 836 318 722 804 421 89 217 134 402 658 6 794 640 600 586 758 490 495 598 795 941 164 206 71 746 373 566 775 339 828 183 428 875 877 536 262 192 776 66 406 766 493 302 956 365 248 464 767 688 928 735 685 265 317 549 473 765 477 434 307 557 915 520 876 994 18 816 821 857 377 885 478 563 472 715 669 484 873 149 319 856 238 323 209 17 529 19 511 931 578 988 558 150 257 608 851 627 971 49 76 422 203 730 84 254 834 757 72 502 397 243 717 74 671 445 878 743 814 515 485 575 692 39 380 116 992 737 313 91 298 524 234 792 474 283 674 314 940 649 976 178 564 596 670 572 607 230 847 417 492 105 266 745 906 811 618 770 400 551 108 125 324 702 22 489 123 708 212 719 139 200 487 13 4 353 679 601 772 694 30 392 293 639 153 900 548 277 237 291 683 476 68 347 374 571 605 8 259 773 37 211 721 665 916 706 896 510 34 92 174 555 414 155 977 488 805 922 590 742 619 672 874 360 213 526 593 912 297 611 512 152 156 550 841 799 696 258 819 829 335 352 12 63 198 982 655 604 569 653 860 351 320 275 345 458 813 866 787 729 228 840 716 700 735 206 961 862 783 303 215 288 448 982 609 3 410 580 771 289 541 790 744 844 977 354 528 301 632 530 966 278 581 480 173 653 824 973 537 591 107 743 238 929 901 481 822 575 322 811 828 252 353 721 911 202 626 756 730 459 482 880 294 999 63 507 683 178 830 529 687 458 125 690 954 898 498 658 474 820 967 121 302 668 27 502 74 941 542 736 358 94 970 35 554 62 20 972 889 890 837 467 64 797 846 914 379 221 72 714 216 56 389 532 207 815 149 457 742 969 267 331 661 397 300 939 450 545 688 598 946 432 14 978 442 788 276 77 630 340 607 131 374 910 496 449 462 119 23 160 934 872 549 943 317 10 619 855 639 427 260 599 804 757 370 308 527 712 157 181 552 305 362 922 667 523 486 424 612 153 279 762 864 998 707 433 562 437 375 444 801 184 185 692 684 154 601 145 9 697 826 672 371 905 382 244 705 17 239 679 472 304 850 241 608 916 675 249 802 369 384 488 835 610 913 338 372 798 132 413 86 786 719 228 781 307 452 291 270 749 884 171 359 426 863 381 88 777 484 89 885 51 491 411 866 708 928 520 163 196 555 879 405 723 332 8 644 259 421 130 865 246 948 551 992 314 126 594 930 512 959 257 573 194 583 377 425 568 659 395 147 401 593 271 638 940 441 663 266 112 179 832 734 265 543 800 990 329 770 604 577 689 838 747 778 627 538 849 919 386 361 589 926 725 277 645 511 874 817 909 360 793 61 767 722 328 323 137 295 71 445 794 899 738 53 230 701 775 983 988 355 921 917 485 702 906 752 47 368 868 197 539 772 412 93 150 36 881 235 897 416 504 590 587 971 212 715 327 258 892 497 670 677 49 558 346 516 310 784 366 240 400 316 915 754 499 623 167 87 253 247 113 664 319 128 248 57 78 964 936 732 251 33 678 570 96 654 438 808 463 553 428 888 989 134 234 876 95 962 245 578 544 106 254 6 492 727 460 851 326 394 782 624 339 296 68 643 161 556 960 776 393 388 380 268 746 83 299 997 229 681 100 104 949 30 109 669 841 471 337 805 321 648 557 275 232 118 680 656 621 143 168 66 114 102 164 344 925 191 494 34 700 4 861 193 592 763 854 848 956 76 540 282 417 281 269 957 99 345 987 660 724 635 40 7 364 953 25 629 408 418 718 877 823 633 226 563 829 779 760 883 343 55 958 356 647 313 12 311 172 476 80 466 5 812 133 584 183 451 615 803 324 195 857 605 186 73 1 464 748 524 409 703 31 315 352 816 142 536 515 649 693 404 431 974 750 932 761 695 406 385 704 201 508 859 341 886 706 642 818 24 420 945 740 436 138 996 979 85 565 617 419 236 651 518 69 606 115 641 699 616 533 991 766 904 180 415 912 620 447 348 975 875 141 453 189 535 923 611 468 44 233 175 907 120 21 618 312 82 116 357 513 446 263 827 673 203 48 414 152 716 495 710 205 376 347 333 927 135 306 250 845 569 146 283 399 728 774 224 834 942 631 487 320 789 785 198 54 628 402 37 210 39 792 522 920 97 809 769 603 148 741 976 211 155 274 392 847 995 273 46 162 127 938 637 28 70 243 11 1000 455 110 16 819 600 242 208 833 390 396 968 696 739 280 351 595 204 285 231 768 657 439 429 980 218 717 662 2 780 650 646 440 791 559 219 124 665 891 435 144 45 896 574 81 398 79 255 490 383 839 58 963 955 117 796 952 986 293 597 454 22 652 50 731 108 284 947 753 465 470 479 521 933 156 19 290 694 711 625 190 209 478 526 517 853 15 92 733 981 227 759 403 547 519 893 123 169 531 758 90 534 158 391 98 256 821 75 387 334 686 483 182 365 298 900 509 726 264 217 720 422 423 566 614 363 924 514 567 477 67 500 550 984 261 166 560 199 65 852 330 985 525 52 895 318 666 297 262 579 602 176 655 187 810 105 745 489 223 994 213 222 510 894 993 950 475 737 676 505 325 698 751 136 585 287 807 586 29 407 225 336 349 931 831 378 806 634 237 456 367 335 139 42 682 159 373 292 765 170 856 174 685 177 671 38 214 41 286 613 871 582 60 561 713 887 469 13 965 111 43 902 430 434 908 576 787 101 473 91 501 878 84 59 548 860 220 32 622 903 461 842 918 729 674 26 951 873 493 122 640 151 165 867 200 103 755 869 18 691 795 546 840 944 814 272 350 870 129 571 843 836 935 572 858 937 188 443 506 140 503 799 709 813 192 636 882 342 773 588 596 825 564 764 196 391 54 435 617 79 921 234 413 260 257 383 409 295 321 339 743 808 879 682 271 8 421 140 684 275 318 69 699 9 537 220 931 666 174 599 211 472 266 531 178 592 825 53 182 376 417 652 714 598 758 400 31 574 130 218 973 755 757 895 171 17 771 248 377 141 427 242 237 791 557 190 360 836 575 325 872 44 946 824 882 84 95 780 990 989 798 518 877 315 995 767 407 492 859 561 548 262 353 464 702 267 404 459 180 968 348 760 819 753 884 129 465 332 19 726 440 256 76 233 700 363 623 298 936 296 662 51 294 194 558 945 477 900 513 954 154 629 899 283 388 13 546 747 501 751 247 964 41 527 805 551 483 379 399 982 630 419 157 595 637 625 301 277 35 186 634 530 74 866 159 89 983 981 83 922 446 241 397 679 565 268 192 730 649 515 439 739 993 580 306 762 323 704 145 962 269 461 976 777 614 273 939 314 873 502 158 57 126 303 351 908 337 967 453 168 365 366 115 393 373 868 330 156 541 543 99 137 88 756 901 564 100 781 547 222 929 721 710 665 947 206 396 831 878 508 235 389 675 499 669 302 408 153 905 572 536 498 660 172 654 681 579 646 940 850 204 613 184 650 678 935 371 953 956 474 1 433 913 735 841 229 191 142 136 928 631 838 175 143 122 620 49 33 970 60 232 116 770 705 292 52 473 772 181 300 438 164 748 207 774 147 3 788 829 972 566 10 224 563 844 602 817 380 120 816 673 509 674 552 830 858 217 326 504 910 403 642 356 352 119 559 690 12 96 124 733 959 197 274 436 843 425 722 643 32 670 500 920 553 127 737 821 104 189 265 871 626 811 919 107 364 479 985 94 291 694 609 281 893 384 414 392 289 45 876 491 867 594 567 790 955 503 221 293 784 915 203 34 828 584 123 240 205 865 216 846 442 169 450 801 23 494 881 864 578 103 114 390 214 350 855 113 556 979 635 307 448 208 604 550 969 902 944 496 740 490 22 429 135 2 814 856 974 870 887 11 215 225 607 641 406 134 695 305 90 818 621 309 210 42 519 938 701 612 577 342 58 569 370 251 589 243 378 795 732 529 455 752 685 894 322 165 118 486 39 231 718 68 833 736 428 63 549 532 562 723 349 689 106 101 785 149 64 202 312 984 146 327 361 200 77 20 988 906 769 290 161 226 253 239 98 977 150 335 40 280 493 463 25 746 344 571 837 485 59 133 728 109 923 907 653 978 998 812 963 775 996 387 372 230 857 676 24 540 319 333 924 698 713 476 802 91 270 539 950 460 6 994 72 797 313 869 980 672 664 331 166 430 668 375 957 683 896 317 381 394 523 886 636 382 199 525 401 717 82 195 848 526 334 835 965 586 320 411 445 601 347 362 782 763 847 706 677 213 151 729 542 904 480 177 507 862 661 851 29 822 410 170 272 155 97 228 591 62 246 720 80 121 874 524 796 426 719 587 845 766 948 1000 521 761 686 405 952 716 696 593 111 38 462 81 852 201 288 468 585 21 568 374 783 933 648 880 522 590 820 891 688 544 139 346 471 560 152 30 832 484 794 647 786 697 423 148 555 245 883 402 299 707 600 787 328 297 703 495 638 451 792 193 738 128 992 368 278 667 889 926 655 447 385 87 117 582 48 304 624 898 198 488 890 27 619 431 432 162 804 545 15 37 354 67 644 183 711 583 434 7 282 449 943 212 108 412 576 724 467 987 800 941 806 949 616 50 842 914 43 358 398 849 657 659 61 316 369 173 687 338 420 606 759 86 520 932 28 85 78 395 92 741 731 466 125 639 640 131 861 765 512 185 603 888 261 16 26 588 252 437 912 528 209 179 469 475 55 991 628 285 250 359 633 656 815 238 75 227 826 386 286 942 264 789 663 415 570 892 46 776 18 422 287 916 773 102 144 799 810 680 651 840 725 93 632 458 163 986 481 308 744 418 258 340 813 259 47 745 244 36 917 839 538 5 71 934 341 611 749 823 457 581 658 605 627 573 692 110 764 533 187 709 622 4 618 535 960 827 255 834 329 918 470 645 693 809 927 911 254 138 958 367 454 482 188 219 132 66 854 793 863 357 754 554 708 73 510 284 160 345 903 778 176 951 975 324 279 715 691 517 615 727 456 853 971 875 355 597 70 112 452 860 167 489 966 249 424 750 768 444 105 56 742 478 779 441 997 276 610 311 596 516 925 999 608 514 497 885 909 961 807 511 236 712 343 803 534 734 263 443 14 505 937 506 487 671 897 336 416 65 930 223 967 661 788 364 40 267 527 749 306 670 667 854 219 871 85 389 390 690 541 82 409 398 279 470 549 62 393 433 35 115 241 600 438 619 537 460 178 916 388 867 401 59 297 33 313 935 567 260 807 175 725 324 922 93 213 543 552 113 654 528 419 157 915 751 340 535 271 503 280 281 656 109 662 50 466 308 412 603 400 17 548 797 325 798 7 58 366 31 847 10 435 869 98 592 36 328 291 728 392 697 885 441 482 898 65 114 117 492 615 95 678 578 998 716 248 944 212 321 379 512 959 37 43 201 647 347 936 140 851 101 580 75 570 539 666 237 902 446 259 509 595 544 381 108 78 945 403 370 673 199 872 617 664 88 467 132 643 633 685 261 170 652 198 304 168 458 953 758 2 688 727 809 339 53 378 849 327 756 566 263 202 126 336 165 556 525 258 686 913 268 722 965 220 206 242 803 521 294 978 909 929 641 141 863 273 837 949 143 999 692 402 22 32 545 770 906 861 624 771 316 476 937 682 307 243 925 735 516 73 677 44 418 182 832 811 822 331 990 317 926 891 886 794 176 386 604 129 601 391 272 183 790 380 362 997 927 816 848 173 542 116 477 819 100 274 954 627 671 303 131 214 650 833 711 288 102 589 354 372 553 890 828 808 256 862 207 437 80 344 434 449 103 599 368 120 195 564 156 657 782 696 583 118 302 743 858 238 565 698 805 587 266 84 92 874 762 815 161 107 133 607 139 640 1 200 582 52 436 453 991 290 413 820 332 793 943 432 835 171 729 469 694 628 493 963 588 68 575 781 626 26 884 285 844 681 257 149 511 930 253 289 637 319 233 577 122 877 985 699 333 89 894 951 560 956 406 397 950 490 614 763 330 674 45 488 522 649 625 838 969 227 439 876 836 235 179 505 806 719 27 356 676 645 557 784 46 764 341 18 229 616 429 923 896 459 167 738 817 70 629 13 702 491 137 225 873 972 9 639 961 20 177 136 472 547 777 996 38 914 608 752 30 636 323 780 868 621 827 326 348 551 252 598 211 581 448 186 337 223 718 976 145 504 888 760 841 318 162 468 899 700 536 563 251 796 47 610 361 651 750 680 609 230 687 934 992 417 315 842 301 457 471 64 277 940 538 284 440 795 375 130 262 395 159 946 789 188 445 346 744 510 41 928 475 119 912 174 11 534 478 731 514 533 979 526 791 63 660 852 859 962 104 520 606 864 810 479 554 631 704 461 146 845 147 622 234 96 792 428 363 360 160 163 917 365 410 99 802 422 755 761 28 495 635 573 90 345 383 367 411 489 486 464 550 112 474 377 768 938 244 16 121 875 352 134 561 804 447 747 813 265 714 519 57 287 196 672 124 715 642 933 194 988 405 939 138 970 494 465 515 824 350 15 153 779 585 203 190 462 502 948 55 228 799 695 710 574 3 882 312 980 172 158 623 974 720 12 684 983 496 232 818 21 907 977 193 889 955 320 825 359 408 66 821 369 620 968 499 893 709 255 507 420 785 753 250 189 919 385 128 597 713 568 905 42 142 210 701 658 407 765 706 426 880 293 451 245 452 776 187 830 675 693 881 730 373 586 529 736 741 299 524 81 209 342 506 394 423 707 665 6 540 144 384 283 843 733 269 154 737 724 204 455 989 829 184 497 314 135 338 500 618 975 374 957 924 264 425 357 759 404 39 941 127 442 982 300 222 83 911 310 840 800 754 221 76 295 663 501 611 757 513 1000 87 834 305 712 708 155 638 481 396 123 669 166 216 918 349 125 150 562 355 164 48 351 205 746 480 218 236 931 51 518 298 532 786 717 732 596 275 775 69 742 831 920 25 169 691 517 254 61 689 721 679 774 430 987 973 19 226 773 215 530 443 487 231 739 322 415 49 97 414 579 767 224 427 994 878 450 801 904 839 971 613 569 106 901 91 72 952 74 734 653 8 745 208 856 473 850 723 995 897 986 276 783 964 740 246 705 56 416 180 591 769 981 454 151 887 498 648 826 343 910 296 632 239 444 484 903 24 67 602 778 659 4 546 463 612 772 334 559 787 866 485 668 86 584 853 634 571 594 421 111 282 655 335 576 185 960 29 71 857 5 590 191 23 572 908 748 152 387 358 483 77 958 217 814 703 932 376 197 646 399 812 278 900 879 855 94 60 555 424 79 181 148 605 630 523 966 984 105 192 644 508 371 593 558 14 54 431 823 309 683 883 110 870 947 292 382 240 892 865 353 766 247 921 942 895 726 993 456 329 270 531 846 860 286 34 249 562 853 674 146 151 924 452 50 721 42 112 886 968 436 395 521 463 600 843 53 296 676 158 733 565 267 826 459 348 57 263 623 480 618 207 517 499 913 80 716 522 713 71 236 839 130 190 325 670 805 65 290 736 140 33 908 3 790 533 441 248 640 272 73 72 884 660 785 850 333 241 299 265 35 28 323 187 876 228 650 118 287 282 209 919 350 211 882 547 697 20 341 162 996 184 292 877 48 972 215 24 176 990 444 49 816 69 450 740 703 414 894 497 847 923 129 99 845 305 222 461 344 369 870 96 881 91 498 978 946 943 269 929 239 407 27 944 903 822 82 616 611 545 10 658 702 280 314 709 592 951 245 682 553 806 871 7 340 496 191 402 144 559 383 772 535 956 109 766 899 161 335 837 687 197 907 491 44 451 857 34 579 420 708 613 933 572 610 9 970 696 557 679 638 163 542 111 966 812 271 380 18 433 962 221 828 113 799 278 199 317 43 477 473 672 671 87 202 717 728 775 916 1000 771 309 208 391 117 173 502 939 735 401 841 556 719 761 858 669 404 408 960 532 949 298 277 729 583 399 910 465 808 893 715 636 438 629 138 308 762 918 905 745 608 541 655 421 720 810 527 649 410 863 883 699 897 620 760 289 852 959 257 83 787 743 347 66 149 252 971 353 390 830 244 396 418 747 569 936 765 142 367 967 581 601 814 156 168 229 238 405 247 297 780 453 985 364 375 595 621 823 328 524 443 89 551 357 431 331 615 195 424 406 763 500 232 119 214 137 804 194 442 561 334 62 98 45 827 315 891 849 666 97 992 107 604 846 940 710 820 514 901 393 984 568 564 902 412 382 486 989 834 423 801 90 723 251 225 754 64 125 419 769 449 492 774 928 848 1 779 108 336 58 29 942 483 776 732 612 945 474 275 201 435 567 93 148 319 983 712 809 264 738 861 509 599 586 230 706 937 862 859 590 952 13 126 231 963 722 458 38 792 324 85 909 139 642 303 478 548 95 751 742 643 554 388 975 301 872 925 489 628 550 573 622 879 242 833 993 152 386 178 246 60 193 938 652 912 172 796 965 205 46 598 77 835 900 530 842 381 657 293 999 632 467 684 430 711 131 464 181 362 266 920 692 773 685 597 549 829 457 212 235 526 373 385 508 210 128 782 189 954 994 961 233 145 281 681 794 14 104 307 626 864 67 285 898 171 625 501 316 964 895 179 973 475 155 750 36 422 349 313 360 539 196 368 602 885 110 346 376 326 935 216 980 594 2 476 932 254 320 950 439 352 294 166 896 276 121 917 825 462 874 106 426 591 558 667 169 981 359 836 641 22 306 931 609 133 416 934 648 654 979 544 731 662 84 78 689 338 627 379 505 237 428 789 19 484 617 120 911 513 930 503 955 974 185 914 534 170 749 605 678 634 768 800 537 758 531 603 192 802 134 797 832 159 977 204 154 55 777 986 607 705 707 647 198 447 860 63 589 15 318 665 536 227 571 819 253 890 752 327 998 673 455 865 268 888 651 680 656 295 468 741 283 26 519 704 813 479 645 81 889 811 417 753 639 693 356 258 584 695 234 136 718 365 563 807 485 47 432 339 400 552 661 434 538 941 515 387 543 948 403 694 587 259 791 675 160 875 744 343 904 370 143 8 840 6 482 223 795 510 926 767 854 764 147 460 437 261 784 180 351 788 127 371 982 56 76 778 481 756 724 470 288 59 94 374 824 490 174 577 217 906 224 574 92 322 68 75 653 100 817 469 132 606 304 997 922 958 103 25 74 880 32 580 300 4 630 188 737 786 124 646 40 284 135 411 30 286 200 518 701 995 165 366 838 273 493 844 546 226 691 487 302 218 355 86 79 698 220 831 157 987 757 866 255 488 511 815 856 516 988 746 250 575 596 329 770 448 821 700 506 887 16 560 31 576 394 466 727 213 358 529 243 976 494 330 472 354 427 683 927 507 206 378 635 921 203 566 664 644 21 957 445 115 186 177 123 12 953 372 668 593 803 555 726 991 528 409 61 116 291 633 446 570 279 714 915 167 150 429 183 614 637 471 175 413 867 377 582 520 454 783 855 415 878 256 270 690 310 663 153 37 361 688 11 624 389 869 781 425 619 249 398 70 182 585 659 588 818 105 262 141 725 504 947 523 88 759 54 114 969 495 51 739 892 164 798 101 631 311 578 342 384 39 5 730 734 337 52 345 274 868 456 397 332 219 392 17 748 677 102 122 363 321 686 23 873 260 793 540 512 851 440 525 41 240 755 117 454 244 703 285 268 397 228 229 119 777 155 29 429 662 854 93 744 732 911 902 336 64 988 475 999 450 158 846 598 827 9 477 943 235 415 547 333 752 595 903 523 175 325 746 728 630 824 189 617 109 976 122 883 482 934 306 973 689 593 908 616 583 227 806 850 296 377 585 600 140 489 391 137 58 123 59 708 556 281 589 694 150 106 282 784 882 188 657 713 491 40 253 311 925 538 259 801 394 791 185 230 299 709 247 218 731 337 223 490 872 304 788 153 522 966 322 184 414 96 530 525 469 802 348 620 8 705 80 287 741 505 570 124 786 794 893 723 179 587 343 683 706 920 328 432 161 553 853 69 221 970 104 242 873 602 975 987 355 419 34 121 825 965 696 48 125 248 147 21 86 604 264 468 496 357 506 497 941 297 564 828 963 636 88 865 55 383 305 393 743 31 993 361 614 737 695 422 384 476 134 354 256 107 141 859 75 502 156 11 861 392 18 41 498 915 515 89 671 729 441 792 740 586 545 241 590 534 848 701 460 145 537 767 835 44 928 581 85 484 295 897 483 623 711 50 961 977 511 139 521 403 594 447 615 208 164 953 65 27 803 905 654 291 580 17 759 172 458 492 748 763 132 895 618 63 958 418 427 773 344 857 863 666 307 985 138 651 131 611 684 578 51 675 302 261 146 114 424 528 376 808 508 142 127 785 358 932 174 765 541 797 92 510 796 539 913 923 929 168 487 762 772 717 87 771 455 810 103 470 880 312 622 53 239 952 652 663 660 774 233 852 532 149 128 909 353 710 405 787 61 871 365 167 945 207 668 679 182 275 177 341 610 485 417 23 950 529 252 500 303 265 816 57 750 884 3 162 964 378 572 799 875 274 891 843 628 366 430 28 933 126 413 406 573 517 543 838 535 947 520 463 360 642 542 720 948 363 289 288 70 751 761 216 449 330 690 446 338 67 550 866 293 342 95 385 437 937 890 718 461 466 319 340 431 730 648 192 809 634 225 867 507 721 519 944 982 495 20 644 78 284 329 775 533 989 789 199 157 499 917 715 918 420 815 972 673 702 480 350 719 536 191 433 212 372 874 632 94 935 317 181 870 442 629 960 374 401 621 166 219 990 822 400 1000 910 19 335 426 33 889 323 74 316 60 504 817 359 936 217 596 165 453 983 488 270 26 778 434 734 725 440 56 818 641 906 136 246 755 800 524 159 352 830 894 823 457 443 410 37 940 552 292 605 676 178 318 955 222 321 243 283 380 13 46 860 561 844 298 968 12 206 766 368 798 286 665 456 267 409 112 52 727 980 571 412 310 878 588 486 332 776 832 780 187 416 375 658 347 71 669 864 640 849 220 957 373 627 5 680 647 554 91 839 30 845 757 180 290 921 76 451 262 169 231 205 407 836 575 110 672 856 962 204 951 531 152 793 879 513 670 200 745 144 779 35 698 904 324 931 971 924 186 494 10 269 518 625 120 700 749 514 996 349 613 72 899 609 465 462 991 790 501 339 577 768 395 77 576 795 782 6 764 105 739 211 173 111 472 633 643 681 398 626 712 649 747 568 881 516 686 687 599 260 116 559 637 699 195 995 926 276 562 68 183 438 467 927 15 814 892 215 807 650 381 549 868 560 423 888 733 959 198 567 196 656 254 170 22 326 38 327 898 986 939 608 558 834 16 245 826 851 301 722 2 266 820 770 444 760 277 445 855 435 978 234 404 345 389 250 930 308 677 837 278 32 408 213 163 503 692 258 829 685 635 42 411 351 202 833 62 197 148 113 579 478 887 664 526 249 607 758 606 678 7 819 79 97 118 804 54 251 544 135 597 47 294 99 73 224 90 143 98 546 914 646 315 967 821 631 236 901 448 331 108 707 388 425 655 735 994 979 428 271 362 813 714 563 540 781 24 151 753 551 279 557 102 624 922 783 314 369 956 969 300 858 548 232 693 984 66 574 201 367 512 688 101 176 115 876 896 812 638 237 565 25 83 736 45 919 203 471 805 840 346 566 371 356 272 639 869 154 240 399 387 716 619 942 464 474 569 555 842 862 82 831 691 974 402 527 481 697 724 386 877 263 459 886 81 981 479 912 320 39 954 592 998 334 653 742 997 493 370 130 255 43 591 667 907 4 36 582 738 390 452 612 584 214 160 473 811 226 916 194 364 674 661 257 847 900 726 171 190 309 84 509 682 885 100 754 949 992 280 193 49 601 133 238 645 209 946 603 756 210 436 439 659 704 841 938 129 382 1 769 14 421 273 379 396 222 449 734 319 273 676 912 995 451 549 714 131 36 283 882 869 568 620 517 326 979 555 291 828 948 958 255 900 659 150 58 778 402 328 73 790 803 892 146 452 765 478 619 917 497 398 483 181 655 33 584 304 134 835 80 572 24 842 712 276 848 266 645 386 665 947 389 938 347 570 789 852 999 371 635 702 820 121 44 366 902 184 860 258 905 437 953 217 396 493 444 339 886 188 935 41 88 262 708 939 76 459 804 567 590 656 305 846 218 101 910 673 873 338 426 925 178 175 204 899 632 867 82 652 197 495 633 476 474 599 480 582 727 973 830 623 510 142 244 315 499 177 27 565 59 149 970 628 136 355 721 491 961 243 203 752 576 614 896 569 541 871 490 191 566 784 431 92 129 300 604 484 169 331 704 609 976 508 988 945 928 152 662 226 458 158 72 464 271 430 81 279 144 109 772 11 949 942 318 755 983 801 1000 413 2 785 862 542 249 359 130 400 298 394 219 940 49 290 294 557 722 192 550 545 631 209 353 179 126 242 306 643 369 630 467 700 743 241 74 861 897 703 337 42 15 436 224 10 489 395 75 185 180 698 607 705 64 548 729 325 601 581 215 782 888 259 608 418 724 172 740 552 124 810 248 559 919 334 465 520 392 636 482 558 693 143 468 644 585 894 811 850 716 29 220 163 781 791 407 720 50 122 356 543 423 105 843 38 285 770 296 114 167 174 384 310 470 621 653 411 176 43 664 274 234 442 207 679 918 472 127 170 605 45 863 650 260 374 410 323 103 884 362 322 280 406 669 904 965 926 992 629 3 412 414 827 433 62 422 887 432 275 190 756 930 955 594 375 736 116 870 403 272 516 798 247 473 825 715 532 382 522 514 5 383 94 311 968 141 974 797 221 16 4 738 658 111 768 646 678 957 611 370 936 335 990 501 597 373 32 223 774 57 351 341 746 853 682 933 51 216 346 617 358 67 155 600 794 47 408 625 993 551 212 613 592 261 603 90 145 540 193 327 119 931 773 110 916 969 441 674 587 460 647 265 471 454 731 719 535 435 837 333 299 812 95 440 524 616 55 147 622 98 588 589 579 822 214 428 77 866 638 769 53 196 421 923 891 492 685 586 228 71 762 879 303 692 624 99 354 461 60 875 697 847 915 253 851 786 547 278 8 683 893 901 802 231 907 529 70 63 267 793 128 914 890 747 367 282 295 575 741 686 911 199 831 878 745 506 324 269 725 523 17 941 563 749 293 823 591 761 934 963 777 509 556 808 208 100 320 85 263 463 824 52 102 815 838 302 229 661 527 849 84 165 117 238 6 651 377 187 159 713 206 519 107 819 733 139 732 308 416 268 352 469 378 688 834 140 54 728 779 232 201 104 160 868 235 372 799 487 364 240 399 792 316 788 857 841 118 93 515 504 97 292 360 194 539 648 350 898 606 845 610 245 132 91 751 135 998 7 462 536 706 618 443 233 807 251 488 86 183 991 500 404 380 626 381 446 937 826 972 909 485 744 657 760 806 927 479 213 236 344 668 89 533 35 512 312 680 723 166 821 865 154 634 795 571 989 560 189 507 840 839 420 120 22 20 157 66 978 986 913 182 997 31 494 521 554 23 162 960 718 387 667 546 106 754 903 753 952 151 711 932 602 397 750 317 696 906 763 817 748 453 345 538 660 531 313 966 309 818 425 864 348 832 526 975 133 639 503 691 994 455 681 612 675 391 946 737 654 637 376 401 694 783 13 225 270 87 40 877 787 796 264 771 666 564 78 18 156 814 329 429 924 79 699 767 171 982 717 30 456 481 757 434 895 513 205 388 256 26 450 880 964 164 409 511 561 859 39 962 287 56 137 583 885 448 486 173 9 148 65 505 663 211 195 671 125 844 227 883 252 836 424 580 502 739 108 28 361 921 640 677 518 573 672 237 764 349 689 690 920 457 1 340 615 161 415 528 977 68 477 800 12 996 881 281 813 427 210 363 687 417 447 951 123 641 872 544 833 332 534 48 202 113 944 889 854 649 498 959 967 598 46 981 876 922 593 954 627 950 525 343 37 596 758 357 289 766 574 277 856 684 200 288 250 956 307 735 138 198 230 726 759 342 365 379 21 284 438 829 168 475 742 14 186 19 112 34 336 710 301 405 855 984 858 439 419 929 254 553 695 239 595 466 153 69 246 730 776 530 368 987 330 96 980 642 908 286 816 943 707 985 321 809 393 775 496 874 297 577 578 971 780 709 390 257 445 562 701 805 25 670 61 385 537 115 83 330 714 300 64 408 263 415 327 344 809 853 442 755 635 990 648 658 522 477 209 260 342 557 444 718 582 196 15 52 252 418 737 612 22 429 802 554 881 847 10 887 903 854 195 90 697 941 691 1 456 803 606 311 762 879 135 819 836 77 401 432 405 770 258 804 289 866 993 82 910 337 485 175 515 878 830 238 662 774 839 773 798 220 901 940 156 106 445 319 743 478 979 93 551 757 793 262 452 617 963 95 828 711 277 564 936 316 801 206 172 398 524 677 128 741 154 129 748 904 392 278 493 40 789 108 788 624 182 134 164 626 368 23 787 623 318 544 194 982 395 35 572 824 696 581 665 871 331 598 846 508 266 739 349 710 742 758 729 439 690 902 339 210 413 567 613 173 812 693 205 215 505 117 720 294 484 214 141 528 526 389 597 46 573 365 70 31 915 285 284 233 637 922 207 4 913 661 308 851 352 643 893 892 926 777 609 938 588 550 829 496 169 136 645 749 817 888 362 340 602 533 265 488 498 885 707 48 831 203 479 219 920 320 433 843 364 469 107 54 151 771 33 183 57 653 935 243 124 267 792 955 701 695 514 410 521 188 187 394 965 348 864 402 919 823 543 109 403 346 307 468 272 245 446 825 852 411 181 857 537 589 779 114 158 385 639 579 301 664 248 92 620 800 654 122 143 732 731 24 355 667 676 450 458 363 848 516 972 856 236 104 38 168 376 91 873 420 30 467 600 950 607 655 201 465 663 778 874 821 428 137 8 53 722 647 256 752 603 636 944 616 9 71 12 978 251 869 440 303 975 784 584 6 130 58 717 160 227 176 185 18 298 687 39 462 799 438 241 492 649 167 608 386 593 594 166 341 725 304 992 170 712 735 494 610 85 74 193 592 546 565 967 421 345 954 650 768 727 726 73 223 380 476 994 931 980 198 558 155 596 269 270 601 191 426 775 378 78 790 918 689 273 529 987 684 960 347 512 517 934 641 16 571 699 125 483 202 660 995 250 786 575 86 642 509 795 734 694 583 323 947 928 671 818 393 855 373 275 280 190 396 669 984 246 162 120 218 794 599 991 867 431 754 192 704 343 877 796 897 377 716 634 999 295 657 780 563 480 234 723 36 487 144 147 161 3 232 105 55 500 98 499 719 56 946 951 627 970 838 305 929 708 5 230 142 145 60 889 868 489 102 698 99 96 766 459 736 898 448 321 59 338 292 586 880 407 139 317 958 921 549 83 519 113 604 949 861 146 536 531 357 84 813 700 570 212 11 763 351 279 179 149 103 912 460 783 797 443 132 29 966 808 204 333 353 490 189 776 753 184 959 486 384 518 94 930 962 367 832 715 133 820 424 310 474 32 916 908 374 47 894 628 186 844 286 237 112 680 427 49 845 178 358 632 283 591 287 969 397 506 159 313 538 998 576 239 37 705 150 62 61 865 756 906 297 461 67 806 909 974 883 702 511 566 231 334 211 255 257 268 87 703 501 391 907 541 436 815 322 672 454 271 226 361 957 417 382 644 769 180 466 884 281 472 914 891 782 932 709 724 659 228 309 14 585 513 924 163 899 81 332 475 875 552 840 911 435 614 359 225 235 229 299 882 335 896 66 464 631 502 988 288 652 414 293 72 388 876 43 747 605 253 216 153 750 412 956 111 983 366 276 679 123 619 968 434 523 977 740 115 381 89 379 532 116 328 952 556 686 858 326 973 449 527 651 535 360 577 127 859 525 482 121 463 925 816 580 264 976 622 666 470 548 221 259 791 721 744 953 240 126 254 148 996 217 810 733 140 224 404 282 471 63 497 534 872 21 152 849 306 574 629 390 886 611 746 640 781 2 822 354 244 985 42 26 764 423 917 261 495 425 863 473 561 767 400 51 177 630 7 375 685 520 291 673 28 842 371 75 547 419 751 870 942 568 118 507 964 242 989 681 274 618 290 1000 372 324 553 814 670 692 905 785 625 569 65 409 706 157 453 19 688 17 850 45 927 943 595 728 457 100 682 44 79 138 530 981 208 80 638 174 34 590 615 249 860 542 760 491 997 451 807 805 683 772 759 646 481 455 833 441 76 171 356 900 406 560 350 503 986 540 302 713 923 945 27 890 578 88 68 738 383 730 656 20 837 312 895 430 50 621 416 948 387 539 675 961 447 765 199 296 213 370 165 110 247 745 971 668 399 510 939 674 336 562 827 937 222 422 13 862 559 437 200 834 555 329 504 761 633 933 369 97 325 841 587 119 131 811 314 41 101 69 835 545 826 197 25 678 383 649 982 587 218 475 758 779 922 286 540 807 367 511 908 194 834 674 425 67 379 639 82 822 842 294 802 177 343 929 741 875 624 210 465 186 894 505 93 880 259 676 442 51 764 285 940 967 543 850 799 401 728 62 357 719 675 52 420 615 721 755 546 530 223 204 762 434 861 244 479 754 347 109 598 513 917 789 938 471 224 278 11 264 443 102 662 991 171 997 130 308 141 988 106 539 241 448 872 143 207 481 101 338 458 254 627 90 790 146 429 955 993 125 439 385 111 768 256 808 185 621 227 9 512 459 667 486 53 690 661 49 846 336 525 896 374 77 725 915 142 488 889 989 3 412 103 319 671 934 739 910 57 867 23 883 703 275 115 184 30 237 136 230 277 325 437 334 980 823 722 299 339 796 231 757 283 659 749 797 303 5 604 251 527 962 878 905 508 176 592 672 638 320 578 695 664 963 937 954 196 949 33 415 368 104 13 670 632 328 936 321 265 945 491 201 76 239 536 480 979 717 651 978 547 181 913 466 197 154 92 710 451 537 983 835 267 411 94 698 888 918 469 296 575 953 642 781 753 43 948 821 431 494 183 229 418 311 39 66 570 31 371 612 192 297 178 123 329 815 158 476 317 337 860 80 830 174 71 145 907 952 732 736 384 744 693 390 29 685 798 350 946 72 618 205 579 416 682 718 686 250 593 445 309 995 484 344 726 765 874 85 326 535 760 941 342 403 233 446 427 750 238 7 300 841 497 990 391 59 885 195 573 392 424 596 932 608 200 837 474 417 478 902 677 909 944 859 151 397 295 235 206 457 645 234 816 352 747 903 629 708 162 351 716 702 625 876 38 572 456 372 60 449 985 701 986 198 833 279 584 724 464 139 483 514 432 435 120 994 812 544 656 566 519 660 681 212 594 161 327 603 360 74 467 516 6 580 288 998 249 188 182 611 704 140 658 673 705 179 447 987 641 972 22 897 890 559 345 857 569 110 977 1000 784 709 555 159 54 697 931 452 887 804 647 590 652 801 315 119 635 881 583 824 129 746 441 510 292 375 684 558 531 134 32 453 203 365 501 585 394 825 393 380 498 330 522 620 720 959 402 935 851 763 873 563 247 868 175 257 791 107 832 766 37 323 1 55 271 83 886 518 524 116 595 533 668 47 532 879 2 10 548 930 895 293 97 138 542 782 882 975 349 122 631 707 470 50 692 156 428 463 180 274 199 646 869 284 847 290 943 793 600 16 211 957 426 378 28 613 168 858 520 387 556 586 348 406 956 818 95 545 942 81 487 88 836 637 826 567 733 382 820 666 795 914 149 528 69 248 132 769 4 485 153 268 305 252 776 34 813 289 928 423 262 14 240 190 920 819 306 266 775 893 969 853 634 355 999 84 376 829 538 301 565 506 699 729 455 871 245 405 657 221 209 589 636 163 680 901 258 369 358 409 25 152 381 633 809 899 743 165 68 734 340 310 517 691 170 644 273 756 582 217 553 208 568 771 973 473 950 58 551 854 126 966 577 363 460 322 477 70 748 597 715 243 974 24 884 774 128 490 89 794 576 105 492 933 863 981 64 395 118 503 276 599 706 609 493 263 331 849 900 971 389 280 19 454 341 740 924 173 399 562 534 926 689 669 353 712 73 42 619 56 845 877 214 108 810 805 923 616 731 155 63 359 370 79 904 610 761 419 40 232 160 361 759 356 35 984 777 167 187 287 398 591 117 864 75 404 354 630 561 121 571 788 735 407 806 313 312 891 787 751 91 216 711 468 302 281 157 335 332 269 848 253 554 133 15 828 314 26 482 436 838 792 683 921 291 307 862 246 114 912 643 472 260 723 242 773 164 144 346 12 916 607 866 911 96 617 529 892 21 713 48 388 564 450 951 462 504 688 215 992 803 626 919 124 960 282 333 400 737 191 298 767 272 730 44 112 440 839 225 113 745 27 665 654 772 843 965 958 727 606 628 87 927 817 622 433 489 18 856 202 700 20 778 495 550 678 377 147 172 148 410 255 500 137 444 557 996 783 785 605 78 970 36 964 507 366 602 523 714 17 364 655 653 65 270 150 831 840 976 552 694 752 650 135 8 827 852 414 98 421 811 496 855 396 800 648 228 526 193 614 461 213 844 45 515 939 413 738 373 898 226 362 236 386 499 304 318 623 588 560 219 422 968 127 549 100 502 169 906 61 581 541 663 131 324 640 601 574 814 509 222 408 696 46 961 780 770 220 687 430 947 189 865 86 438 99 261 166 679 521 786 742 925 41 870 111 364 297 469 710 152 640 207 627 371 757 617 671 465 764 481 329 425 571 234 478 616 741 763 966 182 581 197 370 804 651 608 449 510 824 70 399 140 864 780 129 289 777 733 26 524 41 339 223 166 586 18 788 867 257 68 484 517 77 79 930 736 813 871 240 599 723 210 960 453 890 433 491 978 276 261 499 146 350 849 496 6 136 404 474 265 765 127 405 944 153 911 693 186 747 530 981 206 878 848 775 31 596 800 83 309 254 412 193 576 666 323 534 595 895 695 629 131 147 900 746 360 706 424 762 872 466 904 997 639 298 386 343 45 23 678 43 415 791 796 632 214 459 906 825 334 654 940 579 655 670 422 720 305 751 384 559 718 511 25 717 437 993 543 312 600 896 411 829 414 508 962 719 518 84 138 926 438 880 324 382 548 403 88 881 862 546 790 336 936 200 783 901 834 761 266 946 513 833 822 217 226 892 345 272 713 134 419 769 365 915 739 97 275 811 66 48 292 337 402 170 165 168 686 732 295 72 778 9 540 795 522 727 921 879 123 235 395 282 580 82 744 252 650 157 562 391 531 76 21 994 685 461 593 860 14 625 39 711 7 221 919 112 558 873 194 859 19 967 865 51 526 446 566 56 11 882 271 734 92 255 852 602 689 905 171 999 551 644 494 191 961 103 3 937 293 89 589 573 908 428 444 148 853 351 870 477 907 53 799 490 519 249 455 451 130 8 817 372 910 306 975 267 126 431 199 215 75 820 590 80 476 229 798 269 224 472 177 730 463 638 308 467 228 302 258 814 567 899 913 797 653 319 442 679 979 917 244 398 754 694 440 927 246 160 363 592 759 47 376 307 201 767 32 552 314 520 970 113 216 184 42 133 106 708 448 49 137 321 854 841 507 538 256 912 204 858 93 898 150 259 669 417 443 843 956 642 169 830 756 725 512 489 816 342 807 159 802 344 34 945 288 283 475 423 187 36 203 959 716 436 840 729 413 192 340 955 17 118 585 766 69 196 294 172 683 941 578 330 232 699 803 504 983 894 328 728 397 189 503 338 24 601 656 91 406 963 327 974 332 387 591 325 435 85 698 582 836 362 135 71 554 610 525 457 990 128 331 107 501 645 574 46 607 869 242 749 313 575 285 62 151 714 887 794 649 821 178 932 850 37 250 715 712 315 620 839 253 55 550 726 662 116 352 383 947 563 447 724 957 623 59 793 185 198 120 594 823 86 682 479 188 572 164 290 354 498 154 992 30 631 684 886 375 705 971 348 121 861 877 274 700 635 838 270 341 379 180 664 674 939 303 4 322 173 163 456 659 924 450 614 5 20 702 920 427 521 942 922 144 483 473 622 541 195 673 105 100 709 429 58 333 50 615 251 357 828 205 110 416 831 965 855 393 774 12 358 434 296 407 545 933 812 299 657 500 284 218 613 29 16 167 401 874 213 291 52 212 998 722 202 139 241 245 64 377 533 597 10 117 986 549 230 310 381 923 916 606 452 876 738 884 389 760 768 667 987 868 626 826 486 73 158 893 175 156 248 119 145 33 493 347 668 555 929 115 931 190 176 280 301 155 688 35 174 646 361 462 951 845 888 661 102 181 537 897 737 949 809 114 553 239 681 672 943 991 611 660 287 122 367 995 98 928 569 286 621 468 238 605 665 236 985 179 977 281 279 44 952 28 396 889 529 516 488 692 385 356 902 506 464 636 222 948 13 846 359 320 743 432 844 603 373 609 808 409 792 750 311 557 658 618 515 989 815 441 380 211 219 426 938 96 132 388 745 805 264 60 227 687 514 561 485 789 633 38 753 492 588 15 984 410 782 430 1 392 67 973 752 630 755 584 63 863 779 22 628 527 374 988 243 704 143 369 268 883 532 535 958 758 304 934 680 556 57 837 976 142 458 539 914 237 612 2 832 368 903 81 810 953 842 806 641 497 487 565 648 675 394 676 773 454 696 785 523 819 564 208 542 400 964 149 742 445 78 263 770 776 735 643 772 925 278 740 509 781 366 220 583 647 420 109 141 418 231 954 856 847 161 471 277 101 99 233 570 495 353 536 891 421 969 27 162 439 74 577 935 87 209 624 701 996 801 183 980 482 787 95 972 982 318 94 528 691 61 568 460 818 885 634 677 408 316 108 619 835 652 247 65 866 470 502 124 875 721 748 90 703 262 604 355 378 697 273 505 851 544 335 346 40 771 731 827 349 547 918 587 786 560 125 663 968 909 1000 104 300 225 690 390 707 950 784 54 857 598 480 260 637 326 177 500 40 454 179 878 568 381 774 163 384 235 475 764 331 860 377 925 530 372 328 308 138 262 429 307 147 778 438 842 502 693 751 849 205 252 92 972 363 610 876 829 54 682 505 776 921 89 652 795 462 790 410 604 942 546 79 143 299 6 364 932 41 218 572 584 386 665 569 144 110 640 892 567 803 315 362 333 467 706 641 248 456 156 396 207 492 744 855 592 901 98 268 700 978 422 742 694 278 952 414 342 736 95 404 446 837 270 608 692 122 582 151 933 708 154 93 813 39 944 327 175 650 787 145 251 494 472 260 242 852 758 55 335 818 879 891 617 50 127 815 800 440 714 255 230 498 73 885 245 201 107 26 805 332 957 479 873 148 17 528 387 639 357 926 389 246 358 940 267 839 188 614 765 689 167 562 869 735 227 204 297 517 766 320 625 768 316 920 808 233 545 762 466 511 936 917 311 226 547 688 638 835 109 139 605 512 1 934 798 126 935 460 185 458 960 128 559 607 863 153 190 394 853 514 452 717 539 899 161 622 690 65 727 157 947 841 28 301 672 16 809 83 980 345 537 323 496 43 42 481 253 265 662 594 846 857 489 823 544 806 378 664 606 518 828 234 991 162 642 239 4 236 243 178 470 488 401 586 884 296 668 880 398 753 411 525 580 125 349 773 487 782 523 360 831 929 209 448 969 910 997 561 812 651 599 431 229 168 552 907 745 633 632 507 718 51 119 566 811 819 216 464 120 804 12 352 325 979 104 114 247 155 536 433 634 922 341 904 529 232 116 838 992 600 441 911 269 814 66 305 533 923 293 716 27 542 896 888 775 827 439 504 591 319 59 695 295 971 964 200 415 966 195 217 519 859 875 585 19 103 62 858 796 184 593 231 637 621 46 343 99 75 263 22 871 397 435 601 444 905 699 825 930 982 423 198 635 210 86 949 894 786 261 538 102 501 192 44 302 671 388 264 449 9 334 728 770 430 603 779 508 18 314 434 867 447 63 244 266 224 916 705 165 983 703 495 754 843 616 380 171 726 482 159 49 38 203 317 673 810 941 286 370 8 222 96 691 276 993 631 36 238 53 844 20 478 493 897 970 25 893 67 279 436 47 556 371 820 755 510 274 57 609 821 3 304 291 1000 468 629 130 90 649 425 850 683 509 789 783 289 791 13 848 158 919 212 918 373 950 769 697 938 834 309 973 211 623 78 416 645 300 483 64 111 554 998 283 392 864 100 10 794 666 595 784 557 915 575 351 182 948 959 80 908 797 845 391 273 459 874 21 872 963 981 124 945 738 206 961 563 355 722 418 589 757 729 181 630 792 520 85 912 383 142 76 767 420 636 612 56 347 312 451 866 865 437 160 141 928 5 968 851 712 284 833 366 898 140 81 170 661 310 129 677 581 550 395 914 379 48 826 453 281 285 535 356 105 174 288 426 644 359 534 648 711 587 955 31 684 214 937 687 113 656 399 369 611 861 29 793 445 620 213 257 199 836 532 354 298 275 405 780 24 322 480 146 883 571 696 403 975 799 348 72 34 173 313 724 531 627 598 777 133 486 560 750 339 618 484 330 976 271 137 272 737 685 461 287 643 840 208 597 215 698 294 241 409 306 88 868 421 338 619 526 419 259 748 277 719 667 74 830 702 715 658 524 408 337 574 250 974 877 390 353 457 817 862 193 654 954 854 249 254 732 962 701 515 564 731 58 490 927 577 596 132 442 428 743 474 847 578 282 655 121 570 45 822 647 772 240 186 999 499 471 626 807 602 900 886 723 590 374 172 115 367 150 887 771 324 816 516 943 52 228 870 555 522 906 346 375 663 35 995 94 220 895 189 565 824 679 707 290 117 108 183 902 406 77 984 579 473 713 60 725 350 321 985 202 131 340 2 136 344 734 749 988 97 465 164 450 101 427 194 61 669 82 801 503 219 615 763 14 583 881 87 720 361 382 149 678 118 990 802 521 33 653 967 7 68 965 785 336 417 747 424 977 365 223 924 70 402 759 152 989 543 176 903 191 553 709 368 739 909 506 576 169 659 939 303 497 746 710 624 112 84 477 225 660 180 946 326 292 37 558 469 680 889 741 491 856 740 32 400 733 987 329 996 721 882 71 463 657 756 393 788 385 237 197 455 675 760 986 781 413 376 832 485 931 412 551 573 953 166 11 91 15 549 134 443 730 646 613 30 476 913 69 135 196 704 676 674 670 106 686 548 890 540 123 951 23 187 761 541 407 432 752 994 956 681 280 221 258 527 588 513 958 628 256 963 219 712 121 482 900 120 951 655 293 15 60 118 587 627 689 543 310 1000 111 14 613 86 56 864 408 320 397 340 800 992 481 968 78 511 648 702 876 404 184 757 983 536 225 479 897 240 341 16 438 513 776 47 169 988 537 82 106 315 410 544 767 710 961 134 474 359 521 624 377 5 264 23 386 314 794 778 551 143 178 275 696 850 886 171 447 419 20 898 727 7 297 490 432 488 799 668 741 17 509 748 402 147 557 960 929 239 182 512 937 417 103 755 384 846 860 659 375 10 87 202 156 806 344 685 463 763 616 276 277 212 480 360 600 435 29 546 358 256 954 637 687 363 705 21 709 797 652 707 912 495 691 298 750 724 2 945 483 779 634 334 287 888 569 338 556 664 804 812 526 947 266 643 444 958 286 761 108 723 448 651 934 695 836 875 109 235 345 586 520 372 11 907 221 292 368 566 995 896 40 777 519 881 676 639 808 227 25 13 79 100 398 735 527 459 300 839 254 818 809 272 462 139 399 218 514 193 853 621 246 720 693 370 608 307 906 236 290 452 439 785 224 632 840 614 46 938 719 278 228 400 174 842 58 475 926 535 318 816 571 63 65 179 487 89 146 441 137 989 49 644 832 654 504 679 433 389 337 698 597 973 583 781 183 93 918 880 908 247 335 887 175 642 565 200 690 296 420 166 270 354 802 970 493 585 782 280 328 74 829 810 168 199 653 364 429 222 532 883 173 85 697 728 353 732 135 357 914 858 203 243 346 930 351 257 75 602 598 714 98 561 24 796 977 252 365 159 742 35 180 321 231 259 255 102 449 633 820 739 869 327 51 826 582 232 700 889 641 369 116 423 67 285 220 248 237 686 506 909 997 492 161 215 833 465 211 671 667 688 957 427 9 754 857 50 110 496 101 95 841 97 99 32 530 104 854 845 88 933 440 39 336 196 604 62 312 242 891 258 522 525 339 391 348 311 209 694 213 189 884 548 373 625 378 944 743 758 962 594 376 783 579 125 999 581 673 531 128 210 107 451 44 187 665 477 552 157 946 425 59 650 849 768 469 770 83 207 680 607 260 827 515 76 456 284 580 737 129 801 814 406 390 458 765 57 788 385 267 703 807 940 949 717 559 835 603 317 279 176 978 33 92 871 993 19 274 112 502 780 931 791 874 879 638 347 731 726 913 825 181 446 152 37 956 759 647 596 672 382 722 414 550 967 547 718 186 510 401 678 412 683 747 55 885 684 976 955 81 935 379 226 442 22 229 1 505 367 291 302 981 540 640 830 593 588 805 388 69 155 784 214 349 630 792 756 753 238 68 415 387 746 43 42 927 468 787 704 701 862 996 567 392 749 478 473 736 987 269 971 554 194 903 416 141 576 163 917 848 609 669 282 549 371 253 114 599 681 413 828 323 592 533 153 361 162 877 901 952 484 733 620 395 53 38 601 94 206 191 428 904 355 859 233 706 711 273 911 192 126 331 407 867 164 424 230 725 299 195 677 631 573 662 303 721 982 333 542 288 790 994 764 66 77 343 824 383 916 131 660 151 766 34 920 464 241 584 523 863 789 188 811 910 564 403 545 629 71 72 431 870 831 36 216 409 738 942 762 18 149 471 972 197 486 892 28 265 915 249 682 605 295 329 563 342 772 894 716 932 657 160 975 503 84 405 979 562 873 127 325 472 122 52 142 467 843 309 217 136 445 119 262 70 516 306 618 985 507 324 882 611 524 795 366 304 167 234 925 294 713 223 61 872 626 271 974 430 966 411 453 117 205 541 4 313 437 170 140 454 158 595 518 198 394 148 26 165 980 734 356 663 990 289 837 905 421 322 8 491 41 855 261 528 615 658 674 760 589 751 771 939 699 144 902 692 501 73 798 964 380 646 96 244 847 508 500 470 813 558 434 538 572 45 268 123 890 774 959 457 497 793 529 3 251 893 450 498 489 708 922 577 610 670 852 553 154 362 132 666 745 923 283 730 815 133 27 953 606 645 568 393 570 895 636 201 744 819 418 91 786 301 656 844 48 851 675 30 396 919 729 466 534 998 560 635 281 352 436 6 308 649 617 822 461 90 619 715 574 866 834 326 381 865 943 928 950 590 752 936 105 899 823 969 422 138 817 628 350 374 460 316 769 54 245 330 575 868 612 115 130 555 821 64 145 80 803 941 740 31 250 332 856 986 208 494 773 185 861 578 150 539 124 113 485 177 517 12 878 591 426 948 190 263 622 661 775 921 499 623 204 924 838 443 476 455 305 172 991 984 965 838 362 514 733 751 669 408 611 409 742 134 894 438 325 505 331 866 223 89 603 232 465 487 94 23 718 980 622 208 500 743 352 741 845 756 598 897 58 56 328 551 690 370 949 60 254 390 682 167 526 886 806 235 418 830 430 95 920 604 492 599 929 804 749 81 664 87 578 497 627 519 592 122 373 66 163 908 956 415 803 736 112 761 392 176 960 282 590 439 346 536 424 515 310 832 384 816 312 788 586 229 380 555 299 189 564 236 831 847 50 943 910 981 244 206 29 955 945 123 833 379 535 864 271 930 562 852 230 125 115 169 129 190 196 105 499 594 511 34 901 769 490 783 107 884 991 938 220 880 184 347 28 665 213 652 207 314 999 69 924 595 828 150 860 302 211 902 509 768 477 644 918 711 753 885 246 548 677 976 704 640 610 175 861 658 965 567 92 428 522 277 988 435 854 101 837 848 469 462 15 291 173 985 670 491 810 963 450 296 210 662 32 397 153 853 269 407 471 516 935 840 948 73 923 932 292 421 558 675 375 225 367 722 660 103 142 386 581 629 921 987 968 719 844 77 172 388 857 521 456 152 525 744 657 559 416 251 473 402 730 104 443 49 45 579 917 720 329 630 684 520 649 55 758 789 969 919 671 775 353 755 444 264 612 482 914 729 455 467 452 198 821 283 30 825 566 896 692 306 740 972 527 307 166 275 215 645 772 91 688 454 405 21 199 265 214 100 608 52 524 354 6 376 714 164 737 824 951 973 623 504 463 303 709 605 616 200 735 250 159 466 802 374 547 597 162 655 639 942 26 553 43 979 472 231 234 651 826 304 65 61 931 181 280 777 363 754 717 393 202 33 540 882 342 818 464 957 609 165 510 332 460 361 909 793 233 817 877 372 507 641 747 369 186 875 63 642 18 382 286 127 336 636 120 600 38 767 503 429 319 762 529 531 24 912 585 823 148 447 481 716 227 35 699 240 195 285 570 606 53 572 673 778 849 389 647 436 427 82 770 387 308 80 967 228 576 185 663 98 365 959 822 543 62 258 702 453 396 70 350 970 797 298 757 8 805 501 147 197 863 724 776 984 263 905 316 591 703 180 784 83 764 686 633 947 20 489 259 75 625 874 952 37 666 856 552 725 448 194 96 422 256 245 141 288 745 423 995 791 121 668 109 161 850 986 583 323 654 887 442 201 300 381 907 478 588 990 632 117 871 93 391 138 425 550 278 437 272 155 54 119 209 218 694 631 484 371 752 401 715 432 811 680 835 449 102 962 539 488 796 895 431 97 795 502 565 530 542 221 74 946 216 569 876 596 786 287 496 556 994 118 359 706 315 698 345 270 601 700 493 873 792 183 48 106 834 584 327 966 728 224 721 1000 311 774 222 809 643 799 953 113 25 110 653 701 441 637 544 252 46 620 318 958 337 279 137 203 689 560 626 177 339 989 357 546 685 537 284 476 238 157 85 267 257 281 858 523 614 145 782 67 993 798 624 126 446 31 170 773 205 723 888 707 468 366 506 925 193 171 900 440 326 219 734 78 14 561 149 533 676 841 351 445 593 403 891 587 892 68 672 760 410 260 470 17 710 12 800 414 309 940 344 898 906 333 3 140 628 790 693 179 383 748 356 870 992 750 964 212 621 192 295 827 132 855 475 580 978 508 695 433 7 249 813 936 322 9 135 146 16 79 646 36 865 933 517 158 836 928 417 297 820 485 812 883 305 678 71 99 59 679 451 334 226 650 139 746 128 151 237 518 829 317 708 738 385 330 638 64 76 494 575 705 697 239 913 174 377 726 399 341 618 739 72 794 941 413 39 659 273 486 178 846 582 324 349 19 156 982 108 131 5 954 937 395 404 696 191 961 136 459 732 571 144 615 893 674 368 217 926 862 412 313 343 130 997 204 878 667 248 160 613 731 426 154 648 266 262 457 301 88 419 182 879 661 763 253 47 619 241 915 10 781 815 1 483 554 394 458 338 116 294 261 727 974 512 808 355 801 348 11 133 889 899 51 996 916 44 779 903 268 364 188 255 398 814 532 713 411 247 90 681 934 513 574 872 538 498 683 27 187 340 765 944 998 859 495 41 563 557 691 276 13 534 242 927 573 40 568 881 807 617 869 480 168 243 114 358 406 766 911 839 86 983 461 400 787 541 904 634 771 321 22 274 42 635 785 293 607 290 759 528 474 111 335 545 922 656 939 420 950 378 867 975 143 124 4 434 479 971 549 712 843 780 851 977 602 577 687 289 890 84 57 2 868 819 360 842 589 110 30 266 661 521 141 414 500 729 639 899 482 355 446 267 389 320 450 862 413 713 477 437 379 314 374 951 666 221 34 849 369 670 831 626 845 21 708 608 800 476 612 841 107 908 95 793 860 475 586 155 962 168 74 278 466 736 638 81 796 136 225 501 174 435 199 714 675 487 553 254 786 566 950 83 316 392 410 725 296 525 979 939 975 585 534 870 387 16 533 206 334 967 474 99 209 784 218 159 43 252 679 347 880 824 933 408 10 182 936 502 817 869 692 622 780 313 439 813 88 378 255 483 248 70 409 78 662 582 25 810 41 807 732 443 138 394 109 183 576 667 250 954 308 90 751 903 750 100 162 130 710 932 745 186 72 126 843 207 730 270 231 271 630 516 26 9 734 532 315 851 871 310 541 794 680 894 545 86 604 63 265 2 256 833 366 858 758 363 287 352 18 185 797 990 944 969 737 910 359 555 953 592 442 135 682 850 913 985 419 371 478 671 59 290 921 704 946 929 362 609 259 806 187 188 542 391 672 647 294 376 132 458 73 562 607 246 189 299 593 746 762 698 915 169 998 551 318 995 12 981 997 918 416 335 654 587 901 733 173 230 637 490 510 380 202 54 23 595 916 539 75 914 547 249 815 559 605 35 942 420 610 298 212 564 87 201 567 678 386 606 709 958 689 570 242 235 720 240 844 127 603 319 959 631 818 775 803 58 761 179 674 195 418 885 492 157 480 498 243 688 69 949 8 646 148 217 724 397 333 282 279 309 538 687 311 930 925 787 872 776 924 403 197 789 239 690 572 693 226 167 974 178 895 505 177 441 176 866 508 543 619 125 790 764 481 415 992 163 106 816 473 557 27 945 117 583 180 343 836 92 161 777 980 528 457 365 377 322 743 972 93 535 172 882 468 4 156 530 513 152 84 965 349 384 60 774 947 37 66 964 426 699 616 697 652 748 121 531 120 67 809 103 406 56 854 749 160 20 907 589 245 760 685 44 536 912 227 821 598 772 38 361 828 768 902 707 952 350 596 633 224 276 563 989 677 342 517 105 681 327 382 149 890 601 360 897 839 881 726 909 565 627 232 827 770 653 938 440 293 55 385 691 339 999 826 578 346 422 645 676 14 356 701 893 61 802 211 208 396 119 926 348 353 846 98 96 122 873 546 848 857 934 286 45 494 456 829 71 906 471 742 591 398 261 332 503 307 759 864 423 166 883 236 694 193 351 1000 838 15 433 42 514 518 302 808 853 277 301 112 104 247 196 814 620 269 17 618 367 463 151 336 968 323 306 263 216 47 128 875 281 205 388 219 328 928 973 448 165 874 722 51 297 754 877 115 432 723 13 124 111 648 28 85 825 861 200 102 274 842 791 251 884 820 215 484 421 139 855 192 524 935 280 430 568 835 108 467 82 664 798 393 744 425 599 703 943 917 461 937 927 509 399 727 584 766 923 801 644 588 170 705 337 960 602 614 303 330 753 905 19 778 241 898 213 184 472 275 210 955 715 650 143 358 594 345 145 455 669 479 686 948 222 556 575 79 357 40 865 984 788 89 438 80 229 822 504 771 781 834 696 996 537 769 931 305 292 795 888 7 519 499 53 919 577 695 683 756 407 273 767 390 118 46 424 976 258 966 223 488 721 580 444 373 133 852 529 452 431 154 611 6 847 832 140 198 462 659 144 617 548 97 497 904 552 867 411 101 651 257 812 879 716 993 291 613 590 32 158 304 5 36 417 711 220 464 574 76 344 804 114 673 31 983 755 783 237 289 561 194 665 970 520 717 523 581 283 640 896 655 719 268 400 171 372 731 486 181 740 447 489 656 204 153 891 364 77 453 150 649 113 427 712 684 300 228 454 506 465 436 368 244 643 33 116 191 233 460 512 39 642 956 957 823 819 238 164 354 657 57 624 738 971 48 549 3 434 773 739 911 428 324 146 668 395 272 485 285 451 876 941 325 338 963 491 706 260 700 326 94 340 868 469 856 190 495 129 554 560 629 264 837 370 52 747 404 632 175 331 991 134 470 702 892 284 402 507 792 295 401 91 600 253 840 50 988 429 863 123 405 634 22 625 550 569 203 571 496 718 982 628 636 131 878 830 522 900 375 24 920 493 62 515 799 779 635 1 728 623 526 449 383 805 558 329 978 940 615 312 641 752 412 782 994 977 459 527 621 68 961 741 735 64 49 142 65 11 511 544 757 147 886 597 29 986 859 765 763 887 214 540 658 660 341 987 381 663 445 234 889 573 922 317 288 811 785 262 579 137 634 928 628 436 592 601 945 238 468 735 442 977 414 883 169 402 888 633 817 857 758 473 17 167 177 10 445 361 95 574 313 549 631 263 929 173 744 116 332 370 115 506 647 405 562 901 887 189 108 248 530 769 547 772 203 657 318 954 190 355 911 665 200 97 527 659 326 182 201 873 269 629 242 452 986 256 722 18 162 847 795 184 554 649 490 930 512 997 514 846 617 683 76 351 455 783 301 841 146 718 133 74 204 529 832 842 174 604 252 358 408 312 214 519 614 933 67 688 257 411 719 568 935 973 585 120 443 12 698 924 285 684 678 14 61 168 30 444 833 264 729 994 265 851 1000 598 268 140 347 439 364 226 245 109 621 687 1 114 915 739 589 47 603 755 275 804 999 113 914 138 624 881 306 978 100 802 944 627 26 895 149 673 42 170 538 371 456 165 961 513 20 763 385 478 880 45 988 608 44 40 195 197 810 822 210 11 972 777 255 206 16 662 730 187 639 147 953 41 39 651 486 438 8 235 989 828 105 392 79 292 559 632 765 761 482 757 66 354 786 104 161 422 283 676 83 668 788 497 307 540 748 427 7 937 884 535 731 395 534 586 288 845 864 303 556 818 525 801 484 906 121 921 447 378 902 990 655 300 87 725 43 515 871 821 558 232 654 274 324 932 874 110 951 682 779 752 70 144 816 229 440 756 353 337 431 987 467 950 843 803 399 185 98 367 397 946 775 505 720 533 700 565 157 787 196 2 507 118 404 825 623 171 618 400 224 277 863 545 181 909 435 472 205 388 791 675 745 335 716 389 124 646 125 223 868 93 164 464 192 236 323 573 249 90 643 894 221 281 69 137 6 329 15 742 390 780 36 699 209 508 153 183 233 963 620 830 112 531 466 135 852 278 368 446 425 916 22 869 553 310 931 82 380 905 309 844 740 476 372 50 524 145 218 889 616 426 981 487 92 590 373 458 345 99 198 908 653 815 357 708 674 771 910 139 759 80 32 131 213 474 53 690 557 849 542 304 563 615 423 936 536 5 539 898 831 658 723 151 656 383 546 29 570 155 343 600 37 630 785 773 492 156 636 279 692 299 940 702 968 19 885 215 398 958 776 34 172 85 607 199 564 666 591 670 159 550 289 812 996 410 469 51 854 526 561 417 186 228 975 695 68 158 407 764 24 605 342 866 251 577 244 584 62 178 286 897 320 101 762 823 340 259 387 46 826 743 727 774 504 820 518 941 599 339 644 938 835 878 284 903 267 71 927 381 689 493 375 749 797 858 429 966 876 754 706 295 481 27 234 726 979 886 949 483 247 543 824 434 697 465 194 819 691 9 143 861 449 102 721 521 967 4 495 441 273 163 448 834 363 736 142 677 840 369 325 453 611 305 75 502 13 328 770 127 386 253 424 123 809 421 510 947 60 572 282 180 430 667 111 939 54 882 52 980 420 176 875 338 317 528 638 766 715 541 72 746 993 548 77 107 393 701 462 511 296 596 89 166 377 991 287 583 154 792 280 496 807 959 179 38 128 160 982 311 366 970 594 811 794 522 920 713 315 391 796 532 717 778 569 576 293 704 25 661 130 955 428 838 418 240 694 28 681 308 23 900 891 808 925 222 581 106 965 952 73 650 907 475 732 294 509 241 760 595 188 520 129 606 272 498 971 751 551 271 270 341 974 239 995 865 642 703 712 893 211 983 711 359 660 652 848 836 152 360 602 560 503 705 401 892 686 57 217 814 625 437 291 544 737 635 648 992 784 64 55 485 799 805 433 918 488 593 243 237 948 460 250 94 523 331 471 344 227 850 728 219 798 419 132 985 879 84 412 738 451 685 964 943 260 480 942 212 890 976 789 867 78 912 35 610 575 150 781 491 969 103 134 207 376 356 220 384 724 919 782 334 566 896 578 579 148 463 960 302 254 362 962 246 500 956 461 696 934 806 489 750 330 409 348 734 837 494 450 680 65 587 637 813 336 552 350 365 374 48 710 394 122 800 733 856 839 86 872 622 877 319 49 136 860 829 126 609 923 582 768 316 571 913 516 262 63 669 555 588 382 709 859 741 59 926 663 567 352 333 56 793 230 747 396 231 225 91 619 81 645 998 517 119 827 862 672 707 499 141 327 403 641 31 191 3 88 21 432 904 693 58 613 261 855 346 454 640 767 415 290 984 202 612 297 175 96 33 413 406 379 314 899 957 216 470 580 597 258 501 626 266 479 917 193 459 208 790 664 298 117 477 753 349 853 416 922 714 671 679 537 276 321 457 870 123 723 217 194 494 221 9 579 915 573 840 521 749 700 759 407 945 19 267 761 300 796 291 250 684 103 6 634 49 702 458 440 695 156 940 97 864 414 977 391 498 619 456 74 744 352 317 705 712 563 751 104 258 2 601 914 813 292 866 247 952 224 883 249 675 76 429 688 725 683 126 273 937 128 465 140 445 321 210 633 727 970 371 464 643 340 547 16 609 35 117 10 997 797 234 558 800 895 947 357 637 198 846 379 972 918 86 90 922 505 170 973 285 151 158 887 409 332 535 7 754 536 139 134 396 390 578 466 903 154 773 960 297 959 470 279 31 664 325 985 442 560 112 710 923 992 365 624 197 187 528 825 681 310 246 586 386 716 961 610 204 434 78 347 4 550 877 678 425 24 540 20 133 603 642 775 798 689 254 844 60 913 966 385 499 701 566 758 752 8 870 52 616 335 580 791 606 882 729 765 12 524 849 987 604 257 404 905 795 677 932 736 836 731 565 91 415 534 473 614 64 669 888 794 706 500 446 472 869 649 283 18 439 789 654 73 790 659 640 309 108 451 513 873 457 265 186 502 855 641 774 209 865 709 899 636 264 232 863 515 166 646 620 152 783 227 34 294 819 935 810 69 474 676 79 372 784 747 489 477 135 667 333 691 354 920 418 946 978 555 233 622 892 430 730 938 886 902 93 822 713 942 517 682 891 452 301 933 405 242 199 991 876 413 982 600 621 51 87 314 17 852 435 212 698 481 280 576 208 503 739 980 155 239 14 241 271 539 330 336 447 658 737 590 574 974 998 944 756 674 742 839 496 508 462 522 100 237 286 303 206 755 83 981 353 495 990 168 92 174 542 673 449 146 632 724 728 480 717 402 831 395 263 806 753 40 426 326 548 157 236 487 191 349 567 419 896 884 45 119 471 835 599 383 438 936 520 306 318 127 311 492 193 967 276 66 144 856 107 153 238 880 455 861 346 177 256 533 1000 827 907 296 15 792 228 635 476 345 598 360 965 184 497 868 546 423 411 387 605 266 802 23 180 670 926 911 805 111 699 342 704 816 313 694 269 75 81 179 768 327 842 786 680 953 171 116 118 711 428 906 205 828 467 571 136 188 67 121 444 738 251 281 703 770 331 928 627 235 122 355 463 656 509 553 919 929 984 650 874 745 42 163 506 570 516 176 47 788 910 955 30 867 830 799 559 639 490 230 380 305 21 88 951 72 213 685 70 215 222 373 939 617 924 531 453 33 602 750 65 54 807 150 526 879 735 767 585 351 538 949 493 190 988 378 593 741 854 834 412 733 145 748 433 432 838 986 763 338 364 356 595 312 545 847 782 382 422 125 275 612 817 240 668 363 628 406 32 486 666 832 518 287 809 648 776 833 408 594 316 295 561 302 527 582 552 687 448 660 692 793 690 392 63 889 85 277 976 324 289 969 544 651 84 362 27 417 270 5 55 377 13 572 298 77 662 665 484 588 225 375 971 663 857 401 284 837 618 721 829 686 94 927 549 58 812 808 148 607 162 59 245 80 507 106 615 514 261 818 482 400 504 138 350 769 772 308 115 441 207 243 62 479 389 901 403 299 859 393 948 821 231 459 304 577 181 519 623 359 898 908 196 96 178 904 900 26 803 367 564 881 778 195 999 661 48 757 941 398 50 511 202 131 169 512 638 216 416 488 262 950 29 421 68 568 964 652 450 319 934 597 996 878 420 95 708 175 679 631 278 160 102 657 272 801 61 369 89 824 1 244 875 129 541 743 591 787 44 167 43 71 501 469 983 468 851 734 491 979 655 693 719 912 962 211 410 397 454 376 587 625 726 431 885 361 860 584 3 848 203 671 629 850 592 596 99 348 173 611 575 871 478 909 780 523 696 766 644 916 483 226 399 132 358 569 890 149 53 329 322 529 143 956 968 109 718 192 963 697 707 344 630 101 608 461 485 894 137 218 259 182 722 370 975 995 388 334 229 811 214 551 381 274 921 255 282 307 189 165 57 460 268 746 172 142 260 762 510 114 785 46 779 989 147 28 11 290 626 424 556 223 554 853 820 328 427 930 858 130 443 124 368 562 720 764 893 647 141 252 98 320 394 732 645 253 931 37 22 183 672 557 872 38 164 56 82 248 957 917 220 613 530 581 384 200 826 589 437 343 25 543 219 113 341 843 288 954 583 760 201 777 814 436 185 110 740 897 532 366 475 815 781 36 159 862 653 958 715 994 337 315 339 120 537 374 993 925 525 804 943 823 714 161 39 845 771 841 41 293 105 794 820 242 261 399 136 864 653 882 21 916 540 248 34 339 210 755 928 326 435 448 695 810 721 233 839 683 883 156 772 628 633 965 580 541 846 892 143 736 213 522 323 381 952 720 999 793 826 262 645 395 490 165 536 353 127 464 141 10 949 138 309 133 783 824 190 856 812 902 612 172 583 173 307 938 334 137 705 592 240 666 880 188 150 795 161 500 488 506 893 790 677 337 926 821 55 446 640 673 817 310 316 269 547 907 202 494 630 964 147 830 421 335 613 712 947 739 20 533 229 44 602 629 120 99 391 348 713 68 751 855 579 948 283 5 219 789 266 94 997 305 823 351 496 868 251 898 493 468 667 525 481 550 117 854 512 972 588 890 740 555 455 799 969 171 989 759 577 121 84 361 81 72 427 88 420 386 529 458 158 189 647 73 684 835 89 782 311 483 617 897 379 294 679 82 475 980 64 39 46 816 30 438 904 671 146 728 975 478 722 411 343 913 870 557 935 538 471 982 100 865 452 966 49 697 417 195 528 564 491 798 225 518 611 447 159 416 574 414 426 26 914 516 407 908 922 680 595 306 885 658 560 570 569 256 781 79 631 517 149 565 352 763 615 670 968 836 48 961 709 917 367 990 931 433 275 745 119 940 627 889 336 784 843 678 959 400 727 253 428 497 107 610 321 193 915 151 169 589 847 276 315 733 708 154 376 244 302 686 950 900 77 322 412 737 930 957 224 221 842 674 887 973 232 594 568 499 7 409 402 436 378 453 128 308 166 639 93 241 832 599 622 685 362 354 944 676 33 260 12 268 571 509 537 398 327 392 958 492 741 43 586 377 449 542 729 766 181 37 504 672 131 838 325 374 508 814 462 2 514 24 818 394 535 371 413 505 463 423 910 707 819 293 476 788 828 174 270 985 250 650 344 558 923 62 300 97 979 983 591 590 675 60 383 507 182 984 635 71 756 552 153 749 543 187 575 848 332 780 227 70 906 22 875 19 25 895 31 347 545 778 288 206 597 587 584 157 404 461 184 498 470 687 69 185 346 163 341 539 689 467 92 485 390 201 148 841 626 291 808 397 207 230 850 761 445 567 422 771 459 701 954 237 876 8 186 776 495 576 406 863 405 106 690 145 668 933 918 655 356 80 418 765 85 345 333 792 408 110 474 14 744 717 54 869 986 660 265 135 199 226 3 943 531 487 527 431 903 450 218 312 320 718 78 502 760 175 86 762 994 787 263 75 681 134 338 277 656 663 372 484 962 554 355 441 32 329 704 317 976 544 837 796 767 605 217 429 360 328 178 775 17 289 27 38 971 857 231 102 692 899 152 809 53 987 822 503 774 112 278 873 723 867 700 160 196 209 551 443 358 382 18 955 896 357 170 366 179 621 116 851 211 625 834 924 52 365 220 797 879 901 878 13 280 419 929 563 287 726 298 688 662 669 129 942 235 620 582 559 619 805 845 960 56 758 988 469 259 637 61 548 432 67 236 208 921 664 801 466 649 425 403 198 318 693 642 271 155 601 91 444 272 124 23 440 442 393 596 866 872 750 114 598 482 806 520 295 703 941 925 953 623 28 472 785 725 285 126 29 375 238 273 252 939 607 203 773 553 191 132 934 45 946 803 115 871 104 1000 859 791 757 919 710 267 11 489 770 144 50 76 192 9 460 562 927 87 1 47 724 905 702 608 936 769 204 530 716 122 861 735 764 370 51 519 510 956 853 634 556 264 486 636 732 35 977 254 616 888 118 804 911 581 578 894 299 63 698 98 715 437 434 41 388 290 860 566 401 282 661 641 743 40 752 573 638 197 981 648 754 632 747 909 515 974 142 83 167 439 42 561 593 654 511 296 646 604 800 66 699 369 881 738 734 36 825 829 342 384 59 768 214 585 691 286 274 223 228 967 454 603 891 862 457 168 465 731 932 373 246 513 532 521 480 177 694 130 303 719 886 777 314 212 183 945 714 368 920 833 330 123 176 852 396 473 696 319 301 103 730 840 125 15 113 292 624 387 331 456 139 194 247 359 415 96 524 350 995 614 108 257 802 477 109 912 6 523 753 363 884 222 970 180 682 951 281 105 746 779 815 410 364 606 849 711 65 549 992 200 742 255 609 813 996 844 978 546 657 807 205 748 831 993 600 652 304 618 95 284 963 874 216 786 215 162 501 644 451 279 380 651 827 90 239 526 297 811 430 340 385 937 58 164 101 4 643 389 57 991 877 16 313 111 243 234 659 245 706 534 479 258 74 424 858 249 140 665 349 998 572 688 168 845 719 458 329 69 111 407 321 969 464 625 225 444 500 516 663 749 405 921 862 557 497 23 660 39 175 592 84 312 493 985 462 877 844 452 748 81 707 190 739 773 448 368 100 566 48 831 189 1 233 610 865 268 852 167 680 502 196 349 217 144 544 53 524 929 513 857 997 29 879 833 293 9 255 109 529 13 863 580 55 499 193 771 888 578 15 59 270 642 465 257 427 972 558 817 291 135 358 479 561 632 531 234 115 685 98 14 393 943 282 248 246 740 466 885 934 801 951 799 690 617 620 187 647 629 292 131 201 366 987 945 697 287 930 206 794 798 235 350 501 737 33 126 415 822 542 106 841 993 341 86 587 895 806 151 575 596 49 540 176 220 61 906 804 694 400 759 884 394 864 210 18 905 731 727 108 618 404 669 34 389 157 344 874 744 899 712 944 640 743 512 10 318 198 114 40 357 984 753 281 377 657 237 948 45 342 88 705 639 868 684 449 277 42 97 776 356 676 386 821 935 872 995 226 92 472 489 896 932 426 238 917 890 666 244 897 229 876 769 494 522 447 22 784 133 946 191 463 621 395 236 752 976 611 627 171 446 251 701 258 429 700 105 239 134 339 649 677 413 12 470 674 37 423 918 733 709 808 958 398 631 751 977 32 214 219 77 218 313 671 385 334 734 397 203 82 763 683 129 989 595 579 418 104 830 476 21 221 155 825 790 780 644 346 275 172 428 265 891 484 73 635 664 826 691 892 613 654 410 89 138 147 964 205 909 387 240 460 459 180 665 197 605 308 747 504 483 78 870 467 673 461 473 925 795 543 991 756 636 322 145 295 169 384 288 768 728 485 87 809 94 266 26 80 390 560 184 760 378 846 832 979 162 58 704 813 388 303 602 311 204 284 299 535 730 858 581 382 490 50 402 736 335 750 723 38 496 536 996 406 881 179 85 802 702 455 548 345 915 942 937 199 185 586 653 17 643 924 280 761 545 547 549 164 533 656 981 818 488 954 920 317 163 289 253 908 351 788 947 503 907 619 939 608 302 824 811 967 678 998 399 431 481 687 779 576 515 202 856 710 63 861 403 178 435 574 755 482 124 16 153 212 532 443 76 880 850 373 11 603 816 173 778 901 422 854 774 353 492 68 682 279 141 510 425 828 507 539 383 724 75 612 530 554 628 511 679 714 74 965 703 120 231 320 693 735 372 286 177 230 903 96 148 614 243 296 264 843 696 916 796 591 630 272 692 269 715 551 569 101 849 708 250 971 597 601 926 57 379 454 259 451 961 267 330 585 562 261 623 538 161 577 367 933 182 526 420 256 252 564 118 624 931 725 713 319 119 978 24 525 125 165 787 819 359 487 659 953 474 468 83 51 634 116 520 158 521 309 213 785 584 670 64 362 174 52 19 519 369 411 276 645 563 878 973 626 375 121 409 170 65 974 922 927 873 130 781 912 527 416 249 875 506 327 638 859 306 166 247 738 310 681 814 791 437 992 572 853 782 99 223 970 60 232 434 775 508 314 90 491 571 633 758 412 823 139 721 71 711 766 550 783 93 609 599 982 988 340 860 552 706 820 79 559 1000 518 140 732 797 812 842 949 913 486 324 477 583 181 478 285 305 294 651 2 699 207 950 222 898 102 940 956 456 469 514 159 893 839 646 7 132 338 316 495 615 436 5 537 260 424 209 8 570 278 662 695 300 242 31 827 589 433 107 604 661 534 113 960 414 792 641 30 160 365 689 376 62 882 186 509 590 254 745 966 20 224 600 968 650 959 307 143 122 297 95 902 672 869 208 598 271 440 41 658 6 262 553 304 803 767 371 855 453 910 848 66 999 923 847 67 396 152 333 867 567 348 392 438 911 417 871 762 914 137 777 391 729 360 127 227 3 450 211 637 994 983 800 883 401 622 200 835 770 717 648 556 836 421 347 887 505 336 43 471 900 593 757 866 4 263 103 919 241 834 441 25 343 273 594 354 216 555 607 374 990 215 149 889 195 142 112 957 840 667 786 528 765 117 432 963 283 150 326 805 35 70 54 136 352 370 408 439 793 194 675 652 606 975 746 498 290 442 46 829 546 573 810 72 588 716 720 381 298 568 91 718 962 361 28 941 27 754 337 851 698 928 430 668 457 192 156 154 44 837 541 355 523 722 123 742 332 986 582 475 838 36 741 952 565 726 938 315 480 274 323 331 445 364 789 886 517 245 772 616 655 146 980 815 904 188 183 128 56 955 228 686 894 363 301 47 110 936 419 328 764 380 807 552 387 290 42 187 520 23 660 411 921 931 194 587 735 6 529 65 270 926 469 236 406 661 539 703 291 833 572 390 670 74 97 198 978 895 195 969 625 58 475 893 400 468 864 971 131 662 47 404 578 465 103 90 746 748 762 939 649 716 106 256 399 776 904 313 309 116 675 730 790 511 756 580 342 600 948 172 417 343 276 67 38 536 719 398 932 786 164 383 768 359 222 645 830 488 674 193 12 612 679 994 973 426 635 135 868 993 223 916 767 262 619 585 510 495 320 570 180 447 325 664 981 175 915 526 132 792 441 812 862 846 219 472 556 718 505 502 473 620 734 618 550 961 500 315 983 449 592 609 782 634 93 467 698 382 237 183 694 588 248 24 300 599 9 155 541 435 992 234 63 41 656 882 496 878 653 166 395 340 943 427 938 177 137 646 955 663 847 850 80 380 48 18 209 966 753 841 577 266 148 808 321 816 242 396 275 458 742 414 881 477 231 444 30 480 794 375 575 687 658 920 579 464 352 454 16 307 984 197 185 478 809 565 83 250 519 708 79 274 940 71 1000 476 312 974 154 493 951 563 853 636 386 872 55 543 527 243 507 482 953 922 800 277 764 765 668 136 338 448 85 875 714 643 181 617 281 754 801 797 731 21 769 503 437 310 436 332 648 504 10 146 924 887 732 513 803 560 654 942 349 151 902 296 637 773 333 52 548 239 99 977 412 923 859 930 374 204 828 402 4 233 217 305 119 778 264 470 37 421 450 115 982 484 286 568 883 87 509 947 712 60 27 112 261 711 51 62 622 907 766 811 82 967 144 838 707 77 292 331 685 34 105 213 933 788 934 659 297 975 40 199 351 805 293 89 522 709 936 988 463 489 379 46 295 127 629 394 591 157 125 356 593 689 72 624 88 889 445 997 929 457 466 111 446 196 246 378 205 589 17 483 451 360 738 75 285 334 899 561 667 657 555 964 45 697 772 190 760 363 31 647 306 559 985 733 892 710 843 188 167 423 229 957 462 200 986 61 569 722 216 50 160 968 501 949 798 898 506 120 192 989 950 33 341 36 497 959 695 98 230 439 322 874 498 724 220 576 829 339 784 494 158 443 757 3 319 608 335 407 364 11 713 289 728 253 369 639 819 721 212 393 346 168 946 288 254 56 824 897 839 420 693 101 255 602 871 910 113 642 799 15 481 53 528 416 996 314 415 845 159 632 227 583 745 720 152 965 455 179 150 704 856 911 186 896 802 723 551 546 626 388 419 837 736 598 545 821 203 979 789 425 638 413 655 354 699 678 273 640 884 57 823 265 558 499 43 373 970 877 208 671 287 879 606 770 471 278 235 842 240 927 547 517 330 741 935 147 174 191 860 623 928 771 725 163 70 304 605 834 86 863 329 692 925 912 169 549 391 739 323 397 596 702 998 384 595 303 574 980 153 107 729 597 567 958 908 211 783 418 76 485 405 162 972 683 573 544 744 173 215 178 133 900 650 781 880 806 492 562 672 514 611 835 861 73 717 665 669 459 302 566 409 518 787 149 124 832 81 408 64 590 831 758 607 700 54 795 184 554 869 909 438 282 433 891 487 995 267 143 145 601 852 355 170 774 641 377 7 937 532 727 202 368 403 102 914 557 347 32 260 917 92 316 844 737 165 226 822 705 324 901 890 139 126 686 442 793 885 357 366 752 14 461 134 432 791 684 963 210 142 486 873 232 876 990 294 29 603 976 251 66 604 241 141 214 945 353 68 109 301 628 616 854 749 810 247 696 362 392 96 429 524 228 542 401 311 815 666 530 858 962 94 280 855 263 706 25 410 582 535 627 371 284 114 851 807 836 913 283 244 182 785 814 944 238 584 960 59 613 345 252 376 344 644 39 818 372 428 740 257 849 886 108 533 755 866 358 680 621 20 906 44 479 615 673 952 430 440 140 691 594 69 453 138 456 688 682 888 813 919 365 189 460 5 763 100 918 84 271 95 367 827 538 903 337 121 726 122 743 201 176 508 13 258 207 681 715 775 104 905 515 610 631 651 747 317 652 78 633 28 586 525 690 422 956 218 571 1 540 91 2 336 751 259 318 299 110 820 987 581 350 26 870 298 761 848 269 614 221 35 130 370 389 777 224 512 677 279 991 516 156 865 817 452 117 22 225 804 118 779 796 327 308 474 537 272 434 49 840 249 431 857 129 759 531 894 826 361 268 523 825 171 780 19 123 328 534 954 385 630 553 521 491 564 490 381 867 941 701 676 348 999 245 161 128 8 206 424 750 135 805 167 953 342 600 516 424 192 245 702 232 451 299 819 894 906 782 769 181 659 25 378 127 428 936 362 335 808 978 955 797 747 441 115 980 921 672 887 15 670 166 202 546 922 394 694 859 51 540 140 440 861 862 414 985 663 71 457 817 531 736 613 375 98 648 1000 431 421 764 50 367 631 907 860 714 399 343 653 777 289 923 416 928 42 595 973 347 334 247 638 153 966 263 357 225 781 315 360 39 831 432 229 486 779 407 729 649 136 552 290 800 426 147 323 829 724 251 214 92 473 490 91 29 677 312 774 124 560 574 544 129 489 439 12 732 664 366 236 565 359 271 143 932 190 667 149 355 699 750 294 697 607 509 537 635 188 629 4 593 506 524 981 17 658 824 453 811 96 711 720 119 102 471 960 358 408 837 478 24 739 499 703 73 466 961 958 848 886 125 815 356 809 373 389 570 550 52 880 503 240 735 767 755 35 605 959 930 749 447 687 589 484 847 898 588 260 36 581 719 278 827 16 23 879 979 807 452 126 956 896 443 986 633 526 536 383 261 745 610 41 34 496 937 885 759 209 417 931 854 919 492 718 239 957 890 806 710 406 962 309 68 172 731 853 855 156 154 40 791 90 361 691 203 871 216 293 640 169 194 89 992 113 420 789 324 75 910 577 332 851 242 682 515 458 878 248 193 778 757 69 655 915 842 157 971 494 277 913 641 152 3 582 554 199 963 208 310 374 945 514 974 585 727 926 381 217 38 511 116 675 753 6 133 717 836 368 346 220 762 79 533 530 548 892 756 45 639 444 110 713 454 944 372 371 460 298 329 123 105 397 721 751 628 964 349 86 99 352 933 689 606 568 603 841 72 56 53 783 998 80 875 481 370 320 177 920 107 63 14 684 495 319 542 763 286 943 619 801 525 176 418 1 206 434 182 339 302 784 561 644 666 518 415 858 150 671 773 351 175 850 60 145 984 856 87 388 233 111 364 376 705 730 528 573 934 942 620 636 338 379 27 204 274 737 78 696 221 477 657 479 504 223 869 535 185 522 743 273 413 103 387 162 213 211 227 66 226 280 184 108 881 583 534 250 790 316 131 178 301 845 547 128 788 215 726 947 195 612 455 555 564 265 325 282 292 196 897 392 179 480 340 258 579 328 592 662 771 975 348 165 625 132 304 404 318 493 234 888 562 151 288 59 400 462 681 748 283 498 802 596 877 104 623 775 760 422 262 627 252 317 100 321 987 95 330 47 968 903 483 746 230 43 435 744 651 902 982 377 765 507 826 187 144 918 865 578 469 445 487 391 882 676 616 803 626 825 467 255 543 622 476 2 995 668 615 785 787 545 899 795 8 291 218 611 146 846 716 927 823 864 219 137 816 557 580 380 754 269 243 863 275 465 830 257 474 438 369 643 267 590 37 723 295 386 446 586 5 297 873 485 279 617 722 31 26 49 284 58 598 475 303 793 761 463 828 673 916 685 354 382 597 468 660 770 840 508 430 965 385 889 868 529 326 502 977 142 742 300 311 313 796 456 32 852 148 734 587 180 833 403 448 268 459 688 632 994 419 101 674 539 228 163 287 904 472 276 296 618 9 559 541 48 112 527 231 212 766 634 969 109 989 996 19 706 159 569 669 365 88 993 461 436 336 571 285 884 117 491 120 46 758 602 591 510 235 692 488 786 497 654 353 164 804 867 433 238 393 656 709 799 405 395 949 505 222 772 954 874 427 608 67 646 940 141 768 341 604 650 396 64 792 938 532 813 482 254 693 621 551 549 171 566 33 905 201 701 464 652 10 733 834 983 556 740 872 941 450 870 55 44 350 794 519 725 384 908 84 893 246 270 158 77 715 205 65 601 849 237 186 189 700 197 575 170 521 410 106 501 74 614 333 678 950 442 308 331 173 814 13 425 991 946 412 93 168 690 647 883 914 264 584 891 81 839 843 538 642 929 838 976 281 558 594 76 752 935 895 249 306 810 820 512 988 18 244 401 409 997 272 970 344 517 224 345 429 21 54 241 449 363 967 94 680 844 704 28 314 259 698 322 686 423 97 798 911 707 513 563 917 572 999 866 924 909 121 951 118 630 161 57 523 70 114 576 337 30 821 645 972 822 7 500 253 470 952 661 553 82 948 134 939 256 61 712 624 411 198 155 437 567 901 812 876 160 83 609 307 912 139 780 695 683 990 925 818 390 207 679 900 832 835 776 738 138 599 398 62 665 122 174 637 708 20 728 741 85 305 857 200 130 11 183 22 520 191 210 402 266 734 752 739 370 369 527 999 780 782 776 961 601 917 655 99 653 544 667 919 763 327 472 158 292 226 84 281 207 270 295 552 105 800 732 39 241 579 488 245 926 714 154 499 12 400 865 127 396 429 680 911 690 637 787 871 228 134 510 180 494 80 817 55 197 119 673 439 548 801 76 318 709 269 700 385 374 872 304 553 754 89 140 950 463 272 401 107 78 456 386 498 792 513 523 664 330 611 204 353 433 24 517 760 557 282 902 645 492 217 49 235 881 181 338 875 130 92 972 293 567 397 368 460 846 560 398 893 362 964 805 275 240 73 868 421 512 233 767 547 774 322 550 230 177 813 25 223 56 912 573 308 112 31 962 538 904 469 740 928 864 791 415 298 750 250 532 975 379 565 300 333 826 190 676 931 283 393 259 203 715 268 939 5 209 87 70 234 683 465 47 947 479 51 892 301 450 692 41 198 584 71 206 387 736 818 903 342 895 54 836 967 940 852 518 656 781 114 870 46 745 935 955 416 953 150 570 632 597 546 825 93 920 751 137 647 307 409 687 854 496 477 837 189 264 221 392 879 603 842 744 515 701 380 855 417 375 918 753 777 723 983 344 319 640 586 933 669 633 64 520 95 343 654 345 643 489 724 336 256 166 615 636 558 17 111 994 663 708 145 889 408 526 443 539 720 27 100 136 30 873 641 43 728 966 797 35 830 249 326 503 809 244 704 960 384 23 102 965 404 968 104 549 376 332 243 686 932 819 976 248 877 674 525 448 195 627 831 72 59 310 755 828 229 778 688 766 599 423 617 876 591 808 898 1 571 297 988 317 365 971 94 814 8 480 184 388 998 934 619 457 224 758 482 19 444 290 147 286 278 730 311 823 924 466 551 108 743 316 133 406 894 812 169 806 790 803 185 722 91 659 320 471 555 559 61 277 163 576 897 335 749 131 258 128 85 33 69 366 834 453 718 589 587 331 564 606 486 422 436 349 609 165 273 251 237 507 58 540 610 135 977 157 28 52 371 914 644 478 583 849 337 838 446 36 302 990 742 624 561 980 473 993 992 729 858 247 75 501 491 563 746 717 38 839 153 588 122 126 74 670 716 748 577 810 880 191 575 770 605 294 253 948 81 149 862 798 48 493 719 847 883 545 884 148 759 144 303 418 922 869 13 306 738 447 346 355 568 239 648 98 97 954 155 212 347 442 651 681 106 958 357 793 945 726 452 689 521 696 943 29 413 505 284 14 434 186 323 942 296 476 652 900 90 265 183 677 623 691 844 279 497 699 500 225 536 325 255 109 37 891 901 508 65 462 66 63 193 662 125 142 594 123 162 867 822 725 231 906 840 263 242 796 246 727 562 626 832 373 997 312 454 952 850 210 57 978 267 731 215 713 861 117 843 616 192 509 921 67 671 773 646 16 764 341 697 959 524 179 372 271 381 863 604 799 218 113 622 537 908 768 115 487 377 693 227 974 566 596 141 762 159 592 468 426 360 582 287 984 711 938 101 139 930 949 440 138 214 411 219 60 383 299 554 631 173 467 495 391 888 970 886 802 475 10 382 885 608 824 804 506 176 705 657 419 83 878 449 923 438 835 431 143 613 941 629 650 860 402 441 120 957 201 44 200 859 79 252 706 685 34 274 26 428 956 598 483 779 124 909 118 339 178 694 188 951 260 607 698 18 161 666 845 458 600 795 827 815 772 187 771 638 986 991 783 989 996 747 811 985 913 679 399 937 21 236 789 4 288 979 621 522 620 707 445 788 285 929 695 841 907 737 315 533 529 973 944 356 32 2 710 167 712 578 470 569 68 856 437 172 668 116 220 152 405 414 857 202 403 675 363 82 660 86 981 53 925 1000 22 129 182 543 132 340 785 430 572 394 194 910 995 821 987 634 257 794 485 96 829 352 432 848 481 103 461 602 156 110 502 969 581 11 946 451 887 390 639 820 658 890 534 164 412 678 208 542 614 915 350 211 618 853 121 899 514 174 291 721 334 528 682 761 635 927 531 358 420 703 20 484 649 874 314 425 585 254 735 963 410 593 151 775 435 982 580 741 427 574 395 595 378 424 684 896 238 351 628 905 213 62 936 146 530 222 756 309 88 535 280 625 519 364 199 851 816 40 733 196 833 175 630 77 45 459 359 42 866 168 50 276 171 305 784 407 216 464 313 160 329 504 612 232 672 9 642 474 786 665 324 262 289 916 321 3 541 661 389 367 354 882 807 205 361 261 455 266 511 7 765 516 757 15 769 556 6 702 170 348 590 490 345 587 969 352 661 71 75 505 727 656 400 298 56 150 334 739 645 124 720 599 214 575 160 335 291 837 742 684 500 469 679 132 459 3 311 903 261 876 54 736 904 708 568 286 703 324 475 583 681 828 395 42 591 967 550 952 35 853 748 272 968 182 808 172 559 733 691 222 943 437 890 117 227 217 414 693 762 695 359 634 327 630 69 564 47 410 386 912 15 51 545 618 916 22 617 321 646 169 935 939 479 963 41 235 444 584 277 604 625 393 409 821 613 774 205 107 114 398 689 392 276 498 290 884 231 950 6 11 659 208 757 638 80 304 875 380 883 58 143 521 4 594 233 959 652 730 560 997 874 953 984 164 569 556 314 39 891 817 93 897 198 317 294 440 60 694 852 639 518 595 183 10 374 306 90 709 285 457 338 408 341 844 464 436 665 548 605 790 468 792 807 797 29 802 686 371 402 465 159 787 977 614 907 445 456 609 926 731 181 433 494 715 76 878 462 370 401 888 351 189 555 281 864 377 481 213 746 531 585 463 964 914 768 59 882 990 889 228 608 529 375 610 513 180 577 658 361 119 21 901 527 136 196 416 933 655 917 344 450 350 690 354 988 937 530 161 536 105 287 284 671 57 253 726 201 845 158 909 279 706 115 152 353 347 381 333 389 82 866 49 171 602 974 719 443 603 112 299 782 761 896 216 417 522 221 705 230 951 358 976 863 269 140 203 266 886 211 92 902 396 488 447 170 271 743 383 490 572 669 156 397 349 955 647 601 78 887 940 142 254 331 427 226 247 995 676 255 67 936 121 355 847 989 307 641 538 501 209 751 256 588 232 484 986 65 504 785 841 745 507 660 830 744 388 869 865 728 278 173 79 636 391 696 856 586 994 366 248 318 467 336 405 394 752 264 268 549 438 273 843 517 544 302 487 157 340 833 519 382 85 249 192 619 724 980 83 860 704 390 167 815 668 801 384 91 631 788 626 737 476 992 580 122 965 478 319 449 43 836 738 125 822 654 212 598 880 86 425 108 872 535 480 98 781 14 446 187 452 439 155 297 179 430 592 89 918 96 237 441 239 9 178 241 426 770 806 510 524 385 508 581 19 664 177 323 303 756 421 924 32 259 885 499 419 783 473 961 145 688 428 139 920 163 561 913 991 186 251 966 146 911 458 683 840 857 412 993 503 543 895 570 824 431 415 947 981 649 747 141 94 674 573 945 403 33 620 84 596 791 265 23 292 666 50 930 554 369 893 789 17 795 699 534 525 565 612 191 411 123 826 342 240 777 670 362 794 372 908 906 600 701 30 870 325 489 540 234 627 193 330 793 154 100 224 662 24 315 63 680 424 64 429 861 971 77 316 998 165 718 987 767 805 378 838 804 175 721 871 927 764 881 682 25 356 539 422 934 642 363 113 168 328 399 765 571 773 825 116 243 53 176 131 418 818 219 293 144 657 472 741 70 44 692 772 786 118 1000 763 263 942 960 97 653 376 204 151 515 697 650 839 552 834 258 511 111 45 898 252 621 643 229 932 579 946 648 892 95 848 308 921 246 514 348 407 582 72 34 87 365 877 104 735 616 496 343 962 477 40 492 16 928 858 809 829 320 533 567 784 958 675 973 532 296 562 326 135 454 153 20 360 493 547 109 262 919 502 138 322 956 842 497 46 827 267 851 716 923 590 242 983 611 260 470 925 406 364 835 199 245 750 274 859 257 88 66 753 929 629 305 74 799 553 972 101 310 996 206 622 188 557 749 624 129 52 31 485 68 776 905 948 215 200 607 528 640 512 288 367 127 814 778 455 36 460 332 954 985 873 941 313 879 162 637 471 759 451 775 894 435 134 282 379 780 300 975 846 218 26 798 685 244 506 5 133 185 148 623 702 357 126 771 729 275 1 615 999 900 312 949 700 526 687 566 368 831 707 73 758 823 677 520 574 236 13 210 868 339 461 732 558 766 8 18 578 420 270 184 448 832 174 714 434 867 632 537 541 651 546 644 491 194 922 387 373 238 931 207 202 938 283 855 810 509 110 635 27 474 516 220 37 663 12 190 28 910 711 915 862 442 734 102 779 944 717 38 137 197 672 130 301 346 147 453 796 223 673 61 337 982 633 760 803 957 740 850 55 483 698 667 800 309 589 849 289 423 404 7 486 195 723 81 678 482 250 812 970 48 725 149 128 813 811 593 523 597 978 712 754 576 466 899 99 106 103 854 628 120 280 819 432 295 769 166 551 563 713 495 413 542 816 62 225 820 2 755 606 722 710 979 509 490 784 24 908 982 812 639 783 440 71 264 252 105 946 164 585 266 126 146 64 368 525 352 664 884 546 15 950 316 574 665 100 596 672 864 333 373 204 386 859 677 422 65 800 426 762 182 338 720 431 55 44 653 891 674 197 764 673 793 143 988 748 220 626 535 364 682 425 286 155 350 567 269 154 212 873 870 647 984 297 932 413 739 897 111 920 526 961 108 265 39 744 451 558 768 548 975 477 7 133 381 732 383 152 703 704 733 612 93 353 934 594 643 121 705 831 947 221 251 243 510 261 899 388 262 669 160 962 173 925 777 89 792 886 81 334 549 893 378 38 169 671 405 761 589 145 279 159 140 442 493 825 481 874 538 215 465 717 963 1000 123 370 35 113 127 62 28 439 441 608 390 200 738 679 322 936 711 176 23 939 933 6 570 678 102 468 623 389 461 838 858 728 787 636 774 641 680 223 527 715 790 429 521 578 841 43 780 875 949 129 430 96 552 487 687 882 605 309 967 972 414 823 356 117 80 850 349 751 724 614 894 340 174 36 267 688 327 519 789 918 166 428 343 723 433 807 447 753 834 294 541 818 734 193 627 4 931 618 555 187 701 813 328 192 37 110 171 292 913 21 928 504 198 590 460 278 434 629 634 547 407 835 651 801 180 622 973 311 853 513 293 600 213 808 500 977 620 545 1 736 854 494 199 325 827 675 239 693 830 551 259 644 131 865 419 335 795 883 408 758 575 57 624 276 631 902 263 914 53 380 66 760 878 403 759 50 225 329 34 5 469 86 887 301 216 842 230 905 658 501 456 779 953 980 285 866 153 566 714 476 78 255 254 697 782 601 281 91 392 471 31 337 13 695 52 743 633 472 2 528 217 879 135 94 922 696 814 323 746 515 729 76 706 234 483 42 207 342 836 737 194 692 22 9 172 497 912 581 976 82 888 188 731 219 579 523 92 149 480 387 563 770 411 935 106 815 463 346 676 983 432 503 114 157 40 161 537 14 437 101 595 288 944 97 616 218 488 377 396 613 970 51 195 906 819 849 27 650 804 645 95 47 985 996 907 511 937 811 730 990 168 372 379 685 576 788 710 531 945 75 532 924 391 926 522 716 445 771 355 536 275 826 305 603 321 584 561 540 444 869 901 635 209 568 446 681 903 499 450 709 249 443 995 896 420 689 345 99 747 60 277 237 559 553 16 245 828 860 765 189 417 700 951 202 410 533 910 534 247 246 610 919 966 843 948 290 867 376 147 421 402 142 331 287 840 326 857 763 365 150 752 769 915 424 299 33 994 938 235 416 571 448 175 726 56 156 284 699 227 336 201 104 954 348 436 599 272 960 59 638 992 683 404 713 369 257 556 459 479 718 722 832 435 412 236 573 520 238 809 606 83 167 852 991 654 332 107 942 20 694 655 109 296 586 203 868 756 344 253 794 745 46 824 224 965 406 308 382 482 458 998 473 313 307 3 185 772 233 802 872 138 993 496 282 667 452 170 162 776 119 987 11 486 357 892 646 767 550 656 118 684 593 839 124 98 607 415 690 822 478 256 957 341 863 190 927 74 750 304 778 25 649 191 666 385 798 529 181 163 240 122 206 587 817 560 303 453 851 941 588 721 829 661 244 978 668 103 384 399 911 186 306 409 354 32 298 29 26 719 144 652 427 363 457 741 498 231 670 660 956 506 72 749 577 803 132 846 735 120 791 208 959 964 640 698 495 708 314 632 70 229 319 165 177 611 686 648 79 241 507 438 786 54 845 630 997 659 505 979 211 112 542 295 691 48 805 986 543 395 41 502 302 371 518 274 898 569 418 361 775 125 312 30 393 989 844 134 462 84 755 10 796 880 268 137 475 833 725 273 183 889 890 514 871 598 474 742 557 400 374 485 662 454 904 757 375 544 785 999 58 130 320 17 141 583 921 621 702 63 816 657 61 820 955 492 524 210 291 423 45 602 232 317 347 943 366 280 360 580 885 128 974 68 184 318 625 491 242 367 740 464 73 876 516 637 139 810 351 449 489 916 248 324 196 517 615 900 592 49 663 969 398 909 642 508 151 609 617 359 562 12 115 205 214 512 8 258 572 455 85 226 837 18 466 158 930 856 971 271 847 358 401 564 116 69 958 727 484 310 394 260 597 707 781 848 289 881 470 270 467 222 300 604 929 968 283 861 362 619 952 397 940 877 250 539 179 895 582 806 917 339 821 67 554 148 591 923 754 87 19 862 565 766 88 315 855 981 799 530 628 77 136 797 178 773 90 228 712 768 574 378 348 596 183 223 851 879 715 522 620 962 914 818 85 662 2 787 1000 586 723 448 422 890 857 397 463 716 409 50 65 647 430 986 948 134 973 673 285 521 516 882 261 811 283 401 367 935 48 33 103 866 860 276 750 607 449 6 480 303 604 804 376 408 296 830 366 821 42 625 123 346 917 646 752 277 993 389 975 193 640 517 110 713 734 138 584 613 288 429 606 773 883 106 925 858 742 971 155 700 739 846 501 466 354 911 299 862 823 478 267 114 315 365 327 642 53 576 484 187 532 236 332 627 325 413 926 432 896 829 969 840 13 344 483 444 471 974 610 57 796 372 961 875 79 208 988 737 125 893 617 672 219 439 495 477 985 403 387 626 717 770 270 687 215 867 510 987 152 437 405 414 118 67 828 760 55 632 104 654 263 800 175 418 427 762 178 30 536 420 32 714 329 583 416 916 918 803 932 488 960 22 377 499 758 239 738 167 154 755 295 525 557 262 289 107 884 214 588 809 618 865 182 162 88 388 722 324 644 810 10 201 675 468 899 247 695 241 56 909 808 731 585 343 579 394 202 242 562 842 181 834 954 520 903 888 894 29 195 639 878 384 11 80 169 469 688 524 117 99 533 257 385 156 230 743 580 59 997 511 546 638 101 502 786 165 166 496 145 836 368 619 725 290 795 710 789 119 965 748 652 417 26 544 293 547 943 390 450 529 937 600 805 564 920 886 176 492 163 264 968 670 5 825 105 139 133 381 431 177 849 558 798 129 876 253 592 563 36 902 233 910 819 831 153 274 589 966 304 291 658 300 7 764 317 347 38 901 559 3 964 635 326 462 476 753 18 543 391 144 724 699 663 445 577 359 645 850 40 887 319 335 307 757 487 281 171 885 221 266 321 567 924 863 260 623 71 161 128 824 356 355 806 453 486 572 972 874 323 456 157 452 273 164 947 692 142 205 14 598 244 728 732 832 479 75 460 528 19 633 904 395 843 668 733 594 334 981 294 27 159 999 897 146 923 438 661 778 360 196 204 98 199 206 953 735 306 815 245 345 423 28 184 940 775 160 730 970 465 361 140 316 820 255 491 482 61 188 749 941 127 207 833 94 782 507 772 774 271 919 375 406 766 211 136 571 87 500 771 4 268 637 720 352 611 302 913 648 928 250 17 310 115 763 400 992 9 419 109 12 955 339 426 873 761 936 433 308 328 519 570 322 747 702 690 369 539 681 991 569 769 590 386 251 259 23 930 740 767 693 898 601 608 697 813 467 392 631 881 216 74 560 776 822 554 551 374 84 447 269 370 39 78 425 784 424 706 683 131 931 232 708 952 653 976 852 540 709 248 179 149 402 102 531 568 210 929 593 807 676 566 707 358 246 595 459 451 854 664 827 908 781 541 861 318 272 137 526 90 336 475 209 197 380 685 41 213 353 497 333 503 72 907 173 939 704 382 180 615 24 779 338 686 921 719 312 150 609 660 891 741 515 751 92 76 69 124 231 399 275 91 900 895 957 736 83 656 649 474 224 680 58 696 238 845 428 816 457 86 555 192 442 284 505 504 47 489 218 64 979 82 313 35 393 826 812 174 701 172 509 464 537 73 404 493 513 718 252 575 984 512 848 364 186 151 523 357 756 621 217 287 198 995 340 530 711 320 581 982 350 148 116 549 351 100 959 440 950 783 337 744 45 624 657 996 34 933 835 130 556 561 689 494 256 455 122 745 669 141 254 841 132 226 545 665 994 727 905 629 229 349 506 677 650 684 363 111 889 485 691 243 203 51 170 527 54 415 565 582 679 458 912 412 498 552 311 612 998 341 792 877 265 839 49 712 605 305 870 726 759 44 817 694 682 93 97 721 535 77 63 872 518 587 678 977 189 785 454 754 20 15 614 643 801 922 934 441 788 983 95 225 470 949 185 945 978 703 780 43 121 298 31 8 671 407 436 481 871 16 951 60 25 942 21 946 990 443 286 314 573 989 793 746 705 297 37 508 200 814 599 228 802 373 168 108 147 362 906 278 630 68 421 514 282 794 434 1 616 135 602 461 915 194 342 548 853 411 113 837 838 859 190 790 81 235 446 66 553 52 892 674 472 550 655 628 927 538 591 396 234 62 96 120 659 797 597 636 880 292 542 578 963 777 534 844 938 237 410 667 622 280 126 634 944 301 956 220 249 698 89 435 258 799 383 371 46 855 791 473 864 765 869 980 967 490 666 603 112 191 856 398 868 847 651 212 279 379 70 309 227 158 729 222 240 641 330 143 958 697 77 850 219 840 855 879 378 429 809 537 112 948 583 113 199 902 213 240 705 554 690 88 955 744 215 444 297 891 782 231 161 646 181 440 629 272 483 196 894 672 406 368 767 295 623 366 434 418 372 722 71 138 37 957 424 187 289 834 743 212 805 778 119 898 787 311 195 377 846 249 683 511 510 229 716 63 978 398 804 87 525 884 115 540 98 942 104 878 854 298 539 291 472 177 730 345 264 658 586 521 913 154 737 443 184 315 530 106 329 839 947 538 134 174 435 310 791 197 609 895 481 561 844 674 193 570 863 369 666 260 382 257 20 462 278 430 2 234 991 59 307 918 437 516 143 246 559 421 557 522 95 643 959 709 858 279 582 748 204 485 367 725 89 350 53 284 836 488 500 109 173 903 703 374 371 389 96 220 68 736 828 168 772 699 954 648 44 47 150 237 797 657 235 822 685 523 907 402 843 529 210 194 673 574 681 813 448 700 459 972 1 309 388 171 85 859 132 408 888 644 419 933 236 198 28 899 102 919 364 928 182 647 992 759 334 601 786 625 908 352 365 882 136 33 951 167 208 977 328 360 55 163 308 979 241 145 738 922 83 326 319 417 396 589 412 40 330 342 244 76 186 602 532 281 915 7 258 982 817 757 178 628 901 39 726 361 16 513 130 413 426 869 359 729 581 842 678 966 228 916 56 728 471 988 81 735 13 788 518 880 211 996 230 872 550 141 312 62 383 441 313 265 984 425 780 9 266 543 670 287 568 941 461 214 745 207 818 860 381 747 659 851 564 680 900 453 503 60 506 553 222 259 724 752 170 587 100 565 875 938 785 974 45 285 944 183 753 79 886 973 271 950 749 351 692 714 414 652 833 166 292 86 149 205 707 610 718 70 717 910 771 769 711 304 687 269 466 431 139 819 528 649 606 994 288 524 243 49 395 576 896 463 667 613 877 282 734 370 995 515 103 924 535 120 619 121 688 546 267 807 152 770 25 861 999 356 457 980 306 845 172 318 494 160 909 802 5 534 34 792 341 464 101 775 499 784 142 480 507 740 8 981 21 695 405 501 303 29 26 201 296 465 73 226 189 224 605 385 939 758 897 404 642 881 653 156 798 929 595 519 821 841 52 958 702 486 348 526 188 723 324 835 827 651 238 976 762 344 509 504 321 849 940 191 223 411 454 242 3 998 495 794 333 340 247 479 838 90 12 732 126 761 31 627 783 474 542 390 832 810 422 354 57 571 638 596 689 502 251 665 746 684 555 620 663 968 676 963 497 937 696 82 635 866 92 355 710 889 776 927 558 108 664 50 765 873 556 604 105 491 42 496 960 945 294 158 290 569 498 952 391 268 373 202 704 545 925 868 630 97 756 588 155 470 393 551 151 970 870 750 276 593 255 353 376 975 478 248 225 764 603 18 407 682 293 754 965 169 814 727 357 114 536 508 591 24 460 552 91 14 768 967 617 283 415 46 416 871 607 23 993 439 484 578 876 270 179 795 862 720 129 853 51 217 209 893 811 455 317 806 456 349 99 930 452 451 912 799 640 117 343 473 612 94 54 475 936 335 712 35 185 618 906 123 15 634 41 159 445 639 6 22 48 314 626 926 468 662 432 467 686 615 125 362 622 232 987 830 300 527 566 803 301 961 721 66 305 331 450 671 820 949 971 277 420 323 616 128 250 577 111 386 380 852 969 253 774 986 423 668 436 286 148 567 779 597 621 227 920 946 990 572 78 548 698 32 766 594 144 1000 812 275 127 575 399 392 650 964 831 789 93 731 110 911 808 932 336 38 590 118 985 892 763 19 131 997 175 921 655 43 579 669 585 387 363 164 458 487 72 64 679 493 815 781 476 637 848 254 273 58 490 517 403 887 339 823 327 923 107 133 867 733 560 885 449 428 592 492 641 837 777 741 691 856 661 693 715 320 397 17 636 263 36 67 347 883 755 905 943 200 989 427 790 447 573 675 299 953 190 322 694 584 632 608 446 904 74 274 614 252 216 706 857 760 816 69 218 379 656 874 316 580 4 931 645 135 239 917 751 84 442 75 206 890 256 600 533 192 477 400 742 165 384 633 140 11 346 541 27 793 824 865 157 914 935 146 660 531 847 983 30 261 280 80 547 505 654 739 401 116 800 611 262 221 137 203 599 512 325 162 563 598 147 358 124 864 708 962 677 489 719 438 65 338 61 934 829 956 482 549 122 337 825 410 375 180 245 631 544 713 624 302 409 10 394 773 801 826 514 176 153 701 520 233 469 433 796 562 283 182 24 992 592 717 910 940 588 594 986 843 257 690 636 315 586 322 268 760 101 584 229 376 209 993 308 488 630 64 611 835 438 734 912 173 136 129 826 731 172 335 645 582 505 29 692 412 100 909 326 107 267 925 832 254 248 497 241 162 653 246 719 742 722 580 442 9 371 17 539 641 678 733 99 744 4 218 466 968 424 948 323 73 416 451 280 624 736 626 581 340 93 542 861 837 10 914 282 80 929 273 470 464 170 433 492 86 602 513 725 305 183 526 952 25 294 574 661 830 345 893 967 882 841 749 836 880 55 941 332 386 578 704 21 577 175 701 679 716 227 984 628 6 619 498 37 90 139 337 771 763 691 122 647 296 506 7 726 812 149 894 309 823 901 94 8 799 822 43 738 666 41 385 695 157 165 979 328 570 290 944 923 400 567 855 839 784 192 552 448 694 426 190 538 325 234 423 74 130 669 698 566 111 798 885 45 317 204 735 106 559 583 792 766 185 56 676 389 70 599 422 715 235 533 793 915 712 494 500 720 747 969 469 274 850 514 164 892 854 414 150 737 978 404 82 561 971 558 495 686 820 159 644 463 786 622 616 862 833 188 745 972 35 796 547 983 377 483 236 773 225 714 138 890 764 152 754 409 131 520 363 615 320 576 179 338 151 544 564 743 898 278 741 297 724 637 748 266 718 486 240 63 211 549 994 953 934 782 829 966 457 610 314 221 318 931 541 491 89 540 224 606 425 373 600 324 648 62 260 18 938 598 401 2 677 568 510 380 629 15 859 250 930 684 79 441 817 293 642 243 202 362 462 772 573 19 473 460 446 512 95 407 277 727 440 956 428 124 281 683 77 32 903 117 917 133 985 702 709 206 115 778 394 329 614 145 755 545 331 134 977 654 806 300 205 871 860 761 844 907 144 279 311 390 680 982 811 22 873 905 657 933 334 508 449 571 937 399 230 135 575 791 675 30 569 272 476 195 949 961 292 474 289 919 342 818 284 31 336 102 593 310 384 189 344 262 682 256 199 147 834 990 740 976 511 607 777 525 851 410 75 876 490 821 346 767 358 813 91 499 58 84 662 779 193 537 808 180 685 431 750 360 515 306 127 959 965 604 186 916 261 87 496 904 128 838 775 208 349 298 104 381 631 595 12 13 38 154 721 237 68 420 563 415 729 429 897 974 356 756 287 299 927 212 465 40 865 671 481 509 141 946 640 597 258 891 656 800 247 527 950 951 700 487 443 668 964 877 207 417 78 354 392 453 883 71 846 785 197 125 664 452 638 960 353 48 658 518 517 123 489 708 301 14 920 169 589 228 155 232 807 92 65 987 244 554 762 291 454 874 220 980 802 524 97 672 900 888 633 612 848 649 955 233 103 842 316 504 932 108 382 707 343 178 973 757 285 418 114 364 383 432 501 530 210 153 853 828 732 634 126 67 450 565 560 339 996 105 217 226 981 621 1 168 406 673 852 652 660 434 759 59 674 958 28 827 696 72 945 253 728 352 998 120 42 341 142 922 194 787 913 98 116 472 53 906 458 801 790 528 161 36 275 697 908 357 550 872 184 713 231 605 816 166 54 26 255 27 88 943 295 34 23 321 81 609 471 651 780 752 160 617 557 895 397 867 110 330 269 455 393 819 245 5 991 781 435 769 988 868 751 140 670 461 351 148 688 1000 427 402 396 181 620 430 804 899 242 348 408 439 270 596 795 391 200 276 477 858 954 419 355 437 739 803 198 902 83 534 794 378 403 395 176 887 213 109 347 484 516 857 312 825 251 304 456 447 783 723 639 475 730 957 768 445 493 20 411 635 703 774 924 753 214 249 947 845 303 507 264 366 572 911 627 327 840 693 896 659 875 928 863 970 522 866 805 942 372 886 770 889 365 219 96 689 163 531 50 814 118 646 51 11 187 468 368 650 503 239 369 112 367 61 590 16 203 485 421 46 847 789 962 519 121 238 535 667 171 710 387 158 553 413 319 705 76 132 405 223 69 370 995 174 536 361 562 359 546 478 85 543 878 215 350 926 788 191 921 601 809 307 939 436 146 975 810 746 758 113 259 706 918 482 502 375 681 936 643 655 480 196 137 532 555 66 579 302 687 479 49 699 881 587 3 632 265 864 999 379 52 523 591 849 556 156 884 831 529 765 47 286 271 33 459 44 711 776 521 216 608 222 869 39 623 603 444 388 177 997 824 585 374 167 989 797 935 815 288 252 548 879 613 665 870 313 398 57 625 856 119 263 143 618 963 551 201 663 60 467 615 310 816 121 43 287 243 339 801 511 499 141 739 564 23 530 790 528 900 131 124 81 253 206 138 228 987 729 518 897 279 217 582 495 406 715 458 695 64 159 973 845 942 326 295 663 688 788 514 174 807 424 203 795 3 240 226 133 316 840 132 464 673 400 832 643 273 284 49 623 549 704 735 369 128 726 289 396 581 379 343 308 487 300 970 245 118 312 380 336 994 330 490 873 30 439 70 163 758 413 71 208 288 441 18 611 591 734 841 277 126 921 997 996 882 687 638 928 817 872 520 9 803 981 644 466 239 158 430 646 148 218 98 804 232 442 596 107 891 561 105 595 415 965 502 560 94 925 237 952 87 768 860 658 479 733 969 814 267 475 252 167 876 40 993 951 362 261 280 504 888 205 145 335 578 911 85 844 938 275 456 616 231 220 108 493 250 893 556 878 659 488 724 547 461 566 751 618 944 342 7 691 460 940 157 744 668 929 247 653 505 457 824 917 568 597 440 760 686 320 955 344 539 236 930 28 448 569 864 146 27 54 901 96 598 843 349 38 543 709 791 345 95 590 117 576 743 125 775 78 572 449 210 436 384 290 866 143 980 354 353 102 57 612 869 324 740 296 351 398 562 222 352 411 853 580 998 435 694 529 293 934 480 154 782 742 465 67 822 856 988 660 130 109 322 773 170 908 77 176 540 525 160 196 809 224 365 119 135 409 974 664 833 348 481 255 628 161 650 423 471 376 656 166 748 473 358 162 19 820 898 542 470 679 99 671 838 551 451 890 811 953 450 534 375 982 83 373 361 15 8 315 412 614 865 766 189 434 848 837 640 808 6 571 446 274 299 414 168 149 776 737 367 682 786 103 402 655 802 574 340 541 909 933 215 260 169 298 937 422 92 270 387 855 846 198 629 603 60 847 522 150 153 421 831 991 926 675 305 371 727 429 922 221 392 68 507 986 932 468 722 462 410 302 42 577 278 257 972 903 676 977 983 706 477 666 242 1000 914 383 139 763 989 919 625 753 416 455 2 513 885 936 538 1 12 990 314 91 73 592 172 350 685 770 697 498 839 992 425 959 25 851 391 798 201 863 281 537 945 368 781 946 966 624 486 484 548 72 483 947 714 377 79 559 964 601 761 683 769 474 750 774 545 819 500 467 536 321 319 895 378 701 22 651 178 810 123 746 246 489 759 46 689 82 184 599 906 478 962 968 445 265 593 717 31 503 56 223 665 710 605 792 338 935 708 428 575 512 963 147 292 309 620 303 390 762 509 331 956 783 36 47 360 405 59 269 452 589 579 789 262 497 613 719 787 185 692 459 251 875 794 5 558 177 652 180 491 438 294 17 852 799 306 283 431 826 234 681 755 587 645 241 829 889 259 999 508 557 602 366 583 958 725 230 271 910 849 741 399 524 65 249 24 355 186 192 69 812 122 469 181 276 58 45 674 61 142 535 51 16 627 669 609 404 854 66 823 797 382 337 563 957 515 883 641 151 346 137 140 696 941 39 544 297 995 894 420 950 370 657 202 703 238 728 533 976 600 731 211 282 386 418 50 649 104 323 32 842 173 374 907 667 573 313 835 10 827 887 859 11 868 546 967 821 960 723 84 857 285 654 4 53 975 918 767 359 14 496 328 194 454 904 639 113 427 26 86 389 584 33 662 13 924 884 494 304 155 325 34 227 730 233 699 165 74 207 463 978 225 183 971 553 401 41 485 385 152 621 521 426 248 550 912 825 862 554 364 197 902 633 216 870 114 55 327 112 244 403 182 711 127 110 332 642 212 116 606 881 871 115 670 417 432 187 272 778 631 745 779 707 677 209 175 120 949 213 736 527 89 395 179 88 800 818 635 785 756 754 732 636 626 52 80 397 680 931 317 915 705 318 721 899 772 171 622 647 570 472 979 793 619 517 419 585 447 453 617 861 37 510 526 588 985 690 948 858 329 552 437 693 850 407 307 44 834 516 716 702 815 630 264 129 256 204 286 684 506 877 268 752 805 190 784 879 444 764 610 954 519 916 913 923 393 347 886 394 29 254 134 35 943 214 101 892 388 738 747 961 896 757 311 586 749 905 341 501 263 720 806 813 672 219 594 291 796 713 532 199 939 195 229 235 90 836 191 604 492 828 381 523 830 476 63 21 357 880 97 433 565 266 927 100 193 632 712 700 20 62 75 661 188 200 333 372 867 780 258 482 164 48 678 607 156 984 363 531 443 408 771 567 144 637 136 634 301 555 608 93 718 111 356 777 106 874 765 920 648 698 76 679 365 505 656 427 631 806 809 671 348 123 707 705 920 472 421 296 9 660 440 429 155 130 584 116 346 292 994 922 213 341 231 672 317 854 903 880 389 183 993 23 278 441 523 600 904 532 893 402 417 324 619 297 617 57 27 875 327 354 962 363 633 286 929 837 233 401 121 325 827 307 55 46 604 252 451 626 636 321 381 916 380 383 890 547 978 709 911 749 189 882 110 512 555 399 673 177 20 114 232 808 360 618 74 513 384 80 404 90 715 267 362 216 462 205 344 117 281 64 793 247 500 866 73 431 54 814 579 328 125 969 529 448 659 12 612 871 785 938 15 540 525 661 298 87 841 142 334 443 398 769 614 347 144 277 759 323 835 867 898 620 151 872 561 965 609 539 897 106 816 215 332 960 832 776 230 852 318 199 21 282 356 955 645 553 94 146 240 944 681 684 190 706 884 578 959 700 244 496 395 552 170 480 964 58 694 172 868 10 181 777 495 975 162 739 88 534 24 477 699 858 784 337 434 597 31 246 493 797 720 450 576 974 235 161 378 876 771 758 528 99 886 717 833 410 260 3 972 686 602 712 586 426 802 843 382 675 167 639 987 768 14 839 182 39 52 259 977 43 545 498 63 536 794 131 514 331 682 811 261 766 689 153 484 336 507 732 351 390 425 865 102 119 176 610 75 669 815 492 430 629 36 163 556 909 82 695 198 549 592 533 941 409 306 746 537 436 503 300 998 91 934 255 883 258 583 789 683 13 415 927 269 733 319 557 49 207 593 535 569 590 62 412 316 238 905 587 594 786 442 115 2 982 957 788 756 220 201 364 791 45 444 870 373 826 615 486 290 630 778 490 367 81 804 227 692 932 588 649 831 447 543 320 627 152 33 918 818 308 67 751 772 939 257 50 803 164 722 519 107 100 861 570 287 747 971 598 554 294 209 29 727 387 577 921 101 721 111 605 211 180 333 464 228 400 760 928 134 948 253 770 501 943 32 613 420 807 666 757 414 516 203 322 652 270 817 736 601 616 474 34 191 8 834 48 546 482 506 896 538 237 274 96 847 136 457 124 548 35 628 688 560 979 762 471 664 850 166 476 935 968 930 299 169 737 849 864 184 678 708 976 967 178 828 452 781 774 946 521 242 288 376 958 634 657 719 731 963 742 566 738 179 531 127 488 371 524 687 581 289 752 840 676 829 662 799 667 245 892 644 147 485 193 542 465 711 648 710 113 754 157 454 891 900 239 405 455 572 126 796 745 394 165 919 138 137 128 19 428 139 497 463 855 315 910 899 453 647 544 527 574 266 133 992 118 120 642 301 653 446 78 625 986 908 218 37 375 888 386 44 961 735 624 478 71 724 466 640 18 931 5 47 129 85 254 744 396 988 236 222 248 564 403 862 895 983 385 773 913 268 406 69 295 122 902 704 877 303 889 173 761 229 510 188 622 565 990 821 357 158 558 28 422 30 241 22 541 108 262 283 517 596 887 947 730 483 693 950 416 338 985 103 148 567 698 66 6 703 369 650 860 219 459 411 520 696 945 374 97 743 350 200 214 4 504 764 473 226 670 638 651 995 680 863 251 445 313 265 76 767 342 194 418 873 509 795 461 571 368 435 475 302 685 654 954 734 830 923 942 635 991 460 853 580 822 343 397 168 59 7 623 279 60 449 291 26 915 550 141 250 874 949 713 787 881 953 160 192 906 86 879 186 750 701 93 275 559 753 515 956 109 599 800 663 568 551 84 479 419 562 42 284 145 234 372 641 271 530 912 388 723 355 340 149 563 456 433 413 11 72 423 187 907 591 439 359 272 856 489 980 823 901 305 924 765 801 326 518 573 79 996 407 391 691 697 366 95 674 838 197 585 718 779 894 458 869 810 981 408 330 792 845 508 611 154 783 202 377 243 966 143 17 885 844 780 112 763 309 263 224 658 917 379 665 195 65 467 98 798 775 1 392 345 973 1000 312 603 41 311 352 256 140 494 999 859 159 481 132 468 53 726 728 61 582 280 77 595 174 221 646 314 38 575 470 836 984 264 714 677 825 393 25 925 606 502 212 150 729 361 70 655 210 637 607 349 156 499 937 940 846 740 690 358 632 914 824 782 204 432 196 424 329 92 223 997 469 716 790 526 668 206 56 812 285 805 608 304 848 225 171 89 952 105 819 51 491 487 310 936 208 813 741 926 83 68 276 185 755 353 643 135 217 104 933 40 989 522 621 175 878 589 702 851 970 842 511 820 951 748 437 339 249 293 725 438 16 857 273 370 819 838 800 340 238 488 292 895 2 980 422 497 780 889 223 736 648 13 825 69 667 503 12 808 459 325 322 383 897 102 936 215 109 792 901 409 213 410 363 320 975 802 884 289 915 731 797 288 939 454 392 359 908 718 355 304 124 261 913 482 840 711 88 443 592 636 830 510 105 846 461 172 205 650 379 387 856 196 38 39 20 693 453 426 755 655 532 888 523 946 489 724 447 596 919 174 929 677 308 142 760 891 560 628 424 140 371 820 493 909 863 77 744 521 235 157 850 562 577 370 99 231 391 873 934 817 258 984 745 798 635 339 42 868 809 329 626 362 120 525 583 544 208 550 347 907 284 197 806 607 516 852 729 988 845 994 985 586 899 318 865 252 478 602 750 815 296 735 563 61 777 206 566 279 580 294 199 923 393 150 823 576 704 904 210 877 685 651 947 818 113 29 319 578 404 34 131 137 298 125 721 974 679 167 734 616 275 46 774 365 466 598 30 74 176 328 601 14 627 692 529 803 995 312 624 573 812 229 785 614 351 867 859 675 851 49 273 619 723 56 836 728 385 64 639 490 883 631 175 332 545 368 358 266 559 168 277 455 285 653 139 143 966 589 108 955 442 373 78 747 31 155 591 924 75 433 539 646 103 23 787 15 91 227 657 435 759 458 338 709 950 53 640 98 902 499 303 226 522 719 36 762 211 737 906 35 412 473 427 824 212 595 501 86 436 481 63 517 321 611 431 931 554 572 637 764 712 801 610 725 122 472 388 609 694 869 905 134 839 526 62 6 117 485 658 94 21 534 22 251 8 829 922 341 726 25 584 811 814 928 684 265 405 702 217 998 860 163 588 244 114 374 981 866 406 463 306 283 437 400 469 272 582 789 76 645 353 460 367 542 111 178 394 821 642 65 511 714 313 997 195 927 795 788 116 784 674 299 508 401 567 960 1 581 519 761 681 557 152 670 597 643 149 618 932 751 847 716 546 659 957 295 870 629 350 354 509 129 224 700 1000 159 207 464 872 986 106 228 343 644 733 138 232 414 912 668 402 307 158 535 378 752 961 302 696 310 434 767 664 24 209 699 486 536 524 713 123 826 369 349 758 146 765 216 345 104 967 663 234 678 333 218 739 11 799 330 407 151 421 26 492 715 615 156 479 259 993 200 949 179 144 314 660 448 776 375 59 920 236 701 918 186 537 688 496 317 222 3 862 654 707 687 772 246 119 843 446 590 832 68 468 727 887 380 4 326 599 423 948 903 781 432 241 80 169 415 514 233 543 90 430 309 551 43 82 297 190 245 96 337 977 854 71 691 239 790 366 706 132 630 487 633 274 247 779 416 242 361 9 876 942 705 916 665 971 55 564 324 983 19 290 999 625 278 495 740 219 483 978 185 623 987 748 300 79 474 996 782 634 505 439 269 276 112 970 669 698 364 311 940 32 835 756 280 717 248 673 771 827 541 160 813 991 766 754 419 933 680 92 451 110 652 87 471 397 264 161 746 831 549 191 540 484 444 470 50 893 969 67 438 848 182 145 316 203 972 89 828 128 992 558 600 476 720 187 769 389 445 959 518 921 477 198 376 127 647 17 662 428 28 773 118 989 841 48 135 682 697 768 892 816 749 84 880 844 390 632 441 70 221 513 742 690 256 97 965 976 408 267 604 270 793 346 612 170 962 440 945 882 666 885 849 237 399 44 420 243 964 214 958 41 335 465 121 973 257 147 301 413 864 188 201 377 791 574 115 837 181 502 910 944 953 475 327 450 565 990 148 58 561 935 260 81 33 708 384 193 649 47 498 166 51 183 171 575 937 194 57 95 154 254 956 770 951 250 225 796 512 881 348 857 952 807 164 204 553 381 954 579 911 263 72 886 570 617 192 40 842 605 528 202 352 555 305 531 506 425 291 153 73 403 794 253 83 173 271 552 66 230 500 418 571 968 603 917 37 661 833 861 101 775 593 133 398 853 710 914 695 240 613 979 925 449 538 136 334 890 547 858 620 411 85 372 184 107 268 141 676 417 926 5 533 456 879 783 822 480 874 7 60 249 429 452 671 255 587 356 930 722 963 386 896 100 331 622 855 281 52 220 606 527 189 594 641 457 360 54 703 262 941 730 165 732 878 10 507 395 18 875 894 804 982 45 638 282 621 810 608 530 834 315 763 753 943 382 548 162 900 743 130 938 126 898 494 738 757 396 462 656 686 683 491 323 805 689 287 672 177 180 467 786 556 16 344 27 93 871 286 293 741 568 778 520 569 357 585 515 342 504 75 128 917 972 585 497 535 792 44 744 876 877 178 635 678 388 740 383 57 296 521 121 237 815 565 102 781 89 791 437 381 315 485 438 938 742 334 693 159 112 80 109 305 49 587 624 224 680 914 42 171 98 263 644 36 356 269 71 629 38 379 469 872 436 750 376 196 778 874 580 960 241 861 579 199 568 19 685 515 135 350 115 570 699 495 573 460 392 658 603 81 617 583 488 177 966 457 234 146 345 48 856 265 250 487 82 328 605 694 663 597 648 562 154 804 231 909 991 478 462 372 855 7 139 949 278 885 129 613 651 20 984 544 448 484 935 447 309 286 989 721 543 642 101 235 905 575 117 200 93 468 959 783 715 172 987 922 313 910 734 483 230 893 155 179 365 456 306 465 759 490 153 471 698 368 401 883 674 994 741 511 51 486 717 600 720 16 528 541 682 948 523 242 903 588 321 558 473 834 633 756 932 722 714 662 779 233 50 257 947 689 733 842 705 458 226 284 980 667 863 627 449 140 360 243 58 654 27 354 695 208 239 536 23 630 697 807 661 295 879 318 881 632 672 668 122 582 85 198 940 325 753 775 194 22 581 364 846 2 56 952 9 737 912 790 539 619 474 986 637 772 958 259 366 280 132 806 853 481 252 794 73 308 168 106 626 211 748 407 222 976 26 55 757 64 818 5 520 202 858 476 338 396 138 730 924 725 336 502 902 656 450 24 393 156 537 647 124 467 311 491 701 361 563 891 516 158 761 508 391 557 547 616 890 390 367 811 517 3 238 422 166 845 681 384 141 60 773 933 107 607 567 718 735 696 821 435 798 931 316 906 204 431 413 134 956 825 531 763 33 251 831 62 145 601 739 424 728 928 888 880 593 324 351 967 921 866 915 615 538 343 201 441 913 805 841 419 631 428 421 99 402 273 650 852 10 569 479 540 127 901 993 70 669 945 433 939 522 432 767 248 934 175 850 409 889 878 451 611 229 808 782 157 282 429 131 418 954 176 965 173 545 76 833 920 443 18 415 258 559 240 104 764 638 584 992 684 357 943 17 660 795 649 982 894 859 317 143 304 37 963 193 303 493 602 700 598 408 453 116 277 519 801 712 716 94 297 169 111 28 165 936 512 133 854 347 187 359 13 378 299 780 747 8 692 103 218 957 35 203 290 163 726 66 887 549 918 702 162 164 452 529 671 606 405 68 503 434 953 152 96 412 875 527 88 320 461 628 363 307 533 998 561 771 427 294 690 677 898 784 907 322 310 6 621 61 542 964 755 923 751 950 459 676 256 406 578 271 504 548 729 340 990 496 260 884 374 942 897 551 212 832 160 927 97 270 706 147 333 828 72 646 87 130 291 659 464 609 188 713 167 463 590 652 440 91 514 319 843 253 125 564 446 31 182 546 423 192 118 245 819 206 410 985 223 210 455 352 983 221 323 968 417 114 220 796 816 52 312 904 552 576 442 788 869 886 687 77 589 974 829 916 426 870 577 466 207 839 836 30 217 39 506 244 123 181 370 683 29 41 738 556 144 625 560 21 803 344 900 40 655 826 420 362 489 786 979 555 636 802 444 899 400 799 500 707 275 276 411 553 327 137 604 1000 532 653 769 981 377 988 136 951 526 246 657 148 554 90 326 100 736 67 823 86 572 92 709 183 719 228 197 45 509 151 930 946 822 113 353 501 762 195 731 911 530 189 830 776 944 534 15 785 170 997 126 190 749 236 686 255 596 186 185 375 25 399 961 373 743 634 645 623 216 793 977 827 868 505 387 754 369 746 608 342 281 480 800 895 510 499 454 249 477 817 595 149 110 54 475 416 63 724 995 65 675 774 95 213 287 279 766 12 403 973 232 254 813 293 108 346 513 283 74 507 760 525 703 614 14 339 430 665 69 105 84 389 209 550 610 4 34 59 394 641 710 445 765 840 908 292 266 386 787 227 380 592 492 594 215 752 809 867 758 691 225 612 925 46 335 566 978 679 482 622 331 120 397 937 119 996 969 78 47 673 970 727 382 267 329 262 268 150 666 398 591 857 314 518 349 32 355 664 142 882 797 498 851 574 873 272 300 425 777 844 896 812 219 332 860 264 865 849 404 814 704 745 618 191 955 999 285 571 643 929 586 962 789 53 723 180 43 348 810 83 330 205 274 892 768 385 926 341 975 620 848 670 599 301 864 835 770 79 358 871 708 414 524 639 494 838 214 824 288 711 919 847 688 184 971 472 174 820 298 247 837 470 862 732 941 11 1 302 161 261 640 289 371 439 395 959 672 756 456 667 565 594 924 732 864 690 684 504 382 234 701 910 155 691 695 645 848 787 27 683 196 276 474 693 896 223 677 743 136 384 566 156 290 890 1 441 376 472 122 687 340 791 385 996 975 167 263 333 23 288 425 814 969 866 752 836 248 13 460 730 477 979 229 686 907 588 137 332 851 247 817 445 210 225 195 709 141 939 116 387 737 227 860 296 655 358 762 2 494 511 57 459 522 694 166 539 865 467 801 940 373 142 740 60 909 920 119 388 326 135 863 516 154 538 164 145 17 351 884 19 152 724 868 39 600 530 779 788 80 258 562 462 505 715 962 968 182 845 250 200 679 151 961 713 727 871 519 974 282 985 669 285 652 796 842 14 457 463 131 799 889 271 410 653 682 300 650 246 79 891 556 401 144 190 644 911 125 543 574 396 670 966 55 327 124 398 606 933 295 786 360 488 175 925 5 803 912 432 531 923 983 259 533 293 734 738 337 785 180 641 627 32 932 821 580 554 118 363 663 837 321 214 418 919 202 569 957 685 426 318 967 809 313 592 1000 900 636 953 464 228 753 885 527 640 224 25 140 818 344 436 375 66 614 980 339 165 392 336 825 632 381 775 619 613 348 31 561 362 238 989 90 353 53 491 391 643 389 421 970 897 725 304 772 560 203 552 506 945 30 480 103 597 10 343 760 434 657 59 790 176 624 149 615 7 792 921 265 500 622 768 325 45 829 824 183 733 82 235 346 707 433 551 664 808 4 153 936 529 134 956 193 534 800 665 98 49 215 675 590 78 834 745 931 33 444 147 12 746 573 666 578 81 43 490 789 11 453 455 440 995 36 352 244 635 476 292 170 922 473 409 610 99 521 770 158 542 976 331 941 21 589 616 414 221 211 101 879 52 397 496 41 451 702 437 621 739 630 777 634 65 882 364 15 593 109 428 729 315 105 853 35 377 598 308 658 484 802 237 595 371 47 704 815 913 994 361 400 489 908 899 660 993 72 869 558 255 901 830 540 281 317 918 714 46 618 854 581 735 697 782 764 673 547 174 591 213 744 422 266 861 207 759 368 749 605 349 150 76 867 651 465 668 411 357 857 29 328 681 876 275 528 356 633 620 191 486 113 951 83 38 946 812 582 838 204 846 835 493 688 723 947 609 954 61 447 379 518 680 253 171 646 850 110 722 273 513 781 314 629 813 307 403 514 692 546 230 56 173 407 305 420 355 703 495 298 269 934 324 241 545 487 233 611 386 716 347 780 778 260 755 816 192 895 319 648 231 902 454 205 623 22 774 858 157 520 201 481 261 439 894 163 828 87 503 832 972 412 847 188 958 184 720 567 604 783 429 822 626 585 973 536 541 601 471 138 289 603 938 878 982 8 576 404 133 416 607 856 705 717 354 843 584 555 831 402 197 369 64 48 209 316 586 927 240 114 963 485 771 548 312 498 698 990 378 117 512 769 942 741 886 797 859 309 469 905 218 91 208 914 299 390 599 132 964 322 852 111 991 108 438 252 148 526 570 88 870 161 833 67 766 754 181 68 935 272 719 509 765 903 89 334 806 383 268 217 143 917 236 86 168 42 329 659 186 637 262 880 458 502 572 294 617 763 443 794 915 654 898 216 18 960 711 696 194 413 448 577 862 365 517 350 77 303 579 84 773 712 736 987 608 366 510 73 949 656 804 492 40 442 499 515 220 20 537 323 810 468 280 776 881 159 971 631 549 757 564 256 563 97 406 424 94 535 823 726 212 997 96 926 431 642 466 345 475 239 992 393 310 523 583 470 85 747 452 689 267 873 178 249 676 449 978 639 988 311 415 342 671 160 721 58 245 374 525 430 3 944 177 251 478 575 206 875 274 370 482 767 395 278 446 380 507 649 700 44 120 95 761 130 844 710 929 302 661 37 297 24 674 678 92 306 242 888 906 807 826 291 121 435 279 71 742 647 571 169 955 54 731 394 399 699 417 16 423 497 146 199 984 999 6 70 874 795 335 793 104 811 849 408 855 892 185 34 553 872 107 74 638 419 930 965 301 257 243 977 758 587 798 628 450 805 981 568 706 63 625 129 937 596 841 461 718 330 887 270 123 187 93 372 106 602 952 320 532 748 162 283 50 232 916 827 100 559 286 557 62 998 479 427 51 544 839 112 904 341 126 198 127 550 254 883 750 277 784 284 751 662 9 948 69 928 287 728 139 524 367 189 219 359 820 28 172 222 128 708 405 943 819 226 102 115 264 893 75 26 986 501 179 612 840 508 877 483 950 529 470 416 742 977 469 696 618 171 608 459 726 622 274 629 137 787 819 758 504 108 669 232 65 577 27 603 398 822 823 712 346 527 624 891 923 8 412 322 228 615 348 457 353 307 178 745 1 974 999 358 917 866 552 988 613 723 445 40 314 397 121 406 663 502 858 125 576 62 17 116 632 253 587 66 359 204 604 256 231 879 846 211 143 514 883 410 321 817 873 782 343 153 57 387 605 980 543 750 700 362 447 812 950 249 885 693 443 582 2 687 42 559 141 674 23 902 318 250 541 777 194 396 512 965 920 811 536 657 626 94 315 511 668 520 425 12 970 852 685 202 335 612 616 628 884 542 975 159 317 681 128 106 98 982 364 909 168 244 326 598 839 329 39 916 131 280 376 431 86 74 413 987 428 903 647 236 467 84 218 551 532 59 409 160 850 931 725 437 908 464 667 490 717 337 756 483 606 887 652 886 880 798 933 770 625 547 827 76 666 361 709 837 95 806 747 389 403 706 287 489 763 473 220 265 206 167 623 279 112 383 772 765 555 807 899 562 921 843 659 109 441 805 660 829 914 934 136 859 440 554 380 142 169 665 849 912 619 474 757 904 689 733 563 836 990 24 818 198 854 989 45 439 808 705 684 952 449 877 151 338 357 795 75 478 861 720 857 399 73 708 496 796 662 927 427 461 54 900 432 72 528 174 894 381 133 783 273 379 588 960 596 328 263 313 80 911 575 164 997 31 294 282 291 517 953 553 773 351 456 996 155 633 521 242 697 475 450 37 572 509 793 477 234 683 820 676 452 266 658 533 928 193 100 229 491 964 707 246 163 99 43 243 810 115 319 788 784 200 140 370 487 771 855 581 611 102 118 760 466 949 189 292 208 472 710 493 530 871 584 64 150 107 736 304 778 484 479 35 680 213 942 716 571 853 642 258 156 460 147 868 875 607 394 285 344 119 650 969 522 230 63 49 25 148 252 453 41 16 203 892 3 967 10 677 184 558 743 191 342 986 545 978 179 998 331 711 19 905 214 38 941 301 585 26 947 180 486 462 225 426 938 366 157 592 564 139 71 516 122 70 570 495 718 51 832 821 565 638 531 744 165 468 679 92 882 815 954 761 579 290 52 944 161 126 154 893 661 146 735 518 130 418 895 971 90 863 694 110 215 524 715 436 227 296 105 352 833 96 309 235 221 81 422 4 241 860 401 60 841 842 334 201 568 295 172 963 444 175 442 113 325 327 369 925 690 929 648 6 310 727 88 298 217 276 930 268 548 595 21 264 907 248 463 948 713 293 814 7 637 724 699 152 824 458 430 913 127 766 216 630 53 365 372 257 400 61 420 114 306 972 91 29 97 22 89 922 414 957 197 223 898 219 825 182 393 973 485 18 979 286 992 897 799 87 14 881 959 561 734 374 299 259 614 809 835 424 371 32 610 779 190 780 655 340 101 481 601 347 939 1000 889 785 129 34 378 919 754 103 794 455 573 526 695 878 355 284 830 117 617 56 702 158 851 212 539 673 144 719 856 869 260 145 976 278 968 797 210 254 639 488 363 272 594 671 769 635 640 433 408 890 546 360 385 82 392 515 574 289 434 238 946 499 641 962 480 78 330 185 729 283 233 36 405 848 888 956 845 748 688 368 323 226 333 67 354 367 316 651 590 69 935 831 503 924 599 840 670 494 686 692 774 966 111 373 813 801 557 958 838 993 386 704 341 199 746 44 390 384 435 583 764 538 251 302 984 497 187 731 918 11 728 255 186 47 419 762 643 404 544 945 300 247 245 500 269 505 534 209 653 994 262 135 303 438 901 120 77 324 68 79 828 872 540 792 627 402 395 739 267 560 382 609 790 166 138 523 755 597 768 753 620 654 312 9 388 701 721 356 46 375 549 83 48 932 411 586 591 58 722 513 943 580 446 981 867 644 569 791 13 983 417 826 566 876 682 775 740 786 910 714 482 288 940 698 188 636 311 471 961 906 423 195 600 377 991 183 732 816 691 261 448 675 567 593 336 30 173 955 951 776 55 124 508 332 737 870 752 767 177 222 646 429 865 275 277 506 237 192 507 926 915 844 345 936 864 738 751 50 176 20 15 602 847 297 802 589 985 85 170 550 730 621 181 224 862 33 207 834 741 239 465 634 672 645 28 896 789 510 649 995 937 664 803 525 492 804 350 205 800 308 93 132 578 270 703 454 656 162 104 271 678 519 501 537 874 407 281 320 415 535 421 556 781 240 631 349 749 5 391 451 196 759 476 149 123 305 498 134 793 264 110 206 673 463 62 465 223 591 497 860 204 523 757 332 759 715 148 870 841 828 329 433 198 287 621 231 202 349 607 6 833 51 241 785 843 929 180 391 797 646 187 980 509 598 812 702 760 675 942 977 887 174 938 644 229 913 719 257 676 488 301 986 813 588 507 713 196 272 717 92 1 449 681 690 831 254 461 527 75 522 493 864 956 664 693 767 907 991 803 897 491 850 753 520 310 317 397 869 150 70 854 282 302 336 320 103 658 4 381 642 116 601 933 830 268 752 319 135 937 689 224 344 88 67 597 294 486 43 406 153 960 894 30 814 112 576 440 76 566 33 726 705 583 739 370 990 829 20 380 968 209 747 669 892 680 946 348 722 916 504 243 903 334 992 286 250 920 649 139 758 881 614 836 335 634 245 188 519 548 879 111 190 430 768 962 930 123 954 355 278 682 197 511 889 173 671 38 305 957 650 326 885 687 846 562 931 806 517 161 974 469 203 412 531 315 475 545 604 816 251 712 815 972 769 822 574 184 314 549 827 363 388 460 824 862 751 728 554 495 267 748 107 791 376 736 377 1000 72 654 141 995 775 720 200 84 738 15 339 276 22 3 364 311 130 837 28 763 10 501 905 164 988 780 817 34 609 413 466 21 429 619 304 865 325 494 543 418 579 580 586 343 227 721 923 234 73 701 360 679 446 331 880 645 569 485 756 48 403 308 599 871 154 898 840 811 129 147 787 512 468 590 483 27 65 316 167 982 24 555 902 41 670 182 710 82 323 983 630 857 175 503 784 373 628 322 447 42 158 677 365 798 606 122 825 593 159 674 120 772 925 400 186 766 258 396 698 984 970 652 456 318 498 438 61 342 496 191 390 431 821 168 119 7 281 277 214 63 426 723 605 745 998 114 844 632 800 185 455 900 235 532 307 624 792 904 90 683 228 44 155 350 144 219 409 436 283 208 64 303 714 570 366 375 299 472 312 333 594 729 201 441 735 716 901 932 68 215 133 754 867 69 221 117 596 78 725 29 799 976 60 233 19 56 700 443 641 451 651 514 577 393 357 732 247 704 442 891 253 536 36 398 978 582 39 138 663 386 789 91 218 324 407 608 661 910 623 866 499 87 199 963 695 274 306 470 777 113 699 872 633 573 944 539 706 384 999 417 618 808 874 849 83 77 779 457 750 125 662 8 975 918 220 731 259 667 341 285 55 742 877 694 410 419 572 786 737 858 101 261 707 292 246 14 853 556 181 300 260 444 884 40 162 157 665 749 401 807 740 428 724 584 280 561 149 506 89 733 835 237 16 57 921 909 176 288 284 778 439 66 45 744 940 508 587 935 969 46 263 171 126 11 165 163 156 2 802 402 602 696 552 528 558 242 648 471 194 482 603 639 776 987 684 589 467 620 358 408 541 368 653 657 911 873 949 525 105 17 795 371 104 878 819 851 275 741 939 861 559 106 610 169 834 361 685 842 563 855 59 25 95 530 912 697 927 244 996 637 560 600 293 994 230 790 492 655 394 852 951 236 863 544 172 354 886 611 309 592 26 771 945 847 526 971 328 516 347 71 352 145 142 58 31 686 256 195 906 928 547 914 337 948 626 585 445 269 382 966 212 818 399 629 47 515 826 615 568 643 85 709 617 249 18 955 93 179 958 896 369 627 9 529 74 330 225 967 121 12 489 425 211 934 183 868 743 564 730 551 128 773 845 832 943 52 415 395 353 899 774 781 635 351 453 81 764 238 100 876 575 473 5 146 981 640 54 298 291 422 374 622 875 613 765 136 359 378 131 239 178 848 484 656 668 783 908 140 997 534 973 801 414 924 487 500 124 321 405 273 533 708 989 510 385 595 207 546 177 108 295 423 985 97 137 804 265 883 474 213 192 761 109 513 189 53 338 490 647 919 127 35 37 479 542 115 152 252 205 420 895 367 450 240 448 160 805 794 102 49 452 143 672 666 478 210 950 692 959 193 631 915 788 691 964 890 166 411 953 660 86 313 476 882 98 917 612 965 416 578 387 383 404 718 502 434 23 518 271 99 32 838 571 809 346 216 859 454 636 893 392 132 437 553 770 711 226 979 659 782 581 567 345 170 464 151 290 477 796 993 362 462 296 524 96 435 557 50 327 952 279 823 688 222 638 926 888 424 565 118 746 379 727 421 616 248 537 458 505 432 538 820 266 839 922 79 936 856 480 372 810 270 481 762 80 755 297 217 356 255 961 389 550 459 703 734 941 13 521 427 947 262 540 94 535 134 232 289 625 678 513 274 613 989 467 891 610 858 18 662 242 160 190 797 823 226 590 752 878 980 9 252 971 837 603 698 61 120 820 843 856 584 637 984 918 859 436 825 822 346 961 207 354 164 710 995 282 749 327 877 686 255 612 23 911 683 394 599 829 455 999 402 741 722 167 208 343 243 372 601 316 375 902 630 660 643 909 979 814 817 42 413 461 12 307 616 105 867 629 465 26 734 910 576 314 672 216 583 83 790 395 169 157 86 711 351 429 528 184 241 326 757 834 842 151 331 330 374 833 119 966 888 251 502 89 463 725 716 256 676 383 743 928 756 179 893 780 559 370 621 365 810 764 205 851 445 942 224 568 292 81 887 123 821 564 409 512 420 134 82 522 585 638 99 34 622 15 48 265 411 214 897 727 381 673 860 301 982 220 311 804 688 587 539 382 795 809 333 440 140 462 17 181 468 419 153 949 432 933 600 750 464 74 586 907 544 917 221 306 508 874 347 412 359 59 956 212 389 278 175 156 970 227 38 657 796 482 500 973 180 983 70 526 393 506 801 671 654 41 90 442 239 808 489 229 16 785 639 80 555 85 545 791 68 21 882 617 932 407 634 122 925 718 100 275 955 171 754 55 272 781 892 998 300 802 313 36 340 31 707 27 197 285 206 626 649 269 556 566 478 168 828 690 946 546 890 356 646 884 423 107 993 987 515 380 705 459 492 753 732 319 149 855 768 448 571 706 165 215 49 295 498 685 789 849 302 494 618 203 895 557 290 279 396 125 924 116 777 945 485 47 144 604 540 682 602 209 364 328 940 373 94 799 720 693 926 738 941 14 355 713 913 609 641 519 172 786 378 113 439 588 150 553 476 384 879 32 985 992 296 818 62 542 332 864 128 692 69 192 92 702 863 904 547 536 109 721 106 745 960 424 669 1 729 675 958 72 431 740 391 433 29 905 552 146 948 199 835 325 976 447 363 726 873 573 805 452 250 577 145 687 130 348 678 469 668 64 5 460 593 624 969 369 277 176 598 652 187 427 763 901 390 792 543 344 213 530 441 377 640 516 770 473 368 875 854 312 46 95 900 665 228 561 37 234 883 876 342 67 491 574 931 475 499 869 182 293 257 748 273 615 240 567 696 827 350 551 592 642 870 927 158 487 178 755 975 807 607 579 276 936 238 222 114 495 415 91 147 811 88 826 361 200 680 923 962 101 58 19 848 511 353 2 281 517 231 188 329 771 697 418 428 104 943 862 667 760 844 952 772 746 737 964 249 919 493 258 225 96 112 323 830 406 79 345 938 136 135 644 414 466 446 115 288 582 127 398 538 138 776 479 450 286 581 525 219 655 472 953 653 45 259 628 211 815 322 196 397 161 44 471 997 503 137 321 77 305 399 595 75 65 297 915 299 78 417 758 4 263 935 929 978 268 291 744 850 535 704 111 6 430 230 223 784 3 903 87 505 886 504 857 490 247 853 645 689 694 304 701 148 751 813 385 33 177 951 339 541 159 166 388 410 20 812 666 759 360 648 868 766 133 957 681 728 972 93 723 899 565 659 836 481 769 404 443 549 914 262 174 143 620 739 198 51 861 922 204 841 97 774 967 959 451 793 608 437 712 988 480 103 765 477 627 84 930 606 939 699 719 7 456 245 708 425 520 991 54 484 98 457 509 651 847 310 965 63 376 195 497 501 714 937 358 778 118 596 650 762 335 839 362 996 563 154 775 30 580 560 865 71 594 155 233 303 782 324 575 244 523 11 152 840 570 117 632 308 514 679 254 816 824 548 635 8 141 510 534 554 896 589 416 663 320 403 371 912 270 898 715 486 806 872 507 248 57 735 25 664 40 532 569 337 189 916 977 218 142 73 210 779 336 260 108 426 881 819 658 730 392 709 871 352 39 289 334 318 366 562 421 131 170 10 483 537 623 625 444 24 454 736 611 529 253 162 724 121 261 670 717 236 246 357 449 597 283 264 474 894 521 963 747 22 954 66 309 691 605 767 572 102 28 194 13 50 317 52 201 271 232 981 191 401 832 908 43 173 934 531 578 284 132 950 803 631 852 733 944 438 700 742 1000 110 906 387 193 527 633 846 470 783 379 202 129 773 761 889 674 349 280 684 434 800 920 647 126 422 408 338 731 591 885 386 636 614 453 139 968 794 298 60 458 994 990 788 524 986 435 518 550 405 185 367 76 315 183 267 866 124 656 677 661 703 787 845 400 838 294 217 266 695 235 533 163 880 186 35 974 287 488 831 619 947 496 56 558 798 237 53 921 21 685 528 691 293 149 890 652 872 960 610 104 100 517 303 990 831 384 322 230 270 404 54 533 779 711 306 510 955 116 995 442 708 143 481 333 888 954 317 444 894 663 493 148 548 377 124 413 808 895 373 434 657 197 238 324 596 615 490 88 568 273 255 582 830 441 767 354 987 76 504 156 655 668 555 22 559 791 930 70 759 917 302 28 633 459 436 452 446 397 240 654 292 386 244 416 639 336 635 956 732 448 256 814 432 146 592 1000 59 586 529 518 115 936 106 981 892 241 662 670 811 328 690 538 497 625 125 110 664 370 841 485 716 25 208 688 89 347 398 628 974 9 471 406 382 487 380 206 470 212 217 893 414 777 276 769 297 368 379 750 290 134 11 963 576 797 456 869 167 824 903 577 778 266 866 578 725 437 613 813 816 860 38 506 966 224 724 237 742 261 225 500 828 886 916 321 793 198 953 959 352 765 928 666 683 564 574 927 363 187 337 412 535 99 740 806 940 571 605 680 15 547 681 958 451 569 140 338 67 660 300 961 285 554 976 611 969 251 996 805 937 775 87 5 744 730 308 190 580 593 315 573 344 253 121 874 590 815 271 332 430 581 839 295 802 627 147 614 755 669 346 381 868 849 821 862 400 184 126 992 906 283 83 242 964 968 41 23 222 734 445 286 912 782 788 514 128 714 168 372 113 980 32 686 703 340 584 267 678 144 923 61 950 192 86 40 656 157 850 792 433 631 480 396 314 24 492 786 873 478 909 277 748 440 213 944 79 728 856 833 29 503 772 787 259 604 983 717 796 766 318 608 117 780 679 935 603 453 138 762 991 877 599 887 164 891 193 60 163 356 423 482 804 556 391 331 646 136 505 169 313 947 424 31 902 468 246 498 799 774 111 534 951 239 516 44 214 495 565 320 349 630 291 827 410 889 583 3 210 188 697 232 123 307 114 567 539 689 846 572 975 595 491 483 234 918 155 66 178 919 201 900 62 709 96 931 207 585 64 454 93 103 838 921 196 216 122 405 84 820 612 922 417 20 282 738 477 977 250 403 704 180 281 626 764 43 594 202 531 19 653 80 924 1 700 809 364 904 641 476 899 170 843 18 989 221 418 726 638 473 835 489 185 42 941 426 933 153 226 644 898 438 520 667 465 129 696 546 761 684 393 158 6 457 263 472 834 145 72 425 105 173 854 692 575 915 367 822 524 231 842 942 648 525 713 94 875 388 908 53 142 853 327 33 10 676 502 634 58 37 150 798 211 863 803 673 449 645 549 507 154 166 735 269 280 200 45 429 776 715 702 51 609 376 49 389 999 47 789 14 790 248 620 419 810 486 411 979 736 993 127 36 91 674 305 651 543 865 949 236 407 965 640 392 751 731 345 272 522 712 265 719 566 133 469 215 885 174 260 57 435 807 720 858 353 770 901 637 851 85 488 229 326 693 536 176 984 817 882 152 243 35 288 34 864 739 358 427 8 159 880 972 884 913 771 758 553 741 268 616 75 171 245 330 394 897 343 832 938 165 494 496 177 540 621 311 348 484 723 194 560 659 466 945 323 760 602 978 182 296 223 287 375 699 925 542 39 378 920 366 299 341 840 952 606 749 879 519 632 677 186 665 855 705 420 428 130 467 365 800 597 55 661 589 997 309 545 551 825 509 649 421 357 515 939 137 588 131 558 351 826 521 878 458 722 385 642 727 619 932 785 463 946 623 227 986 98 262 757 861 132 876 905 63 694 801 447 189 474 530 135 228 339 523 139 294 601 743 371 512 629 254 284 970 962 753 73 511 402 387 461 335 107 982 360 82 101 622 195 408 754 658 561 819 499 707 162 563 773 151 617 205 395 914 199 587 844 422 77 46 362 871 401 183 784 747 701 361 926 334 275 501 455 934 30 52 532 508 298 312 650 783 355 191 179 579 550 857 911 264 929 120 636 56 971 274 544 896 746 68 537 289 78 988 233 460 443 325 462 409 7 415 329 2 768 643 948 763 733 50 513 994 359 837 737 181 301 383 109 81 845 985 910 600 209 175 27 12 847 795 475 464 756 65 695 319 220 870 16 204 141 431 671 867 752 881 557 552 279 647 998 973 967 823 794 247 570 112 943 781 203 687 439 672 527 95 172 97 818 562 161 848 252 374 118 69 17 675 350 219 729 26 812 607 852 450 71 390 721 710 883 316 102 218 618 957 706 304 369 624 74 160 479 526 278 90 718 541 257 249 682 698 745 907 598 4 310 859 13 399 836 829 92 591 119 48 108 235 258 312 76 633 13 123 74 105 382 921 272 963 502 509 154 810 244 481 371 494 604 648 261 31 287 488 364 935 539 466 182 881 957 205 119 635 9 751 149 525 411 335 36 221 576 801 60 890 657 96 103 986 954 877 450 136 378 785 132 147 931 177 999 454 27 729 997 227 185 449 941 144 662 233 600 612 25 691 68 437 235 385 567 816 139 348 5 102 309 956 583 858 198 333 100 282 946 524 176 712 527 229 811 329 699 975 218 720 731 317 181 471 250 641 400 130 368 248 681 387 171 288 290 904 543 706 837 741 73 32 753 215 958 899 384 220 162 258 16 945 372 694 597 854 618 990 53 354 911 222 306 981 580 709 153 339 421 29 675 6 228 195 568 432 646 627 588 799 658 514 391 347 99 425 516 89 592 45 676 825 489 605 829 643 686 851 158 693 33 464 409 399 708 983 408 714 199 907 342 88 750 126 82 590 276 211 422 12 320 293 81 849 388 819 959 376 363 783 777 404 345 395 776 805 280 820 458 86 146 564 732 809 578 226 843 302 857 351 165 467 14 621 457 216 416 863 57 166 83 577 138 555 519 375 610 934 910 593 822 172 947 549 532 885 141 249 24 237 845 861 327 768 685 160 795 189 94 446 72 924 418 350 778 291 506 862 479 337 441 762 219 230 994 366 722 628 328 196 389 665 970 118 200 680 962 602 940 991 42 679 210 15 367 989 749 894 504 332 30 402 748 69 284 264 267 356 677 772 169 906 960 341 180 730 498 468 793 666 159 173 952 944 864 664 998 206 615 759 251 630 477 381 66 826 170 476 263 964 455 695 161 438 241 538 114 285 767 972 190 397 93 420 557 486 392 252 918 746 301 434 784 569 769 370 22 361 551 338 217 442 268 558 168 738 56 688 405 187 870 478 265 591 878 401 234 433 197 70 869 273 452 905 642 596 757 520 62 131 979 104 743 700 834 770 232 912 631 663 379 129 336 140 184 734 495 926 439 724 919 715 7 744 87 243 559 515 982 988 698 848 41 122 453 507 611 271 915 689 253 581 474 167 145 798 882 75 120 775 4 260 47 436 393 77 2 377 510 570 735 574 992 868 713 534 579 601 482 667 865 886 756 740 655 747 791 967 789 796 636 616 815 846 461 278 529 842 678 156 535 417 134 143 901 949 704 201 654 780 447 974 192 300 80 135 390 660 548 914 44 955 531 794 830 561 922 889 174 340 872 703 112 305 97 214 322 275 973 650 545 598 608 426 501 38 396 491 297 727 480 225 544 755 599 21 871 873 359 365 653 526 814 1000 739 10 35 953 294 508 920 65 761 475 374 804 490 202 286 194 832 299 980 707 61 696 209 562 817 875 813 440 533 203 923 55 18 808 818 619 113 407 672 344 223 682 208 307 623 321 626 148 487 971 115 142 850 92 191 728 965 473 802 212 659 281 690 109 1 827 444 587 500 565 595 697 133 369 917 485 651 674 513 966 484 26 639 298 257 609 428 50 295 204 277 193 644 523 790 629 652 54 188 542 752 620 175 754 852 765 684 996 824 553 410 58 831 90 512 705 883 128 110 318 603 465 781 702 11 586 985 541 107 898 773 891 725 424 326 254 853 866 893 701 435 124 289 930 499 20 950 788 164 916 613 993 469 880 40 566 995 84 213 723 806 256 511 800 632 937 236 897 79 867 573 835 270 64 771 358 908 594 638 968 23 470 717 274 634 895 255 269 493 63 242 398 833 546 978 547 521 649 711 451 49 303 669 855 117 745 443 879 786 125 733 349 259 736 540 536 718 763 927 582 445 847 419 48 319 929 179 330 238 52 774 308 245 961 888 37 614 186 606 900 34 552 692 462 46 518 874 782 67 246 108 415 380 687 266 839 323 106 492 430 841 575 969 178 932 721 423 876 43 414 661 624 859 325 828 909 903 313 460 431 497 496 742 304 448 157 812 951 352 938 779 279 737 726 821 617 976 645 51 357 530 346 640 719 584 987 844 860 554 314 758 807 896 315 95 152 39 984 403 98 137 637 59 503 787 121 310 483 622 239 459 262 792 394 3 456 563 373 150 571 766 224 936 151 550 472 283 928 91 116 625 522 505 942 383 537 647 463 887 943 670 933 355 17 413 427 331 207 78 111 316 925 528 28 902 913 764 8 939 671 429 85 710 560 292 19 155 607 183 240 884 948 656 406 668 892 760 838 127 517 589 311 556 386 362 360 673 716 412 836 683 247 572 231 797 101 803 296 334 353 856 163 71 840 324 585 823 977 391 10 906 490 481 794 991 183 196 779 324 389 286 619 687 726 148 981 171 266 749 853 810 931 567 457 66 65 315 512 626 485 193 969 453 203 967 224 733 923 284 53 80 119 152 41 369 634 825 194 642 221 750 59 632 795 520 811 977 91 760 338 791 387 695 948 555 76 809 888 516 562 108 936 909 278 265 492 39 971 201 291 758 159 560 718 507 312 770 272 55 427 293 87 894 845 204 896 775 502 225 304 589 254 133 285 495 660 698 517 24 529 509 704 333 851 746 886 456 852 377 192 218 872 234 924 167 367 484 452 380 459 331 595 433 390 731 137 136 353 261 442 817 783 774 349 564 170 926 74 479 335 741 508 719 93 44 625 639 546 172 697 295 921 397 15 11 426 198 77 646 644 158 343 29 592 962 169 947 748 643 531 290 135 834 819 939 114 949 827 43 48 554 465 435 641 919 997 662 20 616 604 541 773 128 820 681 832 402 586 310 60 329 709 772 743 447 19 396 998 461 972 33 633 248 675 631 423 439 116 289 875 956 5 165 922 162 974 574 580 448 700 769 240 659 842 805 635 620 276 253 215 480 938 199 275 360 305 768 544 358 368 652 7 30 404 79 178 933 320 839 800 283 753 542 247 526 251 860 661 163 792 109 578 52 880 571 488 399 702 16 226 587 415 889 953 115 264 69 622 263 38 534 666 582 501 403 352 763 446 559 307 26 992 235 493 711 420 462 877 904 854 837 476 515 538 739 398 993 989 866 802 168 451 609 179 902 518 876 756 782 533 139 732 71 602 99 256 614 245 561 925 232 428 848 85 505 401 527 630 213 831 18 28 674 996 460 796 156 776 212 970 236 241 705 710 210 366 788 161 836 113 519 668 742 382 579 890 553 473 535 143 421 985 720 88 418 243 206 954 653 294 262 689 375 867 354 685 548 784 780 680 882 917 623 539 347 173 237 444 793 598 202 927 370 835 223 767 258 188 35 98 208 271 132 764 920 346 765 151 449 325 154 506 58 327 893 915 757 684 174 861 957 577 728 759 90 309 371 803 92 572 524 951 844 228 138 797 54 937 830 672 717 821 302 813 737 250 383 658 334 186 958 8 441 607 789 808 416 142 935 36 973 960 859 127 995 987 106 988 42 130 754 722 103 612 856 667 543 862 693 412 157 458 27 677 785 581 124 64 670 463 408 654 195 942 583 75 145 573 908 121 727 627 363 378 472 337 316 694 801 528 94 624 68 104 118 724 111 454 678 340 359 70 576 37 450 422 723 606 994 321 806 300 729 34 409 134 762 522 126 900 615 83 471 864 190 12 651 786 964 81 686 120 551 431 406 182 227 144 413 980 504 185 940 443 496 147 323 417 946 249 313 523 500 314 701 102 857 511 943 45 884 721 503 355 828 150 246 101 105 230 200 975 691 351 181 260 603 999 891 140 707 777 219 205 982 945 640 735 605 288 824 715 394 944 990 600 486 122 514 816 657 345 317 125 217 244 790 826 840 869 628 676 14 950 330 445 966 395 545 273 871 419 1 393 467 771 752 841 556 818 829 934 47 257 146 3 405 434 706 849 843 959 341 438 961 671 903 231 873 549 874 540 78 558 348 804 912 372 690 814 9 326 110 296 532 57 211 430 563 552 725 269 799 611 838 322 468 881 469 932 281 815 46 376 858 216 280 470 645 740 489 56 267 209 364 536 207 319 930 610 384 61 655 521 279 682 301 703 474 303 898 955 766 929 385 21 141 918 153 40 13 49 850 25 494 734 899 117 897 751 911 599 499 233 714 584 339 362 477 306 868 466 907 259 621 475 952 189 895 374 187 220 67 878 177 510 568 846 357 166 863 569 665 968 550 847 23 356 342 905 892 392 282 629 318 736 781 979 252 637 708 436 464 965 411 716 593 17 255 51 547 648 84 976 978 191 913 984 833 601 963 650 699 332 311 941 328 180 287 525 239 688 97 747 82 596 744 712 570 482 673 298 197 879 73 613 455 679 336 297 778 885 798 497 638 131 160 761 379 22 32 914 887 1000 647 308 669 107 149 176 597 164 6 565 812 4 95 608 787 588 86 807 870 823 432 575 299 229 292 664 184 713 270 649 386 214 865 89 437 478 692 983 498 63 274 62 663 268 100 175 745 537 410 222 901 530 31 986 566 730 365 407 683 96 400 277 585 822 361 513 129 491 483 590 696 388 910 414 381 373 123 591 557 155 112 618 617 440 50 928 738 72 487 424 238 636 2 350 429 916 656 594 242 855 425 755 883 121 885 943 366 434 209 599 286 357 612 813 399 832 379 608 313 659 517 648 263 318 884 8 646 162 900 709 390 91 759 391 54 763 68 199 560 462 663 463 711 376 801 661 39 951 326 420 519 152 146 937 321 295 809 219 513 442 57 58 875 473 16 620 945 329 109 814 44 79 335 607 285 820 954 948 609 296 358 80 324 363 775 827 81 680 437 656 750 696 918 87 643 119 819 983 120 265 251 33 793 676 521 616 512 647 450 863 572 625 243 859 974 164 161 194 649 158 29 808 722 480 909 949 384 418 422 397 969 50 493 402 445 303 631 823 49 229 807 658 906 677 350 815 84 130 410 43 896 791 280 986 536 95 841 196 730 802 198 630 406 290 467 302 177 871 69 63 534 686 749 768 911 700 780 981 660 914 507 602 542 532 151 143 484 908 275 86 367 168 315 239 893 727 368 393 874 76 403 754 228 767 527 788 4 107 278 147 159 317 544 241 947 185 944 690 912 624 853 360 737 890 144 458 380 116 222 323 961 344 178 28 66 301 419 255 409 907 967 782 101 879 849 922 509 571 687 583 973 570 9 962 169 725 17 707 385 223 369 377 762 342 831 38 506 351 34 556 495 927 565 137 901 726 617 633 839 237 596 671 555 312 311 482 574 934 578 333 77 799 538 917 135 950 503 540 904 413 905 398 233 427 464 459 702 197 433 535 856 15 242 925 187 490 35 753 714 12 552 504 573 678 935 923 201 976 721 213 432 401 883 891 792 522 340 822 712 746 747 966 653 258 795 221 755 195 308 392 867 156 581 858 489 843 136 735 443 806 100 668 205 354 131 203 11 273 998 579 790 621 652 320 641 167 353 359 844 766 804 929 372 577 142 705 469 478 846 637 516 470 471 744 892 887 160 717 926 817 361 734 756 220 288 825 770 543 172 305 204 941 307 453 139 387 48 451 531 840 55 261 414 145 465 83 129 132 181 270 191 765 989 24 864 383 959 477 939 421 960 53 148 332 439 563 982 61 262 97 861 547 657 408 673 751 447 133 115 272 435 407 654 564 259 589 436 810 640 724 779 430 689 559 701 626 89 928 610 800 492 346 468 783 448 876 249 627 557 931 618 207 745 569 877 505 873 476 670 818 760 562 292 192 508 446 212 300 238 525 987 92 796 669 382 297 190 842 520 869 623 71 208 141 787 82 838 60 36 483 645 20 466 811 460 59 404 230 803 72 150 291 642 772 921 601 812 416 415 348 693 880 215 22 978 548 550 984 679 545 739 706 389 902 298 186 381 561 738 429 847 247 568 98 933 868 245 681 829 2 511 231 370 184 322 567 444 365 533 526 590 778 878 496 27 62 886 481 440 757 964 997 691 282 523 554 584 347 244 134 614 742 51 866 854 31 232 472 529 394 23 5 267 636 956 585 189 41 683 104 968 851 830 603 930 665 7 872 26 913 613 672 425 852 234 455 991 502 240 593 781 736 283 40 378 294 924 592 338 500 776 723 588 674 558 74 741 257 103 764 375 996 337 364 149 6 932 170 821 551 719 688 881 591 25 108 576 639 163 682 632 73 268 518 848 597 970 264 938 155 979 992 553 206 173 336 256 217 761 254 619 487 732 386 1000 965 374 903 594 587 14 70 461 304 138 110 306 731 685 289 740 128 488 971 604 154 666 634 112 327 226 52 456 316 75 46 411 310 638 474 798 985 106 252 319 452 752 424 485 704 835 758 769 274 21 343 860 236 94 90 882 96 111 30 166 56 78 85 774 266 479 524 920 113 708 865 279 210 916 428 334 454 124 716 165 412 580 122 910 426 140 216 441 655 622 175 400 650 816 32 994 915 845 888 857 457 193 271 836 417 598 405 423 675 530 797 328 695 171 600 611 837 202 331 105 10 491 514 977 99 117 125 373 355 786 395 980 894 102 287 715 339 743 64 93 566 126 698 703 248 952 330 546 65 805 325 995 777 250 293 13 919 575 498 309 628 895 515 356 67 586 697 260 855 595 605 828 438 118 18 733 692 528 341 1 629 179 667 37 728 773 975 606 720 684 253 541 699 615 898 174 284 276 45 431 211 449 225 748 362 227 794 946 940 153 486 897 988 936 475 713 180 182 990 19 662 188 176 789 214 833 281 510 644 218 497 388 582 862 3 537 942 396 694 352 127 499 710 635 349 972 993 235 664 718 955 183 371 729 314 157 299 899 963 953 42 824 539 889 834 549 123 501 957 494 651 785 771 958 246 200 88 999 277 224 784 850 870 114 826 47 269 169 613 108 979 364 742 712 994 825 245 96 680 332 370 634 43 252 266 74 341 802 980 175 669 311 98 396 969 213 322 119 766 947 442 125 755 489 269 740 687 783 833 8 886 171 180 358 359 306 209 221 264 512 284 679 345 418 960 375 271 190 350 937 285 186 178 936 240 319 711 256 799 161 920 596 923 152 183 228 106 205 420 922 741 160 535 812 291 563 181 255 97 118 11 163 777 468 847 579 427 558 876 736 382 930 41 992 426 561 600 703 539 720 745 80 270 363 620 86 784 440 752 371 444 750 259 681 517 944 861 640 176 247 901 673 182 374 217 655 612 908 956 576 493 984 361 785 829 650 139 609 251 965 602 85 888 236 18 850 115 837 1 207 60 184 528 946 532 615 399 934 839 482 30 174 153 25 573 149 414 479 697 329 313 905 488 383 686 538 39 761 749 692 226 47 503 706 44 666 58 244 895 64 304 460 648 925 592 303 587 962 216 511 911 238 438 248 775 82 818 435 682 501 929 556 611 864 730 237 572 715 300 890 445 975 391 594 83 298 789 430 301 589 580 328 84 475 455 568 154 695 412 808 617 733 875 110 249 907 820 344 472 439 480 138 200 2 530 4 509 618 626 136 608 343 819 593 824 685 531 652 505 551 840 168 506 333 242 798 325 838 262 880 782 663 76 133 770 649 643 229 949 698 542 916 114 616 793 318 140 486 877 884 790 860 68 187 883 635 670 417 37 513 156 179 637 494 441 231 288 212 694 385 381 45 433 473 757 487 898 296 465 66 867 781 120 664 456 116 193 234 142 497 312 520 795 610 143 707 811 299 327 235 983 661 826 295 800 447 413 365 656 499 117 308 93 294 347 90 991 758 289 491 415 931 816 559 570 959 12 99 806 423 667 450 394 496 197 199 848 518 233 384 910 909 719 521 326 53 434 966 597 162 955 555 554 773 111 727 13 857 401 970 376 100 700 571 672 728 155 72 309 871 654 218 443 713 150 324 33 73 603 638 882 744 987 879 973 14 32 369 940 214 50 647 771 135 453 935 972 595 62 889 185 320 887 273 16 708 834 397 779 31 534 519 627 988 939 194 630 42 272 769 768 403 953 933 631 130 173 317 335 402 918 246 735 211 476 564 709 352 293 653 292 762 449 859 239 723 409 466 550 624 651 144 739 334 314 881 504 527 842 485 738 546 677 794 241 263 704 977 46 210 674 822 801 508 408 894 765 912 129 737 52 121 134 148 792 665 729 196 34 581 274 941 997 17 724 353 731 261 633 577 995 492 586 27 869 165 814 746 61 582 355 537 764 998 330 490 968 127 828 302 377 932 498 278 772 853 35 253 145 803 689 846 29 268 191 21 123 900 560 702 437 112 821 22 858 275 477 553 913 48 215 872 126 514 699 55 51 780 6 462 77 516 716 971 990 921 964 788 540 339 195 754 645 388 585 380 104 878 684 948 938 387 507 338 219 866 951 919 24 927 290 701 688 366 222 690 373 924 926 945 201 483 522 79 354 710 348 204 659 276 605 760 297 671 836 392 307 844 91 548 368 632 54 668 675 950 225 131 5 523 778 431 250 985 502 623 636 726 614 855 786 422 529 639 676 451 856 976 407 763 870 646 495 996 362 691 170 815 705 714 356 598 340 94 336 122 943 69 425 683 696 19 464 743 321 95 286 63 899 832 405 452 349 902 851 625 28 543 807 20 70 942 642 732 809 166 862 159 206 767 88 515 87 759 38 660 796 619 36 360 557 177 172 810 7 411 865 734 446 524 461 590 132 868 23 471 484 874 584 400 57 167 928 404 459 952 583 852 891 257 393 315 545 914 478 378 536 78 751 678 835 578 791 896 189 454 961 448 227 265 469 398 885 281 565 71 621 481 419 158 146 406 753 429 756 316 351 432 893 978 817 954 591 192 544 567 258 500 566 232 198 157 386 164 105 458 827 628 552 395 658 310 124 421 49 372 243 75 203 641 541 305 725 103 903 526 81 993 379 958 718 588 202 607 722 463 89 467 974 141 282 906 892 92 873 854 547 15 989 101 525 10 606 390 897 220 843 410 59 797 967 389 982 629 904 67 562 999 223 3 428 113 776 342 717 254 26 470 813 267 986 102 280 510 128 823 416 917 599 805 721 277 601 337 657 549 574 831 137 367 65 1000 424 230 863 260 109 533 748 747 331 622 963 107 151 774 957 357 287 224 569 804 457 436 915 188 323 981 40 208 575 849 662 644 841 693 279 604 830 845 147 283 787 9 56 474 256 867 450 834 443 429 190 207 942 548 400 461 402 292 790 816 735 333 630 146 369 75 657 511 186 980 692 222 110 814 635 740 20 143 729 4 544 296 498 269 990 522 564 620 62 126 520 967 38 314 916 428 534 87 445 798 39 345 95 888 851 578 754 335 782 267 98 168 872 709 919 215 295 618 266 306 162 646 489 492 442 658 164 751 672 129 423 807 896 514 202 247 227 220 173 815 73 871 470 472 210 545 448 606 515 192 465 644 947 693 46 870 114 293 59 344 621 898 422 670 563 377 734 49 560 565 845 123 901 72 726 367 471 830 263 613 111 820 226 592 615 282 235 452 879 360 455 696 607 961 405 902 447 139 206 178 536 676 648 346 339 238 457 600 301 138 722 494 156 599 116 103 783 596 274 632 639 699 975 171 390 643 623 649 993 317 513 937 591 408 89 981 474 355 659 985 389 83 151 636 358 746 781 989 555 315 732 48 250 944 795 608 852 109 473 112 373 605 922 529 968 936 488 134 737 702 122 517 157 929 684 653 689 654 680 650 228 141 47 963 12 325 531 602 259 444 372 68 542 409 420 467 950 543 318 181 132 727 8 96 794 216 741 341 638 895 645 899 970 397 532 972 22 723 553 310 365 131 309 303 349 750 175 328 939 188 240 725 719 170 411 977 869 236 546 745 117 42 277 796 462 904 104 986 78 298 265 435 966 780 573 430 289 283 956 576 749 952 475 637 941 350 195 424 519 603 305 268 478 476 490 172 945 56 558 308 482 818 884 384 507 982 583 433 1000 953 10 731 503 80 742 697 991 487 330 299 218 537 802 656 242 885 891 245 505 211 100 121 174 971 463 419 127 551 234 276 147 278 585 758 326 569 932 394 647 706 348 302 340 99 756 407 667 843 641 11 291 951 811 611 144 909 187 496 836 609 748 392 572 342 281 225 705 588 652 152 566 239 915 393 203 223 661 905 130 988 662 784 690 300 683 501 903 887 375 199 767 209 874 137 925 817 497 260 570 331 762 506 634 416 25 827 633 586 865 5 361 946 508 370 359 16 142 45 516 846 955 797 860 878 943 682 521 736 579 136 813 31 642 778 91 539 770 484 257 616 997 629 687 549 700 286 403 34 297 890 831 640 765 380 32 356 94 382 533 824 938 51 528 617 495 108 557 688 763 760 337 724 149 363 67 897 307 118 974 248 464 214 191 597 810 958 801 800 847 451 574 69 728 806 437 996 469 66 53 415 679 786 837 877 825 805 595 287 665 707 559 128 769 3 773 113 193 154 52 427 102 849 803 714 85 481 426 28 327 254 562 858 213 791 280 18 364 63 530 771 352 386 999 610 917 604 859 622 458 844 889 304 716 17 775 957 730 789 743 368 145 338 962 541 329 398 105 992 923 294 720 212 927 200 336 577 855 413 468 311 379 848 21 671 910 792 738 660 799 547 140 184 965 321 36 995 928 561 35 880 924 907 994 777 987 183 438 273 150 912 554 9 747 882 842 439 176 821 387 376 264 809 779 332 50 500 189 334 787 418 354 485 320 540 388 483 589 166 378 698 251 864 163 701 862 244 353 571 324 833 708 850 677 774 243 253 414 933 362 525 391 793 135 169 509 669 598 284 761 106 197 823 510 892 395 812 29 252 43 526 26 590 550 948 715 33 757 313 628 454 159 396 819 453 466 76 711 37 768 133 913 41 580 584 908 57 434 631 81 258 766 440 973 868 934 713 668 685 776 2 829 15 179 205 841 960 920 153 7 535 165 594 82 275 13 593 101 77 828 432 180 204 480 182 753 523 351 822 651 23 552 832 54 575 196 436 97 486 323 19 44 491 412 538 88 568 374 866 79 381 27 410 856 911 198 567 883 185 686 739 60 556 876 237 459 984 674 312 493 90 788 663 664 655 120 64 255 499 431 804 343 978 446 721 285 249 755 979 271 893 441 666 504 921 70 322 695 158 675 998 733 14 279 84 272 421 861 835 772 838 74 58 233 712 744 425 681 808 6 853 417 219 839 875 785 262 983 863 881 954 246 906 752 959 691 231 518 71 900 614 976 399 873 894 357 527 119 582 764 710 612 160 93 401 886 581 918 717 678 626 449 949 624 935 840 221 479 460 270 229 477 1 261 704 40 964 627 115 232 718 625 61 931 601 926 177 167 371 456 673 587 55 148 125 288 512 930 316 940 217 914 826 759 208 86 703 366 65 319 201 404 224 969 24 385 502 406 194 30 619 155 854 383 241 694 857 290 161 92 230 107 124 524 379 595 575 722 707 853 79 251 644 404 7 419 873 518 397 307 220 896 33 107 772 954 617 366 852 570 889 862 693 806 464 608 471 874 288 861 980 498 844 504 197 262 907 589 180 206 998 224 88 813 24 815 999 413 376 517 127 415 80 480 136 140 375 626 931 258 87 84 793 908 599 829 656 76 558 265 435 167 870 917 854 596 59 356 164 648 449 8 627 564 562 60 39 973 399 997 195 115 168 961 367 351 323 222 176 475 642 170 287 530 380 695 694 346 745 582 610 333 98 6 937 729 353 664 381 186 741 978 501 5 163 587 110 962 717 158 576 62 213 78 299 824 871 221 440 760 227 162 182 547 102 945 352 275 133 36 66 757 304 762 70 40 434 373 469 554 699 483 513 856 612 879 315 700 621 329 311 347 108 477 611 600 585 520 240 305 618 238 581 392 157 216 688 714 934 1000 135 952 785 679 805 607 358 354 536 735 29 457 521 823 743 150 914 269 255 300 736 629 842 551 124 951 661 903 205 58 546 385 910 988 731 236 841 511 876 567 936 147 473 69 106 831 942 327 836 30 830 479 74 553 247 466 925 665 976 194 733 645 959 666 920 742 153 61 761 470 799 230 192 111 755 142 676 178 336 883 921 19 631 91 173 326 330 983 784 285 52 619 17 597 145 800 526 532 371 560 369 538 812 623 615 35 387 455 114 855 654 282 314 292 402 965 577 407 858 939 897 569 586 960 377 713 966 943 71 507 641 826 165 172 86 161 382 391 31 941 974 801 544 525 116 814 534 744 424 992 81 710 228 888 542 798 141 368 48 37 148 27 566 848 528 724 293 748 334 822 904 256 624 308 535 199 791 781 789 325 906 788 892 557 492 795 372 410 578 179 447 832 574 770 342 680 2 872 816 130 955 411 218 94 754 497 875 500 671 445 938 593 940 712 239 306 909 563 273 682 290 692 4 260 278 771 349 869 486 442 630 989 573 412 406 689 512 208 496 545 13 113 476 918 386 246 169 675 635 416 271 766 394 540 922 555 840 248 659 261 277 430 765 92 905 131 9 549 193 884 947 485 946 843 201 96 429 422 75 263 155 97 409 753 441 249 166 668 68 241 996 204 777 56 122 993 638 85 245 650 613 324 767 609 977 655 796 794 865 571 711 652 137 296 975 1 605 181 77 677 100 559 681 769 756 433 338 637 808 590 691 968 817 991 279 660 752 834 886 417 154 209 132 726 926 810 778 561 632 198 696 34 715 357 313 499 423 280 895 825 320 26 539 388 42 866 776 152 43 235 935 474 177 807 219 72 838 452 272 747 646 859 439 783 647 737 294 461 302 472 160 985 704 678 202 370 728 697 187 662 773 322 894 418 732 506 95 811 915 438 138 928 427 701 790 350 887 335 45 276 446 103 129 723 184 881 779 516 911 746 867 537 494 191 318 458 768 503 478 606 533 44 950 337 515 295 339 709 254 820 125 297 117 174 210 519 18 495 543 21 139 309 112 990 454 268 758 93 190 686 548 15 568 57 189 787 343 502 281 863 602 82 994 243 396 898 663 20 702 716 751 827 408 215 797 286 550 591 312 344 514 880 890 828 969 89 151 340 226 431 360 986 211 378 487 653 572 317 592 640 524 90 588 979 902 720 456 341 912 583 670 105 119 144 363 109 651 171 987 355 444 598 972 727 891 636 657 730 50 233 32 674 234 28 845 782 579 490 508 405 531 971 930 949 734 509 289 121 759 253 283 649 721 584 51 835 705 899 634 207 159 775 467 3 706 919 764 849 604 252 957 802 185 118 956 420 365 970 448 421 389 839 786 395 462 188 667 882 232 126 523 603 225 41 580 527 601 673 620 361 860 541 837 175 310 134 443 38 319 212 981 809 214 552 958 851 738 491 47 685 259 267 12 46 633 244 54 923 725 65 929 614 217 274 390 266 465 67 362 53 316 683 450 927 63 101 690 203 877 594 964 792 401 740 749 123 750 708 944 522 556 400 818 49 463 237 913 488 428 687 900 982 16 99 14 359 223 459 616 780 719 916 403 493 684 242 529 393 857 984 669 763 932 703 55 301 850 967 821 628 878 803 291 23 953 196 374 149 924 565 995 10 698 414 328 847 846 257 481 451 332 156 658 484 482 893 284 833 364 625 229 453 774 231 885 73 901 864 303 804 948 622 298 933 331 468 436 505 510 11 143 270 963 120 200 64 639 426 739 25 819 437 128 672 398 146 264 104 83 345 22 489 868 321 383 718 250 643 432 384 183 425 460 161 43 531 277 173 222 201 367 227 108 532 949 119 965 937 205 614 163 790 947 318 386 627 72 696 73 269 4 160 37 552 472 352 39 298 125 964 214 59 196 44 31 606 885 391 407 131 342 881 711 350 737 32 730 7 956 809 340 924 180 144 274 953 76 603 323 409 6 199 972 479 265 453 437 864 381 356 326 804 190 148 748 440 946 375 846 861 494 129 865 930 104 280 682 996 159 783 253 454 592 911 286 808 283 591 874 120 106 470 109 64 259 316 84 667 942 195 81 848 625 578 862 447 825 642 921 60 703 806 537 850 916 210 971 894 206 719 121 837 966 89 987 270 483 757 371 235 167 824 256 478 156 542 767 262 172 268 714 49 96 617 99 241 834 815 179 793 561 599 68 539 284 500 496 605 401 896 157 557 813 827 258 773 505 576 761 986 803 845 443 952 1000 204 261 276 498 251 175 528 467 886 466 927 456 182 630 752 50 579 913 335 112 665 705 224 634 993 546 233 88 610 514 738 218 5 140 1 652 392 118 85 784 912 567 174 231 609 313 851 602 901 519 583 624 294 511 727 301 508 866 721 207 471 833 475 716 792 536 242 822 779 575 71 374 826 143 538 715 883 249 341 650 540 469 355 670 434 977 732 646 704 818 520 290 566 465 529 674 152 418 594 858 208 778 733 684 181 396 213 389 982 347 750 878 962 295 873 853 343 24 586 619 963 689 570 376 481 463 876 939 141 135 910 166 681 869 654 10 446 291 459 898 272 597 405 875 772 394 915 281 155 305 18 545 600 553 38 943 686 572 765 114 490 507 406 928 653 611 28 200 432 142 932 297 275 240 534 293 800 919 116 926 860 574 445 403 530 595 400 246 581 137 658 787 899 247 485 306 807 317 983 378 510 245 267 722 688 920 724 34 187 102 638 551 554 421 999 302 649 122 426 796 906 935 243 162 502 847 250 492 659 56 959 189 20 431 900 968 429 657 782 515 385 582 620 169 27 729 651 63 734 934 285 799 740 994 225 543 560 124 969 353 931 86 257 45 513 816 393 713 766 533 212 760 425 442 709 327 197 354 493 178 870 130 186 698 67 888 435 671 725 656 958 960 706 588 562 51 19 645 185 438 739 955 70 263 691 998 902 55 495 412 596 422 631 997 74 759 90 289 461 754 54 629 415 506 980 908 450 248 499 676 46 215 482 489 359 687 936 382 525 362 516 13 398 111 795 571 473 77 863 647 819 991 707 535 710 547 363 436 805 717 637 889 444 976 810 282 260 662 219 460 569 419 678 749 360 288 42 741 373 325 794 830 170 523 66 801 154 829 22 153 580 226 755 550 628 299 892 774 83 940 232 699 395 660 747 608 312 123 690 753 770 718 524 643 100 287 992 867 877 36 812 607 923 52 621 549 556 598 668 62 319 632 273 408 728 771 835 329 266 544 573 234 832 857 78 387 879 358 2 666 655 414 677 758 134 633 103 23 909 188 314 769 618 954 183 221 501 669 330 279 255 91 65 640 128 452 890 115 168 526 712 880 228 623 522 635 648 379 198 702 458 9 338 101 238 743 871 252 69 593 271 321 151 735 577 57 110 332 585 53 568 814 995 797 979 413 970 821 351 93 211 604 756 672 150 907 917 559 527 484 346 486 852 35 92 402 334 192 337 309 817 127 430 788 48 989 146 679 872 990 615 75 555 366 223 12 361 304 433 856 410 675 950 171 47 474 428 424 345 975 105 427 464 897 791 315 14 237 984 324 17 785 480 895 417 697 644 884 786 663 311 133 94 220 843 176 680 904 441 61 503 8 693 613 98 751 370 3 11 254 776 789 673 929 828 26 777 509 564 985 780 25 692 126 708 40 587 79 388 521 462 700 590 165 164 664 854 487 948 229 768 390 891 859 626 230 209 517 372 320 336 903 451 736 308 357 21 951 840 82 455 244 823 117 497 820 563 203 589 742 30 95 300 945 449 377 107 961 322 239 887 905 781 310 731 184 191 158 58 368 584 416 720 145 468 136 565 216 80 893 723 701 296 685 726 113 217 831 339 639 491 477 177 194 694 974 264 476 745 333 41 457 838 348 328 868 504 548 411 622 601 841 448 775 139 641 798 29 97 967 149 938 661 918 147 925 802 558 423 933 764 839 439 420 746 404 292 138 33 981 744 380 978 957 202 836 844 331 384 369 15 236 365 922 512 842 763 695 397 344 855 518 132 811 303 541 636 762 364 488 612 307 849 683 914 16 973 988 399 193 616 944 278 87 383 941 882 868 344 897 578 312 482 727 254 358 234 837 603 495 580 119 267 759 129 266 657 801 797 821 457 693 257 159 535 21 861 258 548 562 614 264 833 879 776 863 397 221 179 840 688 366 349 651 337 599 748 729 81 503 529 351 39 490 327 376 356 319 492 72 792 920 537 550 989 786 515 924 715 750 26 802 23 641 115 838 946 235 941 332 570 118 509 676 637 317 678 505 1000 277 894 834 413 869 972 390 985 160 510 340 215 8 973 669 536 539 643 538 437 269 517 249 321 631 98 751 378 315 514 108 41 703 781 255 11 672 983 261 627 278 711 167 927 313 139 410 721 153 10 649 383 97 398 917 623 532 393 531 782 612 202 151 28 42 613 291 54 93 252 992 171 417 63 47 504 399 632 814 984 724 445 353 789 656 58 842 368 734 59 446 682 16 468 433 12 381 87 650 585 579 122 222 541 516 259 13 593 586 640 901 681 954 56 416 419 658 921 183 815 496 144 582 639 594 176 460 768 749 394 470 799 4 820 581 448 795 421 474 918 375 559 190 262 279 899 379 364 987 590 790 890 120 620 877 953 560 294 659 443 198 671 670 909 22 980 450 489 404 756 913 942 109 694 783 211 679 426 444 527 701 326 844 956 545 408 591 17 302 187 481 960 991 229 988 251 908 970 75 895 885 83 978 82 919 226 925 706 634 188 862 893 904 755 575 95 38 9 873 334 947 65 20 889 966 738 494 401 629 653 300 369 214 80 564 242 389 388 103 552 874 247 409 618 569 793 652 175 338 449 702 819 336 342 635 798 636 178 752 403 860 710 271 628 800 61 46 425 967 690 231 875 31 683 170 458 282 55 493 605 256 660 958 771 914 939 766 809 68 854 213 77 396 880 405 85 94 323 472 964 753 708 845 113 542 928 746 719 974 770 598 699 561 451 807 345 891 461 818 330 644 154 331 423 464 225 881 779 588 554 848 452 164 217 857 915 296 69 110 230 674 263 744 306 309 386 348 147 763 547 19 205 737 106 518 78 617 528 743 568 431 131 573 870 182 218 238 116 288 827 664 609 933 51 339 73 611 521 281 961 273 796 965 952 544 661 616 181 855 625 32 826 459 357 76 663 475 173 787 197 208 981 203 619 520 940 852 430 557 633 533 314 71 79 810 168 152 341 24 480 825 391 138 487 456 189 597 567 240 762 91 784 184 465 62 692 673 292 442 124 293 454 88 714 589 882 502 191 354 303 677 999 997 546 540 232 994 812 280 320 123 846 158 329 626 34 767 888 126 367 420 414 107 104 134 556 566 382 477 135 847 35 805 977 604 726 739 944 986 549 551 943 969 455 483 250 245 691 935 385 169 283 325 876 725 284 707 265 971 253 161 192 40 362 347 36 102 196 900 177 996 311 195 473 346 479 871 948 335 466 685 243 610 932 830 185 206 587 872 308 596 951 822 911 765 70 392 290 204 689 105 512 887 212 930 524 823 592 424 412 406 530 136 666 223 648 498 742 142 736 553 224 2 794 441 27 1 645 906 402 52 30 621 735 298 622 43 804 14 929 301 275 910 912 905 700 429 157 186 602 698 687 704 728 6 813 720 896 141 922 427 440 400 709 816 140 244 607 760 285 745 865 478 775 180 174 432 668 638 832 624 33 522 584 485 595 407 99 839 902 352 37 127 955 722 761 361 305 713 526 324 884 563 328 49 583 163 272 193 89 411 150 898 100 959 576 210 428 949 806 3 577 511 486 525 128 662 469 29 523 696 667 926 92 849 434 856 716 359 717 67 219 829 53 471 950 270 360 84 705 155 788 318 237 808 436 601 945 374 228 499 757 304 615 363 774 886 373 982 15 630 979 892 963 769 377 467 741 438 968 162 508 18 843 785 307 90 333 697 732 534 501 227 858 936 995 74 836 447 780 384 730 777 764 835 878 962 96 137 7 642 276 491 931 824 519 143 117 853 675 817 268 957 166 66 380 507 866 462 850 608 199 299 86 773 125 571 831 695 937 463 101 500 239 156 791 415 241 57 274 145 220 497 867 976 506 371 114 851 718 439 194 488 646 286 207 149 558 476 654 938 422 740 418 60 859 387 934 864 395 322 747 48 828 916 680 365 513 233 754 297 287 733 883 289 148 260 121 372 209 907 316 435 555 723 246 216 712 25 132 484 370 975 111 655 200 923 5 758 903 295 165 130 998 647 841 172 772 993 665 236 574 146 248 686 453 731 803 565 44 133 343 811 201 112 572 606 45 990 50 778 684 543 355 310 600 64 143 311 607 775 638 910 538 985 866 938 728 301 482 274 423 364 591 17 730 18 117 182 128 13 906 293 83 483 825 22 439 953 794 583 429 233 706 508 949 3 767 996 387 472 760 758 885 298 292 558 532 66 941 232 259 671 936 611 809 717 257 709 778 234 521 400 933 350 791 786 766 648 845 71 733 375 745 716 967 494 497 212 682 49 415 743 336 271 640 915 883 877 667 305 411 779 56 617 813 603 637 639 44 754 563 11 966 312 819 256 834 365 753 700 738 905 590 694 207 446 772 166 950 287 874 174 998 676 357 335 459 92 492 41 932 127 180 248 122 781 329 597 693 406 973 471 339 35 928 645 935 94 461 262 405 961 426 756 431 829 224 160 991 436 691 428 361 402 372 582 663 28 660 527 672 806 534 886 681 315 258 690 179 385 842 115 854 132 156 225 851 228 898 651 555 545 204 884 341 219 425 103 189 882 911 903 145 475 818 570 647 253 549 442 537 722 433 46 592 816 447 849 108 247 144 863 904 407 516 448 294 999 947 252 864 48 363 984 178 982 309 493 909 742 635 203 269 408 524 994 589 654 801 697 887 337 452 972 988 320 613 155 462 505 249 946 934 964 751 689 263 892 655 356 619 741 366 267 197 239 616 918 75 388 650 945 120 836 100 348 535 602 73 468 491 653 571 86 264 826 358 678 99 27 346 649 343 561 169 201 943 152 6 434 861 424 395 584 902 342 642 384 873 317 926 490 280 701 123 755 147 993 360 125 621 177 458 785 723 237 469 390 396 620 460 795 291 798 91 327 811 970 875 500 51 529 299 445 566 136 392 762 797 800 788 149 832 21 810 588 744 409 223 746 332 859 89 578 740 113 265 564 828 536 31 464 451 176 807 824 195 721 980 924 148 718 593 213 908 196 58 7 662 300 63 79 687 748 631 20 569 501 173 355 413 416 85 101 14 992 220 474 978 398 440 734 418 502 62 417 844 151 422 812 581 316 289 622 369 254 547 552 281 855 695 686 705 576 698 643 186 965 380 771 987 222 925 480 684 202 420 221 817 634 321 860 674 231 61 386 43 995 241 112 963 782 957 888 295 456 376 896 344 542 391 19 427 40 4 142 504 26 236 184 478 917 802 956 659 710 465 246 81 282 520 514 9 673 97 862 914 255 33 544 737 852 629 345 74 879 559 50 130 702 546 714 37 960 515 102 847 454 793 260 799 711 354 633 140 839 846 830 625 238 927 528 129 595 704 919 161 983 878 796 441 940 958 52 331 820 997 857 575 763 518 124 438 604 10 57 557 916 808 858 453 803 725 897 352 870 412 665 944 790 283 67 804 210 137 313 88 371 314 381 185 913 200 68 628 560 64 34 895 333 349 937 876 632 208 273 403 585 962 630 792 596 959 942 867 302 683 899 171 729 133 59 724 503 487 838 77 359 444 923 90 347 457 891 661 296 675 685 87 541 119 968 507 394 159 114 553 82 477 1000 618 848 780 776 353 833 720 23 727 29 948 146 368 677 868 831 548 378 218 106 601 646 680 450 449 511 971 39 476 214 757 47 278 871 600 939 783 328 586 814 951 922 382 580 330 952 235 880 105 319 53 467 481 288 8 610 323 533 96 713 574 774 823 153 510 463 373 304 70 761 455 626 805 587 900 843 230 658 827 668 749 556 401 470 227 526 498 69 275 931 139 473 437 554 872 853 466 116 850 979 95 443 338 605 154 379 32 286 318 495 76 841 715 276 310 484 165 977 912 969 837 822 764 920 168 126 573 531 768 599 370 243 297 324 285 540 551 272 787 525 5 708 543 162 974 530 399 652 377 486 954 2 696 229 784 60 901 512 976 383 84 250 499 975 657 205 509 893 45 308 609 881 692 496 110 12 773 404 157 688 198 1 612 769 641 167 739 840 789 562 397 279 393 624 485 430 598 240 16 523 192 175 277 190 821 307 107 325 158 118 750 135 981 138 93 104 42 565 187 921 572 181 244 389 747 623 217 608 134 226 889 907 141 268 261 432 577 419 54 164 194 65 703 594 735 72 986 929 890 777 367 636 770 579 242 752 30 340 865 699 98 131 121 266 109 170 517 506 856 435 215 24 306 55 211 726 290 479 270 644 163 539 362 522 245 765 614 489 567 519 679 111 731 606 414 627 209 894 326 955 513 666 150 322 664 334 712 188 869 251 78 615 216 656 15 206 568 193 550 990 80 410 759 732 421 36 835 303 707 736 815 199 172 183 374 930 191 488 719 284 38 25 989 670 669 844 492 440 954 207 52 109 188 540 682 552 690 593 186 49 949 701 889 267 232 812 777 39 341 61 55 939 487 206 664 876 125 561 587 505 845 590 711 508 785 343 71 437 958 609 857 495 177 50 459 88 984 276 621 129 641 580 583 330 425 163 392 935 865 551 685 754 148 545 81 198 524 6 311 612 457 842 102 193 224 766 261 58 145 723 477 569 291 980 603 401 992 856 899 121 233 136 68 427 332 18 573 370 721 212 497 473 33 218 150 246 388 413 963 665 658 415 942 753 449 937 801 758 40 991 199 478 359 932 442 157 480 957 500 200 16 507 707 27 789 772 786 714 441 184 400 709 646 677 317 848 138 921 666 805 36 608 788 678 624 592 466 638 263 282 363 689 872 748 574 143 993 373 446 907 398 304 34 13 698 652 43 112 2 509 390 888 994 402 219 835 483 229 970 190 750 977 976 995 286 216 118 439 618 111 839 700 744 781 791 486 438 896 883 368 431 981 91 625 780 864 559 736 768 20 290 518 961 503 331 667 514 576 337 464 293 327 365 555 308 467 798 718 307 796 544 375 46 918 741 731 635 313 171 62 862 262 499 502 978 739 532 268 923 225 770 203 53 525 891 247 406 892 974 867 479 945 604 284 828 868 139 380 986 717 305 607 829 511 300 831 601 354 632 234 815 320 863 989 728 797 435 108 999 90 930 447 475 295 852 657 686 156 554 642 838 582 403 943 194 955 997 167 372 462 526 374 201 887 925 861 30 395 4 589 920 841 882 913 897 14 990 733 647 998 697 95 692 107 528 581 767 512 142 80 223 377 169 119 98 926 602 614 123 645 164 5 634 195 455 417 901 259 663 280 271 972 312 705 133 215 381 743 346 348 881 922 799 988 414 423 424 916 771 519 132 251 87 659 3 174 323 151 855 751 821 436 364 615 426 725 321 813 38 745 948 31 1000 94 598 161 470 488 817 737 8 456 146 965 853 82 765 522 871 756 529 367 172 973 254 550 910 79 29 553 84 900 563 221 288 851 12 969 859 679 960 460 333 837 86 893 639 755 975 556 966 385 310 179 326 228 938 909 534 113 168 235 356 967 820 173 687 530 951 56 784 819 57 527 636 719 239 688 653 860 443 594 149 275 75 70 110 37 67 482 340 197 673 93 209 358 15 929 240 568 25 285 616 814 629 77 983 726 244 759 572 562 878 421 830 265 680 588 165 60 309 73 152 873 411 794 774 613 245 160 742 104 202 474 649 361 325 189 274 434 886 322 971 458 120 735 360 510 183 870 379 485 47 296 147 24 405 708 383 178 350 513 498 650 128 97 349 623 757 931 523 100 826 22 490 260 795 832 782 575 538 103 543 640 63 21 294 760 122 162 158 144 877 409 790 727 115 344 257 651 546 357 419 369 182 566 269 130 384 773 619 250 96 258 452 366 9 306 611 964 536 610 655 902 468 397 48 648 106 606 504 847 238 716 351 549 124 42 802 315 191 362 811 908 674 329 703 264 236 571 335 850 134 299 336 979 752 779 248 944 192 328 630 869 738 185 213 628 722 793 176 318 220 547 175 548 672 1 345 180 117 7 661 35 521 660 570 59 319 996 253 471 730 116 803 51 211 600 822 23 956 17 746 408 382 917 450 252 874 339 404 627 461 531 691 89 953 181 83 720 866 586 92 712 654 557 668 800 410 277 494 389 208 834 675 407 906 506 472 137 560 54 578 520 66 272 105 890 127 915 72 241 681 32 928 713 249 904 846 894 637 289 515 453 501 391 422 355 334 517 596 670 420 962 792 565 924 968 433 537 231 491 204 950 28 101 418 292 762 941 316 912 825 85 702 833 577 347 469 699 880 74 256 671 342 69 823 724 270 222 429 11 279 324 187 242 749 541 849 875 386 662 643 26 387 412 987 669 10 626 205 230 787 695 302 911 591 448 542 131 463 465 747 914 266 154 644 694 141 214 903 496 617 283 985 153 599 884 769 622 287 399 416 843 353 783 729 946 44 396 804 303 255 895 371 516 807 41 633 597 595 854 64 281 947 810 740 217 706 824 959 936 159 919 135 19 761 484 237 535 605 567 778 533 430 432 428 539 585 196 763 243 579 297 905 314 210 620 227 45 166 656 933 558 808 226 445 940 170 693 858 879 710 696 584 273 683 76 764 65 378 393 155 140 78 704 732 898 278 376 451 840 775 809 982 836 99 952 676 493 564 126 476 489 481 394 631 684 114 454 806 885 298 927 715 818 934 734 776 301 338 827 816 444 815 687 538 732 775 262 808 837 296 229 776 414 933 650 528 74 691 140 284 782 460 44 803 225 285 529 166 842 457 783 768 485 722 572 212 189 377 841 393 404 649 966 655 924 159 46 108 158 944 101 106 360 657 94 915 235 893 346 970 902 6 995 802 742 422 654 838 568 767 445 519 921 416 642 419 698 731 840 226 155 620 880 70 836 918 396 374 811 164 589 533 629 380 153 14 233 312 729 739 76 940 848 659 551 475 361 745 707 114 269 610 399 391 925 450 584 873 526 65 240 98 461 190 665 272 851 161 504 462 600 669 270 91 297 983 544 305 128 874 39 9 778 337 359 800 405 581 871 308 206 564 911 615 440 15 149 638 95 542 388 394 434 635 431 470 26 934 857 790 176 914 264 437 554 594 50 103 810 420 341 630 378 575 369 541 97 617 941 881 913 442 364 236 673 864 295 266 863 142 632 71 900 60 634 165 313 513 571 134 222 993 605 637 188 847 887 385 244 765 567 906 481 749 747 565 327 117 625 447 250 597 805 88 971 771 929 211 814 998 328 827 516 592 992 804 935 25 682 501 763 251 220 882 344 93 508 671 19 721 294 903 569 912 33 525 751 724 96 779 545 32 459 342 608 254 37 307 741 367 179 302 780 522 850 468 72 685 499 230 3 578 614 872 967 398 331 132 143 193 403 922 645 945 478 148 83 901 102 402 628 622 788 379 362 764 868 320 42 500 30 75 705 280 214 839 639 36 919 154 373 301 706 794 866 711 310 147 961 28 335 766 365 523 201 552 223 535 661 715 590 448 167 845 20 120 397 82 793 991 981 491 562 753 611 955 40 730 453 716 443 423 686 697 192 146 770 474 275 796 67 381 952 263 432 719 690 846 318 727 853 152 892 651 601 58 273 115 736 886 131 602 580 988 496 433 668 34 62 205 547 885 464 856 907 543 454 521 899 785 35 288 122 191 319 156 473 799 824 354 413 237 10 267 801 51 947 833 418 238 825 407 181 704 563 956 987 168 740 449 909 463 831 333 410 737 636 591 219 626 209 609 8 700 339 112 858 712 194 675 314 931 123 127 953 483 534 972 524 898 641 772 926 916 139 560 549 441 438 514 22 80 750 816 356 283 890 85 777 493 395 670 595 951 257 382 444 570 52 411 427 781 160 471 977 213 990 761 57 334 566 338 2 259 648 324 480 583 487 735 556 725 708 511 973 343 746 239 586 408 829 298 762 962 439 631 559 13 105 989 733 92 789 683 527 596 819 884 363 232 627 681 876 612 195 261 859 835 774 946 7 517 446 306 151 744 585 469 994 553 954 558 48 276 515 709 231 315 588 208 221 329 821 852 248 576 769 435 888 465 326 1000 717 555 323 456 937 958 489 738 646 199 618 930 942 321 674 760 604 809 950 613 968 424 247 623 861 316 466 383 357 173 268 289 965 107 157 119 834 49 16 743 531 197 180 18 138 865 497 358 242 986 904 910 178 920 135 532 795 4 455 183 304 969 27 978 484 68 429 21 64 621 818 129 607 598 830 38 137 43 400 849 286 980 227 303 550 287 963 667 291 265 713 812 451 714 59 701 175 870 820 896 932 694 505 928 826 290 186 862 187 299 177 660 807 577 797 203 104 124 202 948 384 387 425 66 53 246 196 492 633 897 663 599 758 255 784 757 216 436 875 293 281 87 506 136 702 170 309 421 936 891 923 249 415 109 172 141 278 292 41 243 368 798 24 603 130 409 960 710 662 773 959 182 879 217 29 12 718 349 84 678 949 908 271 677 619 787 759 518 61 386 336 116 256 680 975 392 666 86 347 917 503 883 145 486 390 985 984 477 207 17 47 45 73 99 974 54 964 889 843 163 828 982 482 905 979 895 125 653 754 695 55 317 676 198 260 510 624 752 540 574 372 476 817 806 520 234 121 593 539 428 111 171 699 467 894 656 401 332 869 997 375 162 561 340 684 210 253 855 345 658 355 118 228 573 490 786 791 692 150 860 502 169 652 204 939 703 792 348 756 11 31 537 606 277 69 224 185 241 823 877 330 498 479 587 943 113 218 370 376 366 748 430 282 90 546 1 938 352 844 325 672 200 720 56 417 696 452 406 822 878 258 77 688 976 927 509 488 274 647 495 832 867 664 548 530 582 311 512 726 996 854 322 557 144 734 494 640 245 215 63 536 5 689 693 755 579 644 126 957 426 412 458 389 81 616 79 371 23 813 110 100 78 999 279 728 723 350 351 507 300 679 89 184 252 643 133 472 174 205 806 322 275 689 639 483 989 743 561 294 647 433 293 765 59 105 99 564 967 292 772 331 908 270 250 655 648 670 521 12 501 472 739 949 108 847 160 255 781 404 155 368 486 516 766 614 548 274 140 820 360 427 338 852 925 161 364 166 319 942 796 127 93 795 736 963 620 39 660 545 741 58 607 291 939 137 475 429 855 953 515 504 954 992 608 474 898 314 389 71 328 381 4 44 956 671 125 3 835 263 68 642 100 644 167 622 29 613 961 190 465 877 476 286 592 148 321 409 593 495 337 645 73 617 556 339 943 903 90 812 537 624 233 399 478 390 589 744 881 143 875 103 986 10 650 910 770 32 947 778 973 444 441 837 976 829 652 405 153 468 658 635 558 574 575 229 723 808 469 43 151 667 576 323 891 539 625 571 173 767 359 823 308 934 238 636 374 836 156 959 712 552 907 651 572 75 365 62 21 489 863 629 98 257 566 397 24 260 20 186 792 128 549 713 559 733 411 612 988 643 91 499 695 174 285 510 386 630 773 716 324 419 606 703 141 326 152 663 793 422 525 944 527 517 8 219 201 395 789 19 508 577 763 81 316 230 790 113 111 557 126 968 325 609 634 123 935 449 490 252 879 880 734 34 669 442 846 200 668 708 966 674 560 752 297 554 690 717 458 438 343 340 117 776 945 698 597 373 569 756 30 878 951 379 428 180 702 544 747 1 41 239 732 387 248 269 915 276 627 471 849 616 822 979 611 662 769 69 760 259 505 134 924 628 83 619 550 347 929 247 452 764 256 262 226 236 470 726 637 401 271 35 451 220 9 18 299 803 218 694 528 240 385 461 762 594 933 306 664 353 327 315 798 687 177 132 984 384 819 932 785 821 164 817 886 960 304 351 176 916 918 131 266 104 214 479 72 31 746 641 116 753 307 412 513 435 199 771 215 60 492 529 102 208 64 185 417 282 755 583 514 150 598 811 938 602 217 66 697 459 234 818 406 142 805 443 730 211 680 585 901 426 588 198 350 89 334 224 437 112 582 439 13 709 542 187 84 691 6 919 258 704 562 631 692 534 496 526 231 47 432 854 418 272 244 82 884 232 686 165 786 998 302 136 587 109 448 724 788 51 14 70 591 25 657 853 888 392 524 213 242 722 362 460 783 207 531 981 290 191 251 188 825 416 372 927 309 999 912 720 344 735 369 509 329 678 457 225 484 861 842 824 363 862 971 882 16 975 876 268 913 838 828 777 184 147 567 67 170 55 15 467 456 599 568 298 477 336 519 768 578 371 931 851 118 482 493 222 382 711 889 940 464 349 38 235 1000 11 676 610 2 887 346 840 794 997 197 633 408 139 175 357 573 320 921 857 133 121 581 520 523 858 813 705 677 685 348 86 615 243 640 45 831 914 402 52 380 193 570 518 228 159 367 904 23 870 145 993 57 281 130 930 407 638 5 76 183 928 797 991 740 36 330 725 856 507 580 802 626 731 787 715 317 279 424 96 311 261 774 623 394 277 300 129 491 223 450 87 745 814 203 969 920 28 590 565 246 358 950 532 909 885 757 434 994 421 595 396 957 605 844 962 157 254 706 241 423 267 194 77 948 22 480 413 92 538 333 216 546 48 46 679 33 378 280 393 905 894 547 237 833 738 462 149 890 964 551 342 978 313 101 366 171 791 867 699 53 700 485 168 911 27 376 809 600 871 696 926 488 721 138 114 681 843 210 941 859 283 866 540 972 500 632 221 410 182 388 445 983 834 701 784 710 996 192 654 816 974 178 804 536 106 754 120 56 748 209 750 189 649 693 899 296 977 917 826 415 312 729 78 897 675 864 179 987 596 466 503 656 682 54 995 65 204 839 169 672 356 749 487 892 895 830 370 332 453 841 936 873 206 440 511 288 530 124 135 727 303 900 301 775 714 848 868 245 49 815 737 74 79 196 249 375 40 17 512 810 779 454 958 264 666 584 872 980 937 535 494 807 425 383 982 845 158 473 506 345 455 436 355 832 88 673 352 463 990 906 400 361 318 265 555 420 601 522 603 154 195 287 799 780 684 946 341 618 305 896 952 95 965 97 883 163 683 586 758 430 146 122 94 398 653 63 742 431 391 119 761 718 922 278 759 115 659 212 923 827 970 719 955 172 497 800 162 110 541 543 688 563 553 604 80 869 621 377 533 481 860 295 107 7 498 335 502 202 665 902 446 227 61 273 850 751 144 37 310 579 985 26 782 403 284 447 646 801 874 253 707 893 50 42 181 289 865 728 661 85 414 281 667 828 103 674 912 797 352 540 85 720 851 966 426 984 231 556 295 827 134 52 471 207 78 716 139 884 897 600 120 545 562 149 403 128 762 457 707 410 342 360 542 923 935 780 17 416 400 525 267 3 46 75 275 465 263 347 676 422 269 83 692 987 298 559 262 170 356 307 481 1 994 246 37 209 133 896 109 627 185 388 164 742 121 192 381 9 122 813 569 272 247 942 750 663 206 112 868 165 225 651 32 448 905 917 635 300 223 283 604 575 190 898 859 711 63 236 358 990 607 350 398 458 633 858 227 118 849 294 100 60 934 614 116 383 969 992 145 840 802 629 693 636 734 703 748 765 882 330 71 725 463 664 205 65 6 240 528 853 94 180 228 920 685 440 584 15 892 161 728 835 230 234 44 292 591 72 167 406 158 902 482 599 369 919 196 568 336 807 397 749 418 668 483 191 354 822 997 58 203 23 709 804 571 141 861 367 95 277 181 353 958 815 543 900 779 979 472 530 193 682 152 51 867 179 684 696 952 384 365 733 8 510 497 808 598 427 770 87 799 888 302 698 880 843 338 744 494 826 38 921 700 66 140 582 855 200 490 108 129 154 91 332 803 712 420 809 574 245 157 832 954 407 904 810 130 723 962 334 408 906 12 719 820 475 814 671 844 718 444 650 586 251 838 194 975 654 632 741 111 177 314 774 357 99 960 963 11 745 531 36 182 769 242 77 772 983 968 655 523 431 643 616 659 816 570 13 862 945 863 666 208 535 634 278 524 532 652 550 138 178 98 214 511 753 740 864 478 199 435 558 53 54 319 754 513 166 81 794 609 501 84 761 959 428 549 282 285 939 895 845 899 39 527 947 610 883 222 758 324 24 316 391 293 517 500 266 767 743 82 580 722 956 455 393 254 878 518 706 986 421 394 156 579 879 304 785 301 189 218 526 544 989 592 717 337 215 480 521 677 824 915 625 105 512 115 146 578 577 964 378 174 492 973 909 776 299 413 903 557 107 438 204 995 928 708 924 889 893 489 508 877 59 736 201 646 485 68 456 349 79 715 686 910 640 782 373 976 5 594 276 291 981 823 395 547 229 220 131 755 514 690 477 28 21 326 89 96 175 775 405 941 331 119 238 704 48 363 948 724 102 856 340 56 325 795 938 886 143 605 680 644 784 43 739 430 453 977 450 642 768 885 374 67 73 361 464 212 487 936 602 641 370 537 943 239 552 619 645 327 473 496 679 186 648 258 248 687 729 710 955 474 270 106 626 310 756 425 771 104 20 171 318 564 833 812 309 930 738 894 417 593 916 639 777 31 907 560 608 953 509 315 876 153 801 368 187 857 860 675 163 34 662 256 538 195 436 127 670 871 210 732 727 4 661 839 985 811 792 699 536 890 488 289 466 546 224 411 788 460 235 250 244 414 47 252 160 515 69 834 317 982 88 612 313 469 534 433 751 819 211 415 101 993 323 688 468 113 837 412 33 97 30 622 949 271 387 789 297 796 658 764 253 567 697 951 653 548 197 522 854 865 380 390 64 746 891 243 142 148 452 439 261 55 630 874 589 268 308 499 343 657 766 713 382 695 730 462 931 151 137 123 389 821 74 673 957 16 274 502 624 124 565 287 162 615 778 25 321 19 442 588 409 506 842 434 372 114 541 786 306 40 830 423 972 341 284 202 516 57 404 376 721 781 296 617 447 831 226 620 35 967 344 320 946 401 14 333 144 875 618 805 760 961 866 611 759 925 286 279 260 345 555 702 998 41 432 371 638 366 991 970 683 689 117 996 566 735 10 173 573 288 217 49 752 446 922 76 836 459 806 937 926 126 125 339 791 385 264 705 359 305 583 551 495 493 29 533 22 940 348 280 869 848 647 159 346 988 587 678 576 62 61 419 136 793 90 183 486 7 980 908 850 168 451 870 176 449 887 443 649 386 93 606 561 476 817 933 437 503 911 273 999 829 841 637 470 198 259 18 213 322 454 80 554 519 467 965 2 731 351 45 135 601 818 364 913 303 918 596 375 445 290 505 950 714 241 790 188 441 581 656 852 757 150 312 603 726 672 498 249 872 660 184 800 479 787 621 169 377 971 1000 631 461 873 585 737 539 944 429 257 328 694 216 335 929 172 232 155 379 520 590 132 613 26 86 783 147 265 623 27 70 763 50 484 701 572 92 628 914 255 597 237 392 529 219 773 311 362 42 424 881 669 798 504 747 825 329 563 901 595 221 110 978 396 932 402 691 507 233 491 974 847 399 927 681 553 665 846 387 787 680 622 203 318 969 763 801 507 396 4 431 397 878 990 139 504 845 901 915 231 94 668 604 288 365 482 241 233 394 920 267 654 436 581 519 584 243 224 306 140 10 666 178 824 3 774 303 531 686 846 386 877 647 907 609 656 730 86 591 458 182 460 474 465 564 402 650 869 159 979 376 733 325 708 7 427 798 461 978 28 143 532 171 430 464 201 453 740 815 304 660 966 598 599 106 189 768 530 580 890 96 719 276 832 923 336 539 754 817 184 552 438 637 251 147 497 704 259 965 11 350 330 624 283 448 215 964 522 690 377 509 728 367 994 55 422 411 93 732 806 967 65 250 310 633 986 859 58 280 506 218 45 498 655 61 653 322 214 392 247 714 926 839 698 230 870 415 331 388 888 970 536 54 628 561 755 849 605 68 183 942 865 537 104 212 279 62 816 103 555 163 192 469 917 107 109 278 550 948 700 524 889 382 226 379 162 975 467 709 867 731 50 751 177 188 898 156 879 362 667 748 934 853 601 364 335 955 410 485 202 72 578 894 153 175 447 866 420 991 919 782 657 804 160 634 799 717 931 19 973 639 916 83 662 281 508 505 814 842 92 882 793 703 694 320 6 245 452 723 476 372 432 141 53 31 390 210 8 73 380 491 108 741 222 716 323 101 838 594 26 21 617 135 706 571 570 812 401 854 423 1 311 922 988 133 997 607 534 938 374 669 368 199 75 554 610 64 682 242 286 249 398 673 588 886 234 308 81 729 119 724 795 747 523 166 549 562 282 496 940 317 130 850 114 118 871 129 136 896 433 262 884 63 770 557 864 79 695 648 752 23 275 127 678 305 841 270 663 324 636 404 290 847 466 90 638 67 900 255 30 880 44 641 194 646 442 726 958 99 603 756 746 264 664 939 223 611 830 585 789 541 685 272 565 105 985 807 455 424 688 819 238 480 360 120 352 772 720 341 137 248 992 910 745 208 337 996 906 88 80 221 860 180 525 911 123 36 369 211 796 786 155 340 339 408 620 681 354 946 679 9 426 652 818 861 874 792 293 84 301 649 37 327 897 291 457 862 15 370 697 600 302 995 487 749 176 449 206 440 908 929 167 914 968 12 670 780 499 145 927 608 596 904 551 820 421 383 121 521 343 473 450 520 734 412 333 892 932 42 82 651 567 149 209 220 151 492 512 707 640 627 831 285 112 851 621 972 883 885 595 566 516 981 17 556 269 294 389 57 419 592 366 767 858 406 936 144 490 909 727 271 207 332 684 645 418 980 501 644 190 876 40 470 547 439 949 544 2 827 85 558 808 683 489 122 193 742 514 951 300 253 239 893 213 338 775 761 891 560 261 722 254 833 486 630 658 48 528 687 568 982 623 124 675 784 950 170 548 785 100 543 738 22 813 252 769 597 97 902 307 358 947 553 538 393 475 165 260 32 347 316 712 626 586 357 759 434 20 381 672 328 572 495 593 445 462 164 760 757 868 573 150 459 484 297 809 95 811 284 348 414 590 446 27 477 895 671 361 953 196 961 569 790 173 91 956 319 117 444 574 195 699 918 405 298 691 606 395 744 823 313 715 479 128 794 161 739 737 483 863 66 852 587 802 399 840 478 113 181 1000 481 735 204 187 70 577 677 643 363 618 428 954 443 903 468 51 843 235 131 287 268 957 18 848 762 503 977 913 615 24 693 47 274 219 493 974 334 718 921 309 616 803 821 463 976 632 563 111 835 773 579 373 292 993 583 933 912 472 899 417 225 943 454 77 35 629 344 110 76 191 713 766 810 87 701 952 881 529 944 321 828 797 614 589 69 257 273 237 872 359 661 526 736 702 721 186 413 692 771 74 925 837 937 945 154 33 89 13 781 791 905 115 513 197 711 631 928 266 873 299 244 989 216 844 456 805 200 126 783 236 471 256 157 705 168 25 510 289 971 217 602 14 855 619 345 542 576 540 46 429 5 78 959 788 314 518 800 169 407 353 403 437 517 146 351 174 960 29 998 625 776 326 59 138 887 500 535 856 696 172 265 295 825 545 102 349 158 229 39 375 152 511 41 612 935 384 43 559 240 425 198 205 575 635 179 148 765 378 409 822 385 228 56 764 391 515 134 16 232 502 983 315 725 930 38 98 826 312 533 277 371 185 984 987 962 71 258 924 659 743 451 346 829 689 494 246 49 116 400 941 296 60 836 329 642 750 125 674 52 875 263 435 778 488 665 227 834 546 963 34 355 999 758 132 613 857 676 441 142 777 710 342 582 527 753 779 416 615 34 157 158 682 951 341 184 60 160 206 566 47 448 832 348 291 699 866 995 118 323 454 162 551 802 896 229 836 205 115 798 589 748 638 248 140 133 402 492 23 256 367 561 619 393 557 647 997 691 122 416 628 14 719 601 369 736 328 179 477 935 67 644 575 322 514 12 316 810 807 675 417 907 390 49 629 439 21 706 274 376 77 196 7 927 65 221 399 924 917 921 239 105 906 45 604 315 625 794 397 884 909 134 611 790 843 31 435 828 961 860 425 973 63 501 515 763 733 881 241 811 275 735 937 987 620 872 16 963 918 837 905 345 660 83 377 776 458 643 979 114 475 207 965 728 338 579 366 305 842 180 841 208 171 280 518 942 688 702 645 170 243 594 398 107 982 806 389 409 912 33 215 353 772 359 583 730 949 252 418 554 52 756 192 138 427 525 64 404 665 613 545 20 423 148 407 441 225 466 374 451 955 465 204 953 752 132 637 3 97 496 703 729 552 187 431 251 332 102 480 760 253 871 1000 856 380 403 892 459 244 821 167 874 18 24 582 882 151 258 302 68 868 46 174 361 586 925 185 452 825 968 464 394 713 438 299 472 41 22 48 232 360 972 835 277 474 818 672 113 237 487 245 56 331 507 758 926 476 177 957 704 908 437 664 815 674 188 981 510 528 303 585 690 880 878 269 923 563 511 156 217 292 819 642 649 920 287 279 737 780 742 296 659 194 150 879 300 81 755 447 11 954 294 262 32 741 442 223 17 689 143 610 621 863 570 329 600 738 154 449 947 962 724 343 559 116 717 567 911 147 692 930 443 709 130 129 189 616 297 623 149 39 560 350 405 549 800 731 434 238 242 890 542 877 201 210 944 373 159 494 495 762 598 471 900 861 304 827 848 875 650 513 384 363 463 121 854 538 668 337 902 805 497 355 59 324 564 226 284 484 450 769 633 508 509 678 387 910 228 945 415 786 950 617 747 428 626 58 419 273 378 2 265 971 770 969 100 864 98 904 270 673 744 721 92 595 135 869 859 916 701 783 50 272 803 654 765 257 845 166 873 500 814 680 440 722 234 456 653 460 857 726 260 109 705 214 372 175 651 976 990 375 823 618 980 86 555 35 89 777 124 295 285 53 70 708 62 382 885 671 66 37 750 335 227 634 307 421 938 426 211 591 112 787 467 342 562 686 782 478 414 876 308 537 919 697 354 27 984 687 605 436 789 485 778 989 612 25 433 268 520 669 740 922 9 603 142 155 607 533 718 813 695 486 998 519 306 739 888 401 333 125 141 325 344 816 233 266 290 261 183 271 216 666 676 867 505 411 224 523 289 732 994 652 799 108 592 136 548 200 529 847 503 801 182 641 73 694 178 400 312 749 658 956 512 42 457 445 429 597 795 263 219 146 126 727 99 101 288 336 490 797 829 700 259 161 356 992 172 209 526 746 897 929 543 191 983 246 313 553 339 504 630 941 723 939 524 535 635 79 711 895 385 714 530 461 745 636 462 506 590 127 788 4 565 657 181 855 491 410 632 655 817 862 317 5 662 117 493 236 663 370 310 532 314 661 516 173 293 986 51 887 80 455 540 967 646 839 422 87 8 298 352 988 327 446 952 84 991 648 395 388 781 137 199 165 430 527 318 319 899 13 379 534 340 975 88 104 482 381 761 420 231 940 943 470 544 365 693 213 894 792 791 488 771 974 386 197 301 247 573 30 725 235 82 499 893 168 424 43 152 568 934 539 774 831 681 999 362 891 578 349 715 131 964 36 670 74 977 667 169 128 164 444 581 347 596 531 768 358 587 473 796 106 222 198 481 683 57 145 278 249 190 119 71 913 54 822 960 631 254 886 281 91 220 44 614 61 948 577 858 139 753 932 111 521 588 834 751 218 276 110 334 840 502 75 759 898 883 396 720 946 19 826 830 677 176 489 808 346 569 599 684 851 870 93 391 640 624 766 536 264 966 547 371 915 609 163 69 250 550 928 978 639 195 286 255 267 716 608 26 546 412 483 959 754 453 685 368 95 849 584 479 779 656 571 309 593 1 820 970 55 838 558 72 576 996 408 6 311 785 712 679 541 522 936 186 606 383 850 889 212 757 29 853 627 15 144 498 203 764 230 90 572 76 123 96 767 865 775 846 282 413 844 743 351 773 602 193 85 103 812 931 468 574 793 993 469 809 330 202 556 406 28 833 914 94 698 824 580 696 710 804 734 320 364 120 153 622 283 326 10 40 432 958 517 852 933 985 240 38 707 903 78 901 784 321 392 809 146 377 484 585 155 840 611 499 507 710 584 532 756 210 613 307 826 225 460 273 382 514 580 604 844 750 33 720 731 359 816 372 890 457 726 968 300 533 486 212 12 214 839 825 841 602 628 971 692 646 466 177 838 319 30 998 395 284 325 694 20 299 685 259 62 288 121 141 357 285 286 702 562 379 638 476 128 202 898 228 683 973 464 440 873 827 235 528 575 22 548 309 13 425 992 255 691 148 34 771 428 355 388 301 164 565 173 239 176 698 133 987 182 867 60 597 713 86 846 363 615 852 54 966 650 4 787 991 970 124 261 260 11 893 896 213 956 959 222 766 115 908 414 791 435 703 332 243 730 938 868 340 161 701 620 178 682 475 170 980 976 894 617 993 524 70 600 674 681 939 754 742 114 958 349 525 849 489 850 642 48 561 417 495 23 673 263 211 902 560 104 483 468 498 900 95 664 718 236 952 267 29 804 455 802 391 297 277 451 226 409 995 229 131 193 833 154 283 419 473 454 824 776 85 684 453 118 431 264 478 582 621 90 515 693 450 696 911 801 928 789 594 763 553 891 572 862 356 817 331 189 311 339 649 697 265 156 889 751 634 185 24 303 98 635 258 738 658 320 879 201 722 116 343 732 418 326 930 72 282 820 117 880 677 554 149 551 496 549 350 180 396 527 719 390 836 915 398 413 354 797 138 165 765 169 439 821 57 714 168 192 445 680 405 978 338 847 663 746 783 429 781 337 882 782 905 706 139 49 919 857 181 768 644 145 739 752 266 196 983 219 920 482 640 423 592 347 556 456 315 633 293 689 150 113 254 441 688 822 403 52 543 477 800 729 933 741 806 690 151 21 788 308 805 153 100 875 401 946 955 437 856 172 371 262 761 294 397 918 666 982 780 87 503 160 147 874 506 84 111 855 603 877 859 305 68 298 637 828 287 796 186 772 799 778 10 292 648 897 43 861 770 92 352 657 753 988 194 764 721 488 512 546 481 230 531 108 389 2 520 529 793 199 402 218 559 306 784 530 158 727 188 248 234 906 587 792 471 985 885 798 837 942 291 280 519 328 206 137 774 487 931 96 704 74 936 590 863 270 422 324 578 989 191 55 362 544 276 142 552 50 581 91 927 327 175 510 207 97 424 205 304 268 427 317 641 433 811 314 79 612 558 810 748 56 152 823 858 249 699 123 32 583 281 88 392 220 883 759 626 623 517 843 241 134 716 871 491 536 736 51 588 227 848 361 167 786 31 595 290 25 36 162 564 903 275 910 279 899 443 342 183 523 101 569 256 66 795 571 59 854 599 63 794 19 834 412 35 760 5 924 878 679 538 521 458 444 608 497 274 779 470 233 368 426 881 387 430 522 886 907 376 864 369 69 1000 144 504 400 127 119 876 728 253 675 884 999 41 607 967 223 344 948 474 586 700 380 99 408 407 943 346 9 929 40 490 76 725 537 755 818 705 661 159 865 790 1 224 762 653 83 923 18 242 540 438 743 217 313 27 951 353 459 75 247 446 845 375 835 745 769 576 384 82 591 209 316 272 166 945 669 842 954 136 171 179 58 535 501 977 916 616 336 472 541 190 289 627 17 979 974 461 39 216 16 200 399 518 960 109 563 125 711 434 28 672 913 534 639 605 539 975 348 949 120 887 492 895 513 944 252 645 957 53 494 157 996 195 335 231 904 318 630 622 568 102 813 447 758 567 773 420 717 808 374 593 45 232 643 516 479 257 965 3 812 198 724 312 370 393 238 723 547 577 500 467 245 240 686 986 609 851 386 250 953 803 909 449 411 785 671 442 163 421 360 197 469 73 961 77 345 926 656 830 394 815 715 555 296 632 579 984 947 912 278 925 462 807 662 271 940 542 244 246 921 934 670 463 404 364 969 14 302 215 493 505 596 655 485 6 665 330 652 103 625 566 573 47 872 508 251 46 997 406 366 667 502 819 901 869 112 107 132 660 42 480 7 932 777 545 334 990 526 448 892 606 93 140 221 749 37 381 598 365 866 323 775 937 651 574 416 570 126 733 295 629 962 94 860 619 78 735 618 373 129 589 647 709 734 832 187 385 106 465 436 341 757 676 122 610 44 654 636 80 81 994 917 695 814 935 143 737 329 65 15 204 174 747 707 888 71 321 64 687 184 378 557 964 367 130 511 981 744 740 870 550 38 631 203 922 383 410 831 950 135 333 614 941 67 8 678 509 432 310 351 61 767 708 105 269 237 322 963 208 452 89 972 110 601 829 26 415 659 853 712 914 668 624 509 57 386 355 542 453 902 995 837 261 501 277 971 863 229 321 736 880 835 537 597 991 987 360 884 435 323 280 338 434 224 864 399 569 184 974 726 513 655 901 528 936 157 291 789 850 668 244 68 284 259 296 241 392 529 90 170 986 348 271 955 548 550 652 730 685 713 968 829 86 910 162 34 941 285 199 238 125 418 233 486 188 883 522 793 931 365 228 327 105 617 585 484 767 45 485 218 708 997 27 828 4 754 664 10 131 564 803 73 64 223 309 456 346 129 255 404 13 859 193 478 423 332 632 603 676 458 344 55 181 482 461 26 353 93 791 16 589 888 918 487 347 646 339 755 246 50 604 533 356 382 258 876 839 720 757 580 149 364 432 33 579 99 780 447 942 590 913 282 3 262 445 422 601 827 539 994 325 674 670 792 140 198 225 475 462 574 163 854 988 724 165 207 498 123 124 424 984 67 621 934 615 704 630 785 9 810 175 807 393 248 752 947 366 265 663 126 706 594 762 465 402 583 915 103 768 340 92 596 882 928 847 63 875 861 436 714 819 771 515 11 227 894 506 794 272 728 406 521 656 217 961 153 517 614 551 526 62 493 136 380 641 379 608 795 459 865 519 776 329 29 219 74 203 719 69 867 119 889 766 933 411 830 455 48 14 593 518 872 700 36 243 838 361 703 855 333 65 286 176 448 731 748 787 264 389 992 252 40 44 12 744 59 751 969 152 935 693 801 725 488 800 860 567 628 187 717 490 857 739 28 990 812 682 88 770 764 849 578 221 672 17 775 742 976 42 117 160 740 164 49 368 642 236 426 824 563 963 891 699 316 51 58 158 516 141 269 692 468 373 772 677 37 600 95 231 24 96 973 419 35 733 904 661 109 573 956 505 322 866 196 351 408 943 31 443 395 734 440 116 138 805 684 873 94 825 586 210 299 178 511 874 566 167 267 979 396 32 796 932 400 23 845 712 342 52 53 953 80 598 718 683 680 54 612 154 929 721 514 174 137 350 572 558 121 777 410 308 159 911 104 620 878 71 18 66 808 287 697 823 626 647 908 201 784 317 202 631 741 658 189 220 397 885 571 454 294 292 634 710 945 172 143 307 336 549 899 893 763 173 815 843 497 118 387 315 610 907 479 305 288 190 821 669 914 206 588 425 813 927 606 56 895 696 374 108 110 429 249 611 409 577 216 381 732 39 921 543 633 862 527 82 722 414 394 675 761 892 226 474 390 192 531 868 324 853 938 276 320 972 81 729 421 403 151 881 912 898 852 660 61 653 507 442 890 619 166 354 495 557 194 472 818 716 97 183 877 769 91 298 384 438 101 637 576 870 727 841 460 679 270 301 562 334 565 534 625 623 180 667 681 266 627 957 492 450 624 247 802 427 607 906 886 144 133 530 428 314 702 251 471 538 750 738 15 983 412 561 352 437 903 923 1000 401 512 930 745 84 21 115 275 643 463 851 659 622 480 467 260 554 483 773 100 171 377 378 20 341 949 274 205 746 952 362 958 297 582 584 654 618 303 962 809 966 510 879 758 978 638 954 491 2 98 489 811 470 964 452 694 909 920 441 831 575 476 616 645 820 416 130 735 363 481 7 494 290 8 816 836 302 46 186 77 312 707 705 508 520 142 113 466 417 132 457 263 289 1 385 155 924 570 840 939 76 701 989 318 431 640 535 78 804 240 541 592 469 204 295 916 950 89 635 833 960 345 749 161 349 215 195 328 524 242 473 106 371 415 547 799 191 245 657 832 544 43 639 477 120 214 759 690 398 47 148 636 504 651 156 107 300 602 102 330 686 753 587 709 806 568 281 388 662 998 250 715 230 331 72 87 211 502 147 200 523 444 112 114 232 842 304 591 959 540 980 357 209 781 940 975 695 689 430 897 605 128 919 760 687 648 6 413 858 922 310 613 208 372 756 85 555 376 999 925 234 846 370 237 407 41 313 782 22 905 665 790 185 698 711 774 306 75 319 814 439 798 967 581 168 464 134 79 60 145 896 177 552 595 278 337 678 650 965 326 778 358 150 666 644 235 743 848 369 169 256 937 293 826 844 146 212 948 723 239 822 451 135 420 629 765 38 671 985 951 817 691 335 783 433 786 946 405 970 343 499 871 856 122 747 673 253 887 496 545 367 944 788 834 500 127 546 560 609 556 83 532 273 213 779 383 182 446 19 993 649 268 900 5 503 25 222 981 391 30 737 926 139 977 869 996 197 375 179 797 688 553 254 559 599 536 982 111 917 257 70 449 525 279 283 311 470 120 499 268 725 541 65 29 703 253 221 140 358 263 416 187 362 887 285 591 848 163 944 865 286 486 295 71 618 108 405 971 420 897 251 837 178 85 764 608 817 3 736 787 641 119 894 222 95 135 480 183 134 997 166 252 951 47 919 50 949 519 411 668 648 994 497 173 177 623 665 586 476 503 381 774 473 339 68 998 961 325 168 984 154 419 872 273 953 11 873 713 402 606 306 518 547 855 182 372 694 229 842 730 916 660 672 319 490 507 868 878 900 396 979 84 83 610 293 840 207 802 695 109 716 284 970 702 714 595 750 7 4 858 298 54 39 824 327 142 45 311 508 743 331 279 864 895 688 67 51 976 514 413 299 954 599 77 556 619 429 588 145 854 989 548 341 431 682 218 573 277 425 409 977 12 809 495 932 957 908 746 401 72 755 55 89 496 664 105 34 242 615 543 100 823 234 261 423 797 147 5 785 544 918 345 97 903 589 46 340 208 458 612 309 620 791 442 170 104 539 25 777 942 604 527 211 999 799 278 482 160 810 673 305 662 883 611 852 646 406 845 206 640 585 966 968 181 106 472 225 467 651 812 663 670 272 443 723 829 460 616 857 220 717 570 721 631 215 332 304 123 568 927 735 124 669 196 689 706 115 675 185 271 167 704 808 597 955 614 557 981 428 274 711 800 321 102 788 793 238 175 131 988 931 79 542 773 521 435 36 938 246 876 2 759 866 397 371 647 896 451 244 882 479 772 821 88 128 64 76 328 749 940 424 893 209 407 560 33 765 61 656 638 562 958 236 86 643 193 148 710 826 804 526 510 498 532 727 844 275 352 603 642 265 73 8 708 382 24 771 174 171 869 728 569 107 825 775 766 545 910 745 164 659 137 835 383 937 901 534 536 687 493 600 982 577 973 748 453 676 365 733 239 902 144 811 715 530 967 461 879 199 130 579 216 179 280 259 601 625 567 980 789 915 632 582 861 489 469 21 438 767 701 909 576 734 741 205 40 851 624 445 223 846 1 125 247 26 169 779 356 494 62 596 838 674 256 540 985 301 318 99 983 505 934 578 782 230 705 761 98 776 289 333 103 905 243 315 74 213 754 446 264 513 712 22 948 635 590 10 110 463 504 281 962 816 886 417 481 195 32 139 738 987 853 457 863 678 364 726 488 960 114 487 350 464 235 126 153 485 133 454 374 440 535 875 860 991 584 685 512 645 436 583 871 756 516 248 946 430 146 478 630 696 121 781 188 587 964 792 484 752 260 351 815 634 529 210 412 877 13 617 197 993 231 995 151 387 232 92 770 920 254 798 572 757 404 359 294 836 410 300 533 317 369 270 368 947 59 80 677 681 69 751 546 66 559 936 326 528 850 267 385 700 729 538 226 343 904 94 441 434 580 888 653 592 344 150 194 58 237 553 60 310 9 814 437 302 598 459 224 492 439 763 794 48 214 14 475 373 127 456 403 200 564 822 366 228 939 389 189 23 506 963 880 654 898 422 19 276 297 941 377 667 891 303 201 335 959 143 49 986 117 924 338 537 165 324 466 227 386 517 421 308 18 737 155 975 913 342 555 96 593 552 27 391 843 255 176 291 314 921 75 316 637 574 462 950 101 415 692 116 217 353 500 566 784 43 78 718 827 398 257 432 926 786 240 491 474 509 93 355 334 558 180 82 819 550 806 465 448 602 747 450 912 679 956 818 867 190 859 233 783 427 524 219 129 157 914 296 6 847 141 709 370 575 57 433 923 686 621 972 414 650 753 828 698 203 15 245 884 349 307 204 874 657 732 28 198 626 91 609 683 911 515 697 1000 719 563 952 184 885 87 633 511 627 778 639 122 796 790 740 870 731 444 63 502 691 330 376 258 739 38 112 70 565 17 56 20 347 690 652 768 684 395 720 132 680 336 922 899 849 581 820 380 649 81 394 44 707 375 744 943 113 159 856 622 161 742 269 832 813 978 192 906 136 803 41 452 266 262 392 250 191 367 666 312 658 831 501 892 363 346 282 769 907 288 807 661 520 561 644 762 889 292 945 780 760 890 990 881 523 399 522 337 933 605 483 992 156 90 53 996 758 628 426 839 551 655 322 138 287 862 361 158 400 111 447 290 636 935 693 455 795 830 30 965 525 477 390 554 172 408 42 449 393 929 468 722 249 834 471 379 354 594 378 348 118 283 699 607 925 629 613 16 388 241 930 974 969 418 52 162 384 320 37 549 801 917 313 671 724 531 31 833 805 928 357 329 149 186 35 323 152 841 571 202 212 149 464 709 612 711 877 576 680 442 714 471 595 132 847 921 908 39 171 787 282 402 932 367 8 768 646 454 789 5 742 427 115 811 925 185 625 40 841 725 647 554 629 672 729 627 65 208 875 304 198 197 778 234 871 340 689 888 878 759 586 881 975 165 167 772 541 581 938 563 861 507 837 372 643 150 865 60 659 751 88 853 23 988 2 505 207 564 458 375 260 230 810 972 693 513 818 661 651 268 381 712 216 640 476 314 112 793 305 352 27 498 211 193 140 431 922 562 870 301 913 911 244 515 532 401 102 474 366 475 16 302 10 22 590 35 248 500 823 887 899 246 920 862 561 728 917 518 334 300 658 716 678 231 466 685 133 227 383 285 734 889 238 736 632 965 670 806 44 380 828 609 394 691 430 588 592 914 737 336 898 815 489 713 624 864 756 936 321 543 791 665 43 157 628 325 619 204 124 909 943 520 213 190 374 296 111 745 228 668 450 604 552 148 183 328 469 162 255 426 354 755 803 271 113 633 130 187 603 444 373 483 652 699 91 388 526 78 565 219 984 918 379 364 523 319 69 215 481 940 704 684 533 933 683 477 706 59 798 164 393 293 492 283 129 307 103 175 522 578 553 93 235 200 369 594 879 405 292 808 440 9 524 884 968 20 952 599 195 986 360 13 447 398 926 387 448 419 890 622 436 1000 776 935 666 749 997 169 123 990 174 800 882 816 494 266 832 771 220 137 840 560 731 145 118 241 584 457 893 720 724 740 232 350 829 291 333 180 779 608 349 613 182 21 521 413 29 416 226 645 846 480 863 128 886 721 114 591 168 67 903 432 472 355 50 147 511 41 236 907 289 406 424 108 384 777 690 844 650 703 297 966 738 644 209 222 188 359 839 746 722 294 963 782 119 639 127 117 770 96 626 156 931 316 12 934 812 347 569 273 919 306 329 250 527 760 368 286 94 843 449 473 927 993 324 153 357 575 15 708 537 237 891 950 376 961 53 170 240 733 323 930 849 462 245 358 831 549 73 910 854 495 125 996 4 739 582 411 969 964 107 332 663 98 635 510 317 445 196 621 501 184 139 536 589 542 400 648 142 845 809 415 37 26 958 852 960 571 17 460 36 516 860 748 479 991 710 894 386 642 529 272 365 410 52 64 456 653 850 308 662 762 116 120 817 38 74 514 254 396 205 242 382 202 869 664 957 265 97 487 179 295 508 615 550 923 48 944 765 743 880 486 580 994 954 264 675 540 270 154 338 874 280 322 131 688 176 19 82 433 698 616 697 866 783 463 348 548 99 318 867 135 90 249 49 538 79 572 769 269 723 655 225 434 18 465 838 559 617 428 377 876 484 951 166 638 459 982 408 47 45 623 414 189 974 546 767 407 962 761 63 95 732 391 371 490 287 773 519 694 827 421 556 667 493 274 101 995 539 126 601 630 151 686 587 764 502 70 634 417 61 752 701 217 618 311 717 509 152 801 159 834 654 504 331 284 6 439 224 637 109 256 780 146 976 122 851 998 437 397 705 774 946 362 858 470 707 859 906 218 346 726 57 144 535 192 86 223 378 395 980 551 530 607 263 161 794 786 163 100 883 937 258 676 247 330 33 682 110 671 309 558 848 279 344 461 785 339 674 106 503 452 203 337 813 121 77 138 435 177 288 105 353 506 315 744 143 895 312 819 75 757 277 233 983 351 636 945 597 181 796 807 390 392 446 199 602 275 134 409 555 441 681 178 547 491 259 981 422 87 677 600 830 835 80 702 3 497 31 276 104 341 959 915 320 842 873 89 262 531 76 453 34 310 992 896 412 298 758 799 55 172 326 399 631 781 46 212 788 730 229 948 669 673 766 343 25 66 577 568 72 885 939 641 81 792 261 28 825 753 833 252 58 953 784 251 892 1 814 593 451 267 534 467 695 327 821 570 656 71 719 206 775 941 947 902 929 741 557 973 290 967 342 7 221 210 978 999 257 949 429 904 488 496 897 924 657 420 660 857 822 696 942 92 438 912 649 303 545 32 544 905 805 574 679 985 611 485 797 687 525 85 750 173 585 979 62 455 804 30 718 715 141 977 989 51 824 423 856 790 987 583 84 239 201 214 763 727 186 253 528 970 345 512 955 425 614 747 692 598 795 754 916 313 900 605 363 478 573 855 566 299 468 194 820 281 389 160 802 418 610 700 278 158 868 14 54 443 517 567 872 243 68 136 385 620 928 11 971 335 482 901 579 24 191 606 956 356 826 499 370 836 735 56 42 404 155 403 596 83 323 835 840 977 660 958 532 957 245 890 387 223 116 280 470 899 767 121 401 974 420 330 233 224 813 496 656 528 260 510 536 219 905 802 33 385 348 455 521 841 749 178 869 928 106 811 616 988 915 13 327 740 692 647 214 51 79 826 529 870 10 255 303 898 889 949 797 175 690 509 830 593 333 298 527 62 602 666 978 544 530 706 282 71 607 973 766 998 481 524 360 568 629 584 983 565 217 376 174 108 177 704 804 325 962 442 120 494 968 885 981 737 672 753 341 236 671 975 505 583 450 377 369 139 347 636 275 971 372 549 761 984 262 901 154 17 448 979 115 904 55 801 921 413 228 284 254 959 858 449 279 621 451 894 332 842 335 270 98 653 993 334 843 65 135 418 634 445 829 152 654 73 651 351 866 202 208 467 492 649 964 726 837 424 550 326 222 596 226 167 117 477 708 833 296 472 903 322 461 263 591 586 384 358 780 201 716 205 404 582 340 834 272 19 940 20 373 976 142 779 929 130 30 574 694 474 421 388 83 246 812 585 876 576 85 89 986 733 383 852 428 216 32 248 548 819 100 675 912 231 409 628 414 748 225 176 618 203 207 825 153 104 24 828 669 911 131 798 856 878 8 251 906 806 7 556 996 686 43 394 566 308 408 642 365 337 80 735 705 871 874 66 688 514 746 391 713 762 244 769 191 220 1 728 350 677 487 312 173 541 277 539 249 211 459 823 703 670 91 469 367 953 490 985 900 908 814 378 935 88 796 499 64 40 402 553 37 235 307 39 522 668 785 405 966 698 952 1000 850 859 500 25 38 434 916 105 926 739 518 197 457 947 316 803 659 310 468 707 171 907 299 632 867 608 805 897 101 290 196 423 612 755 199 994 710 589 937 609 967 699 605 999 485 738 725 77 36 646 320 109 661 463 234 542 436 309 281 295 271 431 186 535 314 588 838 754 882 760 614 336 865 193 963 917 945 324 747 53 617 453 164 301 136 484 773 493 875 137 781 184 458 972 427 678 506 241 103 352 390 57 795 398 364 425 595 551 498 772 951 800 261 533 763 438 590 2 990 657 86 256 727 853 466 102 768 791 313 206 691 114 872 807 368 258 914 615 471 52 165 338 113 230 250 417 291 635 572 329 680 862 155 28 54 110 112 770 788 523 328 619 3 604 411 160 92 90 478 909 503 386 667 782 942 361 97 941 393 927 558 711 215 239 489 943 693 687 851 893 960 96 896 655 462 189 49 213 818 884 597 195 497 292 148 855 151 508 48 283 923 822 718 832 902 14 611 786 168 719 950 26 764 491 15 209 81 149 594 67 56 437 480 319 555 562 954 274 294 868 267 315 111 790 991 879 980 709 446 881 156 702 545 560 624 722 429 721 892 486 416 697 194 848 34 127 300 627 406 268 161 987 266 880 143 873 965 18 452 331 700 124 140 546 44 502 403 765 41 794 288 600 820 293 992 374 920 183 913 476 758 676 70 580 638 16 695 554 50 989 774 435 265 610 626 561 22 159 563 736 278 601 662 371 857 366 599 517 454 573 925 515 637 29 475 756 731 701 570 63 132 526 815 648 200 218 289 784 640 931 212 23 78 910 346 641 464 11 606 317 681 495 564 534 72 724 623 380 631 287 787 743 302 95 744 783 407 422 734 304 166 229 982 578 172 730 285 349 192 507 540 643 443 306 827 242 778 821 777 259 622 488 537 956 742 465 6 934 27 888 187 432 665 129 775 519 955 757 543 181 799 854 297 59 810 970 932 133 512 179 732 247 525 343 76 793 520 630 439 243 410 397 750 238 321 227 685 613 511 318 21 75 392 163 144 93 919 61 370 644 846 547 145 415 948 257 344 460 689 969 895 150 557 118 210 946 119 359 683 997 45 138 134 447 860 715 12 587 157 99 269 664 863 198 720 311 552 883 58 712 221 674 68 400 663 886 808 759 776 877 74 482 305 123 141 375 575 444 125 633 831 845 379 723 354 185 513 419 559 84 839 353 592 639 714 501 382 531 412 264 126 682 864 939 286 426 69 430 42 673 603 122 679 252 146 483 87 504 441 645 824 399 396 355 94 253 938 579 479 741 188 936 82 684 516 182 922 162 433 918 995 473 345 273 577 5 625 456 816 440 891 190 170 650 752 276 128 342 31 571 395 47 771 696 232 180 620 836 849 652 789 924 598 169 9 339 933 357 107 569 809 240 847 817 363 887 4 147 381 861 658 46 961 204 930 944 844 567 389 717 60 751 158 729 745 237 538 792 35 581 356 269 348 33 436 332 550 458 834 318 11 722 608 515 198 688 230 116 484 268 717 648 487 53 75 516 866 979 296 50 603 817 678 675 598 41 99 611 40 63 655 69 801 178 976 505 471 416 143 974 742 677 349 999 259 384 775 542 451 284 622 860 125 511 570 640 476 812 494 992 545 651 190 621 346 114 42 623 752 552 119 145 833 902 926 227 701 104 888 670 424 257 727 496 630 808 147 861 904 171 102 518 174 278 473 800 964 395 445 787 754 406 907 559 105 421 829 21 890 573 293 846 723 908 778 763 597 906 185 77 461 576 193 431 951 747 805 776 569 188 287 508 912 668 419 517 962 647 998 679 472 274 705 17 997 653 176 632 894 54 330 87 991 837 270 928 149 525 915 509 938 986 388 740 275 123 537 483 565 521 709 107 961 27 660 845 978 439 164 757 6 440 434 820 958 14 67 372 960 159 381 109 983 262 945 317 610 535 333 490 510 789 676 975 392 246 166 844 450 331 485 481 256 48 409 74 220 690 618 759 183 420 5 35 179 831 582 549 196 298 78 156 80 217 407 12 514 990 892 561 470 882 774 311 325 804 745 24 646 985 832 504 170 687 30 369 794 402 219 613 943 386 896 564 790 276 841 394 141 224 396 788 355 309 151 910 725 873 767 637 577 218 681 334 628 691 580 718 34 418 18 654 158 15 106 830 460 264 236 996 225 538 822 684 823 673 153 443 645 663 692 566 442 579 478 872 944 934 593 889 933 251 969 303 937 202 250 803 258 605 192 239 117 163 291 965 729 848 271 127 876 935 893 940 459 858 22 39 989 819 52 111 977 877 814 694 235 356 671 29 546 617 586 838 237 379 544 770 60 612 703 203 783 279 523 263 84 1 594 189 122 557 100 265 765 8 883 626 25 768 135 216 139 133 897 588 909 414 821 953 390 606 410 748 737 209 596 200 738 226 214 353 131 393 493 932 401 584 924 758 824 863 746 491 248 589 707 802 699 652 968 766 197 712 489 903 455 972 918 539 452 241 755 91 853 919 462 875 859 336 700 65 68 210 233 795 806 708 856 59 327 680 851 495 714 624 809 609 229 501 129 840 512 929 150 112 391 405 341 704 191 499 721 724 89 76 614 667 429 376 865 47 477 155 370 665 524 571 885 551 807 438 96 601 733 957 659 234 344 55 413 347 526 343 447 79 607 760 959 283 26 813 743 456 643 753 981 850 173 874 167 554 482 867 417 506 281 138 61 101 914 852 380 199 540 792 616 299 911 120 16 862 453 312 81 519 736 326 756 662 132 377 658 148 360 620 267 797 486 713 441 124 955 128 93 527 351 32 408 895 98 497 161 657 162 387 305 921 785 467 786 917 734 371 140 702 642 310 400 855 553 146 110 741 810 316 169 208 650 339 878 706 304 277 498 206 389 43 137 350 696 165 735 383 223 529 732 799 28 739 378 468 751 194 103 144 249 649 939 879 843 744 73 320 591 913 970 302 826 798 818 782 916 638 839 430 777 600 70 479 126 425 338 941 290 769 536 300 528 534 295 71 835 689 669 72 340 297 282 568 240 23 980 644 182 531 967 357 44 463 245 213 923 260 982 634 492 64 595 423 869 154 881 322 720 488 9 1000 780 253 289 157 466 172 328 319 772 362 187 761 880 842 500 666 922 661 952 255 567 520 306 715 480 342 399 507 764 247 358 854 793 286 532 633 427 449 871 82 901 181 3 592 252 629 533 403 329 367 49 950 936 95 558 547 639 891 222 273 345 184 411 323 254 886 36 585 572 382 177 97 719 503 398 927 428 664 280 397 887 711 581 849 373 686 354 4 791 583 635 693 266 168 426 433 543 432 541 366 574 31 448 682 949 205 762 946 136 984 92 966 728 86 204 20 244 811 726 993 560 38 243 730 825 435 115 368 672 796 335 641 108 988 656 365 308 971 90 186 314 698 45 324 562 201 697 292 683 942 375 152 2 631 437 474 364 66 502 784 868 587 337 575 602 7 925 58 160 232 46 294 457 242 404 995 781 994 175 475 272 513 749 847 238 301 10 899 773 563 522 385 94 57 615 604 13 685 446 900 779 134 815 619 884 307 261 548 130 19 231 315 422 898 83 62 864 948 352 695 180 857 920 627 88 321 710 827 464 731 816 374 207 361 118 963 625 599 85 142 973 578 285 212 288 590 836 454 530 195 674 412 556 905 954 931 750 215 947 221 121 415 228 956 211 716 469 636 113 870 313 51 444 555 465 828 930 56 37 771 987 359 618 278 11 728 231 605 671 996 963 205 709 547 419 293 92 509 62 541 469 568 543 987 950 858 183 45 614 967 576 103 802 261 152 208 892 754 779 85 319 346 307 645 538 180 141 828 97 867 424 360 105 271 504 971 124 868 420 549 608 636 639 603 218 943 990 609 396 970 74 702 977 470 924 153 311 624 203 38 546 476 567 57 176 465 290 29 674 102 791 185 664 358 837 891 978 189 562 213 136 993 242 896 174 804 865 206 215 161 511 371 188 306 726 554 27 149 705 116 88 745 118 448 734 756 700 894 288 777 813 23 87 845 158 108 468 316 367 55 472 248 172 727 270 800 563 330 296 944 850 54 772 590 365 701 357 520 394 758 376 808 114 135 784 524 12 128 596 276 540 592 21 774 291 411 234 766 16 510 965 822 889 721 301 287 368 438 810 799 280 882 553 489 446 622 369 880 836 225 690 706 564 718 145 184 815 239 866 171 343 238 625 314 98 252 405 955 923 953 735 71 39 430 204 263 277 862 121 533 192 723 303 169 790 995 455 952 127 886 366 335 848 715 964 863 109 493 986 729 383 873 148 983 14 403 854 719 33 310 534 282 167 739 81 267 569 328 79 309 217 24 960 595 616 572 807 387 53 895 716 544 439 385 8 200 279 527 197 67 942 496 339 809 224 550 958 948 482 801 165 672 773 985 100 743 325 893 957 599 855 31 787 725 927 819 529 129 1000 487 542 377 284 32 768 56 243 131 494 966 73 806 936 68 785 451 759 539 780 798 210 69 852 75 485 860 488 126 545 757 897 388 842 658 732 934 262 786 479 512 447 630 846 304 593 147 492 883 903 431 710 107 86 379 856 60 653 342 530 181 714 878 775 588 361 968 580 744 2 168 211 289 384 578 410 257 362 49 682 355 632 782 160 441 22 946 418 283 662 442 584 235 298 76 555 294 61 340 34 15 713 644 341 874 620 697 573 375 720 308 119 249 597 654 63 370 565 753 36 979 821 956 499 920 834 711 747 959 660 202 44 749 266 207 521 928 199 741 796 47 254 352 323 678 937 300 817 615 467 696 783 514 659 104 679 898 497 179 693 177 651 315 703 30 623 123 857 285 876 752 58 449 587 83 313 847 864 490 322 138 843 818 133 344 408 312 840 691 140 601 502 523 940 163 890 143 771 707 926 222 350 930 115 770 347 519 156 170 17 933 916 336 334 404 459 198 374 41 724 474 491 604 998 460 434 776 35 9 516 665 708 692 994 827 607 683 221 698 824 689 991 281 875 59 905 196 297 409 913 353 910 425 477 633 244 536 675 395 142 694 988 722 426 445 66 50 642 428 99 382 911 146 456 194 219 182 793 506 612 811 389 663 407 844 259 329 437 471 648 738 795 233 794 265 433 5 463 191 250 240 838 386 157 582 561 647 246 391 110 372 640 901 220 669 849 611 831 666 258 245 89 571 65 733 134 974 812 797 327 704 975 972 961 922 7 20 917 925 628 137 870 91 417 938 789 649 751 274 829 318 900 130 635 634 685 626 826 577 46 454 535 517 338 531 132 13 106 421 415 349 19 331 427 229 591 144 178 90 373 393 646 661 949 230 247 681 803 668 677 6 77 982 915 851 112 324 823 537 466 969 187 825 992 400 305 458 912 440 617 712 209 453 830 507 574 82 423 610 742 444 877 473 406 461 816 72 190 175 558 676 976 792 462 853 495 226 879 579 740 302 686 962 887 483 478 941 921 954 513 260 48 422 378 989 333 532 317 228 201 762 255 761 173 899 486 945 214 914 475 570 839 399 154 594 139 275 397 652 814 52 166 918 575 655 348 150 390 641 559 212 113 111 904 585 861 321 435 3 286 885 1 670 548 326 606 755 680 256 159 589 251 560 120 643 981 237 101 619 581 450 764 907 398 80 551 763 820 241 526 464 833 359 947 805 781 902 731 984 125 600 42 939 906 637 43 778 457 508 37 525 888 363 629 667 505 872 380 484 402 295 273 687 522 556 452 931 908 223 835 500 621 841 186 919 699 684 429 10 769 871 748 746 935 320 869 151 552 730 657 93 332 717 767 18 583 96 586 51 292 788 354 627 345 501 929 28 26 503 337 413 78 881 95 412 4 750 94 973 518 613 401 650 195 414 299 566 695 909 598 688 84 997 232 432 932 480 832 859 999 164 631 765 557 193 351 443 760 40 236 528 272 64 736 498 737 602 481 656 416 227 673 264 356 155 638 436 122 951 269 381 25 980 884 253 162 216 117 70 268 515 392 970 904 253 477 985 122 109 721 785 13 641 566 834 270 306 337 654 908 571 874 487 223 584 535 698 256 762 460 7 239 518 568 854 772 754 483 488 956 434 396 390 799 746 192 6 360 879 395 486 172 876 844 171 312 180 295 769 577 137 420 557 920 807 779 827 156 491 809 592 838 702 719 276 209 863 215 870 57 449 5 773 309 622 572 643 889 999 534 196 14 652 937 304 251 138 511 850 428 759 881 615 35 433 941 335 636 158 462 587 146 257 96 510 441 971 266 279 179 729 435 770 154 264 763 440 16 514 374 855 63 401 292 175 385 330 634 162 947 95 862 408 709 783 820 877 58 473 490 255 496 53 117 70 503 230 628 828 682 848 259 190 737 310 822 878 824 814 132 92 55 265 727 382 812 976 324 635 42 128 642 501 595 611 586 71 745 630 678 952 521 361 981 691 948 750 325 960 950 214 661 578 344 541 285 873 317 861 302 20 579 775 341 159 847 609 129 695 911 112 913 866 380 778 75 153 934 336 293 294 768 227 3 165 485 427 406 932 126 9 124 627 915 673 33 93 246 397 368 529 421 593 846 728 114 147 26 998 732 448 454 585 378 935 715 181 475 891 83 200 404 372 559 134 300 867 25 811 425 629 657 98 194 480 550 244 451 464 646 606 110 199 15 174 895 711 508 78 415 429 786 731 47 357 219 986 841 307 929 67 366 478 618 398 964 752 758 284 308 817 513 399 686 254 927 261 73 54 552 815 30 631 79 127 170 832 97 735 537 608 345 326 747 603 287 633 888 343 18 683 311 481 21 48 470 463 447 342 676 973 536 163 725 220 954 59 977 856 516 240 689 189 471 569 445 432 186 212 894 777 801 482 303 546 953 705 211 195 997 393 389 176 910 548 369 528 456 951 742 898 347 386 455 836 423 216 994 853 131 166 1000 500 914 34 724 377 795 44 741 582 208 107 4 438 135 391 757 43 272 625 226 338 85 519 458 11 355 231 422 297 509 670 961 933 671 739 899 690 632 168 570 381 791 784 574 540 526 198 701 907 252 318 1 50 624 375 707 418 583 524 849 872 694 142 669 939 946 944 580 917 871 597 489 400 183 765 576 845 459 660 314 27 507 656 527 744 479 648 364 903 563 668 558 10 89 87 235 328 379 228 497 596 743 187 69 766 588 882 333 144 858 993 243 704 930 468 644 713 561 581 621 851 410 443 522 813 283 959 549 790 277 273 626 150 81 442 56 250 104 238 650 299 868 118 982 685 740 188 469 64 823 286 36 23 245 313 843 662 373 905 649 590 781 787 788 604 504 733 232 837 730 520 949 675 76 693 348 354 804 24 680 962 370 461 495 916 663 298 407 562 248 512 80 12 263 145 51 607 105 919 860 40 157 32 247 980 346 430 966 761 213 945 19 167 797 210 102 767 573 322 575 320 412 638 753 66 371 282 835 68 288 666 466 411 101 738 218 86 160 531 556 906 756 974 613 90 402 444 315 936 271 359 712 720 967 794 931 77 388 706 599 589 387 968 965 760 327 236 349 957 912 995 439 321 46 542 697 452 637 289 869 722 554 392 493 115 476 202 155 717 816 896 989 651 886 963 703 113 453 356 484 494 864 88 533 275 178 258 99 623 885 793 890 892 416 565 833 130 640 857 291 902 241 41 667 45 450 681 151 424 714 413 658 975 880 748 645 674 207 900 141 782 991 260 803 776 177 884 136 723 446 594 819 467 237 108 111 805 121 771 710 103 538 567 278 840 417 505 431 394 688 810 942 60 106 774 829 736 996 553 363 74 517 708 979 267 852 687 940 560 133 350 808 185 22 281 37 274 17 38 893 94 923 197 665 830 749 983 332 751 125 655 547 887 764 2 319 619 29 598 234 123 921 600 409 262 72 206 358 924 217 639 492 992 31 684 969 806 545 825 616 49 323 734 229 242 334 700 182 802 530 659 865 426 591 987 474 564 499 164 602 204 818 610 821 61 205 525 990 225 296 938 926 329 149 601 233 269 539 353 119 984 436 193 699 551 664 988 173 726 506 221 8 943 617 301 716 692 523 203 116 100 605 351 831 120 152 647 755 614 958 928 472 978 696 918 498 140 362 679 65 796 909 672 84 955 143 62 897 91 82 331 543 457 268 191 620 39 780 290 515 798 280 465 367 316 184 414 28 826 376 52 800 352 653 544 502 612 201 139 972 883 555 249 532 148 403 305 339 384 169 901 224 859 419 677 437 718 222 405 383 875 839 340 922 842 161 925 789 792 275 175 735 760 497 292 610 637 591 226 559 250 607 526 303 121 277 521 684 870 35 510 736 982 369 416 86 438 46 211 710 862 863 47 147 449 568 945 592 367 499 754 971 268 602 849 914 639 556 816 888 717 666 799 626 317 377 356 939 409 584 885 628 715 341 350 260 59 57 753 987 185 780 313 513 225 621 280 764 536 426 126 323 656 835 261 540 150 138 970 547 186 925 633 70 162 913 889 115 466 674 244 527 744 941 140 174 4 365 205 19 891 876 370 531 169 117 229 212 351 60 21 992 851 36 976 609 917 78 528 215 993 75 11 489 759 784 152 136 139 254 653 478 311 390 468 969 826 627 433 467 246 421 207 97 156 848 73 388 824 739 48 352 840 655 667 670 911 757 928 811 839 682 448 255 967 222 953 779 776 443 100 989 71 58 697 636 403 836 241 65 333 38 805 696 687 322 328 883 931 563 539 130 368 686 535 62 456 145 756 960 575 331 523 532 220 495 475 943 654 480 719 402 804 387 832 8 118 135 718 685 320 116 716 412 465 427 9 289 486 790 543 859 420 179 641 988 27 42 373 929 451 797 567 439 659 912 827 518 877 788 267 698 330 734 183 297 445 872 106 500 801 94 873 216 273 803 109 838 49 218 31 266 22 635 259 347 34 948 815 178 471 926 593 294 10 596 95 146 947 132 907 335 381 25 927 837 271 507 81 399 586 125 385 897 44 91 364 43 354 613 564 12 858 852 144 392 694 890 359 922 484 288 774 796 817 761 511 898 640 274 690 131 53 619 14 2 142 6 306 868 194 463 310 768 17 879 571 991 3 160 425 930 806 89 598 935 472 672 833 954 617 396 349 494 119 477 629 964 248 730 597 515 984 961 866 96 867 415 13 795 342 700 189 172 291 785 15 430 326 595 40 871 755 786 679 538 942 668 708 165 553 615 79 124 932 479 453 762 406 28 963 782 560 966 171 134 548 361 878 67 512 491 981 375 193 504 519 287 561 541 334 39 450 184 702 566 143 743 177 278 680 524 705 783 428 999 994 85 405 916 983 956 828 469 751 884 223 127 210 661 865 558 770 1000 952 108 198 386 154 875 605 549 7 45 112 298 293 831 712 818 979 87 487 612 195 170 643 84 857 771 923 283 284 534 265 973 703 537 691 92 814 542 358 372 281 470 98 337 50 750 455 437 962 580 461 590 258 51 892 616 505 202 166 623 581 968 856 554 787 74 319 671 725 550 423 959 822 651 247 974 864 419 452 625 290 417 236 509 167 854 800 231 887 340 997 842 908 769 772 113 821 855 32 300 458 173 525 689 582 263 61 749 264 107 520 758 709 90 102 791 589 382 228 343 444 18 224 545 20 362 483 332 325 955 196 958 23 191 557 904 88 301 110 363 752 551 676 646 514 792 533 886 105 720 157 158 630 583 440 176 327 237 585 763 677 242 128 253 482 63 726 309 728 642 285 606 544 946 129 55 54 432 699 588 802 624 869 180 894 481 693 454 270 240 620 227 880 257 389 998 435 279 295 732 809 601 498 418 503 286 881 731 318 706 324 825 506 379 83 199 272 474 722 823 874 269 578 638 339 304 645 574 773 122 608 384 522 938 251 182 918 934 230 618 775 312 895 153 243 829 26 99 652 579 915 737 529 738 346 573 985 410 208 813 93 114 155 658 353 603 834 201 305 765 16 383 846 850 52 316 490 374 37 704 103 345 516 249 442 476 214 348 245 68 473 978 164 233 314 572 910 213 727 594 724 957 133 665 235 576 69 807 203 649 587 344 315 159 76 723 457 808 909 413 673 424 778 569 394 746 745 644 546 232 622 683 168 137 949 66 950 599 217 660 459 662 657 163 204 714 713 798 951 239 634 896 393 485 190 742 407 604 861 794 329 921 187 944 830 767 252 695 493 789 56 282 192 111 148 611 357 614 397 502 395 565 391 371 488 819 508 446 933 906 740 355 924 296 256 5 414 530 562 200 853 663 276 845 1 860 980 436 302 400 777 812 977 404 380 793 501 120 447 707 552 600 919 972 648 965 434 517 141 810 429 675 900 577 336 721 24 893 986 741 401 360 555 422 321 882 996 151 188 995 308 33 206 181 975 681 262 101 936 669 398 990 647 664 411 729 161 733 238 632 41 221 492 843 376 82 902 80 747 920 299 431 650 847 570 496 688 901 841 462 701 209 766 219 149 940 29 441 937 844 307 338 234 905 197 104 903 464 781 408 77 378 631 899 30 123 748 820 711 72 64 460 678 692 319 490 950 773 653 465 851 35 838 895 119 165 459 737 109 299 505 349 411 922 379 224 414 862 597 39 311 321 445 717 55 190 123 391 468 146 323 789 672 795 420 618 221 279 254 981 49 381 9 957 191 781 32 743 333 296 883 924 655 373 528 204 363 993 148 671 582 245 94 557 93 813 199 967 853 458 149 832 329 262 71 79 83 679 964 344 677 408 486 608 193 961 690 531 884 116 502 928 289 947 595 26 849 875 241 966 176 657 451 309 103 894 761 266 427 742 572 33 189 712 798 98 871 529 534 164 570 312 507 777 889 547 854 768 125 564 949 24 69 945 330 626 449 430 999 415 606 651 820 812 745 152 856 154 389 106 13 638 713 522 921 943 472 734 213 399 816 45 617 969 909 366 758 491 533 776 876 982 29 496 138 352 273 255 952 80 456 210 600 627 983 933 192 524 457 893 89 253 53 954 500 12 841 837 610 750 685 515 664 632 905 460 140 171 543 223 2 187 732 326 930 990 17 965 355 1000 86 566 576 939 392 746 770 660 810 413 689 892 76 619 843 14 104 919 714 412 541 927 396 716 315 860 88 676 780 139 162 988 673 429 82 196 163 227 10 174 510 501 596 536 962 642 65 906 168 867 225 77 941 811 78 917 684 406 137 635 297 938 462 242 691 769 475 346 95 161 833 888 836 393 353 715 394 341 656 573 440 40 539 361 611 182 314 240 8 371 157 839 840 913 757 331 604 147 986 142 87 54 897 358 863 141 305 741 891 973 869 206 963 752 932 101 130 151 937 334 807 387 304 183 514 377 699 612 469 316 791 825 400 991 115 910 263 498 197 847 792 50 754 175 998 700 970 731 313 887 735 28 900 218 923 880 493 172 484 6 167 696 23 448 554 180 552 865 342 390 870 956 526 324 624 886 155 799 520 935 623 879 634 96 421 736 259 260 978 275 362 644 662 782 328 31 706 169 980 21 280 616 719 992 229 134 808 92 386 802 436 233 220 428 418 302 264 751 718 951 38 136 336 903 929 18 845 317 830 506 480 682 277 348 708 593 721 295 3 461 601 658 797 327 846 902 723 694 842 563 473 828 793 944 620 442 914 936 300 41 779 615 128 724 831 215 369 16 594 217 340 338 729 111 281 439 454 518 786 725 753 63 244 633 553 48 631 667 75 283 817 239 695 709 519 859 232 726 521 568 953 107 127 805 609 246 271 450 602 974 569 114 397 479 762 318 904 678 504 36 848 56 402 52 424 705 5 599 410 492 722 434 425 20 650 438 405 276 916 159 143 622 896 740 544 145 864 575 357 194 100 562 972 133 704 332 925 790 823 384 911 513 551 198 269 212 235 19 43 120 160 835 495 681 693 586 186 822 643 251 487 785 365 202 471 278 360 135 598 987 764 748 577 113 747 214 527 550 766 710 447 591 385 971 270 474 256 878 354 796 184 118 857 560 688 156 661 126 467 592 727 350 629 219 827 91 890 376 556 286 452 874 958 57 975 222 181 670 170 290 303 530 25 267 433 441 339 697 249 443 584 489 701 195 640 581 525 636 844 711 630 614 613 806 920 523 948 545 733 209 243 885 364 868 274 435 788 261 703 809 282 403 580 918 234 680 105 335 477 236 81 11 512 370 579 272 571 537 931 995 877 772 532 628 409 463 404 62 744 85 121 15 247 129 446 497 648 775 478 567 730 173 293 794 308 185 179 416 559 652 228 470 395 873 663 337 374 310 423 641 153 899 800 834 84 320 201 68 829 466 453 621 683 383 535 306 760 252 765 934 131 955 73 476 940 503 637 968 511 200 483 422 687 99 307 882 388 901 778 378 784 177 561 783 208 749 60 824 102 110 549 144 994 158 707 692 90 607 44 292 585 985 720 117 464 59 178 926 603 555 288 268 51 763 558 804 132 819 858 508 27 516 444 976 665 401 205 58 755 122 351 649 345 698 866 22 47 4 70 587 325 485 659 112 61 250 728 517 230 639 426 66 915 417 574 565 855 258 216 372 481 64 322 359 771 946 605 382 654 298 46 647 645 646 959 37 674 942 803 540 977 294 818 237 380 301 538 291 815 578 852 455 499 801 97 1 583 907 231 625 356 375 666 675 211 108 34 542 996 226 207 979 238 482 960 287 756 488 590 826 166 759 989 72 398 203 669 861 431 257 188 686 588 368 787 668 997 248 898 548 546 285 872 912 347 850 67 702 124 821 30 738 739 42 150 284 814 767 589 343 432 74 984 774 494 437 419 509 265 7 908 881 407 344 147 402 210 638 717 738 283 502 21 568 543 740 153 255 831 24 495 805 807 198 27 946 510 931 699 739 335 953 174 238 392 503 809 228 494 462 442 609 856 313 833 682 878 797 767 139 9 339 224 508 134 961 832 374 827 406 54 401 218 145 358 678 421 610 327 971 298 413 157 165 924 57 7 962 727 85 500 659 424 262 594 419 116 109 415 420 620 301 648 778 680 557 398 897 296 146 672 412 519 496 875 136 985 56 534 626 480 574 281 604 396 100 2 890 176 452 815 55 287 869 693 908 150 14 324 457 297 444 942 986 848 558 286 289 714 202 759 140 215 644 446 694 746 824 232 938 625 997 512 99 167 886 25 525 66 819 166 373 665 487 387 578 144 552 707 162 312 477 755 601 75 925 223 661 222 168 208 686 417 185 887 74 315 411 634 169 673 164 649 501 26 337 863 702 650 277 700 734 472 559 142 888 316 32 380 199 282 602 405 810 654 125 101 867 432 798 553 821 855 364 493 72 773 448 516 378 725 957 607 261 317 265 241 220 192 612 849 235 697 307 336 189 571 188 205 130 893 834 53 212 891 107 796 245 606 801 992 960 497 658 321 729 575 718 973 670 112 115 616 940 389 149 384 628 410 163 972 409 785 800 372 158 357 79 408 935 914 459 967 736 879 15 632 907 37 231 731 874 443 20 161 910 768 968 393 154 741 772 338 605 469 817 45 998 676 259 885 394 252 306 795 367 991 982 172 631 183 926 587 876 639 892 766 331 427 586 400 3 828 343 551 449 180 263 825 871 769 691 110 577 334 761 683 984 70 584 596 567 184 927 655 48 490 829 791 850 108 104 251 974 996 124 458 750 733 633 391 196 669 722 17 840 247 546 84 667 351 582 617 8 579 352 92 453 376 12 330 535 363 390 530 423 102 841 314 980 395 959 253 735 349 835 751 468 274 225 271 388 217 956 695 603 537 288 786 117 900 623 858 983 303 978 899 488 35 86 152 276 278 839 675 404 441 684 113 536 381 118 944 505 470 990 300 148 440 857 745 653 776 60 651 11 964 712 179 743 814 929 467 46 460 563 708 517 689 347 531 521 178 256 600 514 51 756 933 59 763 947 73 221 595 407 862 719 588 889 354 936 138 83 268 636 573 541 481 529 550 181 156 173 16 61 486 243 564 837 692 988 239 555 506 213 943 201 284 663 62 359 909 498 361 723 456 209 346 471 270 435 370 647 485 838 507 748 701 860 325 126 912 292 993 969 590 383 133 987 78 721 656 690 96 629 820 593 305 864 478 371 775 399 244 279 664 642 52 614 187 403 970 439 310 329 451 322 787 463 105 234 646 379 806 434 128 884 523 934 562 438 155 233 98 803 812 716 706 872 87 499 770 38 527 881 928 966 177 854 269 710 143 285 5 779 350 273 22 613 561 880 677 193 311 975 71 615 308 47 326 211 127 397 749 811 356 705 492 135 455 851 781 1 711 592 742 774 674 504 643 846 544 219 757 816 645 342 197 250 353 921 836 200 641 752 195 36 246 583 896 671 248 611 744 464 216 475 491 151 572 542 830 416 81 762 382 538 141 777 808 955 898 461 526 685 348 823 713 175 129 430 753 515 42 754 77 920 859 540 332 290 995 539 622 994 483 782 570 976 911 97 730 191 687 482 13 207 545 309 902 799 484 29 932 4 67 913 597 941 895 918 365 260 479 323 853 509 6 870 95 137 518 868 418 948 106 790 425 668 952 476 23 662 121 556 720 386 49 229 681 737 33 242 548 813 171 227 732 915 589 627 666 703 794 679 728 328 254 804 989 28 904 873 206 69 355 466 123 715 302 930 319 76 783 916 433 866 621 230 565 293 226 249 414 91 532 958 132 660 569 640 437 923 436 937 624 454 304 160 917 522 965 709 65 170 747 428 422 977 465 566 852 511 39 789 291 63 981 258 922 294 275 637 939 524 826 68 450 82 533 954 340 554 31 194 131 599 257 688 760 560 919 528 341 345 360 780 520 214 877 473 726 320 758 844 1000 204 882 547 90 385 724 903 802 698 847 19 818 598 549 366 951 861 793 40 80 10 182 190 580 111 447 34 999 122 945 318 64 295 765 581 236 635 585 44 114 429 41 264 375 489 608 50 842 696 576 159 784 186 979 266 431 43 119 822 369 630 103 618 657 94 362 445 792 764 272 865 267 949 843 377 788 426 906 240 845 963 619 894 474 89 652 93 280 30 591 237 58 883 513 18 88 905 771 203 299 120 333 901 704 950 176 873 440 793 742 612 519 197 758 693 381 144 28 372 983 517 839 880 784 395 923 154 740 800 885 747 554 585 932 927 168 461 541 271 926 74 451 255 443 829 195 513 782 746 700 70 296 360 266 665 170 15 545 709 213 539 108 134 630 893 816 849 574 972 988 925 424 503 479 833 711 375 104 295 751 314 232 257 719 237 959 582 862 684 10 531 329 601 358 819 475 688 915 40 813 560 694 389 194 319 39 785 876 575 9 428 22 955 31 966 699 951 632 946 525 141 682 600 91 167 323 874 522 379 856 675 63 645 234 460 188 532 708 370 884 284 343 757 359 555 273 548 132 654 391 977 299 192 163 730 676 264 551 212 342 276 138 383 723 703 88 863 815 713 847 924 206 200 763 45 697 670 118 155 260 55 721 499 183 240 135 598 818 797 510 603 438 2 317 449 268 382 1 48 181 305 267 762 573 772 906 623 569 914 402 524 559 427 622 954 58 291 945 840 390 152 433 636 877 968 976 204 505 143 808 991 678 294 596 477 331 57 139 929 986 180 336 453 302 148 480 752 768 243 335 781 899 666 861 90 508 794 464 394 528 80 761 38 478 628 842 248 756 558 783 872 363 588 308 879 421 386 446 315 193 895 76 615 226 316 724 975 691 62 689 198 894 777 35 149 73 854 769 997 543 465 8 660 809 889 715 589 958 952 801 437 482 706 174 527 456 458 687 374 439 745 982 550 605 900 607 361 29 625 123 557 459 326 511 56 938 404 608 634 624 330 992 18 420 661 244 720 106 956 380 864 823 454 203 888 540 249 279 650 970 547 147 384 202 995 385 802 564 749 145 941 173 162 616 803 347 220 648 275 771 71 94 811 199 851 411 289 939 245 843 587 878 300 702 838 357 916 227 242 947 846 109 368 417 725 222 635 450 462 338 262 33 166 609 445 496 860 67 306 504 432 398 239 810 653 49 367 156 515 41 13 84 834 53 497 871 514 140 897 881 611 223 426 748 158 722 913 563 221 92 313 219 157 690 994 304 822 542 738 891 423 349 233 731 247 250 594 714 577 922 778 407 160 126 664 993 683 841 659 987 940 869 12 949 137 989 827 859 418 150 766 332 82 393 597 117 7 901 568 44 425 905 744 3 261 556 400 790 322 172 707 912 290 489 328 218 671 366 493 270 865 641 483 399 430 283 920 414 844 583 146 944 584 933 441 346 205 216 535 491 164 415 171 890 764 973 98 6 210 521 409 34 408 303 917 882 474 457 934 65 259 263 230 606 776 516 209 677 506 4 712 960 301 779 985 448 42 644 447 72 14 918 334 241 734 488 979 998 534 235 586 652 47 69 110 16 207 736 77 54 962 431 984 638 631 533 236 485 102 467 354 820 191 151 696 737 297 492 23 739 468 629 187 775 186 855 804 562 649 580 964 112 571 754 96 567 974 837 729 190 727 718 26 867 362 269 561 705 502 919 996 658 831 128 639 845 401 351 211 405 495 378 614 119 642 698 318 101 789 655 807 371 953 337 280 436 669 681 680 668 17 814 487 716 68 602 339 175 100 397 272 348 595 321 553 565 805 355 498 728 518 59 572 452 419 875 66 787 473 795 904 46 883 908 657 673 717 868 81 798 759 806 500 83 633 501 325 208 646 507 85 788 292 392 773 27 131 278 765 593 86 948 887 936 928 701 265 750 755 136 911 704 549 228 129 353 277 909 942 178 286 340 466 298 578 116 93 133 169 79 590 127 980 37 324 848 229 254 581 896 142 288 576 121 971 552 743 21 626 812 903 957 481 509 256 413 184 604 931 770 857 853 435 935 852 672 592 422 75 5 791 486 530 177 753 60 309 967 523 969 579 667 526 364 327 238 78 36 61 373 870 416 637 224 662 902 663 828 999 930 412 643 107 741 512 627 345 494 125 274 836 253 472 937 225 830 114 64 463 410 921 490 442 599 886 429 196 455 685 674 310 352 858 566 182 434 179 105 910 51 767 396 165 965 692 651 11 799 376 484 591 529 312 252 122 538 103 963 835 824 19 686 679 130 97 285 832 161 826 792 961 537 850 656 760 344 621 613 341 99 258 95 647 320 89 377 307 25 201 113 333 726 189 24 546 281 817 695 293 520 287 159 640 471 620 732 898 892 610 544 217 365 735 356 185 1000 990 124 825 981 570 469 387 120 20 444 115 943 251 406 50 153 821 950 32 978 536 350 231 733 246 617 215 710 311 214 786 780 52 388 282 618 403 87 619 774 43 907 470 111 476 30 866 796 987 496 169 70 353 788 40 312 554 427 799 856 562 954 360 451 4 192 423 141 97 35 846 253 509 717 615 903 421 623 386 332 560 377 643 429 197 431 870 577 732 780 956 541 975 561 110 976 149 774 733 219 747 990 363 115 177 198 907 22 23 601 320 899 143 552 28 102 609 121 911 964 885 36 148 160 537 791 510 51 278 821 842 123 614 207 252 760 983 95 815 288 736 176 229 505 683 5 839 971 823 764 600 240 405 616 767 21 118 534 587 351 292 367 297 702 159 465 480 382 619 407 974 957 524 342 636 739 359 412 290 811 515 647 525 963 520 468 916 164 786 165 701 978 629 809 214 54 624 281 706 934 866 977 484 908 937 883 545 83 462 771 645 374 893 947 279 657 876 602 553 232 206 231 395 242 166 448 787 944 740 467 390 810 682 818 620 8 949 843 961 85 951 853 639 882 375 299 452 939 185 145 128 890 999 880 511 478 641 218 389 366 397 211 194 632 995 918 403 479 714 188 308 459 572 579 1000 827 267 746 482 220 439 704 368 651 488 955 193 381 841 447 417 96 73 280 383 426 622 257 245 127 93 738 571 936 221 319 854 262 295 642 538 282 286 449 217 442 329 349 283 914 167 244 638 284 338 796 47 27 457 943 617 502 81 376 847 469 275 153 580 912 347 18 276 162 861 556 410 233 967 516 503 618 356 979 105 63 663 445 762 716 718 477 801 988 365 586 695 835 168 460 109 807 582 548 973 712 829 432 696 44 994 917 938 845 42 812 779 968 720 508 66 834 116 604 473 327 56 369 57 692 86 725 833 155 380 649 494 875 536 930 589 455 301 506 100 573 735 435 75 613 458 671 757 99 400 471 195 800 485 450 316 627 959 715 656 444 803 138 644 348 88 175 65 260 9 625 492 208 723 678 178 984 931 906 923 672 317 728 945 591 491 106 826 15 840 3 750 563 687 659 596 550 224 341 89 789 436 76 309 387 529 858 533 10 237 785 688 62 269 710 628 303 852 251 557 719 998 170 53 325 263 857 236 306 637 822 264 14 107 527 124 919 992 130 653 326 851 501 424 456 904 158 497 989 759 814 330 38 441 694 203 304 960 997 472 686 415 350 888 593 711 575 699 361 721 453 877 466 404 920 621 328 379 205 440 94 986 588 817 855 555 396 428 518 108 152 104 705 504 186 344 900 512 25 48 184 72 416 26 781 391 631 61 120 346 578 991 744 64 850 463 234 461 564 794 392 793 748 966 661 464 751 357 773 139 385 765 414 222 928 946 135 52 633 970 146 20 646 498 607 335 190 157 34 902 154 734 13 828 565 519 606 199 216 422 892 921 640 354 708 790 741 223 667 151 129 352 406 901 804 784 630 246 265 119 296 867 915 913 603 248 78 523 675 285 860 137 707 87 181 364 749 680 530 862 993 758 489 551 849 343 681 693 17 598 599 272 180 333 401 724 43 522 122 339 212 909 287 268 305 46 98 568 662 241 273 770 371 172 654 958 873 79 726 225 831 24 362 437 388 433 174 179 864 664 55 925 271 743 691 980 315 59 782 201 895 443 132 676 277 103 797 755 434 558 289 660 665 897 832 778 91 935 996 69 493 191 685 408 6 969 41 337 323 581 795 670 830 824 372 674 156 474 68 133 868 490 291 981 865 398 528 266 666 322 526 331 210 7 922 889 722 228 334 559 820 324 894 209 261 884 730 393 926 816 881 887 481 378 626 859 311 384 487 753 204 590 584 929 173 698 358 745 227 345 11 583 535 196 540 373 340 576 952 495 310 19 886 125 742 752 413 574 982 776 648 80 754 250 953 514 183 298 905 67 611 594 144 430 689 92 703 239 569 592 844 399 802 950 927 932 566 819 878 756 131 924 336 213 891 101 836 45 254 808 879 777 318 136 940 150 763 531 33 500 910 542 806 608 737 255 77 872 29 713 294 249 962 635 313 673 1 134 700 446 142 274 709 302 684 32 544 419 483 307 215 731 792 126 39 111 476 848 549 610 863 171 595 258 668 300 874 2 16 775 825 235 783 521 112 612 896 798 634 409 605 270 697 425 117 727 30 652 517 256 585 114 230 669 12 321 655 965 532 394 869 243 402 37 202 547 247 486 182 813 113 768 163 259 942 161 761 805 50 58 597 898 539 933 438 71 74 187 147 985 140 293 226 507 355 200 766 411 679 499 677 650 84 570 690 948 567 838 729 238 31 658 769 837 546 82 454 314 475 470 60 513 543 189 772 972 941 871 420 49 90 418 21 406 276 479 530 706 992 140 524 560 507 437 39 441 791 316 62 502 990 545 867 606 124 536 758 788 177 691 167 772 803 814 297 654 98 824 206 425 97 99 514 286 375 918 707 925 52 377 314 55 575 883 141 872 122 690 562 452 805 790 725 395 627 482 726 768 991 483 127 683 915 242 1000 868 273 228 892 419 364 412 201 933 982 29 345 773 399 121 823 153 854 46 434 888 386 504 571 621 550 966 319 196 207 922 470 573 428 7 198 324 819 8 780 604 737 492 646 845 807 584 357 963 157 138 894 416 667 954 495 459 891 329 491 902 123 740 285 644 171 969 445 258 65 554 330 563 647 391 632 191 731 83 54 106 87 72 677 305 759 738 723 813 985 808 135 270 835 699 722 547 570 170 559 694 150 987 193 597 668 509 176 665 558 624 118 279 857 609 798 366 379 860 195 760 616 287 147 442 209 510 289 32 411 608 962 480 280 532 325 527 109 435 568 878 476 468 917 155 838 981 512 95 303 229 113 423 199 792 294 298 237 996 306 800 681 347 111 542 620 949 965 448 410 348 107 617 640 158 859 619 342 154 820 506 783 861 433 30 763 703 771 220 804 660 574 618 850 313 217 444 720 277 770 930 752 112 474 102 75 230 947 756 169 701 4 596 540 210 976 497 331 702 278 732 754 567 265 302 653 344 356 61 33 45 178 598 160 718 460 649 91 84 36 73 282 546 766 66 478 96 822 11 257 101 447 672 836 816 397 152 488 840 244 453 40 973 404 227 368 873 132 89 970 893 51 463 662 369 521 48 548 13 753 769 953 431 972 525 129 974 761 353 69 173 128 142 253 520 449 275 817 907 544 295 28 233 336 252 852 37 461 232 125 362 396 168 50 927 705 931 948 338 964 862 255 955 670 380 307 283 564 535 825 736 661 426 778 367 328 858 490 566 960 937 658 496 159 828 505 262 776 614 333 3 38 599 335 592 349 531 363 2 354 457 684 41 657 591 519 376 733 187 119 904 184 856 696 685 88 958 709 583 556 639 308 993 421 144 821 651 538 565 214 623 971 94 957 202 5 747 26 486 10 522 299 549 941 151 24 296 18 355 786 343 223 185 240 687 64 580 420 365 321 12 952 9 224 638 900 16 787 360 44 136 719 911 601 103 322 664 475 999 577 271 381 472 213 934 235 742 746 882 384 730 851 205 671 259 149 692 594 19 929 998 712 686 946 432 473 300 728 183 945 863 764 370 919 898 361 192 920 697 579 874 832 408 216 827 256 834 143 794 130 163 401 301 27 611 74 451 59 605 219 844 350 385 748 263 68 561 811 467 842 194 145 625 688 581 418 458 208 905 405 569 541 238 6 120 516 779 407 292 359 928 79 713 337 156 642 317 117 188 493 984 528 762 943 572 913 250 812 462 789 977 222 80 86 190 246 612 264 503 310 673 526 586 454 674 241 914 494 626 871 880 750 484 172 950 887 810 378 249 466 508 211 666 785 600 876 849 469 243 613 234 517 389 70 815 610 630 501 951 875 767 906 35 801 92 603 500 755 439 896 14 682 944 841 539 939 983 387 864 533 181 881 995 146 148 678 402 986 288 114 959 284 885 708 739 465 281 47 848 49 745 717 133 487 809 60 724 104 956 374 585 777 390 382 309 311 34 1 843 81 643 225 890 108 979 400 446 274 916 139 589 988 622 403 908 641 743 57 100 721 20 126 886 802 291 110 631 588 424 967 797 25 529 796 590 847 272 455 443 818 895 312 197 980 440 523 602 498 830 781 414 634 261 700 607 471 921 63 134 372 226 430 655 593 269 727 663 31 415 557 327 716 315 656 204 438 899 855 636 650 975 552 179 373 889 553 938 513 485 879 260 56 734 652 76 578 751 267 164 203 710 409 806 58 989 477 645 90 714 212 17 489 22 162 429 680 833 67 923 393 865 182 23 853 340 515 940 704 215 635 924 427 93 793 831 131 358 341 765 481 936 77 576 268 318 693 897 346 245 689 116 180 137 266 582 877 935 254 290 248 518 757 78 839 829 534 735 741 648 909 595 994 247 236 910 932 774 537 323 775 961 870 903 15 326 749 799 332 615 866 175 543 901 161 715 695 942 698 456 436 105 826 869 43 251 115 388 82 837 884 398 744 729 189 383 659 555 352 71 351 422 334 633 304 165 218 795 675 53 320 293 413 782 42 968 978 637 85 511 392 912 186 784 464 450 711 551 679 200 239 669 417 676 926 846 587 174 231 997 628 166 339 629 499 394 221 397 626 703 810 640 750 66 744 251 376 20 198 657 949 119 350 944 888 624 436 319 548 643 311 554 512 329 553 755 575 521 283 598 514 912 515 472 83 836 275 266 677 344 482 39 595 585 979 539 964 811 380 382 203 867 290 115 21 170 285 519 668 817 242 208 437 363 15 412 661 445 221 777 443 449 227 538 287 695 654 874 454 179 24 396 835 613 106 730 676 997 865 489 109 323 498 413 130 993 984 317 152 327 318 359 672 355 189 309 282 88 214 258 347 534 655 652 536 288 630 784 503 228 582 609 26 646 116 956 241 220 222 248 195 793 766 528 455 505 358 141 92 699 434 854 740 44 143 467 987 908 911 938 102 163 896 19 978 459 628 249 876 38 490 411 736 516 973 518 305 779 991 844 54 40 704 149 924 756 312 333 526 478 32 342 169 240 82 485 273 970 800 238 910 611 950 797 813 898 955 988 52 301 804 310 289 325 303 772 913 690 431 187 975 346 353 989 398 869 871 881 500 438 694 829 540 5 374 117 614 872 680 986 822 277 50 612 414 636 331 748 732 494 594 103 882 61 469 409 322 209 27 832 753 176 845 819 722 269 446 201 139 631 696 424 284 884 907 390 608 334 622 688 934 815 324 31 561 506 140 165 89 535 146 990 901 366 791 917 620 368 928 667 215 190 502 252 931 802 966 75 969 572 782 135 952 899 447 184 637 647 174 71 547 862 8 513 596 51 705 134 293 362 457 128 276 406 321 151 621 392 427 642 107 915 439 651 892 742 69 491 942 235 278 982 599 706 407 629 475 388 707 460 823 820 546 520 918 634 387 803 878 194 292 998 422 635 74 861 464 847 958 856 254 880 883 664 549 479 728 233 148 578 300 830 715 724 840 81 669 954 43 524 589 593 615 164 223 468 948 316 754 237 466 377 864 922 563 418 338 568 93 868 348 326 824 739 403 87 665 155 196 90 132 320 962 532 41 435 510 133 839 177 225 909 562 62 462 147 379 786 168 458 805 378 752 691 297 369 591 268 903 842 391 660 253 508 185 509 639 96 601 826 967 416 12 644 544 144 980 877 725 995 905 375 200 838 711 1000 762 814 721 230 806 484 550 666 586 112 315 274 821 244 299 80 229 577 175 671 156 291 633 718 700 737 873 340 267 470 992 16 723 977 304 131 395 442 306 456 649 18 974 747 295 421 889 650 887 994 684 751 581 983 940 710 729 809 239 859 118 497 895 555 675 697 126 97 603 441 173 602 159 6 770 433 448 420 294 236 330 866 807 461 263 783 58 551 580 2 471 463 763 758 920 897 17 94 218 64 389 166 841 961 592 153 939 659 150 999 271 367 504 776 902 313 72 265 453 281 34 560 444 180 916 968 773 781 352 101 399 571 246 914 870 226 86 689 349 339 172 738 492 848 569 22 712 206 963 417 408 796 943 76 846 33 735 216 511 683 280 493 255 996 56 154 381 480 543 426 713 60 926 35 648 658 674 473 59 9 717 191 900 73 702 351 243 91 450 419 105 328 13 574 789 262 774 37 720 364 566 857 211 794 145 360 114 371 1 481 85 452 792 394 531 384 771 247 787 685 951 483 645 496 199 361 261 891 638 610 499 927 761 929 557 716 451 827 423 77 727 264 921 522 14 308 837 726 698 607 816 476 98 616 849 559 440 158 127 188 343 129 160 731 565 245 393 627 564 785 95 341 171 933 932 588 530 354 533 769 162 851 259 197 286 401 618 583 641 104 337 623 432 123 855 335 357 3 231 673 709 11 679 525 142 579 279 113 985 775 957 125 860 714 53 373 345 930 111 558 356 192 743 831 749 57 858 606 953 488 764 597 935 7 541 757 4 210 971 219 42 78 686 110 894 122 853 965 576 976 429 428 65 136 850 708 759 767 383 768 182 523 946 590 799 217 256 70 68 120 404 681 875 605 527 186 936 161 682 632 48 495 834 204 79 55 183 517 474 828 625 386 430 272 415 863 653 573 778 270 941 45 501 885 734 619 307 23 656 760 529 604 719 99 298 296 207 780 402 385 545 745 67 537 486 923 302 972 801 365 181 542 47 701 10 224 959 260 812 692 28 212 937 332 567 852 886 234 795 108 250 893 947 843 487 790 124 465 232 552 670 746 507 788 960 370 678 213 570 919 36 477 25 400 587 879 100 29 405 904 202 808 765 410 741 693 49 556 663 178 825 733 63 167 687 257 157 193 30 662 981 945 818 121 617 137 890 584 84 205 138 906 833 425 314 925 336 46 798 600 3 432 563 97 999 966 596 137 521 457 464 565 927 369 831 981 75 267 667 164 847 567 909 219 689 4 34 610 507 636 953 150 315 37 266 738 468 629 661 919 246 990 242 726 67 114 228 438 792 989 452 917 936 324 80 492 431 376 300 364 484 674 753 94 764 548 92 724 514 710 155 245 335 815 44 194 758 985 527 350 746 319 694 410 529 720 39 652 313 133 687 498 223 82 274 285 85 424 485 213 321 312 517 937 27 788 760 236 20 409 448 462 968 45 729 470 379 427 821 88 57 776 308 885 634 810 475 528 469 852 994 217 688 803 544 993 210 481 650 537 870 951 86 849 303 134 570 398 103 474 377 628 963 965 880 261 510 560 623 775 619 477 503 272 370 465 958 805 954 842 229 913 99 180 555 112 54 499 320 606 879 823 785 884 149 405 291 440 600 500 249 714 90 84 970 678 476 934 754 93 235 747 206 69 100 435 12 708 786 554 24 126 804 644 976 789 360 358 329 445 578 961 47 682 757 658 828 837 110 346 497 668 774 532 716 869 143 531 337 984 850 378 647 187 43 699 863 71 812 551 163 698 928 614 672 450 472 538 978 287 453 902 872 455 900 78 161 704 695 212 603 96 152 906 131 128 550 147 375 53 580 641 972 175 973 49 181 197 735 371 253 70 480 766 478 819 247 390 817 892 553 591 783 122 800 65 397 493 17 787 336 257 713 833 645 101 124 132 433 846 505 420 344 441 712 748 771 166 307 881 585 355 799 204 2 244 962 709 874 574 239 822 773 402 520 929 653 189 299 916 851 594 399 516 995 625 632 649 118 98 198 113 643 349 328 832 640 264 974 403 199 512 425 501 207 400 413 186 318 168 395 770 365 737 949 866 278 793 868 9 987 81 722 564 298 256 761 40 19 862 169 221 558 723 939 769 864 359 590 60 814 535 651 407 691 546 677 265 354 284 816 74 172 991 890 843 696 562 451 314 882 6 317 964 802 243 388 577 182 827 48 657 21 945 262 139 669 309 142 914 343 581 956 170 762 304 255 345 718 673 449 200 117 107 305 140 384 35 72 240 28 946 504 605 680 791 148 46 125 733 15 423 268 859 992 873 383 11 238 393 703 845 856 418 260 241 83 727 750 825 533 857 282 145 721 942 925 288 174 701 690 656 611 671 967 511 41 50 487 456 795 741 534 768 901 947 830 342 860 840 283 519 412 23 231 983 444 203 120 525 526 886 302 609 289 7 352 509 664 429 146 616 930 230 756 865 333 22 178 408 579 935 13 918 158 426 296 382 631 601 598 415 808 838 366 905 584 353 5 144 575 310 888 156 998 159 627 416 811 508 339 948 693 675 286 622 276 389 372 542 988 104 648 79 195 488 385 894 279 588 29 77 26 25 572 496 620 55 684 897 292 700 734 784 347 157 115 541 66 127 1 437 232 489 841 42 277 254 193 59 586 119 73 908 340 666 386 111 209 121 618 944 853 225 530 95 977 428 730 332 391 686 950 552 943 571 806 36 615 361 683 638 633 891 259 248 38 920 923 154 356 646 130 899 64 549 959 381 216 561 269 494 681 767 711 889 61 422 807 778 705 196 755 569 227 348 153 779 258 996 887 419 454 205 439 275 51 697 89 14 293 105 167 467 280 16 226 613 604 617 301 271 252 642 809 447 190 608 583 323 706 777 106 177 218 639 406 188 10 587 446 368 801 185 719 421 502 921 834 211 460 141 458 924 911 871 102 568 780 471 743 876 670 326 220 835 861 374 915 898 932 237 820 624 635 151 854 659 798 524 208 171 660 896 742 367 459 123 436 87 396 109 513 191 263 781 941 997 18 556 933 982 58 960 797 135 495 414 824 676 523 486 32 763 31 907 297 818 844 290 401 813 744 387 357 717 176 986 971 295 392 878 334 926 654 839 56 547 867 790 273 33 192 184 877 566 599 957 543 129 759 912 380 363 883 665 855 782 362 473 434 108 702 536 736 8 222 281 506 311 165 250 202 461 417 539 752 740 749 573 52 540 559 30 593 404 330 582 895 626 829 715 848 483 607 351 922 589 940 679 442 692 597 322 331 116 463 138 443 201 338 969 63 612 162 685 765 522 557 224 875 904 234 306 214 725 76 772 316 183 515 732 491 938 518 490 411 160 955 663 602 215 466 325 327 745 270 796 233 739 893 707 621 858 975 479 931 294 341 251 630 136 728 62 430 952 637 545 826 592 662 91 179 836 980 173 1000 903 794 655 910 394 751 482 731 576 595 979 68 987 416 557 829 722 507 890 738 9 918 865 252 817 930 303 436 716 2 255 932 52 558 798 872 177 86 990 435 56 119 579 595 135 229 552 820 230 273 560 241 844 410 247 790 378 22 533 239 922 669 371 734 372 556 197 104 287 759 38 770 717 764 835 993 766 757 445 317 60 873 76 335 630 968 233 114 170 17 654 685 294 69 658 546 837 963 586 782 354 447 909 279 297 903 441 411 187 887 420 588 128 944 110 19 115 659 934 219 897 592 611 549 183 289 881 261 345 729 172 775 311 438 625 780 174 733 502 701 225 814 458 96 749 47 513 57 587 640 213 869 139 191 278 847 861 679 185 617 413 380 18 741 267 697 277 336 474 952 520 995 607 997 88 916 506 375 567 713 822 727 783 120 503 852 721 612 940 414 583 264 708 291 469 584 736 569 199 791 389 319 655 446 796 576 955 245 53 786 169 877 854 548 942 913 64 75 577 439 412 179 711 777 753 271 330 31 348 572 343 912 540 288 313 16 350 802 32 575 207 341 961 649 883 483 849 593 101 257 193 832 568 321 514 347 747 13 280 308 434 83 531 689 30 248 746 402 29 281 489 1 945 360 161 618 699 51 938 610 26 615 760 884 535 405 931 870 12 874 467 463 393 450 479 601 437 891 142 819 181 694 544 90 901 960 67 530 606 900 401 108 894 320 366 468 417 728 192 810 678 133 298 324 325 81 559 103 386 842 851 290 275 815 662 895 771 675 985 917 306 725 340 715 915 512 464 641 408 803 702 638 68 898 687 318 286 712 154 989 613 651 969 688 876 456 608 581 160 355 879 442 705 419 222 1000 973 928 316 70 769 684 376 742 761 253 394 198 369 272 299 226 250 933 941 259 756 409 217 498 517 220 379 935 666 538 886 768 878 545 619 885 714 190 787 501 352 543 843 43 536 772 495 597 799 562 889 227 758 964 676 131 209 235 140 664 914 943 580 342 78 603 621 925 499 452 305 923 751 210 710 977 673 855 363 373 164 534 397 322 232 774 958 465 839 591 980 432 395 939 309 946 779 807 82 282 848 975 77 127 189 510 797 431 602 773 723 362 201 792 992 908 986 310 594 152 326 784 920 620 14 500 346 743 690 23 338 570 231 162 838 573 24 633 361 332 381 951 704 59 427 45 391 809 35 55 563 396 100 639 590 5 824 151 840 972 515 270 87 368 430 383 785 102 302 138 21 238 795 860 159 999 550 10 776 902 554 292 157 388 262 642 509 561 148 706 529 863 726 132 15 224 732 868 703 392 377 165 63 480 645 214 956 466 244 631 518 957 11 459 50 988 600 109 98 622 750 27 643 449 266 384 25 634 767 166 147 254 455 674 173 153 991 236 959 92 403 156 400 249 234 882 663 525 864 122 443 627 307 698 228 6 793 111 329 541 251 74 293 632 356 927 539 857 648 653 516 532 72 365 788 462 752 204 660 158 827 149 899 647 765 781 737 981 296 871 644 94 971 359 693 334 426 118 812 276 635 504 497 574 206 180 46 79 333 364 4 418 858 508 740 344 831 965 646 175 650 730 966 578 744 367 614 616 428 150 429 910 482 589 911 724 184 896 461 652 735 808 66 314 129 285 126 677 623 91 739 136 116 351 823 628 564 488 339 218 841 605 61 542 880 186 176 754 691 323 453 490 828 71 40 146 686 42 295 328 178 415 89 48 205 37 258 919 485 168 423 99 41 794 636 680 762 353 804 283 407 331 523 200 49 692 853 979 667 811 596 472 524 265 196 301 484 537 486 327 141 315 846 859 983 954 242 755 182 553 519 387 62 349 949 390 274 866 875 454 585 526 598 243 496 93 905 44 84 130 8 337 237 312 448 834 668 36 521 425 97 487 609 145 800 778 399 54 216 825 700 28 223 998 582 720 3 806 818 143 566 624 656 672 833 123 478 683 494 113 406 460 357 422 731 937 626 996 105 856 528 269 801 695 433 212 304 681 300 962 893 80 470 505 924 599 211 978 604 73 906 34 745 929 121 555 215 195 421 134 246 404 763 671 491 551 907 477 821 719 813 444 107 845 947 665 982 670 155 117 950 424 547 203 805 830 718 202 240 904 696 112 284 836 473 476 984 850 888 124 826 221 385 260 637 475 39 358 95 565 862 263 7 748 948 571 188 493 709 382 125 492 171 268 970 976 137 440 892 85 629 926 657 457 208 994 106 816 682 921 471 522 707 20 511 789 936 256 481 398 967 953 144 370 194 974 527 167 33 451 867 163 661 58 65 746 856 911 719 675 927 395 834 3 797 199 371 12 79 860 825 691 177 170 630 714 855 405 697 585 280 627 191 195 726 49 100 385 636 669 611 278 204 793 580 772 240 559 815 203 569 308 859 109 453 46 2 905 309 827 234 36 54 779 59 776 863 990 617 269 754 72 938 988 807 993 427 116 565 208 763 382 442 368 792 48 416 986 292 665 207 916 997 355 205 89 209 893 835 83 701 341 910 346 549 122 866 94 625 144 518 58 61 509 214 327 587 300 369 168 664 520 317 357 511 276 567 918 857 26 510 181 193 652 301 879 828 233 342 64 167 485 922 551 56 267 491 470 197 563 351 408 970 488 769 28 438 707 998 18 490 451 1 648 483 960 258 556 668 235 794 961 135 539 935 722 452 936 661 138 446 976 489 642 220 118 330 148 530 529 67 334 383 367 361 81 802 396 787 996 294 82 695 290 504 245 599 250 352 210 448 484 760 198 19 107 548 412 715 582 771 618 443 653 137 176 331 91 741 418 271 796 493 639 880 947 677 756 328 202 706 431 88 924 436 200 66 468 23 731 972 844 421 515 315 645 783 376 136 129 546 156 704 43 121 743 543 603 837 358 384 885 63 363 883 420 805 554 919 253 432 274 188 345 344 501 622 581 578 555 766 788 333 646 744 189 505 62 472 876 454 709 657 538 588 439 425 353 186 875 469 78 139 164 178 957 423 263 22 717 337 952 915 536 979 729 222 482 619 5 550 984 173 583 950 291 902 463 684 187 951 32 496 591 410 940 872 576 227 854 6 430 745 557 593 506 765 682 615 810 175 974 16 215 733 80 450 270 124 76 313 685 499 680 259 612 279 174 262 319 159 392 674 152 182 956 459 379 86 426 65 146 473 931 891 735 598 132 119 297 112 194 897 184 637 678 354 477 626 282 374 248 247 502 937 987 113 500 141 628 596 658 192 822 907 517 377 977 528 224 42 752 171 415 4 609 7 920 934 750 244 874 172 394 621 761 413 604 104 223 981 638 53 909 110 128 471 989 464 670 101 774 954 372 125 751 428 11 27 393 647 151 336 476 498 424 302 85 620 325 592 614 508 219 868 340 17 967 973 969 255 791 594 406 201 272 671 326 932 644 629 70 663 21 552 387 798 414 948 409 881 686 130 785 123 75 809 103 713 519 600 575 403 666 458 589 851 289 487 698 991 389 343 693 307 117 332 398 845 641 906 942 702 941 869 965 542 155 949 15 955 571 724 495 786 703 803 158 631 732 574 623 497 213 848 655 366 435 388 433 672 512 808 96 456 318 689 68 69 145 767 607 190 775 971 736 321 896 725 572 992 228 804 111 120 933 823 649 35 928 10 1000 349 29 243 238 814 694 742 105 41 160 359 711 683 305 534 780 895 558 634 586 755 329 466 904 841 221 945 566 799 679 584 532 747 740 55 445 975 892 38 320 561 858 316 568 373 720 540 45 449 295 417 486 434 503 480 397 14 795 640 764 544 51 284 878 475 314 183 232 162 380 419 196 850 801 908 849 913 923 288 650 700 402 338 273 980 246 749 842 229 286 999 624 914 407 30 77 356 929 864 721 712 304 758 894 994 656 821 40 800 216 867 147 47 748 241 281 606 287 465 163 847 391 57 995 400 226 90 898 826 461 311 784 303 24 840 8 306 277 296 447 133 985 239 560 912 690 13 251 225 422 37 249 514 654 134 570 819 963 114 861 33 60 535 921 268 839 829 564 699 399 217 455 481 525 474 836 959 264 577 179 533 254 212 157 231 753 831 632 830 169 635 958 818 696 364 817 142 143 708 613 813 236 590 323 87 541 688 900 257 978 266 718 140 812 705 299 350 339 877 462 283 547 165 73 115 716 605 467 616 687 773 44 730 131 710 154 494 901 887 166 608 93 562 838 153 882 903 643 527 846 441 150 524 9 102 99 390 440 692 256 820 597 312 52 667 946 378 757 734 126 944 149 285 852 386 943 759 888 573 651 610 930 601 727 843 95 526 926 884 260 553 457 381 633 762 404 917 237 899 739 871 728 816 790 737 293 84 873 966 513 261 437 98 523 97 20 521 782 925 662 411 25 962 362 522 460 348 507 545 781 579 595 983 602 853 444 180 429 953 492 770 360 265 71 681 811 218 161 660 322 50 478 324 310 34 833 230 242 401 676 74 768 185 832 298 982 968 92 39 347 206 738 370 723 673 890 252 127 31 106 824 537 886 659 108 777 531 789 870 862 275 964 335 479 778 516 365 939 211 889 865 806 805 639 626 965 488 354 85 321 929 4 660 3 889 781 320 880 380 607 491 172 81 541 851 562 431 34 481 49 913 814 161 329 681 509 470 325 897 493 56 888 540 54 82 877 812 772 873 932 709 861 117 811 757 872 246 801 174 364 428 641 374 870 349 827 753 691 68 217 225 837 667 512 379 840 92 819 818 976 822 662 907 788 281 661 755 309 407 521 645 959 984 550 842 327 147 238 124 603 405 177 46 640 783 764 715 271 292 103 608 343 620 737 178 479 501 954 505 209 136 69 939 748 448 5 418 977 847 839 336 537 584 674 863 437 330 995 997 701 716 980 201 575 612 421 969 790 815 903 766 334 204 653 712 66 184 288 125 17 760 175 735 565 486 78 91 65 439 618 642 220 868 690 163 630 754 347 547 480 277 506 644 931 419 378 936 789 749 350 1000 353 941 587 698 352 413 930 786 727 517 858 189 635 924 532 298 322 152 921 751 768 128 157 263 151 429 332 746 624 609 750 845 619 455 720 241 420 57 677 734 912 287 403 104 508 406 524 226 357 396 648 394 37 574 214 706 647 77 856 381 39 342 140 180 44 663 187 892 758 494 87 878 279 105 902 595 181 323 871 473 373 210 545 885 740 200 599 848 659 926 499 120 58 525 472 879 93 738 915 176 836 137 970 949 542 257 968 340 955 198 444 507 876 402 689 293 123 887 633 605 838 383 445 792 400 566 564 387 610 302 398 803 656 107 404 724 32 7 375 154 519 255 363 367 48 207 283 121 951 503 637 469 511 425 816 743 634 366 346 906 440 820 335 328 937 424 71 468 802 451 21 456 991 665 621 390 70 222 333 463 828 191 185 570 581 898 460 809 778 311 199 264 908 416 988 244 728 1 116 770 504 205 534 369 890 695 747 510 538 586 447 260 133 474 192 684 303 110 98 433 351 95 539 650 854 169 235 422 514 732 452 668 427 27 224 835 170 672 84 457 933 173 13 276 318 487 458 28 685 211 938 466 483 164 973 993 831 215 652 602 857 300 38 76 24 526 806 670 219 787 126 904 495 615 763 556 118 536 132 203 882 206 74 9 911 395 145 102 829 531 522 265 441 160 370 825 773 331 810 905 752 233 784 232 10 149 443 358 705 577 112 338 679 498 794 834 25 636 237 617 129 987 497 40 236 867 657 377 849 341 527 94 916 573 485 430 516 515 275 454 193 823 731 874 807 865 700 680 614 981 101 638 654 966 958 490 414 168 964 947 252 765 894 359 629 286 799 475 922 960 567 623 713 196 131 821 408 202 371 63 791 386 975 412 899 171 324 134 20 800 426 119 484 135 745 557 274 284 304 578 910 368 813 513 55 616 999 19 273 62 862 742 942 953 249 881 775 886 604 832 489 693 115 844 543 344 496 533 627 601 544 895 59 97 461 576 361 64 261 389 113 79 153 47 221 643 45 920 664 974 393 435 736 560 785 625 240 195 769 88 139 739 12 945 111 26 411 850 893 83 696 631 594 197 467 306 243 223 392 14 718 687 114 142 846 555 61 611 256 146 985 866 767 741 530 122 956 360 401 294 345 212 552 213 86 717 141 6 853 30 144 571 900 925 896 106 89 183 43 733 590 798 16 53 756 918 622 927 598 453 245 305 158 268 355 51 529 957 780 943 251 23 262 841 796 950 546 678 99 162 952 992 282 852 482 254 459 179 326 250 710 301 771 971 194 231 167 919 166 108 182 782 554 593 384 391 208 67 702 703 15 883 450 465 535 762 295 307 227 319 2 961 804 559 362 518 41 248 808 464 267 50 597 229 299 289 797 686 143 280 675 989 138 372 356 682 553 666 415 230 563 73 726 864 588 944 523 646 658 310 339 948 33 477 551 228 683 962 218 397 591 946 42 963 291 388 165 432 423 729 80 730 385 692 561 90 188 186 313 843 156 399 891 8 669 860 996 572 671 446 216 632 502 688 582 901 253 438 148 673 314 585 436 592 909 986 520 31 155 150 270 994 972 707 127 725 259 649 777 934 417 159 655 708 721 628 833 60 258 676 774 704 759 337 549 18 548 719 317 96 449 75 269 723 308 776 558 875 967 583 476 568 471 699 109 528 11 579 410 982 312 190 761 923 382 365 722 589 22 500 409 266 297 296 694 917 315 824 613 928 884 492 711 826 600 779 855 442 278 580 990 817 978 100 651 234 72 462 290 239 914 596 52 859 606 697 29 35 998 714 434 935 316 242 744 36 793 830 869 478 795 272 979 940 569 247 285 130 348 983 876 936 59 817 409 143 352 572 477 632 665 337 369 458 259 910 700 975 301 82 335 18 43 310 662 461 288 365 349 509 503 76 213 121 267 261 881 454 130 529 773 438 691 221 163 925 977 770 568 403 348 320 203 651 902 613 786 266 564 680 945 206 710 621 240 96 307 738 342 207 926 627 894 958 885 69 805 371 490 108 879 988 539 417 511 950 997 593 732 341 234 882 762 157 312 721 861 212 856 457 93 47 375 298 679 974 638 512 609 823 410 802 336 112 504 808 681 900 649 903 32 565 94 771 430 173 475 968 17 50 245 14 480 794 219 687 674 373 634 444 95 316 368 16 474 441 136 183 140 686 208 278 759 650 473 84 113 1 735 230 708 947 151 989 114 843 38 940 188 528 423 848 80 418 553 471 857 276 658 622 915 566 978 538 363 987 324 751 682 218 435 275 716 655 820 992 11 592 841 4 585 597 308 615 961 581 359 763 624 672 185 769 54 547 726 501 688 629 713 836 305 596 959 29 319 525 852 827 908 828 883 695 397 171 26 428 106 998 510 6 284 863 804 676 507 217 447 468 233 904 985 685 937 922 787 562 255 533 949 986 643 793 244 2 485 602 982 534 520 170 366 295 517 724 557 550 796 559 354 965 77 466 407 620 383 948 744 660 840 556 270 51 694 73 913 699 535 722 696 901 48 610 668 137 145 979 833 481 133 980 495 158 405 39 999 350 582 102 733 775 548 816 263 462 888 830 523 809 938 256 12 53 172 176 68 8 150 898 460 374 842 331 413 111 216 237 777 123 283 543 353 628 640 262 222 723 497 243 569 767 227 90 756 386 516 177 257 718 272 905 214 549 70 877 552 707 761 24 197 486 74 983 279 772 584 972 656 747 583 951 506 149 812 527 138 161 127 248 445 866 954 401 420 362 594 499 675 608 351 381 379 551 931 712 186 34 545 785 574 768 641 380 890 162 252 489 464 578 449 853 741 764 179 315 389 891 360 871 387 869 21 892 290 231 27 311 617 202 935 599 967 339 117 799 478 522 693 411 347 396 519 282 442 181 757 921 322 439 605 813 356 225 874 612 964 546 91 928 960 838 635 854 25 325 33 728 776 663 752 554 765 155 156 314 702 742 625 344 515 953 531 258 78 152 807 755 850 116 294 677 600 897 86 228 571 664 280 893 570 746 254 537 246 834 555 211 907 729 962 818 338 300 783 895 518 957 618 455 61 345 505 984 100 654 229 191 611 934 388 46 372 394 132 459 164 182 637 532 239 450 238 657 361 703 760 576 966 995 603 521 939 601 536 210 792 115 131 862 9 845 749 971 540 801 193 436 52 753 963 806 139 590 232 45 589 317 358 472 451 165 67 364 65 541 782 661 542 226 924 241 175 142 788 292 289 889 419 502 496 731 268 196 476 494 919 766 923 906 328 791 690 286 491 831 146 434 201 558 223 750 62 204 134 249 719 858 119 846 648 429 647 614 318 42 652 899 281 914 944 795 120 575 990 399 453 604 671 343 126 98 855 402 918 715 884 684 253 844 425 929 269 932 781 544 870 864 391 432 488 415 28 513 941 147 734 37 166 376 10 887 71 285 118 717 400 586 192 492 981 75 851 103 798 616 709 487 251 187 329 867 698 260 99 720 209 835 692 561 829 35 810 332 167 141 200 431 154 725 626 1000 886 623 754 370 591 446 452 865 81 826 739 330 678 821 482 72 714 169 421 55 195 427 297 878 588 382 946 426 973 814 408 825 31 433 498 916 87 236 168 30 737 277 524 909 727 23 642 414 242 456 440 3 194 815 697 110 646 952 847 736 822 994 198 124 740 467 385 800 327 66 160 630 340 309 378 911 105 567 393 778 824 422 367 868 563 178 412 390 579 302 79 839 264 463 395 873 666 19 265 956 758 969 355 92 235 711 334 607 20 560 730 595 109 299 357 683 101 404 274 13 484 927 424 7 470 996 58 250 88 872 189 819 849 398 159 128 705 107 991 526 790 670 706 224 803 291 970 669 63 97 631 917 89 930 333 859 125 190 448 479 673 199 247 993 346 745 273 41 180 514 296 743 774 469 645 667 653 639 148 104 56 122 174 701 633 811 304 644 85 271 326 779 303 860 875 943 36 60 205 5 64 789 323 784 704 83 15 49 437 483 287 942 619 573 220 832 577 748 135 384 606 636 392 659 780 493 313 293 416 920 44 880 976 587 465 215 144 598 406 129 580 40 321 933 896 57 837 500 508 689 530 306 22 955 912 443 153 184 797 112 653 448 230 658 700 153 429 504 251 876 353 711 495 344 404 985 595 530 417 685 823 926 283 196 874 119 919 223 633 179 148 480 907 270 983 450 655 295 887 698 459 566 62 896 705 189 165 352 39 892 401 540 677 738 748 565 421 436 359 972 689 194 851 142 804 809 947 850 729 736 156 370 905 15 697 249 505 389 246 609 831 123 795 861 214 548 644 511 642 654 965 982 968 927 745 349 797 145 321 373 322 394 101 357 160 987 577 126 346 628 314 222 534 410 639 168 529 473 361 524 299 152 489 20 871 883 201 284 801 830 274 670 329 651 951 467 774 681 300 899 701 668 103 634 315 74 526 757 776 313 52 85 407 844 515 399 478 380 260 208 296 974 16 461 872 986 802 199 262 221 493 554 822 843 615 492 659 297 592 154 561 303 665 402 243 720 44 184 169 967 175 585 449 127 684 913 454 671 111 400 539 562 627 187 121 396 934 791 946 141 385 307 355 292 570 320 906 54 516 761 269 743 415 369 434 794 619 277 474 2 432 543 928 956 532 259 741 460 66 494 909 888 839 989 86 902 466 496 807 833 319 538 77 99 921 598 842 90 632 110 589 930 890 227 290 735 625 730 752 28 280 266 24 102 599 614 444 406 775 914 581 952 500 583 990 392 503 880 405 1 882 164 21 471 796 803 712 143 673 878 338 812 257 390 106 440 837 939 779 220 476 240 696 980 612 351 652 635 456 573 884 55 591 63 363 512 818 186 488 45 608 268 672 559 161 159 509 630 263 806 9 739 618 556 47 5 253 575 922 151 706 50 327 935 800 6 176 805 727 664 195 178 398 213 310 783 645 753 71 768 347 149 416 772 234 908 286 555 948 75 964 358 18 261 131 977 181 411 225 207 420 271 622 966 574 521 477 726 569 298 688 780 210 381 8 891 205 53 793 915 863 740 76 25 869 46 571 183 506 976 643 120 422 694 457 957 564 501 771 470 124 337 288 528 885 425 193 136 582 172 816 490 749 808 334 709 873 864 603 91 507 827 641 920 545 579 576 993 12 746 386 61 717 537 273 211 877 889 841 486 317 676 897 621 56 988 95 817 649 981 203 702 423 666 931 942 431 445 197 462 68 695 42 69 517 245 419 144 715 226 900 611 734 93 32 182 766 306 991 786 932 620 78 692 679 383 678 916 443 312 602 129 250 192 335 762 820 558 855 301 302 616 606 560 468 43 975 455 491 291 248 610 166 128 439 813 940 113 264 82 104 125 580 755 497 536 527 825 412 832 970 725 999 341 523 710 675 354 533 22 722 4 285 549 479 146 953 484 323 669 204 29 17 647 272 229 235 305 115 134 368 838 682 437 929 403 860 984 133 342 447 853 754 769 49 239 657 3 79 465 463 875 542 105 770 567 247 435 881 758 992 792 763 118 690 258 918 750 309 391 475 343 185 27 395 275 846 857 109 499 364 901 638 553 895 100 910 365 835 721 799 188 138 531 147 427 631 519 88 282 426 180 232 756 845 660 215 265 332 731 397 331 819 114 59 279 382 446 518 117 424 751 30 442 190 200 360 765 177 824 33 87 498 604 978 544 433 798 601 959 596 324 80 963 98 348 917 252 814 944 57 557 821 485 661 605 23 122 304 238 683 267 96 7 311 281 945 65 961 650 241 856 732 108 92 155 289 481 520 140 387 949 316 508 472 716 911 150 728 34 937 81 72 773 58 483 228 898 451 67 847 693 336 737 924 594 936 236 287 593 13 393 686 384 173 237 867 276 541 933 868 811 130 64 37 849 699 40 84 70 132 764 597 840 547 514 667 778 256 590 535 35 760 376 958 162 607 613 767 469 854 852 487 198 938 233 414 430 167 522 994 790 623 157 366 294 742 826 759 865 785 464 428 866 413 829 137 626 325 218 458 546 713 723 859 834 568 502 962 367 14 848 350 893 377 482 212 810 784 231 10 19 703 789 724 308 979 787 379 636 996 955 318 73 116 36 912 60 326 441 941 662 170 744 617 107 714 950 870 135 782 525 345 624 340 41 943 587 584 48 453 904 815 629 418 588 158 656 362 777 371 550 640 89 971 663 674 330 217 781 333 293 174 925 202 409 563 452 894 94 163 646 171 191 572 828 969 510 903 998 219 578 551 687 206 747 995 923 586 552 224 704 38 648 26 788 600 1000 31 339 328 244 886 858 680 372 707 278 388 862 83 836 375 139 733 513 997 691 719 254 637 209 255 973 960 374 718 356 708 408 97 879 242 438 954 216 51 11 535 130 287 420 766 50 899 620 873 309 350 204 630 234 421 75 158 203 352 902 746 52 643 171 107 811 418 637 824 201 534 711 917 733 469 246 769 872 102 968 777 900 136 464 3 707 397 444 879 386 652 216 81 755 29 924 758 326 753 735 285 189 544 828 113 941 573 576 591 574 153 337 942 923 45 826 930 651 583 668 645 474 727 233 541 456 342 200 446 168 743 729 199 851 868 128 41 440 549 409 817 508 974 905 480 16 414 392 240 100 176 682 757 538 986 177 429 270 720 77 503 360 290 137 484 694 809 528 104 885 871 760 277 415 372 912 408 251 223 666 347 736 448 504 965 537 954 237 381 525 790 359 428 808 506 15 7 185 192 539 701 229 932 28 248 992 308 719 650 127 869 384 823 340 556 959 519 722 196 426 548 559 389 335 152 700 571 642 293 332 278 325 433 242 269 402 855 897 749 522 564 182 659 587 157 458 91 92 257 231 471 893 74 689 925 121 63 786 496 665 517 687 361 124 169 84 481 299 716 789 427 966 641 383 165 861 782 391 600 174 784 670 595 728 981 475 607 909 690 763 51 212 197 18 390 439 672 536 713 989 211 214 133 927 371 62 35 243 911 364 382 114 473 931 813 78 27 69 603 207 710 796 178 708 935 752 311 849 718 613 322 434 771 1 47 646 355 547 101 671 288 585 465 181 227 554 683 10 605 962 217 686 43 830 617 172 404 685 370 592 339 284 264 252 609 46 105 2 647 967 880 725 669 59 301 512 661 829 353 860 236 692 275 801 417 693 721 194 267 667 438 558 794 565 940 21 228 936 253 606 12 330 70 765 118 328 195 688 466 493 987 552 99 762 304 795 952 596 883 614 550 226 859 946 833 119 706 624 60 761 162 80 454 8 150 874 636 780 39 622 11 380 802 110 296 623 68 191 542 675 483 478 117 144 449 488 926 988 985 44 258 639 586 131 367 468 616 611 134 956 674 678 523 477 499 320 316 679 702 6 126 857 56 976 521 943 739 447 79 748 887 129 662 82 261 648 318 396 9 991 394 37 581 498 709 489 297 259 34 283 358 838 149 410 588 98 280 202 310 882 22 156 268 781 775 545 955 773 354 566 164 866 479 31 400 631 767 188 963 33 594 190 125 247 867 580 884 432 886 792 969 334 419 787 640 155 977 303 509 863 241 405 23 934 487 262 698 336 218 450 472 845 341 557 40 94 250 343 638 89 54 425 435 677 980 889 495 53 619 356 864 175 55 788 598 403 524 691 737 896 589 377 995 374 459 540 163 5 238 957 779 858 658 979 818 366 914 86 918 644 832 463 582 166 431 635 843 61 122 36 740 470 213 17 625 915 115 205 245 180 621 298 24 482 159 730 772 145 664 920 599 891 560 570 179 230 64 953 973 629 170 723 184 546 842 138 112 532 982 345 423 173 937 750 505 834 232 515 783 998 281 751 399 888 514 929 601 919 305 656 676 916 4 726 839 490 803 13 321 151 260 615 562 807 291 947 510 224 681 745 271 312 892 717 407 516 273 376 266 806 363 26 333 799 42 800 846 933 996 198 529 73 870 306 378 530 49 798 604 443 437 393 768 140 206 907 970 971 960 895 921 461 183 660 210 500 848 72 705 422 501 141 568 938 120 108 770 324 412 71 865 302 759 812 978 602 511 249 97 90 452 984 553 704 608 58 881 975 572 497 756 922 387 411 876 878 282 877 193 901 695 831 903 225 836 774 820 994 854 375 634 167 567 25 520 215 95 57 502 949 300 844 286 543 348 146 715 551 66 561 797 385 793 742 593 791 369 754 486 862 346 351 632 87 294 1000 462 413 424 579 633 734 457 584 103 684 776 908 314 999 255 944 816 654 139 628 697 451 741 972 398 983 132 442 626 154 993 485 531 804 827 109 673 825 898 575 563 143 852 653 30 235 590 747 20 875 950 344 161 307 703 853 712 612 65 88 147 910 319 696 96 618 388 123 476 295 847 38 365 764 406 928 83 507 906 569 814 111 810 116 279 436 453 526 323 445 19 945 890 904 649 373 837 939 276 467 841 840 329 221 492 578 32 239 913 822 289 256 731 491 738 951 958 948 441 455 106 272 815 209 997 85 821 362 357 327 657 368 805 160 244 338 894 724 222 274 331 663 219 655 142 819 67 186 317 265 990 148 315 533 597 416 14 778 835 732 48 313 785 187 135 577 680 430 76 850 610 93 555 856 395 518 527 401 494 220 513 714 349 961 460 699 254 964 627 263 744 208 292 361 155 598 453 878 781 766 243 346 378 528 145 325 235 623 67 332 318 889 100 473 511 950 291 635 804 107 206 621 563 791 443 614 581 287 32 202 259 706 133 192 701 761 927 387 138 47 292 549 850 178 608 395 4 313 286 770 264 968 7 366 94 782 236 406 152 269 311 861 768 985 268 205 24 730 887 298 525 559 474 1 776 692 594 500 358 745 297 471 843 568 250 931 383 848 784 321 254 420 874 78 702 70 306 636 322 975 513 863 744 390 360 673 303 864 415 403 860 441 604 696 240 859 886 869 281 922 320 377 512 198 531 61 337 40 589 936 510 101 189 175 218 128 495 669 996 815 803 739 212 419 34 553 585 362 438 720 168 92 82 190 242 382 740 827 408 800 943 123 522 658 538 882 723 216 447 577 971 86 431 22 480 201 957 846 356 644 831 992 262 131 129 393 544 757 762 231 898 627 444 23 829 606 375 508 579 893 972 237 897 435 398 5 200 285 456 270 735 328 222 455 946 617 372 490 400 708 486 881 978 689 409 574 540 410 229 984 976 450 276 684 755 973 498 344 484 543 295 637 197 11 290 844 421 793 877 329 607 402 260 478 57 157 118 373 913 630 66 174 664 39 999 187 693 162 191 194 167 241 839 244 160 74 53 468 30 937 467 953 98 258 466 182 631 330 359 749 204 655 797 464 960 656 865 266 413 700 872 873 956 28 301 760 840 914 3 124 527 775 779 115 521 146 726 721 857 704 624 798 514 947 381 252 440 629 12 683 611 256 63 802 562 657 492 628 556 404 188 177 20 909 59 961 221 497 896 582 425 888 417 278 648 121 795 401 679 732 675 695 759 17 789 504 580 806 854 900 981 828 867 845 418 274 716 294 336 434 347 849 642 386 489 640 211 153 967 141 593 180 494 678 551 27 213 458 801 353 470 729 566 81 159 299 814 423 364 710 565 832 842 357 483 934 822 442 324 545 335 665 126 48 42 170 54 110 698 499 249 603 862 964 715 154 742 535 114 519 263 991 196 777 79 870 949 661 10 62 662 184 778 422 296 58 547 327 31 990 35 830 587 19 181 906 459 578 808 41 485 554 875 558 601 674 461 193 526 826 469 763 93 183 104 412 384 331 394 534 265 9 454 677 754 257 207 753 363 718 817 446 343 44 929 809 487 310 616 916 130 462 234 203 919 569 734 892 649 974 275 772 737 785 158 954 634 962 918 573 150 37 43 596 314 743 338 858 532 883 29 208 481 371 233 550 667 965 520 397 171 671 73 293 56 113 305 625 280 748 225 783 899 712 367 970 315 982 354 736 307 36 885 891 164 764 224 385 659 8 904 334 60 219 51 722 72 925 479 903 452 416 989 731 963 147 428 856 1000 620 633 132 139 517 430 691 405 64 355 319 88 836 541 780 136 653 509 994 518 942 767 890 876 666 117 90 871 536 725 349 345 911 14 369 933 694 707 705 901 945 316 583 134 71 833 496 333 232 995 135 493 84 717 810 25 926 505 935 741 939 590 15 910 33 391 647 352 756 652 955 681 930 576 312 283 396 787 246 807 144 542 166 570 376 682 106 868 915 271 819 85 111 597 948 214 641 773 273 586 823 638 537 660 921 342 165 239 951 432 370 920 600 137 672 317 812 77 300 626 699 116 676 506 688 923 571 523 799 790 750 308 210 958 703 751 941 55 433 852 414 368 476 161 38 605 389 610 622 439 824 374 907 685 902 670 993 853 112 289 341 230 99 584 253 45 884 987 50 818 340 552 339 491 788 866 595 173 304 69 738 326 983 89 217 220 80 501 690 905 592 758 879 75 602 465 463 248 668 267 148 46 448 76 834 796 599 255 108 959 103 663 714 228 940 988 765 969 575 618 185 928 980 572 503 986 912 564 429 482 105 561 21 908 163 6 245 97 91 895 247 179 811 120 302 851 966 591 557 348 855 172 687 87 539 821 515 96 924 13 771 125 792 507 529 650 399 979 407 805 713 142 427 686 727 388 26 639 516 502 746 411 632 83 880 277 546 223 488 436 451 365 272 932 16 786 424 530 646 176 95 709 697 209 719 2 615 426 143 119 215 613 449 938 195 998 379 612 977 52 560 794 351 711 122 261 18 156 654 944 567 769 841 813 643 65 127 169 651 227 733 288 820 149 894 619 917 109 309 645 140 392 752 548 533 460 199 251 472 837 555 847 680 475 835 238 825 151 457 524 816 588 49 282 477 838 952 284 437 102 724 68 279 186 350 323 609 226 728 747 774 445 997 518 928 668 994 829 287 942 485 593 964 855 592 45 759 60 636 498 870 314 907 257 143 711 543 960 913 751 237 104 308 391 160 967 87 327 624 692 157 682 331 480 233 565 999 874 392 188 631 390 357 924 161 30 92 15 78 365 9 572 502 694 718 117 941 571 680 289 468 318 559 195 137 345 541 986 461 843 688 503 118 743 191 876 768 62 181 70 306 531 630 227 626 25 1000 355 27 429 48 488 317 664 346 725 705 820 886 953 514 921 113 778 467 249 300 57 890 268 625 452 40 712 472 733 244 274 321 970 644 248 973 377 349 439 342 658 791 918 674 758 436 782 932 944 507 474 528 579 806 413 887 174 419 736 815 810 629 369 839 830 504 311 288 917 208 49 193 254 737 182 313 422 253 152 312 477 341 175 252 857 927 204 7 290 168 165 555 465 226 849 618 402 823 74 156 367 632 517 375 332 735 67 414 340 219 169 594 996 859 587 601 430 590 831 47 686 561 532 596 774 434 869 804 298 888 495 821 79 771 310 788 166 695 700 564 693 286 991 132 898 923 23 826 273 134 860 266 697 151 520 567 891 58 95 247 836 352 612 824 974 911 13 454 473 981 427 765 453 343 51 147 91 305 951 483 1 633 230 884 635 808 14 850 902 803 940 766 699 648 3 307 99 835 251 684 780 460 396 316 407 445 328 385 811 493 186 948 102 655 71 437 982 178 435 966 105 739 53 264 975 809 215 464 795 81 914 753 486 677 159 358 703 600 265 729 713 862 987 978 88 139 239 56 628 68 269 730 868 333 126 171 489 623 50 858 611 260 424 447 837 144 574 403 108 530 506 100 961 487 475 398 323 867 172 128 97 892 297 845 678 732 656 394 158 931 24 456 865 55 131 284 607 763 115 577 512 548 293 283 93 992 304 450 130 366 748 197 814 404 642 881 281 689 856 401 702 275 654 972 742 968 641 558 440 411 958 146 61 538 566 701 651 202 980 263 82 544 267 588 591 336 767 816 669 80 568 46 441 838 770 315 706 717 499 893 909 926 854 599 140 353 585 116 764 185 324 421 621 638 209 827 280 812 901 66 885 904 969 73 988 399 570 785 800 671 779 361 533 794 282 897 842 828 637 190 586 832 840 929 142 89 111 145 653 410 872 347 42 896 75 627 167 716 180 784 663 183 370 320 696 101 459 755 524 912 470 746 581 990 41 35 222 535 539 833 727 20 529 583 259 707 112 302 463 516 448 557 374 667 738 895 979 373 362 877 935 303 90 915 213 201 608 344 640 270 135 509 793 85 790 294 127 44 525 880 309 649 224 451 801 103 21 781 925 214 676 232 476 34 120 363 12 455 242 955 121 98 818 657 604 458 29 938 728 757 949 2 719 761 903 526 662 752 573 797 231 937 721 875 170 962 125 878 235 443 206 262 805 889 698 734 212 993 513 807 802 217 216 469 138 726 278 616 301 225 720 553 989 255 250 229 659 426 446 383 376 412 69 359 620 240 210 750 272 379 198 457 236 471 238 645 218 84 16 610 129 153 234 241 164 148 883 639 432 652 496 354 673 350 906 519 922 387 405 378 319 582 397 33 11 709 952 6 919 786 769 510 899 549 916 37 420 943 330 879 109 490 508 563 537 393 418 977 634 882 560 777 371 388 325 505 149 679 731 578 666 576 798 595 119 400 258 65 522 959 478 133 466 339 122 647 710 933 789 176 822 205 431 462 479 184 395 38 754 276 646 613 173 681 772 905 773 670 94 515 123 550 380 908 603 389 110 384 947 569 338 39 406 497 296 31 792 494 851 271 136 337 326 741 936 552 760 223 997 643 787 950 124 995 690 871 834 162 547 428 285 150 844 18 19 348 299 724 416 715 704 199 589 747 900 228 749 619 163 708 825 106 740 433 360 449 408 687 351 930 484 683 523 322 72 714 660 220 521 615 846 8 606 59 32 500 207 425 665 556 985 998 292 329 745 983 661 382 934 946 841 894 221 179 622 444 976 245 863 482 196 415 26 203 866 852 491 864 43 534 261 817 672 819 368 762 562 580 796 723 409 22 965 954 853 554 545 114 605 200 77 542 187 52 64 96 107 920 291 295 546 243 756 511 675 372 575 192 54 17 609 386 540 971 63 36 10 614 189 76 246 86 939 551 4 83 141 776 527 685 722 984 334 364 957 598 277 956 177 813 847 5 155 501 442 194 963 356 584 335 744 650 910 481 617 597 799 154 602 861 256 536 945 691 438 783 848 423 211 279 417 492 873 28 775 93 935 521 272 188 620 251 748 814 104 11 799 693 68 391 284 563 993 569 480 618 471 170 615 363 198 96 47 368 924 141 759 430 969 638 51 100 857 78 682 778 666 849 117 295 985 828 873 193 466 510 612 679 487 203 197 788 58 44 707 291 142 815 552 917 15 174 834 943 537 493 944 816 156 874 474 502 796 567 59 613 755 825 41 178 105 648 923 501 289 421 753 312 843 265 593 128 165 641 905 628 239 63 392 926 914 774 65 888 837 764 720 960 754 258 839 736 922 853 517 980 520 848 3 653 111 399 227 541 215 43 183 366 982 742 622 413 898 860 475 819 817 635 992 410 590 347 318 976 377 478 372 23 384 115 236 760 580 627 54 152 553 112 182 697 824 756 972 53 606 957 138 278 701 229 129 884 714 199 715 416 386 979 990 403 661 28 302 257 5 708 360 172 946 797 706 723 722 561 938 146 761 223 734 582 311 651 805 94 383 983 798 599 953 575 252 452 292 965 33 241 966 57 245 201 164 256 643 464 119 222 64 248 330 85 576 396 161 274 633 18 449 757 453 137 880 437 279 445 689 60 219 540 870 244 283 818 657 189 673 519 118 271 190 572 145 354 467 163 495 595 507 66 81 328 863 195 491 950 6 393 233 38 971 331 316 246 912 951 869 769 535 650 691 548 956 906 469 669 855 160 389 986 345 388 216 920 417 747 598 470 286 804 479 206 967 915 584 167 681 592 427 713 61 140 144 866 845 570 364 185 709 999 904 136 176 783 903 544 303 822 322 21 737 557 321 836 419 157 958 108 987 744 411 353 240 132 264 820 350 991 500 779 762 768 639 616 253 130 273 110 913 101 175 789 702 719 591 194 76 973 864 254 773 379 636 405 660 375 658 897 19 959 978 936 218 700 158 781 102 806 564 344 485 31 516 588 710 385 37 892 586 69 717 555 243 677 790 84 139 401 423 269 594 154 784 207 623 907 826 634 791 830 402 406 293 281 739 909 121 22 155 56 82 313 310 294 793 407 267 543 179 605 550 72 462 865 882 726 357 319 83 10 247 835 934 579 134 496 459 49 468 46 995 910 27 418 481 213 55 148 346 191 850 39 220 526 549 602 916 373 533 266 169 16 443 275 696 150 323 911 603 751 304 226 288 542 933 404 429 465 632 929 566 862 527 571 143 52 852 440 358 67 126 376 425 249 800 970 232 963 961 107 261 192 98 937 531 351 159 327 463 899 597 447 153 530 499 13 601 224 34 554 135 90 752 559 306 637 180 512 287 600 562 664 309 776 149 794 337 829 536 842 952 2 300 314 801 9 547 498 307 585 545 812 433 668 810 106 621 770 338 511 858 780 656 484 17 378 662 301 787 896 341 975 931 133 581 644 589 394 885 889 645 260 876 803 473 868 333 551 994 238 823 654 698 750 513 114 919 305 596 667 802 374 73 887 299 210 458 285 962 250 730 724 821 680 412 365 204 369 861 202 766 335 91 276 87 609 122 503 431 326 381 409 120 86 740 883 785 211 690 859 342 7 925 629 703 675 361 558 954 506 746 359 692 336 355 398 29 214 685 655 996 676 617 945 524 529 217 771 711 432 930 280 397 426 568 230 841 763 694 390 173 998 446 451 147 461 8 221 647 827 532 380 538 408 997 665 534 808 187 435 927 807 492 263 505 518 50 902 442 26 95 490 127 290 80 450 186 225 831 395 209 686 908 79 325 941 151 856 42 171 833 125 420 228 574 460 434 48 109 45 735 339 334 205 871 387 362 918 184 70 97 509 196 674 968 939 949 893 131 454 733 624 795 546 977 539 497 725 515 854 476 894 428 113 444 758 741 932 583 208 400 928 705 270 62 522 324 775 367 832 782 438 652 32 640 878 625 352 348 297 890 528 695 235 901 277 578 296 436 940 838 895 4 947 242 415 745 704 35 162 75 349 523 767 672 875 356 308 255 732 30 688 14 317 343 642 1 25 92 610 727 74 749 608 282 844 948 77 483 504 371 684 840 556 646 777 298 455 743 649 728 123 24 988 166 955 457 370 738 867 611 792 99 989 699 422 772 441 234 472 181 477 448 12 20 881 846 320 514 89 1000 712 879 872 573 630 614 721 900 456 482 619 718 921 974 877 329 414 683 891 847 237 786 424 71 626 489 494 659 631 40 212 731 116 886 663 811 765 813 315 486 607 103 587 604 729 340 942 577 200 678 439 88 984 809 508 687 851 259 231 560 565 168 964 268 670 124 671 981 36 262 525 332 177 716 488 840 471 639 36 487 749 156 435 152 139 112 405 254 570 589 731 32 277 798 834 857 100 963 876 867 830 110 627 818 624 846 811 950 579 195 558 341 204 649 214 474 281 473 300 640 862 101 151 437 562 164 740 135 547 291 330 47 565 541 714 397 971 984 567 391 41 945 850 431 497 173 61 777 921 956 586 702 871 512 43 311 827 941 654 973 342 130 742 316 931 453 520 452 621 369 237 970 258 486 716 328 571 766 996 909 125 441 829 167 609 278 706 625 361 247 211 477 866 50 602 782 912 546 472 162 887 317 310 661 292 475 148 618 176 296 127 46 937 351 82 263 574 665 17 71 229 527 24 74 393 457 191 663 591 357 42 460 590 157 97 129 701 113 266 49 67 150 375 859 538 18 8 209 800 633 759 564 284 79 806 314 402 26 772 386 65 528 403 847 143 886 10 335 851 656 51 463 117 607 373 404 812 555 730 352 299 315 382 433 650 611 964 198 988 691 619 350 995 359 407 70 784 205 137 90 644 822 212 997 961 982 124 240 828 623 136 522 707 860 439 1000 245 349 554 30 161 599 52 235 779 21 380 319 39 37 804 197 668 500 413 494 583 232 790 128 440 680 865 883 144 688 605 200 823 447 700 821 461 185 38 893 902 14 837 236 805 12 428 389 465 72 949 843 217 537 705 556 750 518 736 289 516 735 234 704 626 634 771 839 947 532 363 517 778 87 64 218 529 703 60 628 508 868 671 199 422 890 327 115 994 188 498 1 69 511 976 682 19 102 455 712 219 776 836 614 542 434 907 123 147 622 734 885 987 985 401 550 255 577 796 131 879 809 855 601 723 643 510 96 208 861 344 56 108 207 803 757 807 241 252 667 780 83 824 573 638 969 196 309 676 145 346 852 103 378 154 450 927 915 175 968 187 493 597 576 178 339 864 792 793 873 271 630 398 773 951 126 468 801 874 186 666 366 635 29 396 303 226 896 223 747 588 496 853 819 244 799 85 390 514 169 521 168 758 166 946 581 307 233 482 313 89 259 515 2 246 216 406 419 194 711 249 320 965 489 763 262 324 708 765 998 456 569 684 269 948 430 141 384 525 193 563 795 530 727 484 754 629 417 132 483 990 575 28 560 856 492 916 679 362 416 580 213 48 751 926 986 785 408 5 802 753 958 835 899 332 725 620 903 892 298 279 913 761 738 925 15 657 294 321 466 109 900 720 698 11 248 322 940 953 260 370 118 817 243 385 717 877 501 251 16 933 594 833 334 535 421 598 426 891 170 293 977 553 687 354 713 394 133 816 653 215 610 669 301 68 443 264 791 636 276 895 551 655 980 686 190 202 230 670 523 261 478 360 690 491 267 33 526 242 920 432 142 652 222 469 584 992 203 270 308 849 858 813 524 608 786 540 694 783 549 991 399 724 774 692 257 119 220 875 92 552 566 910 454 77 660 533 329 490 509 967 66 733 648 697 536 826 764 201 966 155 425 253 337 306 343 427 918 844 617 955 732 388 459 331 710 290 326 592 285 476 297 172 25 664 63 121 820 179 379 75 505 62 603 882 993 595 374 282 646 787 808 898 593 479 957 561 436 737 367 221 177 45 495 159 781 502 420 832 22 557 55 845 746 206 693 752 559 545 181 768 934 53 81 810 3 641 371 481 442 613 683 748 943 842 905 959 499 114 392 448 34 325 107 972 13 606 7 409 929 480 914 503 356 578 88 27 250 897 189 689 76 355 767 78 863 922 376 424 815 122 642 462 445 548 888 978 99 111 881 709 696 4 274 519 227 287 894 632 256 381 228 368 184 539 960 414 944 582 6 415 585 739 95 451 637 283 153 304 449 743 410 104 340 675 722 631 98 171 651 275 544 919 938 728 854 744 726 163 999 429 364 928 318 338 673 411 718 438 715 979 312 534 659 210 59 572 80 756 134 444 825 348 239 138 878 662 930 268 467 600 797 587 485 729 35 504 224 880 507 238 347 105 9 305 302 762 755 73 901 91 770 870 596 280 345 543 974 775 906 645 983 794 841 975 395 286 423 323 377 458 23 336 699 889 604 935 769 848 31 94 954 160 446 158 44 180 788 531 615 116 358 616 923 120 146 272 884 612 939 265 353 869 387 685 989 924 932 721 418 678 647 273 695 54 40 904 981 333 58 86 741 488 672 952 677 831 295 911 719 513 470 192 93 106 464 174 84 149 165 789 674 412 183 288 942 658 231 760 182 917 745 140 400 20 908 372 365 814 568 506 57 936 225 838 872 962 681 610 64 254 105 375 48 72 784 378 224 667 238 487 4 904 951 219 402 772 143 617 603 530 914 203 749 116 981 731 926 124 961 765 288 93 475 175 301 207 619 74 896 712 399 635 98 723 242 477 357 60 515 13 658 576 39 902 883 290 544 204 291 482 893 165 189 343 185 717 924 978 367 92 993 815 220 71 83 42 980 556 383 527 935 554 293 528 407 168 296 201 17 145 520 461 742 195 313 335 66 214 494 451 760 894 845 211 193 263 43 825 269 99 73 505 611 932 864 543 992 359 679 540 10 300 745 867 16 479 704 804 806 329 368 730 931 136 952 688 331 495 433 533 722 506 675 436 284 933 452 152 736 490 751 260 57 903 623 866 250 819 613 173 304 88 601 459 865 251 274 824 84 404 535 941 125 856 912 811 86 694 258 937 746 885 149 25 312 759 857 971 252 632 371 166 842 673 370 702 587 159 36 511 631 714 311 345 456 174 719 169 379 314 261 740 795 418 814 217 514 381 110 363 411 880 85 228 289 919 198 150 161 958 614 45 599 496 396 574 33 358 891 741 841 884 794 892 728 400 227 907 921 275 822 838 453 917 240 648 876 12 909 191 235 233 927 388 469 962 995 121 280 127 164 808 135 419 382 582 455 318 151 602 840 777 160 464 212 422 593 27 634 429 969 609 369 308 565 922 486 618 466 901 949 586 513 510 965 869 858 148 321 698 364 52 608 945 68 972 272 967 430 137 774 521 44 647 303 114 782 225 639 861 578 32 265 478 9 112 297 817 947 504 906 828 976 918 118 324 559 536 729 441 791 763 56 539 920 754 413 234 281 571 696 386 362 871 734 915 243 273 959 266 560 206 807 650 898 531 122 685 916 420 40 294 761 54 829 374 391 15 337 523 849 572 878 236 279 908 155 573 115 192 438 968 426 447 847 350 621 1000 119 934 132 928 680 142 170 590 20 583 923 184 561 340 584 900 315 278 500 725 818 637 62 286 208 344 524 199 558 30 476 398 887 322 687 929 100 890 874 1 925 223 820 141 977 80 181 813 460 532 766 5 347 991 538 801 270 222 24 875 334 699 341 457 788 35 930 579 677 954 596 320 485 695 246 421 333 911 325 412 830 139 215 439 591 94 489 128 237 401 575 262 853 21 409 307 567 183 91 213 196 306 365 129 354 462 18 758 283 202 264 836 988 964 372 31 775 843 47 444 975 414 727 600 987 553 82 339 366 123 724 630 654 606 998 605 424 748 108 282 710 34 267 756 89 537 190 493 38 393 387 216 427 750 338 499 352 534 450 798 87 792 622 101 657 81 678 612 390 638 53 936 860 692 803 592 879 705 410 854 938 336 771 566 96 163 425 373 415 158 327 660 646 726 963 226 146 855 797 287 131 448 738 671 946 653 545 351 197 188 757 3 615 501 960 77 377 295 442 512 999 468 966 332 509 19 693 472 103 186 529 474 701 46 253 232 973 90 292 26 326 67 230 652 773 498 285 744 14 7 551 833 616 778 75 547 877 97 69 205 310 812 827 548 629 517 706 178 542 983 805 167 416 862 859 881 348 488 557 683 944 846 470 873 552 299 769 970 709 541 957 519 449 943 662 997 107 113 844 491 747 6 770 259 403 888 51 659 979 483 664 905 11 821 546 484 802 953 996 23 41 716 739 179 120 392 735 626 674 241 863 130 823 834 628 816 656 102 555 481 720 518 831 948 663 669 809 229 492 428 248 22 526 781 50 651 810 432 568 913 708 405 156 889 423 620 395 768 244 79 247 117 762 670 194 147 268 104 870 61 360 633 799 668 607 255 200 852 718 713 2 380 389 649 577 249 221 697 406 990 134 715 162 480 732 502 636 733 8 276 627 349 305 111 109 133 564 187 826 445 473 465 642 328 126 550 440 570 508 986 65 317 755 323 790 588 690 443 644 157 666 641 580 872 563 776 848 624 942 355 897 851 779 385 595 598 597 63 316 70 682 672 661 689 643 982 676 767 256 59 140 955 319 463 497 800 569 939 29 458 793 417 309 989 832 640 361 176 210 899 594 522 277 686 171 585 467 138 239 835 625 711 431 783 471 549 257 153 895 302 764 356 950 974 940 58 182 503 172 516 298 218 655 245 525 271 76 28 645 850 49 397 55 446 394 177 721 353 700 780 691 985 789 785 376 868 703 743 604 231 994 796 434 180 839 106 882 330 562 886 342 787 786 737 589 665 956 454 707 984 435 684 78 346 752 910 95 581 753 154 837 144 37 408 437 681 209 507 438 413 828 498 599 664 24 274 611 673 491 410 700 387 159 172 690 52 392 224 176 769 961 583 815 217 942 292 619 351 252 210 15 228 212 996 480 339 77 649 180 740 428 40 121 858 750 552 722 422 62 78 944 67 646 30 596 29 469 711 211 5 920 884 268 971 741 73 490 830 467 416 20 902 716 450 641 366 185 346 442 421 494 952 810 369 256 411 318 882 854 53 745 812 482 193 802 650 34 982 766 875 322 430 465 69 888 88 889 449 749 582 549 674 726 931 550 109 156 305 986 129 354 993 795 357 743 359 927 315 116 356 532 786 820 647 174 265 384 601 250 412 870 626 204 175 839 43 968 841 974 443 444 41 349 832 36 989 936 781 309 205 350 567 136 117 163 279 538 817 154 281 835 440 25 934 408 287 602 409 492 4 277 493 999 918 86 819 551 548 173 529 792 241 507 257 186 751 403 840 432 363 659 105 893 573 782 35 906 365 404 79 917 713 331 632 719 244 11 273 995 762 419 834 663 729 980 595 83 406 272 843 470 568 119 302 627 887 355 166 759 499 291 789 122 317 992 564 732 327 451 990 543 112 533 871 214 330 610 509 618 115 474 954 556 869 97 695 613 353 319 984 198 872 736 336 864 981 953 592 667 37 575 572 621 508 756 19 263 955 777 822 497 809 337 720 245 44 113 28 853 874 534 578 587 130 249 783 114 394 396 389 799 42 794 310 671 60 988 373 640 919 512 151 165 434 614 698 998 805 290 335 544 326 635 829 288 13 420 702 763 788 527 561 190 896 836 833 27 375 144 255 901 683 880 293 100 765 668 460 466 707 703 791 189 631 300 118 46 167 232 662 213 648 147 965 280 22 847 753 31 338 654 502 950 196 584 360 845 924 520 526 323 307 787 501 6 500 780 80 717 297 723 865 162 235 70 677 978 445 437 158 505 970 479 735 358 681 793 377 748 433 624 209 347 644 590 844 758 642 684 48 141 987 588 976 657 956 767 911 675 800 485 259 960 95 916 773 932 972 427 600 33 59 104 197 576 372 131 581 402 630 560 481 341 940 706 308 895 686 296 948 574 426 857 721 714 278 370 768 208 760 313 522 495 397 92 562 148 484 747 110 796 515 435 395 554 157 589 877 446 861 712 243 903 436 521 688 218 823 306 733 51 17 441 142 928 731 380 248 103 348 910 975 138 472 275 321 247 818 325 376 757 959 899 915 669 126 797 831 261 808 215 32 943 231 941 737 120 742 87 345 82 528 622 738 784 866 200 85 368 39 566 685 678 56 242 237 160 855 977 382 177 187 164 93 525 867 201 997 400 692 457 316 303 825 343 146 680 299 401 962 240 329 517 958 140 96 155 755 535 682 696 643 837 969 545 616 55 873 637 891 283 101 585 192 879 636 75 367 821 666 569 182 74 860 557 476 464 807 679 945 452 66 111 746 510 939 511 393 448 456 414 537 429 904 900 23 555 539 203 171 102 608 461 881 496 633 761 929 775 219 705 289 150 45 254 202 617 124 58 594 431 284 979 725 863 699 921 530 362 628 38 334 9 709 542 225 957 206 848 415 76 605 459 391 276 314 143 344 3 267 691 852 233 251 301 814 593 949 191 553 149 914 964 282 513 8 68 704 26 591 266 489 447 106 665 504 638 47 246 183 458 728 7 477 701 693 374 862 108 653 770 194 238 332 503 607 724 227 603 933 826 661 946 125 938 134 966 222 565 905 84 234 947 951 324 651 546 739 813 488 876 57 676 994 226 772 771 405 328 54 462 195 487 985 885 239 471 145 381 540 925 908 153 842 811 371 107 72 161 21 123 558 697 188 184 1 264 850 12 547 838 378 271 604 168 18 563 894 806 571 216 801 63 645 478 418 710 926 468 453 137 230 132 90 483 294 656 486 541 597 849 892 519 127 660 170 824 890 417 744 652 816 804 71 886 570 606 687 424 639 320 423 169 342 262 473 298 708 221 128 846 577 99 586 803 524 379 718 629 50 598 340 514 455 364 776 207 199 49 220 973 878 475 398 61 65 764 91 269 774 531 223 179 579 285 516 94 967 672 178 963 89 229 523 658 922 304 386 399 425 609 909 383 612 827 258 139 2 536 181 623 270 152 286 439 752 260 16 615 937 311 913 361 625 312 333 694 859 10 730 81 463 236 98 388 785 518 991 727 868 506 390 559 898 454 634 689 883 620 856 135 670 930 851 897 295 923 352 64 14 912 580 407 133 778 798 734 253 790 715 1000 983 754 779 655 907 935 337 228 18 696 324 111 493 622 783 271 428 876 68 350 464 738 662 934 715 637 201 349 999 836 77 83 107 803 85 566 581 453 832 797 169 664 195 873 39 924 277 409 381 321 773 179 390 755 557 617 396 67 545 900 799 535 781 550 687 695 363 346 297 47 509 151 559 572 308 772 117 568 785 5 393 335 719 860 139 445 443 889 908 131 15 923 300 235 205 702 4 912 422 916 312 440 580 398 99 962 541 16 583 191 871 863 388 41 252 375 631 907 849 746 732 867 710 433 524 187 753 818 323 437 477 292 749 442 604 284 385 112 331 19 895 462 675 210 470 594 666 505 130 828 389 180 963 774 358 758 777 865 845 894 694 1000 368 528 846 224 269 574 370 54 768 968 921 917 902 119 870 936 267 971 343 555 132 373 63 729 507 959 952 756 392 178 972 734 966 628 123 810 714 69 837 425 997 858 554 293 624 357 964 786 496 678 79 647 745 941 455 857 78 765 495 174 784 588 492 848 466 576 76 55 378 560 372 21 693 742 450 490 327 944 127 800 97 49 648 163 26 473 338 804 744 764 192 260 383 747 486 128 318 255 423 376 825 514 899 73 736 307 11 109 1 402 138 498 276 135 454 793 885 949 668 456 53 515 720 84 218 684 851 75 87 898 658 344 448 299 98 615 170 605 499 159 929 724 317 304 669 833 562 33 155 351 703 987 253 967 570 578 102 627 823 909 653 558 809 254 43 534 414 223 956 172 840 426 72 309 651 688 52 176 582 642 190 913 418 314 853 280 590 709 189 306 241 663 629 613 149 272 794 216 782 650 701 3 275 229 884 137 790 150 436 94 869 264 579 245 990 369 74 880 326 365 257 506 161 569 681 654 759 671 86 310 575 352 424 918 830 950 540 268 194 333 361 325 625 808 512 167 769 717 595 716 915 551 670 610 542 807 919 289 467 93 571 766 861 931 427 60 737 153 824 676 165 472 184 387 817 81 339 567 356 847 196 202 831 644 198 38 204 461 776 821 989 957 2 475 533 517 974 556 371 953 95 56 878 256 125 834 483 565 607 430 700 596 937 468 122 36 620 659 27 248 731 513 636 377 754 328 930 465 563 278 143 978 763 145 136 417 234 520 17 353 704 735 761 874 114 844 104 812 141 282 942 391 144 697 852 649 612 212 901 842 988 564 37 888 364 502 854 682 531 896 740 232 521 646 294 479 305 621 447 302 815 820 342 217 816 301 549 336 954 480 938 142 982 129 419 970 835 105 822 705 347 435 407 633 586 672 887 589 177 752 115 546 750 983 698 584 231 25 903 979 405 200 362 101 226 955 599 922 203 673 244 911 71 411 996 30 527 577 713 741 485 214 113 215 519 62 225 329 367 795 288 146 728 500 395 984 457 780 751 237 665 238 827 843 819 805 451 181 619 518 552 748 185 488 124 718 973 162 890 655 251 726 933 65 24 976 725 348 543 591 211 279 792 850 222 359 798 806 547 173 116 814 985 686 862 877 332 100 656 677 791 164 374 789 406 401 110 811 404 951 186 35 640 630 160 788 258 50 943 320 103 14 313 140 778 298 573 721 511 319 469 157 994 864 286 188 207 48 522 476 156 553 478 685 787 380 70 872 893 221 152 601 699 121 960 88 538 34 946 80 193 384 434 262 341 239 487 296 91 230 42 623 171 998 213 980 537 592 925 463 64 523 355 334 431 183 707 382 208 303 544 66 529 841 265 236 270 263 883 975 826 20 855 779 397 29 690 501 22 935 829 969 977 608 439 585 28 932 712 182 722 635 739 897 197 689 459 995 412 614 593 879 261 657 603 645 762 243 516 904 993 660 838 175 449 283 474 532 266 106 118 315 940 598 166 287 881 481 708 399 626 246 57 767 504 295 770 249 905 981 250 508 199 691 680 632 44 219 906 548 489 525 168 928 126 242 802 813 927 61 259 13 868 58 7 366 240 410 730 711 458 147 354 638 484 920 503 597 46 618 460 602 206 961 40 311 360 491 379 948 8 494 939 561 432 340 394 220 706 892 882 733 285 926 510 416 683 757 290 59 643 771 92 859 345 12 51 154 108 120 209 775 661 281 96 82 413 441 965 233 891 247 536 958 227 692 420 839 6 31 438 875 914 986 652 609 403 10 723 444 45 796 330 9 856 641 611 760 530 408 452 158 910 316 674 743 400 866 886 322 667 148 23 32 679 606 134 471 600 415 991 634 133 992 616 90 446 526 421 497 639 273 274 89 291 947 727 482 587 429 539 801 945 808 99 10 800 552 222 617 878 14 557 426 560 289 510 16 211 946 116 630 157 786 379 855 491 44 141 540 452 467 655 733 859 483 338 223 428 357 980 461 838 721 419 847 17 536 284 377 444 813 744 383 707 6 700 82 927 436 585 942 649 100 529 418 626 92 874 967 988 280 440 457 795 308 827 709 605 691 861 282 994 217 797 67 962 917 761 61 369 102 87 415 472 392 734 548 395 628 852 451 272 952 996 471 589 458 651 186 477 381 473 977 219 541 172 775 86 991 754 949 742 982 397 634 169 826 84 413 5 69 431 93 762 703 893 747 287 963 654 302 909 323 718 490 816 725 884 787 723 953 779 164 26 615 821 114 959 137 932 129 814 496 848 275 714 844 520 33 499 489 334 867 885 546 412 142 91 507 887 606 772 526 254 335 60 85 984 766 801 15 776 487 731 538 945 194 347 351 31 785 315 439 264 698 274 307 139 246 833 286 915 462 39 632 839 251 469 918 601 128 676 409 196 208 250 161 480 735 981 856 749 547 767 974 722 331 98 361 581 564 195 596 684 497 8 83 159 51 197 575 446 647 291 1000 406 430 465 11 570 748 136 745 366 3 349 931 531 81 658 567 985 846 648 329 421 79 340 868 53 986 820 642 135 498 933 153 417 971 488 590 324 212 108 258 843 155 854 555 294 610 218 463 341 603 179 602 692 227 433 741 641 768 683 199 675 975 819 806 48 255 793 571 950 375 352 174 247 644 956 422 926 620 19 204 587 13 111 12 686 631 130 25 314 370 78 760 524 550 408 283 781 209 685 509 293 304 726 378 770 891 470 482 880 758 501 515 804 29 514 902 577 729 121 175 830 156 621 673 438 680 184 835 886 117 534 147 236 807 277 133 311 694 321 171 968 947 568 45 640 176 879 7 757 66 635 59 708 940 681 678 77 894 903 948 650 815 202 386 817 278 459 837 220 924 437 356 951 333 613 306 336 385 777 253 522 354 639 899 764 717 420 55 864 350 897 389 310 600 407 359 623 965 388 127 774 342 727 935 295 403 670 679 695 298 320 999 561 131 517 663 475 327 784 701 52 904 870 233 521 88 185 759 586 558 206 400 177 104 416 877 309 64 242 690 23 181 883 58 612 688 822 849 765 384 508 34 21 738 248 756 728 702 633 583 812 120 28 30 863 107 928 865 165 715 390 922 148 207 365 110 556 954 824 569 95 876 788 134 322 353 646 961 364 337 432 549 9 645 326 404 372 328 911 525 38 221 743 151 279 332 203 189 710 214 398 192 972 170 778 216 597 908 303 443 68 829 330 896 592 190 492 65 732 576 158 429 574 162 506 895 544 562 712 119 63 89 888 914 262 616 410 511 882 486 594 56 823 18 485 997 500 479 791 115 46 122 889 523 478 495 591 832 70 666 123 399 783 668 198 687 234 773 875 297 391 831 230 168 989 344 396 380 682 263 559 834 371 360 609 301 516 672 782 24 367 697 476 140 424 319 442 241 519 318 657 505 750 109 149 810 512 448 405 664 619 716 751 796 76 502 580 393 73 37 851 435 969 374 637 266 449 427 938 224 533 150 144 240 608 101 916 983 752 970 711 913 90 103 979 930 118 588 276 638 445 578 259 191 532 624 373 923 126 978 193 50 669 97 411 273 792 313 720 376 537 998 572 269 840 402 43 598 146 270 627 565 850 325 699 456 249 300 447 871 80 921 662 178 72 124 736 890 689 881 929 828 858 368 907 873 799 232 348 901 992 866 4 228 811 919 474 343 993 818 166 468 790 229 205 763 944 358 539 543 143 47 566 740 934 49 593 599 939 724 857 288 674 281 958 693 730 231 957 187 667 75 215 355 261 494 453 493 900 339 836 464 225 455 661 595 271 622 737 542 554 94 257 545 105 450 912 869 872 625 719 213 36 125 584 260 677 503 62 1 653 705 990 920 290 163 518 504 362 739 138 346 245 553 941 35 201 665 382 41 316 607 434 636 964 27 235 145 20 299 528 527 292 704 252 789 643 769 132 802 305 906 226 604 285 401 966 535 973 530 441 706 987 74 618 660 173 71 113 40 803 96 898 54 955 363 845 771 481 976 805 755 611 265 106 573 466 425 2 454 905 629 210 42 182 243 910 551 825 183 853 659 794 460 943 267 925 256 936 937 32 696 892 798 237 296 160 154 188 780 746 312 244 713 167 995 200 268 180 513 423 614 582 656 563 862 809 152 414 671 753 239 112 841 652 57 345 960 317 238 842 579 484 22 860 394 235 586 343 72 317 783 345 471 251 381 279 700 682 489 882 167 7 121 526 458 752 521 370 751 943 322 447 109 209 217 661 289 189 887 676 238 415 963 394 114 517 268 940 547 243 112 774 467 566 857 146 802 789 949 258 383 500 858 57 719 800 759 156 180 569 327 138 913 581 621 518 132 533 957 17 964 867 985 411 615 805 35 186 546 55 355 612 496 68 27 525 445 909 721 375 818 469 395 216 250 552 330 20 919 379 933 839 220 770 609 67 973 344 168 249 77 22 437 597 221 596 310 930 554 372 720 542 93 80 380 692 575 390 338 996 677 267 418 99 892 28 25 83 983 551 247 446 544 204 527 263 334 915 457 213 851 873 426 650 40 545 440 241 766 402 91 473 24 308 36 828 994 577 351 651 150 387 925 44 255 947 792 678 199 137 377 626 798 436 984 941 969 958 706 272 729 488 184 503 954 270 357 537 230 745 847 75 89 690 684 484 897 284 15 170 408 8 862 358 451 253 975 699 594 62 419 276 2 505 924 871 365 687 161 630 433 41 131 366 936 391 405 320 733 417 208 791 360 773 404 893 673 530 903 111 886 422 880 316 976 110 382 536 159 585 523 604 453 689 629 444 502 904 232 979 300 461 313 485 88 560 237 105 741 795 337 103 126 622 539 748 361 43 480 728 416 311 653 76 838 603 201 990 815 707 85 309 519 386 989 455 275 325 578 724 747 962 274 95 56 260 553 420 19 888 854 412 647 225 666 147 753 911 63 298 118 314 256 740 688 5 820 261 441 515 852 618 64 98 638 234 538 772 952 737 831 744 240 53 704 750 991 16 374 399 966 140 999 493 155 670 478 497 895 702 787 87 312 410 165 809 315 978 669 769 812 46 464 413 373 535 495 620 401 352 218 642 634 778 649 113 761 584 564 652 898 302 73 287 813 490 659 203 732 543 965 236 145 869 931 685 491 127 134 157 814 816 13 856 636 508 600 982 556 296 81 835 866 143 288 154 988 884 865 59 929 389 557 479 304 662 190 21 78 262 280 961 910 534 248 580 407 942 362 908 528 953 754 821 708 359 406 960 52 767 326 421 245 520 796 200 701 434 992 246 511 123 697 39 749 605 842 573 784 470 492 122 392 463 202 510 104 346 758 935 1 997 672 917 932 592 285 483 428 34 277 591 727 295 396 177 257 227 69 384 443 850 278 403 371 568 810 899 563 135 841 734 625 656 9 797 336 593 912 765 102 169 588 830 698 152 799 782 149 599 907 900 619 18 194 896 532 175 264 598 173 307 686 176 948 193 501 861 252 695 628 872 163 133 726 757 116 980 14 555 817 675 349 286 499 378 514 48 582 450 424 293 674 393 579 663 432 174 927 71 946 710 324 244 171 448 341 192 269 397 794 4 655 938 321 803 294 259 54 777 431 875 836 356 100 340 826 430 889 811 755 870 305 610 561 124 713 92 691 743 414 639 350 616 829 876 723 640 664 914 459 722 115 172 512 635 827 212 506 342 328 540 281 922 771 562 971 65 477 806 442 108 364 694 885 641 987 786 742 679 681 696 290 90 60 714 128 623 883 646 780 567 986 96 718 323 282 902 522 438 874 465 119 331 550 219 26 187 333 160 423 233 427 224 74 822 454 658 981 6 58 368 891 877 97 793 735 182 38 353 864 29 645 266 303 82 188 801 944 918 959 760 611 832 462 129 198 144 572 291 487 504 299 863 660 977 335 11 764 637 768 601 509 974 683 627 859 763 513 921 717 191 906 788 254 631 894 429 833 283 409 151 712 916 643 494 86 602 329 644 790 711 955 215 210 709 951 970 559 207 195 614 608 736 369 142 460 779 435 715 23 1000 671 837 66 292 222 781 347 595 205 703 148 425 10 37 117 214 385 823 807 498 680 183 476 819 928 739 613 840 516 901 589 472 746 49 319 939 47 125 130 558 79 482 648 332 456 693 306 158 196 106 607 94 398 228 475 716 339 808 825 590 70 318 756 265 738 164 705 995 297 400 549 731 968 846 668 571 762 481 239 354 617 486 905 301 775 32 804 848 920 42 529 531 273 923 363 785 178 654 967 3 824 107 776 570 844 934 466 474 541 197 206 166 565 587 181 153 945 50 860 890 632 667 179 367 868 51 449 583 439 606 926 998 879 548 956 452 120 139 376 226 993 468 30 33 45 101 853 524 624 972 348 136 211 223 845 31 665 271 231 725 141 507 61 242 950 576 574 730 855 185 881 878 162 12 937 834 84 849 657 633 229 843 196 128 122 590 444 433 959 383 805 156 521 138 617 362 558 771 456 440 650 987 125 744 552 72 996 432 291 222 911 95 272 831 147 484 135 143 949 674 340 988 307 279 903 696 473 170 16 994 142 363 356 64 823 781 47 177 874 430 958 822 830 974 946 126 269 301 760 669 691 954 858 931 438 144 8 924 149 202 536 168 250 466 249 570 512 788 645 297 828 480 242 500 411 843 387 522 15 725 46 66 890 439 957 426 676 583 450 294 83 22 998 343 282 482 506 886 722 487 849 882 761 304 636 741 561 578 106 104 232 856 956 624 515 403 92 451 737 836 158 549 690 853 108 275 446 609 235 1 699 892 993 408 346 600 245 298 310 953 531 585 922 767 807 6 528 909 977 703 107 945 355 637 318 227 180 468 799 881 692 281 216 357 525 778 270 21 742 638 576 925 67 817 469 70 955 773 198 221 960 109 207 851 932 750 855 324 736 616 568 223 985 32 643 529 35 990 380 397 586 483 749 579 589 978 160 486 846 754 983 254 684 618 208 303 328 539 562 677 796 605 904 630 639 148 182 546 516 37 146 511 898 582 658 335 101 894 350 963 86 884 626 384 652 848 91 273 163 285 481 509 723 267 964 115 215 670 982 462 944 523 625 457 859 976 133 157 415 494 36 728 726 421 984 365 929 299 662 18 9 255 627 865 289 162 797 293 268 174 114 218 713 698 608 226 930 656 672 758 542 391 271 276 603 862 526 499 951 629 935 420 129 779 145 239 640 632 826 60 229 360 317 99 311 919 185 164 743 348 79 209 248 879 651 731 371 141 675 900 889 852 793 386 43 786 212 880 809 540 762 373 735 44 437 137 425 204 584 927 262 592 833 847 664 877 612 875 934 441 981 517 532 264 588 179 491 194 7 967 537 448 193 729 907 134 314 863 379 172 206 393 801 655 623 181 838 972 622 88 798 24 390 939 688 321 818 498 948 593 678 478 266 447 513 966 166 25 358 265 338 504 78 896 768 406 151 118 708 505 597 475 667 565 594 465 970 969 117 829 559 192 782 325 660 757 68 867 329 883 75 367 938 653 566 766 427 476 398 802 717 55 257 11 541 82 277 555 595 211 524 171 734 893 351 673 571 926 746 928 327 458 569 57 774 689 543 784 280 366 63 702 288 657 103 648 814 96 641 780 933 580 388 445 23 342 615 419 989 123 136 683 918 518 912 872 52 520 759 449 530 93 402 952 112 190 824 787 891 581 424 923 13 917 564 333 642 124 442 720 30 789 507 682 258 89 347 535 659 110 197 740 153 538 567 56 252 274 278 719 175 497 837 614 936 240 210 613 628 573 127 519 644 710 665 727 901 332 868 554 290 45 414 485 230 336 131 834 811 975 50 806 763 679 38 73 161 591 344 51 84 885 819 693 803 241 98 443 756 396 697 647 5 27 815 646 119 454 322 533 200 40 607 121 694 400 551 418 463 42 755 236 791 3 488 286 654 860 80 941 395 598 785 902 810 769 841 548 920 832 950 790 712 189 707 87 377 776 825 887 479 724 187 792 90 354 869 795 835 680 234 611 394 997 399 214 621 714 305 619 284 556 747 34 502 410 610 687 184 176 152 167 261 381 74 503 745 102 313 154 545 422 416 671 557 341 113 337 661 191 716 553 256 76 995 971 237 423 633 857 251 376 188 331 705 921 173 752 431 183 471 721 4 897 320 738 888 602 296 492 840 574 563 772 407 306 374 263 695 508 233 701 604 991 382 794 905 748 413 973 26 405 205 404 649 452 961 71 139 58 260 730 392 711 31 489 401 100 132 544 53 62 309 417 345 942 334 253 739 323 111 599 816 29 842 550 474 527 700 470 850 732 224 295 353 937 876 715 686 999 372 453 718 873 962 968 770 906 312 247 992 777 620 895 808 49 359 733 706 631 940 459 965 866 61 943 429 246 54 369 635 33 186 685 871 375 979 681 878 302 155 1000 916 910 349 213 495 217 477 120 20 596 514 130 150 339 199 2 601 219 460 243 577 800 352 140 666 238 319 765 428 461 534 48 821 81 326 409 899 820 244 300 783 947 472 287 28 854 634 225 368 283 490 292 493 17 845 59 913 195 510 39 97 308 178 980 94 501 839 455 330 19 159 315 85 203 378 915 764 370 105 201 165 10 116 65 231 496 464 41 169 434 560 844 587 316 870 364 775 436 12 812 861 751 228 220 663 435 575 704 804 908 986 547 14 813 361 572 914 467 709 77 259 827 864 69 385 412 668 606 753 247 276 948 778 480 402 265 758 230 956 619 304 201 506 339 135 896 789 338 835 43 146 935 772 922 624 497 504 664 904 868 321 895 911 797 336 863 821 996 507 477 982 365 255 610 315 237 626 268 844 885 930 481 440 790 235 474 908 364 978 493 122 843 622 999 808 989 312 851 583 112 605 317 606 765 406 673 846 528 726 540 682 537 214 688 708 644 737 625 959 693 531 453 417 979 295 886 975 11 522 153 260 884 158 194 425 175 729 791 723 593 969 445 584 523 195 45 973 327 709 566 546 916 291 649 499 745 173 596 972 229 49 641 578 347 422 69 733 461 199 277 395 865 611 711 121 580 149 82 902 400 228 128 637 23 167 462 22 669 639 275 83 99 456 489 207 521 335 864 983 775 301 435 473 463 411 710 147 363 243 178 595 730 452 87 971 735 724 881 19 695 412 61 731 42 98 629 699 899 927 552 701 444 469 282 516 40 845 437 221 762 132 704 409 272 887 426 8 349 976 118 116 16 253 867 397 725 307 231 140 925 344 148 352 598 875 141 570 739 536 9 56 586 555 894 621 197 539 385 533 926 244 179 891 470 752 89 950 72 219 151 764 727 414 879 740 239 394 104 60 270 545 257 756 320 1000 284 603 720 37 218 20 142 917 617 448 526 160 591 770 798 423 753 59 654 561 939 117 457 847 102 294 871 892 7 130 236 812 658 633 636 354 446 841 702 299 565 266 429 571 805 101 824 910 439 430 410 94 332 259 781 953 672 308 348 877 209 168 970 564 657 2 5 572 779 108 92 391 123 653 41 819 212 828 65 671 535 589 334 305 512 806 420 601 928 652 368 985 372 350 170 90 496 131 12 519 923 608 614 248 17 441 794 172 113 684 889 306 767 136 431 946 263 937 680 145 464 203 897 783 393 51 271 285 261 171 952 988 955 81 529 222 376 518 803 941 667 459 120 615 57 74 156 318 13 763 947 238 494 180 484 38 387 129 401 6 383 713 706 36 550 645 994 900 227 912 838 501 905 161 455 906 215 771 421 876 76 942 630 784 759 165 801 515 345 600 734 826 91 70 283 115 164 357 602 245 449 990 127 553 816 300 232 392 465 331 88 62 467 849 137 638 814 997 403 398 114 447 530 351 690 818 880 438 754 577 378 316 191 938 534 377 202 279 732 663 52 590 25 143 716 859 929 628 75 133 319 84 857 924 210 333 893 874 967 443 152 962 524 508 27 741 655 562 418 297 485 903 241 250 192 538 694 513 691 293 39 769 676 554 256 150 370 574 659 290 968 714 698 211 24 213 556 310 961 79 640 296 500 796 15 424 607 832 722 514 48 920 44 795 933 697 718 58 159 576 196 330 568 853 77 55 225 3 341 837 751 223 748 204 594 64 643 144 869 743 839 413 502 267 478 776 822 986 405 815 787 124 379 436 326 850 343 757 833 369 303 736 264 823 188 511 53 623 434 592 432 960 936 703 388 242 820 587 313 498 314 915 705 14 407 119 998 749 744 542 768 575 85 668 747 800 634 71 738 342 685 648 186 419 854 233 220 200 126 940 799 451 944 254 954 155 428 532 258 206 786 169 742 543 678 67 298 888 651 780 476 396 177 416 981 323 829 557 362 208 666 30 963 966 26 292 909 760 163 18 189 106 110 878 182 486 807 965 454 216 361 479 249 384 686 995 96 510 921 309 855 597 675 860 681 872 974 549 898 31 93 458 817 866 35 836 329 386 273 957 80 488 492 68 721 882 964 683 46 408 858 980 852 375 381 190 324 289 382 660 358 827 471 337 632 278 525 162 856 205 246 774 782 356 679 198 107 325 287 520 715 234 157 642 993 73 627 761 992 355 460 991 134 166 777 579 541 661 174 251 945 931 404 544 97 509 558 517 599 63 466 103 810 34 766 750 977 907 450 656 943 687 604 274 288 585 154 662 21 984 646 547 138 373 111 848 184 359 475 1 949 861 755 650 913 707 29 226 482 890 468 240 792 560 28 442 934 86 302 563 415 873 573 551 793 901 788 472 32 100 712 433 548 281 366 269 527 811 322 674 183 217 825 696 804 483 728 581 503 193 311 389 631 139 567 371 831 613 353 700 262 340 559 612 914 78 746 618 692 427 33 635 328 677 4 360 830 813 490 582 840 647 862 346 176 773 951 495 187 286 809 125 50 919 883 105 932 54 487 66 181 185 958 609 719 665 616 380 374 620 491 505 10 367 802 689 717 918 870 588 47 785 109 842 670 95 252 280 224 569 834 987 399 649 966 936 992 597 498 803 744 591 743 796 221 409 883 576 242 603 645 858 735 325 629 724 900 19 311 507 418 289 447 864 299 719 815 526 720 668 234 314 72 825 738 777 121 893 832 512 566 578 955 227 626 772 700 105 440 135 83 910 712 26 137 206 757 518 225 154 642 70 546 532 682 303 288 882 333 54 407 698 454 952 572 328 560 564 502 531 89 839 434 557 422 785 957 947 190 189 707 840 470 669 142 685 284 482 379 441 930 740 87 510 819 787 844 398 451 393 736 766 260 571 914 376 210 940 808 212 222 244 586 267 390 866 359 74 731 172 170 381 127 52 383 809 361 552 374 908 57 535 517 40 559 965 151 417 363 899 835 438 548 630 748 881 791 271 573 999 117 886 33 47 69 911 99 25 836 228 350 962 920 98 231 770 246 916 6 807 138 428 362 464 590 729 961 975 97 823 877 426 63 751 945 272 903 456 693 841 243 420 798 290 689 764 681 954 692 326 741 175 178 824 845 960 360 46 970 746 21 704 433 616 150 861 261 32 737 386 990 310 485 503 515 805 917 336 487 335 88 907 358 128 878 678 36 588 804 291 486 275 327 695 285 193 169 108 292 902 347 90 989 996 801 927 763 599 862 816 55 192 759 850 44 885 541 364 321 608 799 941 13 38 120 788 278 524 933 607 612 445 706 745 375 247 837 943 400 232 600 609 182 817 229 677 935 761 661 938 547 124 265 854 86 562 561 536 521 357 153 269 697 177 579 492 147 467 851 339 490 667 847 427 187 523 17 760 985 332 126 991 155 944 924 932 647 356 596 873 967 818 167 394 276 277 620 879 997 421 264 240 820 300 646 145 664 811 663 545 85 926 11 906 696 460 317 208 501 8 437 223 29 432 964 95 968 408 382 984 948 345 118 670 84 592 892 802 813 402 897 631 538 344 73 316 473 550 949 701 733 51 202 725 168 111 28 343 114 762 872 928 829 30 123 842 377 163 633 101 176 913 857 237 768 721 352 672 753 263 715 551 458 236 887 925 575 556 301 446 632 865 479 494 638 658 49 453 64 641 699 939 174 651 640 14 12 378 867 156 574 268 20 589 302 755 884 662 166 598 610 241 388 969 971 351 773 41 48 742 80 188 606 756 224 585 93 496 201 412 895 508 53 355 843 75 165 716 306 474 92 783 870 7 102 152 749 652 42 688 860 354 2 622 235 218 634 876 251 273 186 604 963 710 540 396 279 727 987 790 414 134 778 366 852 786 481 463 794 558 389 849 148 657 919 254 495 994 324 129 654 196 94 31 282 173 449 601 898 293 181 68 144 60 478 934 703 814 831 617 308 853 233 34 826 686 395 554 191 580 979 280 22 767 149 525 404 403 27 5 133 219 296 110 774 203 334 717 821 628 214 923 66 385 309 159 972 765 781 956 859 676 621 998 116 274 750 812 100 139 304 331 890 471 405 983 618 797 431 896 542 982 499 587 372 834 514 782 249 399 443 942 185 476 419 1000 708 533 723 369 974 539 387 995 295 666 488 891 795 444 256 527 619 534 96 789 827 500 605 549 112 262 130 307 18 107 59 370 613 856 513 348 82 346 266 875 747 313 415 504 429 687 653 986 430 675 754 472 684 462 655 397 894 869 184 565 800 468 194 125 904 660 367 220 505 555 341 784 530 752 497 674 771 680 257 627 528 484 281 158 459 455 205 103 436 732 637 136 734 78 480 582 353 475 567 45 614 553 4 24 35 993 683 792 520 469 953 76 931 424 253 830 164 368 323 623 709 61 16 283 779 238 207 104 690 918 406 297 373 838 569 162 673 615 822 880 37 848 315 491 602 905 216 141 466 9 776 298 705 516 43 718 959 702 349 489 226 62 140 3 410 39 423 929 946 828 77 457 305 1 252 713 922 977 81 656 874 635 439 425 337 319 259 806 248 183 161 287 91 722 726 937 79 509 915 624 157 593 665 644 179 611 730 973 477 122 901 450 286 625 871 522 976 411 131 213 465 833 270 10 416 889 401 810 442 888 342 198 775 318 711 171 338 365 448 239 584 868 322 636 211 15 461 639 679 23 109 312 435 217 650 371 506 563 769 694 912 648 209 195 980 714 320 493 855 728 863 909 846 143 921 146 65 595 56 204 113 659 544 106 199 160 200 197 50 511 691 413 988 230 981 570 950 119 215 568 643 58 978 519 537 581 958 71 245 250 329 951 452 67 577 594 671 793 330 294 583 483 340 758 380 392 255 780 739 258 543 384 115 180 132 529 627 400 758 460 784 810 898 520 324 596 731 791 690 103 136 660 178 990 351 778 853 364 19 692 468 148 469 303 641 683 272 687 59 927 863 485 85 655 753 871 251 489 552 390 794 858 374 742 606 104 582 434 997 249 48 496 646 999 398 991 122 480 848 737 855 799 296 113 889 965 187 738 213 602 93 860 941 851 95 895 540 454 263 118 595 14 798 739 159 425 227 71 603 216 828 740 66 652 84 6 837 970 721 638 754 636 409 477 264 989 183 578 414 805 866 375 226 69 330 60 803 420 919 868 763 430 734 277 790 457 401 224 984 946 821 729 10 879 252 368 257 333 653 915 757 593 793 993 575 385 550 474 328 322 214 675 718 271 663 804 807 2 811 505 517 733 744 218 201 101 983 319 751 671 725 623 410 207 539 242 458 776 777 613 453 952 259 288 283 587 726 920 96 872 566 650 510 135 538 55 43 611 311 892 200 377 329 749 525 67 910 130 448 544 767 843 565 184 65 893 111 34 815 822 555 600 693 786 356 359 640 204 584 932 173 476 57 166 545 634 704 276 340 834 51 373 471 99 832 688 987 929 502 888 801 876 583 691 388 849 792 854 361 384 248 194 900 161 526 114 529 386 82 836 572 156 463 182 839 869 395 297 228 796 393 299 850 870 222 867 756 29 49 287 789 486 315 968 139 357 570 70 100 573 978 203 61 421 445 748 633 878 35 300 818 353 974 427 787 802 599 205 9 720 154 513 977 479 455 708 298 37 902 657 278 372 746 656 347 191 494 561 225 711 694 196 444 841 174 362 976 186 38 13 318 28 169 451 46 335 107 211 345 341 665 981 956 960 880 437 702 237 212 219 783 146 124 842 954 64 176 979 149 589 26 309 918 817 428 949 980 924 426 301 198 896 840 313 492 511 684 15 360 160 553 951 632 209 917 549 157 861 44 116 982 106 140 689 153 698 745 899 914 352 292 147 781 620 172 760 576 774 713 909 39 826 337 408 98 110 123 543 142 886 659 661 907 17 580 940 964 177 761 666 406 94 610 175 809 371 262 8 715 105 195 5 30 624 133 705 643 504 452 516 120 741 551 877 557 483 681 957 668 618 21 478 788 127 436 449 669 7 40 202 823 141 631 875 321 274 509 355 245 342 908 682 267 881 230 53 23 441 417 365 56 922 537 424 346 280 447 670 79 923 547 820 68 732 559 995 465 253 612 806 772 591 955 844 607 535 608 830 119 654 432 845 327 27 132 629 162 206 241 193 164 317 625 143 664 747 81 930 80 697 1 581 389 609 736 343 306 354 41 943 73 440 674 383 782 11 567 442 706 348 814 966 76 699 269 412 78 679 188 45 349 644 461 768 369 601 50 773 975 958 125 585 167 42 541 542 112 963 622 138 723 672 180 971 921 86 662 415 431 418 685 332 755 396 743 628 676 658 102 862 617 144 256 521 397 151 648 499 722 597 831 950 158 490 411 260 985 771 673 813 916 233 152 358 546 314 619 897 883 404 765 677 470 244 473 36 819 973 294 700 387 391 221 996 874 945 519 168 905 170 992 588 678 709 530 482 291 730 724 926 967 651 512 145 234 223 838 265 501 90 331 594 131 626 647 419 701 232 235 563 450 785 88 338 405 571 467 16 472 988 326 937 750 89 137 936 273 864 275 586 382 402 58 560 423 615 289 762 728 189 710 121 282 824 323 717 247 83 312 972 255 12 498 696 857 285 769 846 279 752 901 229 250 363 236 564 825 508 197 994 466 438 302 686 290 808 775 495 286 904 719 52 217 779 605 399 500 795 305 413 475 865 268 126 969 885 770 986 488 403 208 503 925 903 598 464 295 635 446 63 833 931 642 381 308 764 435 491 515 891 759 87 33 939 887 847 649 91 316 487 231 367 554 942 179 22 190 484 115 621 534 816 727 215 835 934 695 97 350 522 532 163 199 912 882 714 443 128 506 422 944 531 890 270 243 913 568 258 497 507 953 962 31 667 304 911 47 829 284 859 246 873 281 239 766 192 637 109 514 129 528 533 32 604 1000 117 185 961 108 24 548 25 72 370 155 18 524 906 416 344 339 959 703 336 590 433 74 394 780 614 366 62 933 238 827 948 459 707 935 630 220 181 92 261 481 240 310 645 716 150 518 579 639 439 894 171 616 3 456 884 380 254 493 75 812 378 407 54 307 523 527 800 574 712 20 928 293 536 134 429 562 462 947 856 379 320 797 998 569 77 4 938 558 334 556 680 325 376 210 735 592 165 266 577 852 531 40 789 16 344 970 488 922 951 422 539 85 341 820 561 442 545 872 455 372 274 482 146 807 454 802 706 736 13 342 939 470 292 311 18 586 547 985 938 436 234 396 685 301 197 727 572 775 132 517 783 190 863 145 495 142 374 804 656 901 946 263 907 590 651 388 873 530 556 412 677 920 415 977 601 621 202 254 10 867 2 790 534 740 324 38 383 645 105 189 843 182 567 857 632 153 204 469 260 846 747 392 899 614 667 986 57 123 864 101 520 690 402 356 548 158 915 916 501 697 544 107 118 246 115 329 647 309 513 5 748 409 758 451 499 635 386 321 723 509 732 198 606 11 997 917 686 320 842 665 1 569 458 419 942 472 207 275 847 834 925 117 471 151 76 119 60 58 684 282 818 39 828 825 72 699 406 143 962 963 307 59 231 605 55 33 949 241 70 788 187 695 598 368 95 133 245 134 993 476 27 526 84 467 138 510 165 305 841 620 893 595 463 780 71 770 870 209 113 941 680 611 126 479 452 155 77 658 891 969 490 905 400 934 654 478 603 46 92 631 913 232 277 909 713 543 411 835 845 683 252 854 487 741 575 377 314 952 135 431 325 585 584 217 94 385 877 350 791 48 971 551 889 725 302 566 103 844 761 102 22 29 716 443 519 163 194 97 136 541 373 523 753 417 911 21 418 624 540 995 362 294 361 650 137 159 850 782 756 987 486 313 359 998 347 711 357 581 87 461 731 936 428 733 636 247 156 599 696 678 44 772 440 535 239 401 532 785 421 273 897 473 28 589 355 565 51 989 627 238 140 639 447 923 681 628 806 827 318 795 249 512 865 797 745 837 522 675 244 192 976 394 649 220 363 376 504 96 765 975 31 106 821 671 578 602 224 737 622 169 89 803 328 580 272 485 537 816 879 351 26 435 610 216 196 714 181 766 404 553 720 988 315 111 826 407 746 323 434 395 822 670 813 919 206 382 730 161 248 265 984 432 47 253 50 682 130 781 503 944 414 167 218 319 895 68 497 240 74 698 900 425 73 511 475 884 937 527 64 533 593 61 777 776 405 391 967 227 508 596 52 591 223 466 663 42 211 689 980 379 399 162 990 968 212 336 178 506 616 743 290 86 78 869 349 171 961 41 516 210 856 268 225 738 904 515 838 959 184 448 285 79 236 258 692 104 755 657 427 710 257 666 623 836 604 819 262 600 518 525 208 297 812 289 296 768 831 464 562 288 687 597 219 465 20 851 200 327 817 365 840 912 660 759 609 830 221 45 898 444 734 185 542 894 563 343 306 887 787 823 992 612 613 15 554 701 201 250 270 552 521 579 6 121 892 460 890 559 718 978 637 742 433 679 293 829 861 175 354 1000 299 335 918 358 839 474 370 166 251 424 214 629 481 999 131 958 570 798 943 793 640 281 332 34 528 491 303 116 291 489 707 735 878 100 929 199 712 203 876 438 150 23 592 3 366 308 215 128 810 99 30 256 456 369 619 608 271 702 886 384 19 573 367 337 882 664 833 824 229 888 719 646 109 880 858 784 193 724 457 705 160 408 338 500 82 88 364 862 259 453 932 860 786 546 641 177 90 852 965 849 972 505 524 811 446 371 643 381 868 445 124 769 910 287 310 353 749 170 69 37 973 172 32 700 866 322 360 538 974 744 93 195 180 112 814 633 423 960 188 914 237 560 168 147 346 459 728 625 389 437 954 80 496 81 659 397 568 75 14 98 583 948 390 799 429 669 498 233 935 17 345 25 269 333 295 957 398 773 906 729 848 439 953 148 571 693 176 739 778 617 339 557 49 280 157 127 815 574 931 267 108 144 352 9 378 921 945 674 902 279 801 300 668 66 981 642 618 494 230 615 994 549 326 226 387 410 286 255 762 348 380 982 800 774 750 655 809 796 763 24 330 751 413 883 164 493 8 149 956 183 53 708 340 662 139 558 903 222 334 726 173 704 874 529 550 507 673 480 752 403 430 794 264 634 120 536 871 577 717 416 576 582 191 316 4 502 242 110 721 771 125 754 996 896 179 859 767 694 62 450 979 564 648 484 853 587 152 638 630 266 594 114 331 709 757 36 607 186 926 129 228 688 235 54 514 940 312 764 653 927 691 930 174 924 375 426 122 462 420 760 875 832 449 35 284 477 792 243 276 715 43 933 154 672 468 928 966 652 141 983 441 676 722 304 908 808 588 492 91 63 805 626 298 83 317 881 67 991 65 56 885 7 12 278 283 261 483 661 964 947 950 955 779 855 205 703 213 555 644 88 932 161 39 962 863 482 71 511 190 815 778 845 59 110 901 156 253 921 105 50 887 920 433 521 523 422 792 226 263 90 607 168 966 917 790 807 479 884 798 419 80 318 642 959 405 926 79 983 461 95 252 541 133 721 636 957 872 343 54 122 622 443 486 69 658 543 142 504 740 811 652 793 25 267 641 331 951 367 181 200 840 727 19 101 389 33 592 193 767 835 255 307 374 231 561 427 853 30 221 297 317 24 697 278 264 773 409 969 144 52 924 227 530 414 237 883 712 364 748 261 435 43 1000 709 810 847 308 376 629 865 462 249 942 516 758 250 984 468 152 280 545 361 963 469 129 564 852 274 553 210 141 326 752 627 542 5 63 301 702 8 666 953 3 579 147 692 749 742 379 286 584 836 833 177 832 602 676 502 911 860 708 554 509 890 851 800 429 444 896 336 903 402 534 670 385 894 635 107 83 696 130 713 293 471 74 619 359 653 900 126 438 710 611 820 93 755 213 166 65 342 661 954 403 439 51 218 732 275 104 694 867 720 897 212 503 171 893 55 340 421 426 707 229 118 988 20 994 265 312 763 673 188 643 17 588 591 106 117 904 528 958 251 35 172 681 347 786 158 628 905 300 346 358 618 70 228 56 683 972 82 198 771 626 677 834 762 977 940 457 353 571 880 41 711 398 819 418 246 148 452 199 879 305 436 474 943 616 195 751 868 952 363 12 532 143 789 700 791 136 248 357 270 470 384 209 759 856 320 817 576 134 116 861 13 726 722 100 806 390 517 298 846 139 303 207 864 506 908 111 993 360 309 120 102 488 448 329 996 745 898 841 776 87 29 345 84 525 787 978 38 316 287 423 741 779 463 485 370 956 559 259 335 49 22 580 387 842 556 323 60 623 1 965 968 266 955 434 606 196 744 723 424 547 603 765 536 290 684 822 882 333 816 774 663 123 76 149 650 929 648 725 615 53 132 124 960 930 644 205 558 688 768 529 987 569 277 437 459 910 656 686 796 687 44 601 296 224 81 215 637 719 234 973 621 311 214 549 538 223 981 718 693 575 947 135 690 524 289 480 366 931 192 115 349 625 781 923 233 441 46 825 589 173 66 472 939 533 838 539 477 512 183 498 239 500 473 352 310 705 189 522 821 493 634 654 244 505 877 288 140 555 377 548 235 674 562 184 401 103 446 706 812 460 976 295 476 4 795 747 334 936 197 680 862 587 906 241 537 950 814 236 155 75 794 605 383 925 698 491 685 283 831 608 938 909 453 669 180 560 982 350 32 839 914 849 659 657 178 58 391 866 598 445 131 368 146 187 203 36 510 750 68 761 989 507 639 937 121 858 324 974 551 843 949 550 967 577 999 182 319 922 412 430 483 96 895 585 194 915 809 458 408 699 167 348 531 892 268 737 766 934 992 271 573 995 291 495 478 647 777 646 89 339 527 885 313 899 285 875 260 294 404 881 174 279 399 150 170 975 416 34 222 31 128 162 935 262 739 671 782 888 494 112 604 870 826 138 617 593 754 746 341 204 382 191 916 15 145 857 990 47 803 355 805 454 873 397 411 269 788 986 518 165 731 351 77 466 848 568 6 475 784 10 91 829 614 94 325 45 109 540 455 78 440 645 824 304 247 802 242 630 292 586 855 327 678 891 375 381 176 258 729 818 985 871 662 413 256 447 219 764 844 42 72 876 756 735 371 998 330 113 736 175 2 808 632 563 874 854 332 85 837 114 362 28 552 272 456 590 489 154 620 420 299 395 572 281 546 276 40 496 254 369 582 581 23 202 583 633 201 206 179 799 392 273 691 578 425 393 365 948 185 464 302 760 119 380 704 728 108 734 11 770 406 407 544 373 769 125 715 664 878 600 257 208 610 163 701 570 738 57 859 667 513 282 886 449 612 211 9 944 970 613 415 997 780 574 225 315 595 153 675 695 328 753 703 428 499 465 913 945 14 417 638 775 98 151 519 757 660 322 62 388 338 971 689 514 27 356 86 378 804 431 410 216 240 941 21 481 230 640 927 668 306 61 828 484 743 651 827 238 655 714 127 980 492 783 991 526 137 928 557 869 451 164 73 596 813 889 902 467 823 724 597 830 344 594 567 918 912 649 501 400 26 321 566 432 946 243 354 314 682 497 18 624 672 284 450 217 515 92 919 48 337 386 907 679 717 508 797 169 730 535 159 396 16 220 850 964 733 487 665 64 801 37 933 67 99 186 7 97 160 372 232 442 716 979 631 609 961 772 599 785 245 565 490 157 520 325 716 409 931 402 491 991 250 565 483 609 166 984 645 139 62 134 834 26 210 52 405 631 553 651 976 528 450 357 705 111 552 356 719 569 920 18 492 996 411 826 738 597 343 439 21 95 146 64 913 193 827 290 258 715 707 467 518 412 86 242 366 626 116 504 6 573 78 375 873 496 126 693 965 963 401 128 966 211 410 12 910 999 432 871 279 957 124 235 892 329 249 31 386 946 742 666 764 771 896 100 964 370 555 860 830 620 174 698 133 740 959 156 103 495 880 805 797 774 893 507 785 784 775 407 23 987 580 639 32 465 506 355 270 636 391 577 157 493 929 655 260 684 208 173 985 939 772 101 759 74 952 127 294 752 1 335 727 945 431 908 257 872 197 288 251 376 372 919 452 90 442 836 618 943 559 73 596 58 244 453 629 455 953 36 683 737 554 783 215 810 755 513 837 926 314 678 667 899 269 671 142 53 606 30 845 388 694 27 171 475 974 273 612 937 373 480 704 449 868 997 278 263 334 788 371 99 949 710 71 821 368 331 415 379 712 464 890 33 589 736 567 447 600 614 955 703 971 743 84 159 857 591 473 420 477 925 265 701 865 982 677 190 459 921 436 94 140 434 988 529 619 361 326 254 804 425 228 556 820 635 381 3 907 54 298 582 662 583 603 291 839 256 198 220 485 961 833 776 923 46 510 502 369 708 144 780 787 307 155 317 319 45 289 424 721 563 718 511 137 809 363 879 387 948 41 336 979 164 238 679 536 181 243 476 806 748 219 574 463 902 545 500 110 318 195 623 875 358 541 66 673 915 853 224 360 935 544 102 184 489 28 615 808 773 441 63 472 470 225 505 70 648 758 811 661 204 322 627 633 724 975 800 147 125 542 630 154 539 914 801 537 763 658 571 792 564 521 221 680 877 107 105 76 659 954 778 812 40 632 293 328 851 170 998 248 794 729 968 702 385 852 345 16 172 640 285 824 416 207 108 819 887 2 572 202 799 494 617 218 222 438 768 422 303 530 339 652 807 932 621 842 129 109 87 115 15 720 65 904 599 145 201 400 815 709 175 14 605 550 271 113 734 354 927 522 433 406 153 592 337 7 676 668 468 378 543 34 725 123 760 302 849 194 531 231 512 287 305 43 870 38 769 9 840 869 398 306 687 835 585 37 608 209 152 471 882 894 461 443 72 121 399 697 466 397 675 61 654 24 696 642 413 843 690 47 942 750 918 533 625 756 367 427 5 802 681 247 430 700 394 912 264 51 781 930 941 628 149 889 266 897 301 765 234 924 906 862 532 520 723 85 114 607 316 624 320 863 586 176 816 182 119 274 832 692 141 315 232 168 515 989 380 333 744 83 888 347 986 348 338 829 81 649 311 50 855 429 960 822 508 881 359 584 68 392 229 297 252 669 962 674 104 686 699 884 722 91 75 793 562 167 330 549 79 558 717 746 905 435 135 80 460 644 29 187 751 393 340 42 557 8 560 831 858 590 814 212 96 143 226 132 486 310 150 622 282 281 414 446 928 898 374 275 262 713 745 163 977 665 790 689 594 44 456 672 419 823 576 276 88 711 861 324 856 97 444 203 670 283 277 566 189 650 177 59 789 295 992 117 663 706 695 487 726 92 131 540 547 818 647 206 469 901 864 180 981 22 938 867 551 646 165 148 178 749 296 186 462 994 581 382 445 535 490 162 940 169 272 503 828 313 972 524 160 514 838 526 595 253 352 561 779 602 138 610 587 421 578 766 509 525 437 82 682 255 300 770 601 791 55 332 268 383 344 903 848 733 309 993 10 349 761 457 909 60 859 312 77 179 895 451 67 4 741 735 643 638 516 878 89 777 196 795 488 980 25 350 657 57 813 49 936 944 403 753 136 245 588 20 922 570 240 950 786 983 969 69 754 377 498 616 579 364 214 739 454 423 782 158 161 308 653 598 192 122 850 637 519 947 732 39 223 568 417 499 286 323 426 11 841 847 886 613 731 611 604 205 482 523 267 217 448 304 634 478 185 803 93 346 917 762 817 664 230 239 17 261 56 362 757 688 798 593 484 973 191 351 183 227 958 120 844 691 13 98 970 118 548 440 284 292 714 280 866 1000 934 501 474 876 19 241 747 216 130 933 404 428 656 259 546 408 481 685 883 900 891 728 106 342 112 978 846 233 246 497 390 199 418 353 458 299 967 660 916 874 990 365 885 479 641 213 956 321 796 35 236 995 396 237 341 730 854 534 151 538 517 575 327 825 911 48 389 527 767 188 951 200 384 537 122 675 575 46 792 96 106 207 666 620 296 118 373 862 757 292 345 844 22 688 385 766 71 867 183 774 616 958 525 659 646 435 326 809 176 57 590 583 703 39 631 97 342 911 722 29 330 500 124 898 768 820 225 407 723 223 901 635 665 686 827 404 157 419 35 942 205 923 243 623 929 92 324 150 751 831 775 674 190 542 276 968 656 669 499 712 235 138 246 737 277 412 855 309 82 414 336 574 662 914 295 428 186 198 222 555 17 430 282 9 401 794 380 473 49 95 872 221 664 906 510 789 54 823 147 784 871 758 429 790 113 421 624 281 769 64 747 546 254 523 391 875 494 149 797 778 161 524 306 853 894 752 173 102 611 919 437 990 433 888 588 481 134 718 630 104 694 485 121 601 824 78 388 860 43 838 253 402 15 626 128 779 594 922 925 567 705 275 522 882 880 891 562 10 509 848 399 464 237 132 491 967 909 460 108 841 912 230 572 177 258 416 821 917 709 610 461 651 734 596 431 442 151 376 20 174 458 426 248 886 918 218 937 636 812 364 478 648 310 969 438 993 501 986 877 286 711 244 586 554 361 832 807 745 166 131 569 628 881 413 155 618 690 837 208 116 13 66 80 290 206 265 517 847 247 163 878 720 203 977 622 487 873 777 595 69 250 236 736 931 865 356 996 900 598 255 349 496 682 913 526 137 55 637 715 353 466 889 551 169 63 565 800 484 252 706 989 556 687 312 387 857 370 721 549 699 7 334 302 591 995 111 899 257 695 479 322 959 566 18 728 70 818 614 462 940 681 717 192 743 962 196 609 935 215 702 859 552 210 269 729 836 346 943 156 505 68 584 741 347 216 301 816 761 117 308 130 51 76 985 358 469 374 164 85 563 474 511 684 213 99 621 455 11 613 283 260 91 339 965 735 72 830 663 98 842 527 643 231 955 776 550 966 512 103 497 845 197 249 199 445 279 232 381 162 158 405 454 970 457 557 945 294 126 489 418 293 561 514 304 685 214 858 693 16 903 980 317 420 957 885 280 19 503 415 921 578 697 950 926 112 753 864 826 771 259 932 220 956 148 960 120 400 829 625 644 863 539 787 719 73 640 927 351 726 343 27 516 553 642 884 287 691 83 649 984 40 700 788 641 764 971 846 530 417 486 679 785 449 362 707 762 650 52 979 393 667 998 273 678 652 560 100 84 234 799 571 617 427 422 963 337 632 411 297 589 920 284 125 994 30 114 603 973 716 585 755 543 101 961 456 612 861 372 12 36 780 50 482 467 452 916 270 710 240 781 558 573 440 819 492 822 521 507 62 744 171 436 508 801 90 731 660 79 749 195 852 982 443 783 47 93 300 175 545 133 267 447 954 633 515 532 677 127 365 802 3 930 285 754 490 291 75 332 160 403 202 181 732 653 559 839 459 683 907 316 997 323 1 518 184 424 318 795 825 23 338 432 638 813 534 698 182 767 592 941 924 107 904 32 540 988 105 2 791 763 849 606 367 704 397 450 476 887 145 185 1000 200 938 689 756 425 389 159 344 189 180 217 81 204 31 840 605 475 363 733 934 305 172 129 194 33 933 870 288 506 327 191 740 520 382 468 21 577 229 61 727 377 42 580 251 264 974 587 533 498 513 209 833 398 480 59 805 834 896 86 4 944 406 658 657 470 850 629 655 266 668 261 607 354 226 146 320 390 201 135 211 604 14 773 471 645 298 58 360 582 115 278 742 139 647 673 268 423 593 187 256 798 60 325 619 228 315 34 409 219 384 536 167 786 24 975 410 806 876 748 928 670 238 608 600 193 239 999 570 939 796 692 713 952 262 89 946 307 856 154 165 441 311 568 725 110 915 333 793 529 366 335 87 179 371 368 274 350 811 547 446 6 299 730 38 671 905 597 369 477 8 599 41 910 472 992 242 708 639 321 843 760 581 579 444 141 272 739 504 672 544 451 348 947 948 892 538 897 26 983 890 233 463 271 392 25 378 37 152 241 448 724 341 319 153 178 869 88 627 528 953 564 976 67 77 815 56 465 879 701 453 866 908 828 782 168 340 868 313 357 987 696 814 531 383 936 170 519 331 895 772 808 615 44 45 874 143 810 835 634 902 964 355 245 329 386 94 978 770 136 548 495 408 765 263 817 212 352 951 394 289 654 188 949 893 375 714 74 759 395 142 680 123 803 602 483 883 144 109 661 28 854 804 750 676 576 972 746 851 493 488 48 5 53 991 224 359 65 119 535 379 439 981 328 434 227 140 303 502 314 541 738 880 149 378 241 680 184 589 540 830 633 567 782 233 968 600 34 413 144 283 597 705 752 738 425 575 96 994 165 266 66 95 495 345 163 742 727 1000 448 205 874 383 122 725 777 284 951 504 740 98 433 90 817 931 598 488 587 178 272 644 751 829 941 534 60 430 900 956 780 467 933 859 367 403 417 118 906 734 631 670 958 679 251 135 798 37 328 698 771 305 566 695 479 855 210 385 107 976 957 18 358 665 555 320 256 449 810 532 439 667 19 823 514 382 269 558 539 500 213 10 977 863 17 609 445 190 753 866 735 337 513 646 153 392 242 371 525 297 864 712 992 139 856 743 31 133 922 1 91 755 985 635 710 891 520 77 42 492 886 948 429 869 860 119 708 980 846 809 188 490 326 483 80 460 391 442 920 282 519 536 851 200 669 639 420 248 76 179 706 732 466 791 321 629 36 843 721 637 471 82 43 506 291 247 441 657 52 4 7 692 489 848 332 158 9 626 987 97 422 224 209 26 717 390 145 709 491 714 127 419 427 412 268 820 123 642 870 909 696 409 218 260 108 28 562 86 215 293 177 616 953 125 554 967 840 14 982 243 294 493 112 497 971 763 273 867 590 29 465 12 636 594 841 481 660 828 484 63 176 70 595 150 249 553 154 440 432 126 821 423 546 694 819 927 818 918 537 837 496 881 183 915 729 15 54 825 873 78 160 456 386 576 292 189 928 360 979 778 285 677 901 196 662 265 45 193 444 877 446 547 571 785 308 769 485 630 659 235 787 854 949 226 279 814 255 673 803 109 850 306 530 361 124 229 510 324 969 720 689 186 310 396 935 458 276 470 913 707 416 399 605 619 796 812 889 591 71 678 354 140 581 114 482 175 894 675 214 168 919 702 155 6 64 468 535 845 955 687 234 905 395 462 838 997 369 802 389 548 952 278 289 341 521 236 44 668 824 40 16 244 676 398 312 775 198 640 322 314 20 2 723 559 477 24 759 801 899 907 325 978 661 104 73 408 111 426 582 381 761 736 298 872 898 728 973 556 474 904 942 452 221 402 903 414 911 246 103 719 781 857 353 317 89 515 62 352 136 628 805 464 47 55 238 51 531 348 921 650 773 486 715 623 757 770 30 374 480 613 32 335 842 424 930 309 800 349 617 172 522 38 663 634 59 799 469 779 783 295 75 271 686 995 46 564 68 926 61 113 288 816 230 959 405 601 602 372 79 578 401 303 102 261 583 542 164 453 13 161 790 315 762 849 808 766 501 794 339 784 908 764 222 946 69 965 346 683 570 852 280 684 966 363 443 146 240 162 834 962 697 368 227 406 813 826 768 121 538 916 5 202 883 85 258 330 263 549 797 387 858 58 888 451 724 48 700 565 355 744 192 304 681 815 620 223 529 984 730 615 606 964 156 436 447 232 835 892 505 129 822 494 307 463 375 656 545 887 50 195 338 212 299 672 981 604 746 296 187 588 551 411 649 699 897 503 645 512 130 311 739 141 270 895 593 934 302 388 3 603 741 655 621 561 170 428 516 754 219 788 49 943 937 865 758 664 674 509 323 807 410 711 585 765 893 611 989 379 507 573 287 991 159 691 21 523 731 945 201 327 359 380 831 148 194 333 316 65 142 947 100 682 975 747 351 182 274 671 286 319 147 986 960 786 610 171 543 117 643 138 932 599 568 254 438 74 342 703 384 584 167 134 347 23 39 180 181 22 853 152 457 84 264 131 99 737 476 756 498 789 622 688 618 972 774 262 343 313 132 745 216 651 394 833 344 517 652 912 625 896 365 197 974 990 884 174 999 434 27 572 693 25 206 704 204 518 574 364 917 245 701 376 996 528 418 185 885 890 760 963 356 110 57 936 450 87 473 939 632 839 281 421 88 157 608 569 435 541 876 461 357 878 627 120 92 478 459 804 690 81 41 806 431 487 8 93 586 772 407 827 207 929 654 237 231 267 533 776 612 792 203 940 658 300 718 614 211 511 106 370 861 902 318 415 970 550 875 502 579 475 275 94 868 726 993 252 225 53 472 641 253 923 666 544 228 454 143 83 577 733 257 844 115 499 983 648 101 624 910 334 329 552 954 944 366 580 377 871 239 404 653 151 72 596 524 208 526 56 832 716 793 301 950 592 879 722 166 767 250 685 290 455 128 938 362 35 191 713 836 393 988 749 847 169 173 137 259 67 862 560 116 220 373 527 105 336 998 11 795 638 508 961 748 882 925 750 914 924 437 400 340 217 811 350 331 33 647 563 557 199 607 277 867 926 524 296 828 206 582 419 346 66 11 26 394 607 479 995 189 821 973 557 135 416 680 895 555 623 327 585 269 338 999 222 7 457 700 380 789 722 444 605 868 87 914 860 324 344 636 284 715 203 53 405 974 569 453 188 656 782 426 936 227 146 773 414 893 13 638 195 134 475 906 260 985 99 237 578 977 703 253 9 591 110 536 480 615 70 888 250 754 707 664 141 47 759 17 32 476 750 858 139 794 432 382 459 546 819 869 241 114 584 846 463 181 848 162 864 612 182 944 242 500 967 422 78 95 469 77 279 892 437 28 425 570 559 817 990 120 352 787 282 624 996 301 495 486 783 427 434 651 563 310 790 986 436 663 316 666 675 122 992 916 705 390 46 834 681 723 373 610 810 6 988 435 16 534 492 565 159 367 693 561 56 877 928 655 389 98 107 158 36 593 614 678 670 358 35 196 281 245 353 886 604 917 560 270 911 580 632 543 478 665 672 81 138 59 757 341 348 831 786 84 217 317 758 45 125 247 878 515 927 620 712 910 508 332 833 236 309 801 178 520 61 472 993 184 208 611 510 667 502 631 879 193 151 102 519 530 175 412 481 248 779 780 861 504 392 845 842 687 118 4 694 873 630 566 407 511 920 82 527 721 716 950 634 448 923 292 85 277 255 976 153 323 930 452 350 729 968 266 588 956 946 730 777 954 764 23 905 997 852 832 3 257 516 844 933 637 113 249 105 48 179 579 840 991 308 549 278 285 142 827 354 567 212 501 126 431 913 374 809 573 303 264 885 808 498 618 185 979 499 39 321 395 187 746 507 164 800 224 252 466 58 532 691 106 89 768 484 311 702 232 381 513 490 740 686 100 824 96 216 733 396 970 244 262 97 505 987 468 521 124 86 550 291 726 669 488 648 149 791 215 51 226 421 275 298 1 908 60 837 143 994 315 417 902 393 423 491 400 340 673 171 127 959 365 385 307 890 814 676 37 272 368 802 528 289 21 173 267 336 792 209 583 325 884 662 44 294 625 776 836 318 571 386 796 529 503 79 133 347 489 161 190 65 971 72 225 259 962 650 197 101 458 397 953 483 961 818 263 870 862 361 234 626 725 713 697 276 660 931 170 152 461 841 765 972 900 304 688 984 812 898 319 366 541 551 109 695 586 745 945 763 370 804 103 701 54 897 306 659 574 52 934 518 460 430 50 239 271 371 90 496 732 199 544 462 168 523 299 509 223 540 748 326 735 887 333 42 363 329 596 221 679 235 5 813 191 251 925 793 145 238 379 384 753 15 31 455 183 894 403 345 724 835 903 320 439 429 328 177 957 981 485 572 108 958 91 919 854 589 410 64 935 548 268 169 176 406 747 741 359 246 30 274 871 714 163 856 948 731 129 706 356 939 41 167 148 937 857 243 855 629 904 62 33 798 531 229 74 947 736 194 202 450 19 717 27 558 823 391 119 67 788 10 186 525 40 755 68 55 312 601 556 553 207 512 140 231 482 75 313 603 889 839 649 545 689 822 331 943 273 849 322 172 621 597 627 803 14 924 29 219 774 8 769 451 342 330 280 166 711 351 205 742 22 964 192 562 535 778 286 471 213 949 413 880 156 364 376 424 387 645 25 875 932 872 165 850 909 132 517 901 940 989 418 896 907 88 83 576 473 781 766 494 647 420 575 830 882 876 929 865 210 698 696 355 372 302 628 467 63 851 233 674 568 881 117 838 220 442 57 718 2 94 552 883 683 577 487 537 965 770 661 198 941 456 657 12 918 816 18 130 826 261 998 136 609 49 641 293 538 581 104 230 438 785 955 797 598 283 399 554 720 749 369 739 642 737 128 497 639 71 633 349 644 305 69 912 942 214 728 654 899 658 539 542 522 375 643 440 20 599 874 738 115 829 684 772 727 547 147 174 719 602 43 805 751 921 297 533 157 616 843 335 752 454 465 564 744 806 258 449 506 771 93 73 682 144 704 428 709 653 922 975 613 966 617 240 411 807 891 963 526 980 155 337 853 847 978 334 762 784 290 692 201 982 761 677 587 383 608 288 983 76 204 464 969 590 445 820 734 799 254 640 160 34 443 474 111 314 150 594 477 595 815 360 775 343 760 708 401 137 409 592 265 685 295 287 408 825 646 200 1000 228 470 357 635 938 415 24 441 402 652 218 710 362 600 493 767 952 795 668 388 915 377 38 131 622 80 446 699 180 300 743 154 951 339 256 378 756 863 960 92 433 811 121 447 211 404 116 112 866 514 606 123 671 619 690 859 15 716 337 213 688 642 792 462 532 574 765 989 162 344 883 438 423 169 772 291 539 257 901 526 364 762 457 991 963 412 155 711 557 591 173 304 644 603 464 326 811 702 857 691 127 29 247 467 46 96 20 84 145 706 590 341 715 735 130 553 663 744 45 68 880 125 16 876 651 806 677 325 126 866 696 285 475 639 665 379 63 268 564 704 8 955 90 899 44 509 482 222 555 533 439 995 671 978 62 927 99 131 202 166 930 414 739 249 540 870 42 296 998 377 420 397 560 617 419 339 976 572 917 332 32 829 843 328 407 203 463 912 402 848 451 433 260 598 577 632 588 799 860 708 973 479 576 232 391 779 240 236 695 974 814 568 477 512 803 718 926 825 805 398 567 862 551 915 190 656 23 573 478 216 209 746 933 373 28 635 274 64 516 597 287 290 714 699 952 559 775 12 800 614 798 637 774 321 909 670 147 220 919 121 654 613 269 932 910 824 410 14 311 264 898 371 646 583 428 820 726 191 921 722 406 593 7 987 50 954 309 674 151 133 199 935 616 786 969 524 128 889 265 445 163 662 552 52 717 842 172 276 769 729 861 444 934 488 747 631 650 599 789 192 936 25 178 623 110 626 563 891 890 152 502 39 284 840 38 218 835 923 621 295 879 34 382 259 928 278 957 71 74 156 510 604 530 993 250 137 586 184 281 751 768 421 520 348 821 280 916 606 315 396 73 905 134 411 508 836 17 689 267 984 123 408 198 66 605 863 511 36 53 578 733 334 845 960 647 358 273 624 113 725 393 752 252 465 431 607 294 580 659 212 794 692 690 809 1 469 496 366 638 370 676 941 31 346 856 107 518 94 385 404 100 584 490 454 303 875 810 170 413 11 683 667 253 171 435 330 161 619 246 643 103 135 176 394 4 668 871 907 492 661 947 698 920 453 783 446 634 390 415 256 664 427 263 645 80 612 82 2 669 70 185 494 78 971 868 618 333 277 47 940 758 225 372 217 807 181 571 793 349 924 293 314 122 144 815 858 313 967 818 797 55 441 489 239 985 945 743 79 356 336 302 886 357 318 869 782 964 780 723 417 713 275 359 595 49 506 206 223 865 914 730 684 628 514 641 538 69 320 374 354 288 43 234 88 430 500 362 737 788 57 233 610 944 700 395 965 602 72 504 796 565 75 471 65 312 440 569 546 60 601 447 979 694 582 548 400 307 160 388 759 633 649 521 187 681 323 149 10 481 193 819 804 541 534 352 210 316 827 566 470 124 748 26 853 897 350 773 335 925 375 844 501 201 802 229 83 37 556 951 486 535 515 460 230 561 787 994 817 929 116 195 660 340 753 474 245 262 102 301 740 830 159 620 363 839 158 498 41 448 992 491 146 418 705 308 754 480 329 168 67 367 741 129 790 731 458 139 938 554 455 331 111 622 655 449 165 749 519 908 867 175 153 1000 282 513 943 219 360 476 456 322 345 648 112 679 813 834 188 833 317 97 838 946 812 911 238 497 306 585 851 405 980 850 527 529 589 701 652 549 523 426 235 104 54 627 221 30 403 592 205 625 672 956 983 89 977 204 575 368 832 608 710 450 13 197 543 525 666 997 383 837 854 896 425 528 918 761 174 409 154 537 808 884 785 764 547 948 255 6 878 640 882 903 966 791 658 241 157 143 19 22 243 473 468 228 893 763 422 237 401 906 686 207 697 962 953 675 881 942 120 119 215 517 657 781 707 77 770 841 365 416 495 5 189 299 248 570 270 579 361 709 847 801 874 988 864 386 849 653 719 950 499 873 972 816 141 436 680 369 35 636 98 180 922 33 261 194 766 673 466 913 298 91 745 347 999 432 472 211 86 892 442 21 961 18 826 271 148 727 196 611 342 142 823 970 721 828 767 117 115 630 95 443 384 319 76 728 720 387 975 48 558 283 244 629 493 562 56 959 292 434 459 381 724 581 251 3 682 822 736 852 183 286 380 885 266 177 536 734 227 777 58 931 877 87 755 272 859 376 61 208 59 164 507 542 226 338 93 505 609 771 231 887 310 855 452 522 214 9 485 904 587 461 289 254 389 902 949 990 986 424 594 544 81 958 981 327 224 105 136 600 353 392 483 693 846 351 615 150 40 760 756 678 186 968 182 831 703 795 140 437 872 894 784 939 51 300 242 132 503 487 279 531 92 937 106 85 484 167 109 712 258 27 776 685 738 324 429 596 900 888 108 982 118 757 778 355 114 742 200 687 732 996 138 550 297 545 179 24 378 305 101 895 343 750 864 107 884 912 334 234 680 908 948 84 845 847 549 261 692 447 326 973 511 453 954 352 220 521 74 707 256 96 181 118 555 120 317 580 911 886 43 486 474 880 295 747 598 228 239 51 458 966 377 94 333 599 435 636 788 78 429 259 451 439 566 245 473 706 13 421 959 525 893 33 85 207 663 14 607 776 964 666 476 515 794 917 145 263 604 318 202 328 770 146 155 298 648 536 543 230 236 427 296 766 694 23 548 277 821 8 48 396 786 610 605 781 338 468 428 3 778 446 873 77 183 753 972 479 135 218 637 744 102 544 601 709 595 264 771 238 553 265 556 932 576 173 839 152 674 775 416 223 381 620 678 866 410 664 249 603 849 804 65 149 819 361 760 273 382 90 792 811 76 826 363 456 651 50 803 883 398 126 293 718 258 117 219 856 588 892 73 184 761 869 631 703 2 890 187 188 824 759 557 272 406 176 465 1 139 844 38 127 461 67 501 654 701 395 292 385 196 858 685 343 827 616 608 983 455 837 741 660 504 129 815 874 325 542 730 754 755 941 623 647 613 483 314 172 639 215 39 27 724 419 587 37 89 784 683 166 507 417 10 402 900 391 342 568 488 720 101 55 98 329 558 979 459 61 808 688 201 122 609 736 436 143 671 906 379 374 6 725 538 121 169 29 714 425 635 980 832 35 365 475 180 936 25 40 590 450 617 378 252 491 840 783 205 559 705 952 423 894 622 200 702 195 206 939 229 248 175 449 335 434 179 756 693 962 358 244 916 805 246 577 349 793 965 582 535 988 387 28 171 514 386 870 710 999 570 600 408 70 350 984 390 974 528 388 611 757 20 809 331 32 822 981 103 17 958 934 233 58 698 241 351 798 153 227 729 321 508 255 357 541 405 105 393 305 628 313 247 533 495 158 789 690 667 656 828 356 854 944 160 375 454 392 527 888 484 681 987 366 918 56 891 868 931 509 266 746 913 116 516 971 670 633 373 148 655 806 990 137 276 653 364 976 865 748 497 518 534 842 762 933 797 942 489 963 114 795 404 923 902 723 284 704 726 735 512 929 16 466 910 394 686 560 197 47 752 376 332 695 853 242 437 383 731 896 546 355 500 285 946 367 825 250 485 336 957 677 940 820 920 132 550 327 426 106 773 257 144 877 594 733 816 830 978 863 745 69 887 316 307 128 463 222 529 846 742 665 712 829 659 547 914 992 199 251 414 212 308 661 193 24 467 579 477 506 30 919 411 614 177 676 989 300 561 625 903 156 708 503 291 925 71 470 60 192 294 879 66 147 843 658 945 86 125 113 949 782 226 209 389 689 774 211 672 953 662 54 438 898 142 967 813 592 190 907 53 83 297 807 347 344 924 986 11 834 213 850 115 232 275 749 482 961 422 769 286 471 737 204 800 52 618 851 583 59 170 921 345 969 186 4 324 895 82 634 643 162 370 684 812 996 593 861 872 493 112 44 679 554 42 520 960 337 540 306 713 346 586 274 629 225 41 564 462 779 937 304 977 498 75 841 22 217 519 424 131 165 675 235 260 478 897 951 133 442 430 938 624 191 237 652 955 412 492 141 203 151 372 269 539 150 767 487 802 499 100 947 740 768 848 464 823 18 80 99 889 835 315 563 799 262 833 838 597 167 995 935 882 646 855 743 432 638 526 796 567 530 189 669 413 640 433 571 649 697 441 836 95 717 871 765 281 415 457 790 124 240 513 641 905 758 818 45 72 715 214 505 111 612 407 719 994 885 922 110 739 182 711 68 619 763 97 409 943 280 270 575 279 224 104 174 194 289 15 440 362 312 738 950 322 785 687 268 360 93 208 339 722 991 532 31 88 198 157 354 606 163 5 930 109 431 585 859 810 7 401 480 732 569 915 348 700 630 751 764 878 814 444 510 777 323 985 581 490 302 330 926 340 210 572 699 682 445 727 904 91 998 420 301 857 901 578 452 673 267 565 537 9 928 159 283 320 584 399 221 881 448 138 309 154 517 772 12 602 927 909 627 573 384 310 397 36 721 780 657 64 862 46 79 589 860 231 134 970 380 403 472 287 108 696 216 899 626 801 136 369 443 460 299 750 62 734 968 642 787 956 545 63 469 34 494 552 496 574 178 341 502 368 130 26 319 288 119 975 359 278 168 524 691 650 632 290 49 621 418 253 852 997 551 243 164 185 140 19 21 161 57 615 791 282 523 254 481 875 123 303 87 353 522 728 531 668 817 81 591 311 982 644 371 562 831 1000 92 716 645 271 876 867 993 596 561 230 309 100 993 256 784 297 184 26 266 346 943 859 170 423 358 876 878 231 747 325 30 141 414 506 551 745 679 95 975 871 892 201 364 104 528 92 618 315 807 862 823 778 244 328 874 18 143 651 622 269 392 214 159 812 725 858 85 779 809 15 613 652 897 972 811 771 177 588 758 500 352 709 63 503 602 295 381 341 167 919 349 311 453 719 732 723 413 434 318 198 54 776 848 923 553 7 990 129 673 590 123 905 734 242 175 625 98 83 200 748 442 249 906 674 524 826 264 855 589 659 260 956 785 654 804 300 433 864 890 680 222 667 926 71 749 429 382 116 962 391 689 596 976 985 241 4 122 662 267 537 475 111 946 909 253 773 907 750 774 607 827 586 597 234 938 128 288 261 3 421 330 28 796 420 764 27 872 912 587 829 1000 977 334 866 592 883 836 856 971 446 831 395 521 606 154 450 32 379 337 697 188 982 940 703 556 534 696 417 268 474 968 405 538 799 24 81 681 384 73 852 348 133 376 456 665 733 372 904 797 640 969 179 158 387 688 530 513 641 706 967 20 830 994 942 507 819 518 996 682 135 737 216 64 441 374 383 800 761 683 744 323 77 653 393 79 451 338 97 80 293 162 781 53 888 432 412 137 362 203 43 452 96 954 624 56 400 49 124 730 368 331 860 668 648 103 568 168 887 278 78 645 615 163 768 310 371 224 760 127 373 101 929 870 166 235 741 495 930 554 918 52 791 19 204 873 782 707 343 58 716 867 663 844 93 246 536 283 869 445 463 114 777 169 966 121 238 803 306 562 262 397 424 312 291 485 272 243 263 687 74 713 555 740 511 185 14 60 113 539 623 742 327 411 998 576 5 345 595 821 356 8 541 759 465 298 934 565 34 894 149 172 357 752 691 575 955 279 440 223 517 658 505 600 75 115 783 339 914 9 512 532 941 738 84 931 549 564 591 593 314 55 609 727 347 476 802 973 292 863 233 798 684 678 320 729 454 896 677 290 192 284 820 182 164 13 854 251 815 439 44 712 619 324 409 458 195 720 559 90 51 722 529 248 711 217 390 199 464 543 431 117 580 824 40 714 45 403 221 963 118 584 947 35 120 407 186 567 50 573 29 39 525 951 447 457 628 650 470 704 850 460 483 676 792 724 547 87 695 259 160 236 861 180 370 274 11 885 795 220 853 438 145 285 835 515 10 900 822 608 109 614 736 273 369 516 577 415 635 520 889 207 545 189 332 481 388 12 686 389 585 150 875 754 535 572 23 305 839 191 610 936 226 427 134 112 72 616 202 404 194 690 491 232 550 646 375 924 721 770 418 183 105 718 287 303 508 743 631 753 928 147 837 603 952 647 61 22 639 599 335 808 363 699 157 6 813 37 621 473 769 766 286 578 494 353 693 579 832 329 731 961 455 173 983 801 627 988 366 237 340 254 181 959 161 444 620 514 2 660 240 834 649 857 981 227 342 197 126 443 215 86 574 317 692 552 299 502 378 995 825 762 960 944 964 717 359 211 767 67 307 509 957 492 594 165 65 367 270 68 917 884 301 997 772 805 497 208 171 898 949 999 710 385 531 265 865 313 786 488 471 763 386 448 396 849 257 571 523 462 632 755 153 144 360 751 708 319 932 526 125 913 430 410 472 148 644 33 546 219 190 1 490 399 206 630 174 933 282 916 598 915 459 661 110 953 656 59 466 986 694 841 486 322 789 380 479 818 350 672 987 788 17 775 70 877 398 886 893 666 701 294 255 880 756 489 289 156 935 57 881 626 828 130 62 277 302 461 643 566 229 304 94 487 794 428 903 544 581 498 583 522 333 868 193 569 209 980 922 637 296 280 422 69 991 76 533 419 927 633 436 817 140 629 365 281 477 702 48 496 41 899 557 833 437 102 726 601 984 107 482 570 685 638 394 838 108 548 504 611 765 82 31 845 326 847 321 728 560 36 468 816 891 715 106 484 671 974 612 499 970 16 210 669 655 642 252 247 879 851 426 275 920 657 66 846 276 136 176 948 921 155 945 810 138 449 336 478 351 925 196 99 806 636 46 979 664 361 882 605 146 493 787 843 480 510 425 978 187 25 151 911 406 540 205 355 746 89 992 21 250 218 950 634 790 519 908 675 258 469 152 989 558 467 939 245 402 814 316 212 42 228 178 213 271 902 757 239 344 225 435 895 670 793 563 308 958 617 88 735 354 542 840 131 132 582 937 142 705 901 698 377 780 119 38 842 739 139 965 700 416 604 910 527 501 47 408 91 289 773 287 592 24 634 151 973 1 377 997 399 340 668 515 58 87 931 66 996 682 185 392 386 883 985 167 115 723 88 321 579 642 803 849 82 537 918 573 888 234 266 702 94 152 877 758 831 708 400 498 859 86 827 194 378 36 260 285 700 408 912 659 763 110 924 928 241 72 829 429 2 589 491 35 656 342 474 389 5 21 654 843 318 7 470 724 603 270 791 427 271 74 639 428 73 425 805 974 580 215 320 631 475 971 382 710 419 836 237 225 878 582 347 662 436 614 316 380 560 697 942 948 995 798 41 54 764 219 196 658 133 785 446 26 359 891 227 966 714 706 675 137 105 678 732 104 677 567 135 959 856 690 581 591 607 523 319 348 669 314 975 619 852 869 653 837 939 27 302 412 102 701 819 323 324 17 217 986 275 613 8 752 895 482 707 362 231 512 719 910 161 246 117 485 228 281 476 454 551 459 205 384 138 969 908 689 369 438 343 756 905 892 433 357 787 113 326 153 283 930 254 633 919 236 952 172 350 921 563 123 479 972 992 373 568 857 768 538 158 106 170 315 374 647 173 166 611 177 558 40 280 189 984 136 771 417 67 337 245 398 338 9 532 745 854 218 93 388 42 394 277 269 618 958 336 800 616 955 504 465 750 679 608 990 331 212 451 238 718 53 516 661 420 916 442 896 555 518 830 59 967 292 247 783 623 781 81 988 463 99 521 393 296 825 75 85 441 51 256 176 807 588 535 826 197 224 422 112 39 487 882 148 606 769 780 383 390 602 233 953 295 782 915 822 421 841 772 467 46 107 577 171 846 889 534 536 22 508 868 221 711 273 533 744 481 554 371 527 832 622 726 193 978 210 965 232 845 621 216 92 128 834 858 938 947 16 38 364 926 793 119 230 229 141 31 511 976 431 160 264 187 339 376 379 789 395 510 430 406 755 513 696 363 584 809 471 759 403 68 860 531 808 575 495 60 142 282 188 685 547 100 645 497 950 629 108 162 411 114 263 199 257 552 811 447 980 842 143 643 25 954 731 355 804 309 844 866 741 957 183 850 940 64 44 650 274 786 268 306 346 766 788 140 456 12 111 761 790 4 214 124 344 6 796 448 414 18 204 255 11 405 672 244 923 943 564 861 506 240 116 278 810 609 725 806 126 676 994 178 28 855 469 449 601 502 472 979 648 797 279 848 784 760 550 489 125 904 881 778 671 14 208 358 304 131 297 812 681 694 617 828 894 821 345 145 847 202 200 816 884 900 640 909 147 356 63 19 540 935 578 652 121 437 48 989 903 960 370 571 519 517 749 404 458 239 945 665 130 691 501 3 413 69 375 871 308 397 201 317 754 734 509 175 562 962 327 925 635 103 424 541 933 473 70 740 490 284 84 720 820 493 52 833 352 341 941 886 43 549 657 983 249 299 180 757 65 291 721 885 862 15 574 213 823 122 120 262 542 705 330 557 57 265 956 746 528 544 964 680 423 13 235 993 522 944 165 777 468 946 192 686 524 78 286 917 174 311 545 322 132 595 649 361 30 961 95 500 258 873 157 372 840 879 587 872 486 477 381 902 709 168 313 795 987 462 851 10 248 335 570 626 615 29 627 695 867 738 190 565 762 226 583 61 853 815 600 45 666 949 492 774 416 748 367 630 499 144 290 546 435 303 301 252 155 729 156 211 20 443 488 146 594 89 96 300 651 267 751 792 353 312 638 598 920 159 401 71 998 396 838 628 597 434 464 610 929 457 47 332 288 646 496 999 991 693 747 97 813 893 333 539 483 660 243 753 637 663 276 566 824 56 154 712 101 77 444 717 1000 880 688 242 34 716 134 765 703 644 664 439 937 426 334 624 484 865 253 79 572 713 351 728 325 391 727 480 699 514 968 674 186 936 109 505 293 670 503 478 507 272 207 981 906 410 349 864 794 461 37 460 418 963 368 305 730 683 520 722 223 620 191 590 687 932 525 767 704 951 907 139 328 251 164 698 181 743 605 641 887 529 149 982 307 209 911 779 897 55 599 543 667 632 835 899 553 802 934 922 91 195 876 870 80 450 366 569 914 182 593 612 184 898 799 150 561 294 198 596 737 548 409 770 98 863 432 129 874 801 50 530 179 365 775 839 559 494 360 62 733 259 625 387 692 220 49 354 742 814 32 203 415 206 818 875 735 452 385 118 76 310 817 329 440 776 526 455 739 23 636 684 250 586 407 261 127 83 927 33 222 715 913 466 445 585 453 163 556 576 890 977 169 736 901 298 970 604 90 673 655 423 815 420 397 465 558 430 303 161 759 135 281 90 478 830 156 177 657 16 670 336 746 581 75 704 309 447 605 889 872 610 948 179 950 880 422 486 705 853 674 46 456 474 559 986 862 358 980 577 47 578 654 941 69 495 702 243 259 418 797 150 885 708 794 780 356 972 703 183 445 461 225 832 808 399 53 771 258 707 863 523 606 664 305 911 645 633 825 727 360 945 573 489 555 368 173 381 684 180 60 840 518 231 646 79 267 587 547 844 730 293 2 958 295 593 488 175 337 542 444 11 503 720 286 57 735 740 417 240 106 246 908 915 653 435 333 242 113 533 823 630 909 511 256 58 160 966 612 499 146 579 685 627 415 481 96 7 528 198 268 142 696 586 683 566 463 285 765 535 219 327 153 496 786 570 81 877 741 74 745 302 402 273 103 693 695 280 998 299 814 391 490 663 525 455 624 442 742 49 331 278 522 394 891 631 791 597 108 317 755 126 119 644 385 234 809 76 121 15 698 796 190 425 910 883 50 149 543 439 564 553 434 241 304 9 213 459 297 48 858 677 270 580 539 596 868 129 951 10 828 689 497 913 672 413 692 758 1 738 184 850 790 897 813 68 701 20 939 639 169 938 64 287 51 250 642 870 962 147 83 406 990 289 323 600 851 404 726 798 191 379 12 954 248 32 955 141 371 906 450 682 833 519 145 84 35 572 143 29 214 963 288 107 369 102 265 762 319 827 416 167 603 805 71 188 314 187 999 460 189 432 216 390 709 829 353 917 660 367 736 556 818 940 428 886 316 95 239 43 59 506 376 105 551 238 424 271 602 874 680 469 538 621 109 960 446 98 788 881 266 21 994 61 826 929 777 502 296 139 212 380 959 37 944 697 942 67 658 283 876 24 482 869 377 989 224 613 583 688 136 766 269 159 789 968 492 887 652 628 88 769 722 66 300 330 386 931 45 636 756 524 202 396 498 676 124 779 902 277 412 320 308 895 229 137 516 626 588 675 427 87 946 838 451 784 473 821 904 953 42 284 526 178 622 365 617 479 462 974 571 640 120 847 275 361 861 699 86 723 351 236 903 158 592 993 926 763 892 800 73 817 822 414 589 773 848 272 601 366 732 484 443 611 440 678 228 55 584 162 262 957 387 890 30 900 274 965 186 112 855 635 342 382 565 33 504 839 253 208 383 154 171 656 211 860 961 545 115 110 255 700 673 23 532 710 831 548 802 550 783 734 408 493 749 936 182 339 819 590 111 923 334 38 54 70 655 362 82 706 491 133 41 346 438 748 927 552 389 884 322 52 130 991 668 201 873 882 192 116 252 724 898 181 312 470 864 834 582 421 856 372 760 930 19 62 210 803 65 632 878 237 751 549 585 669 757 996 711 919 99 230 313 554 315 893 733 837 370 686 739 170 540 614 629 750 458 841 717 536 209 975 254 995 574 165 562 164 341 637 13 534 6 235 801 619 152 134 575 795 163 595 970 454 501 80 466 318 569 984 347 804 487 310 436 687 294 176 25 719 754 261 928 737 591 426 925 638 899 359 981 157 561 778 122 623 468 78 437 27 494 221 172 199 607 618 712 529 44 36 505 510 290 449 291 140 811 690 544 251 768 691 31 576 101 4 476 257 609 8 661 964 513 866 215 195 781 471 343 375 666 537 594 563 18 144 997 807 988 894 971 842 340 132 641 276 328 419 512 879 514 338 174 104 355 89 226 348 599 94 452 947 354 148 388 227 92 715 22 520 185 245 193 14 943 301 933 776 352 907 128 952 407 967 650 410 982 643 5 812 118 207 541 916 155 321 530 615 400 307 345 608 634 714 114 364 667 557 728 125 973 384 232 292 731 806 166 441 694 775 977 117 217 767 761 969 378 792 206 260 747 363 395 743 279 204 835 527 782 922 604 85 620 138 431 854 567 647 901 517 810 477 679 335 93 816 282 725 867 3 852 937 774 932 472 17 218 392 888 205 344 448 843 896 920 787 332 681 326 453 546 194 475 671 987 716 393 508 433 357 311 729 649 824 131 151 500 200 97 865 56 91 28 772 244 222 34 616 123 859 713 820 515 521 793 625 1000 976 770 568 457 721 956 849 264 485 785 935 752 985 978 39 373 764 72 934 648 992 836 924 507 223 531 598 753 464 871 26 203 921 350 401 659 875 799 325 845 912 905 247 168 651 405 509 220 918 249 233 329 306 324 979 374 744 77 409 483 411 196 718 429 127 63 398 197 846 480 665 40 349 467 298 560 914 983 857 662 263 949 100 473 725 573 620 432 385 398 409 317 371 906 623 203 362 694 155 151 978 160 181 764 254 927 209 31 9 719 334 630 615 331 809 469 666 983 631 847 805 521 447 343 389 76 5 266 865 604 727 464 303 552 603 567 99 154 820 191 113 926 54 696 300 887 996 814 723 382 941 170 835 536 591 184 665 817 295 895 391 352 246 690 361 253 980 26 787 826 57 169 351 498 298 329 291 274 392 561 728 858 252 268 575 675 394 197 10 903 36 881 606 150 93 768 86 56 315 588 766 452 342 324 549 674 213 179 614 482 289 760 621 647 237 448 465 247 177 47 120 106 657 618 87 96 359 182 587 314 582 848 680 51 202 192 131 611 217 594 798 962 654 156 899 406 59 261 810 988 456 502 932 117 639 580 507 855 869 541 345 376 122 557 91 410 956 407 990 66 782 355 142 318 545 400 593 328 82 889 223 625 627 109 862 248 979 472 566 743 104 633 896 661 346 219 367 800 833 741 347 533 381 608 484 429 716 338 778 602 854 25 975 572 813 553 244 380 49 635 393 516 22 856 383 636 481 959 74 736 963 981 277 977 299 444 401 312 128 513 50 579 307 366 842 624 360 971 823 101 544 136 529 543 555 837 682 756 714 436 957 384 264 744 174 238 340 83 200 934 7 781 612 301 799 804 433 231 198 193 984 163 528 194 701 664 891 125 946 435 548 688 141 294 309 68 29 825 100 227 928 228 916 762 534 853 353 785 326 477 740 871 272 523 597 282 718 240 684 834 987 27 284 721 267 815 912 491 827 790 124 458 201 779 12 972 844 562 134 365 90 692 494 325 656 73 386 535 24 372 15 166 710 655 442 991 58 210 852 466 462 849 133 116 460 976 788 662 629 652 149 965 691 599 992 909 130 673 265 234 1000 187 935 259 619 546 281 488 904 868 450 403 883 280 137 89 310 586 754 221 678 470 330 206 763 146 702 176 321 145 171 925 641 819 369 683 960 178 687 518 797 159 41 475 34 730 525 838 490 212 628 585 822 816 287 497 430 165 139 672 644 642 774 363 412 143 144 510 509 302 44 364 994 77 966 288 667 216 97 547 239 28 937 964 947 445 158 441 857 876 845 172 689 995 173 922 930 94 422 812 970 595 596 676 98 700 114 396 669 161 914 387 748 255 258 824 550 322 524 734 913 11 892 428 424 60 275 840 148 205 500 873 190 867 745 592 875 195 767 390 505 72 486 3 695 897 262 663 270 527 958 968 643 921 733 349 948 821 499 796 713 806 336 8 818 607 271 110 697 770 732 885 846 773 605 973 292 920 880 538 232 777 997 67 269 829 16 985 399 61 967 933 467 332 560 2 670 659 715 78 449 872 257 492 415 188 354 306 613 508 801 640 954 483 186 455 263 153 308 224 831 123 107 789 506 453 480 344 724 88 711 278 742 709 65 64 803 811 511 411 427 296 940 402 749 414 890 208 183 305 650 686 333 974 418 319 196 519 417 62 461 53 870 993 583 731 693 936 726 33 860 616 138 830 668 634 877 260 747 337 313 242 323 140 559 356 752 6 426 180 199 571 63 168 204 755 577 157 211 17 285 807 55 243 660 679 489 999 279 771 911 225 420 438 397 645 241 698 370 374 542 938 989 923 327 539 368 554 758 218 772 514 132 866 431 769 164 905 791 759 115 405 21 851 69 793 515 601 637 653 828 32 175 236 706 229 568 961 214 589 945 658 717 14 530 986 233 121 722 4 526 13 919 290 574 563 235 931 207 95 19 30 888 375 311 651 617 832 222 943 839 532 256 898 503 581 425 129 902 794 638 786 576 751 942 863 378 45 626 251 102 38 951 704 413 699 286 504 569 874 531 152 792 440 540 419 189 43 476 1 861 185 878 379 739 423 283 167 20 84 18 950 900 969 784 685 112 35 879 735 681 479 339 590 558 220 886 917 939 276 273 37 729 776 522 162 496 42 850 584 564 111 712 703 537 92 127 551 780 765 705 80 348 474 230 350 226 600 609 75 118 517 707 85 929 512 471 738 335 434 48 446 901 495 79 757 648 52 487 245 598 998 882 39 478 46 358 457 293 944 622 708 304 416 443 750 556 761 40 23 468 341 520 373 437 81 108 836 783 753 320 463 610 357 859 451 316 421 485 907 677 71 119 894 915 843 775 297 126 955 893 746 501 249 147 949 408 578 884 215 439 395 565 105 908 737 953 632 135 918 646 808 570 377 649 841 982 910 70 720 924 388 103 795 671 459 454 864 952 802 493 250 226 829 970 929 771 835 273 311 715 752 493 442 165 877 27 404 994 39 48 378 184 481 905 126 519 566 530 706 668 118 158 67 12 469 990 332 60 152 761 558 827 738 24 983 343 598 857 225 207 702 542 140 249 16 638 868 428 415 671 709 488 8 941 873 271 696 855 85 143 194 665 221 669 383 410 209 774 975 906 480 756 617 365 446 968 810 800 755 710 113 255 269 385 426 36 454 395 516 599 680 557 400 659 392 314 529 852 345 144 982 422 284 978 973 240 780 976 121 79 181 291 90 298 615 433 814 872 211 808 945 54 75 644 655 564 847 230 988 690 984 953 916 701 547 993 275 743 308 541 962 35 3 778 536 231 650 19 352 913 95 348 73 996 89 663 473 923 828 672 171 268 129 69 998 476 608 769 603 799 159 166 654 735 371 177 382 135 853 52 760 741 661 614 619 246 875 565 45 833 81 904 572 562 884 806 757 822 964 785 881 797 387 823 193 809 637 898 922 112 46 784 951 646 22 178 577 238 677 767 10 944 116 506 773 636 154 131 969 554 379 263 593 190 531 925 110 486 499 606 344 427 625 227 237 485 754 28 836 616 408 524 939 917 474 802 441 33 265 878 219 653 521 930 388 151 94 381 934 816 293 641 50 467 300 695 188 430 907 360 329 14 431 367 666 4 224 657 198 845 604 439 749 725 182 264 350 496 319 40 278 402 879 453 167 445 336 489 534 333 724 495 571 674 259 248 813 796 811 124 686 399 397 729 937 995 64 712 961 290 927 229 714 890 942 321 914 512 42 53 865 289 7 169 684 551 132 59 200 819 436 915 482 600 697 296 871 2 305 985 180 642 723 20 768 417 977 859 137 762 685 156 11 202 786 986 618 213 260 1000 491 548 484 850 261 860 893 463 679 242 123 239 106 997 834 844 117 452 553 947 109 525 285 252 107 776 443 380 197 257 13 390 959 848 722 294 18 854 837 214 979 589 377 931 660 820 114 662 568 103 136 361 338 364 966 694 279 899 282 946 759 758 980 31 450 744 247 201 532 900 621 483 841 325 911 597 935 471 462 658 869 376 733 703 218 245 330 299 607 751 215 897 223 412 793 444 292 777 582 585 355 699 772 832 185 630 1 297 316 781 236 149 764 611 375 87 892 340 174 88 416 888 766 346 584 570 472 596 595 573 23 675 569 176 560 880 55 651 301 44 876 438 783 843 172 228 354 932 691 700 101 464 401 955 546 100 266 455 434 234 391 705 708 561 277 610 726 128 83 910 418 403 393 943 168 567 210 770 70 719 626 745 175 688 623 676 251 92 846 648 958 588 220 740 652 801 559 656 29 99 678 111 138 789 243 824 682 120 693 908 173 368 254 720 509 384 37 475 420 965 447 535 579 108 763 622 303 821 779 963 956 216 372 954 936 104 466 790 369 164 667 728 645 494 492 526 465 63 870 818 276 163 673 867 86 84 689 539 885 38 206 891 522 270 601 549 458 161 435 928 974 122 640 318 792 208 591 527 205 328 513 581 331 987 302 102 363 309 632 80 533 545 6 241 267 587 65 805 791 96 347 631 323 999 520 51 737 419 920 594 704 502 374 981 919 317 134 649 21 358 77 912 217 716 991 798 721 742 30 449 537 394 528 575 849 787 192 91 924 196 186 26 782 145 421 356 157 413 896 457 613 838 909 812 324 765 842 627 115 883 222 895 373 147 863 470 199 146 244 258 692 950 295 933 736 605 698 411 518 256 830 41 992 179 351 664 307 477 423 508 312 523 817 602 886 389 170 62 142 396 461 68 514 967 826 647 281 788 831 504 150 342 414 903 424 162 160 887 253 505 78 590 127 960 687 250 882 283 889 288 232 327 339 497 315 437 949 71 203 370 97 948 556 864 66 25 429 815 894 563 34 732 57 555 456 635 670 359 940 183 406 451 386 335 543 727 233 353 155 322 153 550 32 748 272 262 212 681 341 861 280 938 61 74 366 503 409 713 304 633 195 718 478 730 459 918 487 310 98 125 349 56 43 592 287 825 972 326 711 72 957 628 639 49 82 357 500 479 515 803 468 507 148 874 795 9 609 794 398 235 851 624 313 612 191 544 306 320 119 921 141 989 750 629 334 5 717 552 856 807 540 620 683 538 460 425 739 517 407 448 840 746 804 15 775 580 440 586 17 753 510 204 643 731 501 274 93 952 901 490 583 858 187 574 902 133 337 926 511 47 58 576 130 578 76 362 105 734 286 971 432 747 634 839 139 498 189 862 707 866 84 976 411 895 773 613 875 661 819 67 939 163 874 736 235 234 838 850 768 243 855 620 339 823 777 220 398 660 520 309 278 498 92 158 315 694 623 845 899 375 832 615 674 947 763 905 51 336 247 672 689 468 723 356 433 52 749 271 173 502 906 955 21 769 303 984 505 870 459 956 869 686 449 801 28 710 189 240 929 896 940 452 132 937 460 928 685 873 202 621 15 583 647 552 860 156 69 112 867 45 963 75 126 974 199 704 787 63 797 100 653 370 155 581 625 182 211 745 395 270 333 344 300 486 628 752 226 650 12 633 658 438 795 779 310 338 648 707 430 576 332 209 427 999 431 77 952 471 159 547 130 983 205 94 13 917 253 88 152 880 95 341 153 716 599 342 532 740 93 884 217 538 387 407 557 329 732 376 551 476 904 31 935 846 403 90 195 57 379 19 227 747 509 372 119 148 826 307 981 41 793 524 776 494 46 958 121 987 14 859 229 914 713 349 110 318 578 377 979 915 724 96 986 604 553 422 30 514 492 425 73 630 692 439 521 481 496 343 85 799 522 960 614 761 897 384 772 993 299 116 708 840 87 603 277 350 260 483 27 617 164 811 635 426 927 181 417 624 197 487 490 885 515 711 359 47 709 679 325 643 284 738 446 434 114 122 412 365 42 478 998 546 413 612 907 637 790 702 275 402 385 357 619 89 645 945 900 154 933 655 80 369 443 783 688 22 405 526 65 311 665 475 491 308 920 649 825 1 485 831 58 393 755 817 6 607 844 373 629 482 731 545 2 326 590 829 196 865 142 722 535 504 966 139 389 735 55 91 249 340 70 7 574 916 104 351 542 151 911 572 391 595 725 469 337 418 134 861 168 564 294 591 238 729 316 808 534 764 744 684 978 184 926 362 868 508 450 101 103 435 120 894 558 171 930 97 560 228 970 570 323 833 654 404 35 33 374 190 778 780 631 324 550 695 484 922 858 634 696 671 988 263 876 527 442 943 1000 416 726 549 608 641 239 467 562 556 5 902 81 750 657 257 161 886 719 489 582 144 44 971 177 950 421 410 924 283 597 17 40 864 34 225 683 258 857 248 748 11 584 784 670 286 585 474 959 506 274 816 137 361 279 796 179 331 62 233 198 663 529 24 246 50 513 942 909 997 445 432 977 990 290 500 759 596 881 680 853 563 231 304 691 676 851 996 99 208 106 760 102 944 78 20 53 334 675 762 444 507 390 355 3 424 236 568 321 131 180 488 9 76 893 890 882 678 149 280 381 466 473 767 250 705 589 397 451 989 789 758 174 136 739 462 699 380 626 742 266 251 388 113 305 640 206 463 320 800 788 644 652 877 172 268 849 932 408 479 575 368 913 786 636 480 8 668 118 991 949 948 887 183 237 472 415 888 186 287 798 565 26 567 428 39 953 903 889 616 297 771 456 265 525 809 995 946 115 201 214 79 912 743 580 938 272 721 883 803 64 188 843 610 457 656 353 951 898 609 242 931 839 554 298 753 497 66 399 346 994 276 830 818 109 291 611 441 531 371 495 820 586 828 269 566 256 23 396 992 204 588 642 908 618 821 862 437 892 968 879 673 244 440 697 792 135 891 178 511 766 548 682 193 741 669 192 537 129 447 68 210 954 169 807 354 543 598 756 602 167 600 701 815 176 29 133 910 737 727 281 501 222 967 503 207 82 150 871 848 306 781 123 288 812 254 216 160 827 383 561 175 533 837 401 363 191 980 751 241 985 804 921 165 302 448 700 292 203 730 662 605 530 143 259 559 593 264 973 252 569 221 528 854 347 863 400 392 734 510 423 573 74 822 289 108 37 282 805 43 127 775 785 335 540 157 824 141 60 328 579 98 901 194 59 516 539 296 273 224 969 71 25 429 841 138 18 105 681 728 765 835 706 330 382 218 312 646 687 519 219 185 360 714 782 718 255 36 606 232 806 733 842 852 378 364 458 512 518 420 754 757 577 454 571 319 810 111 367 690 638 461 517 587 327 814 982 394 651 774 666 601 523 934 813 464 715 147 166 245 38 847 918 872 352 86 836 140 717 639 125 267 386 293 162 314 941 145 49 83 957 794 477 499 261 965 664 200 230 923 295 720 693 746 632 48 358 677 262 936 703 61 117 925 541 54 659 493 698 536 453 866 345 919 802 627 348 544 215 301 16 791 667 366 962 592 223 419 436 10 555 146 834 107 212 313 285 975 322 972 961 470 712 72 964 414 455 878 213 594 856 622 409 124 317 170 4 128 187 770 56 32 465 187 908 273 638 776 545 705 18 945 837 485 501 221 28 975 995 939 282 842 599 253 366 286 190 163 714 812 751 671 13 708 641 378 152 507 477 972 572 468 636 895 89 926 536 666 982 226 124 394 691 785 771 1000 897 476 832 936 586 915 746 130 280 989 225 944 369 416 773 824 127 168 349 509 352 987 817 166 380 745 892 577 454 351 396 519 523 818 803 503 317 898 149 719 5 440 298 469 353 449 382 377 423 994 80 848 246 48 180 544 398 347 999 239 429 961 74 997 955 236 450 59 185 462 209 31 178 16 950 50 849 761 336 576 604 355 424 815 116 899 137 731 774 517 980 479 657 83 758 642 473 968 30 260 921 943 39 562 637 617 706 986 437 143 914 996 777 73 177 244 820 658 301 871 338 494 128 788 515 888 687 720 464 623 103 755 546 887 790 942 584 840 93 516 864 880 7 115 428 371 756 67 514 402 847 171 875 444 119 66 490 589 565 65 928 348 601 22 311 806 744 350 100 814 924 843 98 539 740 375 486 851 395 592 607 538 661 340 727 373 684 216 196 161 835 552 929 356 560 237 88 793 682 261 958 215 303 977 385 165 613 650 810 811 346 362 164 219 156 729 877 697 728 653 176 557 141 497 472 392 46 603 707 547 411 45 360 981 868 923 452 459 548 252 553 297 680 760 807 147 456 262 426 169 518 278 443 559 480 484 408 665 324 499 852 250 791 228 422 318 96 62 626 111 775 916 511 136 418 732 466 597 186 496 135 63 768 948 489 695 267 399 951 410 19 475 931 965 781 365 655 911 872 967 669 264 332 558 56 295 84 762 738 201 717 567 919 651 446 463 255 248 688 125 24 619 742 231 370 839 405 2 134 512 299 194 652 643 420 796 550 333 795 70 535 686 61 290 71 458 289 434 741 833 388 859 867 962 91 959 679 799 425 649 304 826 874 430 844 913 277 397 335 415 953 841 856 211 534 465 853 998 935 363 784 439 10 183 808 195 284 656 614 391 522 155 242 101 51 106 69 646 993 341 364 53 767 940 43 737 94 181 890 121 432 82 345 279 882 325 976 710 90 937 79 640 590 222 670 990 739 716 780 107 673 419 313 632 960 854 881 979 696 240 797 33 323 150 339 912 508 427 379 703 414 173 757 969 288 55 322 985 417 498 621 886 542 792 622 72 374 952 200 104 609 787 122 118 312 578 645 676 709 435 798 594 718 270 54 15 938 467 734 598 970 57 327 276 949 97 992 182 672 172 783 595 259 828 40 293 483 287 873 834 358 36 764 541 381 827 76 983 639 667 593 492 86 934 406 625 331 384 170 858 205 600 978 713 571 308 889 988 809 37 175 131 581 743 654 723 249 275 129 910 224 109 383 763 678 495 884 749 376 220 526 68 570 274 879 674 269 3 857 123 493 974 876 148 730 328 146 145 256 64 105 300 663 206 865 813 306 699 99 112 627 58 922 229 681 801 481 668 34 531 114 272 630 662 174 401 42 754 733 870 154 896 694 510 715 314 217 488 204 901 704 819 947 917 690 765 946 25 528 254 524 159 909 685 583 991 537 142 455 291 247 532 245 677 157 770 337 27 748 506 894 387 821 198 445 984 831 634 850 361 660 316 210 956 610 38 973 766 804 504 711 971 162 551 372 81 612 866 794 602 263 675 500 647 189 153 179 861 591 805 800 579 26 212 307 266 296 482 860 527 822 342 292 918 585 596 900 878 257 836 390 192 769 203 133 208 823 631 367 233 160 954 453 700 193 933 436 29 188 438 883 138 283 721 588 197 789 549 412 750 701 530 460 87 964 659 845 234 620 321 825 644 85 606 218 294 32 554 802 712 862 893 772 238 628 315 235 52 521 243 735 271 223 608 213 319 108 615 855 285 258 891 329 400 207 478 44 624 474 23 78 11 903 441 540 47 561 368 77 158 393 117 461 683 502 302 344 906 448 611 126 966 421 310 543 702 752 403 904 457 241 232 726 95 413 648 139 778 635 41 927 167 564 692 779 113 214 6 343 930 4 1 202 132 451 471 230 49 747 110 618 905 144 8 431 409 664 568 75 907 17 629 120 782 320 442 251 575 724 21 786 829 816 404 963 268 830 846 354 191 736 487 722 753 60 925 587 513 563 151 281 9 616 566 556 102 725 605 525 326 529 330 20 447 14 12 184 309 389 386 693 334 838 35 520 582 902 359 957 941 698 305 689 505 759 491 433 227 265 199 92 633 569 932 574 580 885 863 573 869 470 533 555 140 920 357 66 923 705 163 287 491 827 51 911 529 783 964 480 517 501 936 543 786 165 982 904 279 688 220 694 524 98 728 10 111 731 43 671 794 336 961 142 487 87 215 191 793 26 461 588 271 962 933 821 804 469 773 381 190 277 332 695 6 62 960 427 80 159 696 144 477 946 274 785 583 289 833 717 84 862 90 329 374 372 440 110 47 105 915 371 510 230 36 596 531 830 603 223 887 506 227 572 293 966 44 195 117 86 792 857 775 262 514 803 268 3 564 767 346 807 334 847 71 604 909 150 922 384 622 530 536 188 929 513 115 231 221 93 198 568 152 552 735 674 841 563 978 422 722 207 419 519 196 736 878 386 739 840 89 623 972 523 167 605 799 211 553 712 145 309 525 378 459 337 730 877 489 699 845 710 486 493 164 15 813 276 592 853 533 762 417 574 610 828 464 503 521 366 343 809 979 642 896 29 996 670 894 852 140 901 53 888 121 779 320 632 57 426 600 189 587 938 817 34 33 693 67 812 137 162 685 399 48 977 470 709 154 971 500 314 848 796 899 353 597 444 770 246 869 992 138 116 235 395 9 545 856 443 130 980 55 778 435 702 897 859 222 439 56 544 680 183 565 855 963 322 844 457 871 259 615 100 350 935 161 352 203 741 239 586 834 156 433 326 64 452 7 354 590 391 307 96 450 576 789 174 609 805 987 173 579 282 942 832 882 829 919 475 263 554 831 542 85 593 431 204 974 863 771 880 315 684 129 988 665 410 423 991 575 269 265 707 508 103 226 646 535 330 375 201 819 32 65 345 348 790 4 616 865 719 850 22 160 69 416 939 522 628 158 673 777 436 995 208 143 388 518 20 647 182 594 958 675 725 723 39 956 715 1000 826 217 72 997 168 562 698 364 502 383 662 681 788 913 236 763 989 569 932 218 141 492 79 455 405 768 497 949 986 947 873 927 23 382 891 358 485 931 654 224 14 123 769 403 286 875 313 451 463 839 884 928 333 192 351 70 766 468 883 401 181 494 27 515 667 266 300 180 151 983 868 310 890 903 743 744 635 363 758 94 620 655 981 733 970 406 626 906 122 706 800 77 774 825 557 97 233 272 474 355 11 308 945 851 331 112 389 650 91 74 721 205 249 959 918 385 846 798 621 713 453 2 148 209 934 752 968 914 387 756 40 428 291 703 625 128 666 202 849 496 456 975 614 25 640 581 312 824 341 244 711 193 782 886 645 199 124 135 921 170 127 131 228 578 298 261 490 412 708 549 424 178 369 306 304 311 82 661 402 637 724 187 776 245 184 19 437 132 595 925 967 481 505 985 881 63 238 687 229 478 504 479 446 937 613 108 448 237 206 726 940 445 257 88 58 538 634 214 256 910 930 323 976 866 50 75 324 916 434 727 656 550 561 843 78 216 495 652 907 251 155 421 175 750 591 380 302 404 781 465 106 546 551 280 512 356 573 854 537 926 689 808 822 24 400 772 393 42 818 76 912 797 258 12 555 17 957 462 398 734 612 835 900 342 16 516 420 559 305 784 472 672 990 338 690 473 692 874 225 683 409 802 659 567 837 631 547 872 153 38 49 836 335 810 301 317 368 954 507 994 46 430 81 325 379 449 742 114 611 679 948 571 732 149 746 59 608 649 447 864 5 952 415 171 657 867 376 973 194 21 540 139 969 669 30 253 729 488 255 471 133 177 737 101 499 186 432 240 999 701 885 526 532 219 296 751 653 396 700 367 119 362 319 920 748 73 738 213 686 820 630 284 275 157 801 390 838 509 260 953 425 252 232 242 668 68 347 876 458 104 760 373 943 747 136 580 644 267 602 41 299 418 328 606 482 570 411 498 589 467 318 339 860 359 795 791 749 18 870 197 806 172 37 283 629 125 31 210 663 541 397 720 321 691 295 394 816 682 511 520 365 357 617 442 861 414 126 678 527 285 658 607 360 466 327 892 965 917 13 765 780 292 556 247 582 755 745 294 893 146 889 254 764 815 754 633 179 585 697 349 484 879 52 908 476 624 664 823 676 340 438 99 344 407 109 234 814 250 264 61 924 902 539 548 483 740 811 643 757 993 107 273 718 212 54 716 166 83 941 441 950 651 895 636 660 618 627 787 270 951 753 599 288 1 944 598 984 95 120 200 584 113 169 413 243 460 45 290 619 248 898 185 560 102 761 377 714 648 905 147 677 641 134 297 28 92 392 566 35 704 278 118 303 8 241 998 361 577 316 281 639 601 454 370 638 60 842 558 176 528 858 534 429 759 955 548 807 630 655 13 218 476 503 571 17 709 495 609 131 258 428 687 31 221 314 873 755 656 243 568 666 58 492 496 510 63 858 230 216 41 537 393 225 876 276 877 808 746 284 712 768 116 87 880 947 642 39 345 181 224 358 76 327 498 261 802 359 71 600 386 927 867 499 425 769 354 89 168 633 844 196 524 302 70 896 893 444 583 282 122 511 840 942 368 482 421 140 56 512 349 854 923 166 32 837 290 259 936 156 914 99 251 920 405 101 141 177 1000 523 528 475 683 461 128 234 599 829 146 88 208 821 956 148 822 241 986 507 501 211 589 420 907 138 415 670 835 772 72 328 263 745 902 373 924 9 992 694 83 904 214 804 874 62 28 715 929 114 967 860 797 819 412 59 19 938 868 470 575 634 194 297 958 991 375 219 381 759 761 711 970 450 935 831 203 47 382 948 387 640 107 435 451 887 905 824 383 212 898 993 292 392 669 361 866 744 267 738 406 731 506 487 969 408 5 677 164 372 84 703 749 827 400 247 857 586 545 481 800 48 899 830 169 120 723 50 930 201 801 489 949 542 667 294 367 615 188 293 342 411 919 595 606 558 160 348 536 312 913 338 842 410 252 371 894 300 439 65 946 593 892 159 647 209 90 385 971 81 102 332 989 979 232 719 560 472 865 366 549 513 22 74 639 931 129 882 179 654 287 552 682 870 175 565 674 780 884 863 370 660 398 184 650 161 278 185 149 434 658 23 407 646 229 554 730 317 717 340 912 714 699 765 210 125 988 758 576 987 635 478 438 11 130 811 974 753 556 875 806 649 750 402 778 437 789 432 952 922 535 551 657 55 447 213 690 431 853 628 998 688 126 726 757 815 157 306 547 237 413 612 173 776 326 996 356 685 274 517 814 702 849 925 581 735 355 678 675 515 848 770 15 567 973 268 200 206 469 227 886 199 771 189 900 331 532 488 30 519 337 165 265 838 767 779 910 747 663 638 64 543 430 626 374 236 82 291 706 742 518 997 727 604 172 625 846 69 350 155 248 95 280 926 788 151 594 520 186 33 653 681 631 170 671 426 456 454 521 452 751 73 578 12 812 299 38 418 607 136 934 132 903 397 564 321 396 787 555 596 502 96 708 305 121 313 391 693 485 799 966 999 619 135 701 279 624 522 174 786 497 937 791 740 281 333 330 465 574 27 7 623 852 384 921 239 223 832 579 117 309 147 474 433 353 673 222 325 54 491 417 271 680 790 92 794 60 752 809 888 42 843 244 245 540 918 514 49 760 304 945 490 686 983 978 339 401 785 315 14 182 613 44 915 301 961 972 901 756 377 403 195 423 651 985 86 427 144 351 289 1 826 105 266 145 851 805 10 53 104 995 416 855 139 664 562 228 763 889 775 40 296 103 620 614 856 395 777 977 872 390 183 700 580 585 951 51 733 6 725 152 253 365 364 399 621 859 939 288 484 813 436 16 255 68 557 113 645 705 668 57 906 841 233 286 592 526 707 836 720 21 538 357 940 462 736 796 610 75 43 603 782 198 316 698 335 250 178 238 597 205 323 602 457 4 308 916 318 704 180 167 527 981 984 310 483 93 643 546 324 525 950 591 697 734 124 441 833 231 530 587 192 909 298 440 959 467 207 933 774 320 91 341 79 928 204 724 98 448 743 61 965 369 442 982 260 721 616 100 553 242 665 240 850 303 590 816 24 953 569 764 46 163 716 766 378 828 137 636 197 803 505 2 883 878 77 8 85 344 110 464 176 29 582 891 559 810 862 453 134 990 943 123 994 404 112 737 471 45 957 975 336 108 516 611 531 529 908 644 861 295 895 710 534 190 193 37 479 617 262 36 864 608 153 980 661 825 955 460 605 960 508 249 352 566 270 584 466 388 187 34 468 784 588 389 246 455 329 572 839 18 652 869 360 494 26 500 109 347 449 67 817 684 52 414 422 277 127 111 692 968 976 795 80 118 376 781 458 394 264 334 119 618 319 834 106 871 459 773 897 885 672 728 220 917 429 143 307 762 748 35 659 718 226 598 509 25 346 691 911 679 577 539 533 379 235 783 97 793 881 722 845 629 964 445 257 20 486 662 256 944 272 818 473 443 273 962 142 847 792 741 191 285 254 890 732 269 754 463 601 171 713 676 162 632 424 550 641 932 3 477 362 322 363 823 275 419 283 480 544 954 150 689 380 573 879 343 627 963 739 695 66 622 217 78 311 637 154 570 115 541 648 94 133 504 696 446 158 563 215 798 729 941 493 202 820 561 496 123 866 705 669 967 658 586 435 781 373 925 684 999 22 655 220 898 789 794 711 876 390 225 695 217 261 910 315 503 122 233 470 627 140 352 732 613 955 288 107 245 41 500 798 331 828 715 619 816 683 542 581 488 977 214 553 883 594 79 293 808 922 608 359 591 504 894 58 702 874 101 440 142 456 905 657 878 549 397 321 547 558 156 173 840 526 729 143 600 666 340 192 368 431 439 483 465 361 295 774 166 939 393 689 144 562 72 218 460 372 132 917 901 869 284 473 154 35 805 872 987 545 427 246 111 363 205 60 183 88 569 588 973 679 710 524 514 239 327 647 688 624 903 807 308 554 699 283 790 210 118 77 70 730 326 734 587 680 834 904 585 865 650 502 182 531 760 582 282 381 147 546 131 768 667 17 628 28 171 455 963 785 407 152 189 929 417 486 244 649 153 490 736 27 799 758 467 208 912 509 941 886 867 184 620 936 820 633 641 812 516 728 907 356 811 319 639 703 823 950 607 342 564 292 960 281 949 419 20 462 459 257 724 543 754 663 809 935 810 176 23 759 267 201 592 871 984 26 24 36 93 155 203 260 814 424 622 906 313 150 197 265 629 958 740 287 512 98 720 8 882 339 480 670 771 115 533 449 686 565 933 849 402 91 652 337 868 409 387 575 62 783 42 466 953 209 172 676 436 497 437 164 889 237 675 612 452 800 129 285 745 926 638 923 126 99 843 942 451 247 323 274 530 548 346 610 994 693 957 959 130 232 221 593 389 224 885 399 312 80 307 665 45 234 161 341 121 696 461 344 848 1000 59 355 365 128 850 921 892 213 769 429 932 238 180 16 975 996 643 64 405 537 25 412 899 727 353 117 44 755 642 948 254 165 784 235 471 824 492 343 478 354 148 430 954 191 2 706 463 927 290 952 826 888 304 577 700 626 606 691 241 552 395 788 746 707 375 406 764 956 792 11 656 272 415 43 141 584 133 275 403 162 279 358 84 832 909 743 830 39 477 648 510 651 94 541 49 698 803 262 484 636 396 982 993 136 408 113 168 3 861 653 200 37 443 175 969 138 821 134 362 391 779 985 50 931 920 879 701 179 631 660 637 124 674 681 289 890 550 661 991 721 438 421 839 847 854 63 336 978 317 21 227 271 158 198 692 965 223 632 259 525 997 294 970 61 190 464 992 673 324 137 95 863 298 772 472 495 813 924 195 89 778 940 329 842 602 434 65 595 249 475 301 18 579 231 378 29 67 875 825 726 416 556 125 178 444 432 777 207 481 844 864 222 990 280 770 174 15 469 199 614 498 712 815 580 383 544 14 428 392 751 216 522 32 971 303 806 750 739 278 229 108 822 109 236 206 386 617 485 87 934 615 568 895 446 640 672 827 73 682 371 951 836 370 511 757 34 320 309 678 54 741 74 747 269 228 491 404 273 981 4 852 181 964 775 609 420 167 536 795 7 722 603 877 513 645 145 763 765 818 226 966 501 919 345 611 350 561 202 119 972 243 916 255 535 749 527 12 529 983 240 325 374 856 708 127 268 630 433 943 515 596 521 388 377 263 384 908 897 974 85 426 623 316 902 831 797 873 277 930 56 146 328 447 314 540 338 572 489 382 369 532 819 1 251 256 102 671 986 499 347 194 458 110 97 252 10 756 697 937 590 748 786 780 817 177 841 677 349 881 668 718 528 690 305 13 242 441 103 782 360 33 82 250 299 742 185 188 980 394 998 520 962 300 979 51 351 694 604 738 766 116 915 846 400 719 38 379 802 583 211 995 860 306 96 411 713 855 576 457 838 414 796 348 518 560 493 114 286 311 366 418 105 589 517 476 453 968 253 196 853 804 398 725 551 376 900 776 112 835 47 891 333 296 335 479 859 487 752 597 75 92 659 573 687 423 357 767 230 160 662 523 538 635 605 845 598 270 914 634 151 505 135 570 276 163 104 266 787 66 566 83 212 946 601 9 837 911 474 187 86 709 862 219 468 310 6 644 297 291 454 928 654 46 422 508 332 857 55 716 139 947 169 157 563 753 30 913 120 887 704 507 870 557 599 48 494 896 385 737 858 646 791 71 81 506 364 744 57 193 616 31 302 258 442 944 988 19 961 401 170 215 733 367 884 621 851 801 559 685 482 714 762 149 945 534 330 574 450 40 833 618 723 264 52 204 793 78 186 90 893 761 448 664 880 425 445 976 918 5 829 717 106 380 68 578 989 555 773 735 318 322 334 625 76 248 413 100 519 539 53 731 159 567 69 571 938 45 880 930 793 72 740 99 303 132 824 774 180 921 127 370 199 742 753 870 66 142 223 379 124 799 622 656 673 503 260 52 933 355 184 550 566 206 357 1000 217 24 284 463 400 323 119 705 902 660 568 709 227 312 801 831 196 682 922 148 71 109 7 815 451 901 723 894 527 535 796 294 241 433 214 957 590 967 118 269 614 408 701 911 157 905 202 78 875 305 398 904 321 307 19 328 130 467 494 422 483 146 625 995 685 776 603 58 991 172 435 215 751 820 240 584 428 297 882 920 133 102 725 655 170 309 115 552 523 426 639 787 674 204 90 25 26 974 392 220 442 896 540 249 59 985 773 452 653 931 87 300 445 516 158 169 624 849 736 417 859 782 137 55 524 23 185 76 763 254 942 737 123 95 971 703 314 479 175 348 174 343 619 351 418 331 865 367 574 903 472 560 453 825 537 369 500 778 213 264 182 488 70 178 62 809 817 6 937 235 926 576 505 231 847 121 234 556 47 447 230 731 287 998 959 113 853 69 198 786 816 384 662 168 857 637 602 848 320 430 992 963 246 457 145 986 103 810 222 434 354 205 166 110 845 514 65 626 861 412 506 92 108 718 212 657 812 994 296 952 593 836 578 477 150 562 208 965 581 916 280 712 74 228 605 814 86 510 561 437 380 420 258 333 100 141 486 680 759 876 927 710 244 2 416 183 668 385 388 944 509 843 950 791 507 651 37 360 838 634 534 498 31 979 201 487 530 271 154 365 962 304 413 401 64 887 436 273 156 620 511 248 203 167 873 140 431 105 35 377 988 571 262 704 67 636 910 82 344 526 259 628 539 8 89 892 319 292 700 521 101 826 750 779 232 711 567 508 3 341 612 961 529 610 591 553 884 98 689 421 112 458 923 289 34 265 823 573 697 352 338 210 114 675 283 780 18 68 744 587 40 54 188 631 777 136 719 543 946 272 827 996 783 819 886 446 554 678 295 728 438 789 120 518 134 131 464 362 621 282 255 135 459 149 987 720 617 630 229 482 635 607 399 353 588 334 669 191 906 982 194 695 762 382 340 666 940 378 595 611 93 756 794 386 721 599 645 460 286 73 429 345 683 160 38 454 432 654 699 766 216 520 470 643 919 564 939 881 658 151 956 897 551 842 164 85 329 96 465 383 665 325 954 226 708 758 427 638 251 189 181 764 640 650 632 667 841 29 761 376 945 94 209 525 569 456 402 481 917 850 308 347 261 649 586 192 407 311 829 908 106 807 629 716 186 278 12 337 768 687 20 16 475 544 502 854 671 929 804 579 533 79 42 867 409 211 403 126 606 770 501 462 898 800 28 30 754 414 900 648 977 484 155 393 548 299 872 469 913 846 805 918 797 702 951 285 195 366 835 598 830 27 252 895 41 274 322 250 290 934 256 536 953 1 686 969 243 546 77 729 980 890 171 302 983 504 690 138 832 748 912 91 745 575 315 715 749 627 53 878 75 941 839 679 925 10 879 17 928 153 276 868 580 405 792 474 332 88 755 877 476 696 317 790 889 730 423 907 549 592 767 245 306 449 330 672 193 326 207 676 968 989 368 915 33 161 336 589 395 406 163 948 601 563 237 785 531 129 390 771 122 734 187 714 152 975 21 966 545 513 972 48 862 364 769 448 958 389 468 267 557 349 784 339 162 833 698 818 615 828 670 955 528 270 747 301 473 802 515 866 480 781 732 415 871 257 356 190 869 924 752 493 281 932 107 117 236 517 13 582 760 594 978 684 346 973 706 499 633 397 419 197 144 359 44 361 242 50 60 111 822 279 36 489 999 993 128 798 253 97 909 425 681 788 291 165 239 623 391 646 522 394 147 960 641 891 263 858 495 860 61 874 949 46 335 585 970 350 22 652 577 342 691 914 863 724 976 735 664 381 864 707 373 888 727 583 324 693 596 844 943 441 855 741 219 316 757 298 56 834 808 490 492 572 821 200 177 559 806 726 104 485 221 461 997 15 609 661 990 375 277 116 811 497 936 439 618 570 313 387 444 613 659 694 374 893 856 837 49 813 159 558 225 275 644 608 663 9 688 424 11 63 935 938 238 43 647 318 471 440 851 739 396 293 547 542 466 233 51 32 218 455 555 642 772 899 883 765 692 372 450 519 363 371 139 125 4 541 39 532 266 143 964 984 852 840 491 14 746 616 268 247 981 57 478 565 358 80 803 224 885 713 600 512 947 677 604 795 81 5 310 775 176 597 410 83 496 327 179 538 722 173 84 738 404 288 733 717 443 743 382 559 265 207 707 564 884 658 21 499 738 368 421 135 216 320 400 888 462 579 197 697 575 862 494 140 377 715 528 394 861 585 580 617 184 335 137 834 984 90 656 314 995 586 434 594 75 989 497 748 889 451 287 104 750 726 517 661 650 677 644 72 960 646 430 572 685 89 30 797 865 495 212 724 347 694 824 731 205 24 391 277 730 723 810 539 169 610 67 261 505 631 185 595 473 279 608 66 59 854 809 381 148 345 290 873 318 846 457 654 827 983 896 576 792 671 991 403 502 478 963 522 319 632 557 788 678 686 136 74 850 22 807 905 438 771 814 311 362 234 851 729 16 479 712 332 577 450 481 145 213 719 687 765 508 262 133 616 870 904 217 779 399 506 915 82 961 130 322 839 344 414 973 844 411 849 944 181 665 118 974 36 81 384 315 605 20 34 582 692 955 641 182 233 163 359 828 825 751 12 931 284 249 892 770 202 637 431 334 280 85 688 833 713 19 706 548 969 693 68 129 192 176 635 948 880 542 398 147 512 61 924 583 778 544 97 772 229 51 188 780 853 830 350 832 803 29 630 615 422 793 100 101 346 842 597 744 456 47 226 980 371 415 27 95 285 111 304 906 899 950 298 733 709 132 649 442 717 264 289 987 619 599 683 829 614 746 168 417 446 700 538 934 667 734 855 655 452 215 113 970 475 94 283 353 823 604 976 701 153 524 858 530 376 356 831 221 808 173 180 413 863 859 402 613 166 601 305 492 566 742 204 154 978 79 936 295 195 358 3 997 374 266 268 294 367 455 836 885 546 500 953 728 114 396 461 806 986 547 269 127 170 301 160 328 159 938 482 379 472 112 25 106 982 303 142 519 704 349 93 146 253 336 292 4 310 878 122 520 167 86 44 764 161 224 210 155 408 203 370 951 501 535 258 925 433 760 35 946 916 817 397 498 702 913 993 425 227 243 774 98 107 37 555 60 558 895 46 815 802 890 175 638 681 695 785 252 263 248 561 914 256 634 657 935 653 57 602 866 696 8 758 515 342 847 302 282 99 186 223 183 795 598 88 70 532 281 259 134 556 383 560 526 877 237 460 436 868 26 150 740 43 119 323 1000 691 250 468 819 437 525 998 591 453 749 514 329 238 928 432 956 351 822 521 288 257 260 926 622 790 959 663 912 581 545 144 720 9 5 162 138 593 2 813 247 6 606 818 486 293 794 643 420 255 496 439 386 592 766 199 321 316 821 801 981 390 63 666 640 628 999 988 965 567 83 429 507 424 487 388 952 804 777 919 776 490 110 300 372 309 339 891 465 389 826 270 872 14 757 845 860 754 208 236 419 680 941 152 871 886 39 54 449 964 428 476 491 190 222 769 254 625 340 275 954 962 732 930 49 124 710 326 440 922 684 927 721 69 994 324 10 676 645 504 286 900 747 718 623 957 647 624 338 968 189 218 139 550 876 775 271 939 857 783 31 737 752 869 574 883 531 42 467 588 958 330 675 570 401 196 942 669 483 791 629 435 513 131 464 923 743 668 201 193 15 690 71 523 856 312 232 291 578 781 141 395 874 354 105 612 1 337 48 109 673 642 966 92 96 385 611 341 206 171 811 711 755 423 565 527 618 240 219 907 600 164 444 674 902 348 901 590 120 762 317 116 416 23 621 549 38 102 103 662 273 773 620 949 211 158 355 80 879 708 50 406 607 929 838 679 489 55 477 573 123 13 910 767 174 584 220 741 648 672 307 278 971 480 409 898 128 867 45 7 178 245 881 387 639 156 541 56 562 228 664 603 454 835 510 703 365 659 214 670 466 235 363 194 569 239 333 626 633 943 470 689 940 58 143 378 471 84 493 469 246 996 852 53 782 76 763 947 893 78 551 511 921 786 393 820 474 343 909 65 805 157 165 716 447 503 125 911 366 87 244 392 441 932 627 609 533 151 768 787 816 727 563 373 979 917 117 272 745 313 33 191 274 200 108 529 404 553 485 463 534 800 518 660 975 410 198 589 488 443 380 361 296 799 903 64 18 735 459 761 908 325 699 920 937 843 405 231 77 992 484 230 357 864 327 91 759 587 753 225 875 276 426 242 887 756 11 540 682 516 187 448 837 596 554 306 418 736 840 445 369 990 126 798 536 241 918 705 297 41 568 945 62 364 407 897 698 725 882 267 789 28 841 32 714 651 299 172 848 73 894 179 115 40 177 722 375 967 571 17 458 543 149 552 509 985 537 977 933 52 251 360 796 784 427 972 308 812 209 121 739 652 352 636 331 723 443 755 232 417 664 283 547 82 350 932 29 758 991 669 49 478 42 110 856 115 253 384 36 712 709 898 719 81 255 733 482 665 965 495 422 475 113 233 73 465 254 949 450 406 349 433 382 972 329 543 954 807 389 205 168 457 93 357 166 782 535 799 912 916 761 990 336 419 416 411 284 924 182 322 903 953 484 57 497 131 754 34 48 796 424 345 846 439 580 428 485 544 269 463 704 387 882 251 228 83 308 606 724 545 340 464 124 774 668 553 868 280 816 435 65 636 633 519 603 739 125 915 229 998 448 1000 234 396 145 320 557 469 685 421 855 601 216 418 638 217 54 944 844 414 311 35 980 159 736 973 240 510 474 579 914 264 412 875 276 453 617 613 508 487 897 146 72 748 542 693 970 147 353 271 611 366 701 191 294 893 504 802 780 564 870 287 120 616 716 16 43 808 381 148 597 784 786 363 790 204 476 100 978 938 180 244 595 858 289 752 22 596 975 256 958 70 432 548 200 25 157 493 103 762 162 343 806 934 477 623 962 610 134 187 859 299 285 741 577 907 525 456 900 265 10 702 140 498 775 661 648 230 394 812 663 270 888 797 976 960 193 630 94 330 655 559 659 32 950 98 492 420 982 312 170 305 186 117 112 39 946 87 342 743 771 197 326 526 144 365 772 556 847 296 524 674 558 373 126 877 472 314 407 281 583 694 33 279 707 292 99 2 783 502 423 455 546 202 239 878 572 288 89 566 744 904 537 355 584 881 760 28 804 300 1 220 942 792 959 763 615 609 966 185 51 211 372 192 940 136 759 621 666 738 337 591 58 865 272 731 59 629 123 85 788 55 811 385 696 338 672 434 104 218 4 689 838 111 60 400 307 11 214 490 88 765 887 562 569 906 550 252 800 160 964 215 876 106 237 794 871 528 196 640 438 470 706 195 388 266 540 798 128 156 746 74 444 393 809 836 612 710 188 19 248 650 513 302 608 402 515 516 208 370 321 77 454 575 686 37 461 679 952 141 263 814 673 95 684 691 282 383 867 405 13 132 105 961 207 676 368 605 309 833 133 397 509 153 236 238 227 866 86 431 315 158 173 190 956 793 567 994 768 886 879 127 649 642 277 588 937 645 354 880 647 700 221 941 61 3 527 824 563 491 653 40 727 737 479 27 913 936 219 262 662 506 578 514 367 974 910 967 231 293 97 631 198 291 708 222 538 473 116 533 935 364 260 747 827 319 939 323 714 458 810 963 592 948 163 541 449 378 857 607 819 471 171 999 815 777 711 995 626 697 589 818 730 637 683 213 356 987 925 725 641 429 352 14 864 820 64 30 654 921 399 496 523 177 154 849 409 945 785 459 832 835 7 268 169 781 599 377 624 511 500 369 447 670 892 250 933 379 931 955 223 521 568 909 821 830 286 442 21 570 303 989 503 555 717 304 825 671 167 92 247 101 722 346 31 823 883 90 79 884 91 993 628 600 137 969 347 680 791 565 872 560 12 129 225 713 929 576 258 715 873 376 390 593 273 66 639 695 852 109 38 489 318 822 209 834 348 532 395 536 114 581 850 943 983 155 386 335 787 618 425 392 660 427 483 749 26 984 135 226 552 889 718 179 328 119 632 451 245 539 828 753 441 45 860 764 902 692 246 360 96 863 290 735 658 164 375 996 380 398 928 930 840 325 257 687 734 604 652 586 885 317 401 341 501 657 751 901 766 518 9 143 554 803 183 848 894 517 705 530 206 468 891 122 678 750 947 351 587 41 53 362 301 643 732 331 622 721 801 176 150 327 8 445 249 118 172 911 184 992 895 851 681 212 520 698 625 845 437 841 590 585 68 259 210 440 344 374 310 69 919 729 24 619 151 634 778 571 920 854 923 757 334 512 926 979 756 267 298 985 690 488 295 6 138 20 918 121 130 189 826 773 371 161 224 175 682 108 874 831 813 646 896 47 977 446 44 63 75 573 494 107 71 789 139 869 152 688 408 651 957 242 430 52 905 602 18 274 481 534 15 359 522 194 656 149 922 278 243 917 745 62 644 890 426 971 306 635 507 102 313 776 574 549 997 728 460 839 76 837 582 199 50 986 805 529 594 951 201 551 80 720 703 181 404 452 795 23 486 677 316 817 78 740 324 598 779 142 165 56 770 499 620 332 829 84 67 467 391 17 981 853 505 842 675 436 261 627 531 968 861 415 614 235 410 908 927 333 899 178 480 5 699 843 466 742 667 174 361 862 241 726 988 275 358 339 769 46 462 767 297 561 403 203 375 984 844 577 114 335 36 997 49 571 809 529 191 941 946 689 85 589 333 99 30 274 316 594 664 744 672 91 456 736 132 63 410 386 676 394 747 842 206 349 431 621 940 54 437 604 160 850 286 473 820 103 341 111 12 1 234 811 640 506 562 791 77 582 385 666 45 113 16 351 317 721 142 322 106 51 902 475 409 471 146 469 300 80 637 877 363 523 62 681 276 554 231 535 179 652 726 427 108 944 937 35 408 855 801 880 404 226 413 369 881 702 158 474 550 663 120 771 499 323 613 876 430 155 464 185 976 738 493 872 546 981 579 461 384 578 61 169 174 246 145 545 992 491 271 452 633 677 236 357 164 47 688 610 352 511 520 921 433 653 620 656 126 714 238 251 967 441 909 290 417 139 939 596 480 302 541 632 696 342 715 626 792 444 891 29 510 98 392 368 84 890 2 245 262 683 954 998 807 669 830 622 767 616 867 581 638 670 896 929 487 406 858 701 364 366 671 209 586 812 825 948 359 118 387 107 472 516 710 782 367 592 422 961 284 355 739 285 935 970 257 396 454 617 698 356 346 785 648 219 67 660 279 157 416 440 269 466 371 873 465 973 289 773 623 280 552 548 66 697 990 874 643 402 96 418 597 379 199 903 83 324 173 995 350 163 88 135 116 759 233 861 934 575 699 518 569 458 649 557 57 248 746 933 255 100 814 559 920 277 680 932 993 892 272 889 770 244 123 533 140 969 555 237 507 717 101 922 170 270 398 766 959 147 821 306 713 39 14 320 391 360 485 298 851 325 405 875 694 737 505 154 634 494 551 299 986 388 568 450 951 102 609 743 793 9 508 515 332 924 338 94 847 628 87 731 513 260 225 756 753 678 754 184 224 230 190 223 358 706 393 618 235 247 220 121 870 800 953 943 86 327 136 724 849 138 936 167 166 750 822 425 470 176 521 775 183 457 186 692 72 732 762 25 583 455 353 296 90 893 974 923 344 665 945 382 451 602 282 178 496 378 532 760 915 584 314 906 131 305 442 411 19 883 180 798 187 267 71 89 585 52 687 95 772 426 283 337 128 539 705 983 543 124 55 729 833 709 18 242 26 530 403 780 304 661 143 899 336 399 654 23 104 644 599 498 838 216 803 868 435 786 188 198 805 722 823 46 624 501 415 598 787 942 479 977 194 761 200 852 15 718 93 904 965 110 865 119 647 373 748 407 377 764 291 315 601 612 362 436 802 448 547 826 910 175 476 908 217 639 288 258 488 340 509 769 528 347 657 482 650 397 133 790 605 999 779 253 312 824 141 886 911 888 38 991 201 716 797 570 725 228 794 884 213 6 894 829 556 432 319 735 438 854 856 31 148 24 256 740 789 957 574 68 536 115 171 526 48 636 765 972 963 329 831 321 630 153 560 815 788 916 365 278 862 816 975 818 514 212 345 607 266 443 227 869 813 204 303 645 275 273 730 519 810 918 947 294 745 240 595 467 827 310 161 331 74 400 834 985 144 686 712 151 197 41 354 734 308 75 625 828 293 642 593 301 478 615 374 65 930 196 703 853 538 497 742 659 21 808 558 968 3 453 134 32 462 641 1000 573 966 483 587 544 13 177 720 81 165 631 757 971 202 693 229 73 522 268 259 926 195 796 69 960 463 627 446 205 261 8 53 249 938 695 949 37 799 60 82 913 211 20 994 982 980 819 905 297 287 901 295 447 989 307 728 662 265 919 996 434 309 962 42 4 252 837 343 561 445 43 590 646 879 752 156 239 460 895 419 70 152 988 484 254 684 655 675 218 781 210 477 897 339 841 361 572 468 348 768 958 250 859 172 159 955 383 927 28 917 326 987 878 608 733 207 380 34 221 836 381 751 534 97 845 40 711 137 58 784 679 105 700 428 189 313 576 898 421 704 424 978 708 806 804 517 318 182 846 727 44 395 600 512 181 127 885 931 208 412 504 835 619 215 149 56 439 912 783 866 723 864 950 871 130 125 839 390 50 674 78 690 685 964 241 524 481 914 203 222 112 311 76 334 900 763 549 263 741 527 11 863 673 328 777 10 542 117 7 564 22 495 611 490 667 658 129 537 840 370 17 651 832 376 59 150 243 952 817 749 486 122 635 928 774 691 682 848 591 580 882 232 563 192 193 281 531 5 330 795 429 887 27 92 525 33 565 843 567 389 758 778 956 857 449 668 588 489 109 420 492 292 64 372 566 860 162 719 614 606 168 629 459 79 503 500 214 755 707 401 603 264 540 907 502 776 979 925 423 553 459 366 840 360 262 891 15 791 56 279 463 817 345 994 50 666 54 688 672 697 103 355 866 365 692 142 515 731 58 934 176 694 148 420 26 440 814 929 564 949 628 552 611 931 707 387 427 306 302 667 916 594 31 573 713 397 187 179 853 664 37 702 582 686 587 709 518 641 521 311 300 760 530 411 534 280 618 133 714 165 318 592 759 874 80 288 38 316 593 570 231 827 981 146 915 585 83 381 903 184 33 470 833 13 943 860 333 661 105 472 772 243 135 514 551 454 32 113 389 254 247 793 568 305 719 271 946 177 46 750 928 237 725 581 285 872 404 282 212 57 968 852 434 8 198 737 960 4 72 678 944 898 469 563 47 517 718 659 334 461 151 706 182 701 565 540 496 781 888 657 767 100 175 733 10 957 850 603 86 784 653 730 494 808 963 63 971 556 128 375 12 163 474 742 229 428 590 17 775 761 98 88 822 914 970 383 232 824 437 752 392 977 849 91 201 401 317 889 717 638 947 637 799 729 147 847 557 935 863 236 906 351 297 263 893 554 197 215 992 227 450 239 868 362 431 307 208 745 811 962 683 538 922 705 940 466 950 904 160 180 789 2 993 339 836 724 438 394 30 645 979 294 9 749 932 5 348 93 869 616 164 126 104 857 498 754 185 323 340 178 228 779 82 902 149 324 870 567 516 358 744 189 55 526 627 460 967 122 268 349 60 894 226 804 911 73 171 778 966 418 654 588 486 123 7 183 42 181 85 830 984 558 746 821 283 622 973 296 933 45 921 329 924 458 230 357 482 647 677 690 278 812 14 332 735 368 321 430 464 259 831 196 204 211 951 995 95 619 256 108 685 192 604 134 952 491 696 553 137 69 120 579 938 602 166 27 41 28 49 835 728 505 391 267 964 162 354 207 413 631 405 75 127 652 186 200 670 655 925 260 499 699 233 477 195 399 841 6 886 610 490 834 253 414 489 16 314 776 289 446 601 412 832 169 801 512 432 651 545 633 895 766 908 600 691 367 190 899 755 975 871 84 884 805 304 400 218 487 223 341 364 862 978 167 65 129 68 157 145 596 94 612 39 823 773 224 273 939 787 609 266 837 856 252 455 996 388 845 972 640 561 423 703 23 794 255 369 312 878 982 790 597 795 643 796 851 806 504 407 409 765 577 877 912 481 800 879 478 630 764 528 900 955 436 210 48 890 919 792 842 550 117 209 881 887 897 395 244 156 855 174 954 465 261 293 522 961 524 194 858 674 203 330 319 783 704 986 617 249 433 669 372 780 326 390 991 214 798 896 646 839 642 820 769 660 110 161 875 119 396 910 143 542 352 447 410 969 753 615 777 66 882 24 328 379 614 337 663 59 566 61 788 825 125 846 843 382 576 918 543 571 990 155 338 818 740 111 234 813 941 723 546 774 295 656 320 265 574 998 350 520 763 923 511 715 363 584 291 679 529 89 901 270 959 999 958 734 64 139 535 52 264 926 144 623 284 445 883 468 509 716 325 673 250 429 53 241 191 495 572 905 298 624 114 578 168 303 451 132 370 956 658 1 374 532 11 483 569 649 138 816 541 608 398 36 359 343 448 452 758 598 286 19 130 274 393 331 632 583 419 62 453 425 802 497 575 439 141 353 665 607 751 580 371 116 344 770 738 34 803 501 170 682 828 681 449 347 90 727 202 965 426 308 356 78 885 96 675 492 101 22 559 377 422 485 281 258 172 20 479 406 216 920 79 671 586 527 292 408 636 222 739 807 87 508 276 854 35 771 442 544 560 219 76 77 386 467 917 732 154 997 648 112 159 18 953 536 606 206 942 523 107 880 976 531 424 867 507 81 475 269 272 457 591 67 786 629 416 441 346 668 444 721 838 700 589 510 225 809 44 711 471 503 987 909 115 131 376 118 502 743 99 220 488 983 555 217 913 462 945 136 907 876 335 539 936 815 315 71 662 385 70 547 309 848 205 726 193 549 698 844 109 25 1000 327 384 199 287 29 336 548 785 435 342 537 213 613 712 456 859 235 102 644 533 621 826 650 97 121 421 626 106 480 693 930 238 634 378 299 417 710 124 140 310 248 861 152 150 687 40 158 747 722 43 865 695 173 373 757 810 361 51 989 153 513 493 595 275 92 605 762 680 873 797 240 473 948 829 720 892 748 403 927 380 988 937 257 741 322 708 864 245 756 290 562 221 506 301 599 525 635 251 974 246 500 620 985 819 782 625 689 519 21 768 3 684 676 980 242 277 188 313 402 639 74 736 443 484 476 484 320 33 941 169 995 53 265 853 192 240 680 475 990 63 501 220 803 199 88 532 57 338 438 22 710 972 248 613 7 78 592 915 366 348 985 395 482 383 887 988 377 723 259 147 612 946 570 441 209 455 531 214 161 219 62 277 651 968 312 587 196 773 922 299 625 627 893 431 333 923 547 393 904 107 794 863 644 728 715 682 127 323 28 741 173 230 958 517 361 717 379 114 363 738 412 358 149 660 454 691 797 30 765 913 621 697 712 973 826 153 656 491 639 425 842 46 180 751 262 596 157 421 521 313 759 292 164 618 61 907 646 686 211 306 241 665 599 840 280 150 54 846 671 218 184 476 689 275 607 979 849 439 364 813 135 527 225 43 820 261 4 487 256 690 318 743 711 703 82 568 302 232 6 183 891 702 25 223 870 352 508 833 704 745 781 144 980 553 142 162 422 954 966 503 939 51 399 778 629 185 742 69 415 811 890 823 453 110 354 876 244 947 182 427 593 514 886 795 494 300 111 894 910 89 914 824 506 123 590 254 414 319 594 865 530 200 917 346 780 21 343 950 430 296 576 511 396 99 583 362 536 558 285 472 883 308 293 785 228 699 788 522 426 435 616 172 569 165 929 829 357 271 632 496 695 726 168 486 722 859 881 342 305 808 375 706 766 434 389 986 101 650 369 163 661 718 663 754 311 993 630 675 345 721 572 951 996 367 756 566 92 609 562 106 284 208 822 662 975 137 525 49 213 493 278 885 957 606 443 921 121 371 640 815 658 195 26 316 953 489 468 310 250 860 409 540 516 385 943 124 733 39 406 628 52 623 175 490 495 949 502 267 555 440 113 673 394 158 688 80 889 314 615 694 58 645 582 417 945 216 573 71 24 969 657 226 324 542 633 936 10 344 221 176 27 9 866 191 753 129 11 429 258 50 911 401 858 90 507 965 130 724 956 798 356 581 764 559 716 837 942 325 992 97 817 882 177 579 76 73 509 264 166 952 3 987 274 390 901 387 273 74 20 574 368 304 470 103 655 819 908 321 444 991 642 327 580 934 816 423 805 916 984 347 242 408 856 94 469 467 693 757 636 174 678 878 331 732 884 674 341 802 880 167 512 836 762 543 155 520 610 252 905 584 403 446 457 481 77 239 719 544 255 143 602 737 19 194 14 370 498 8 38 286 585 485 56 554 714 215 378 961 924 545 847 841 102 800 5 386 938 210 526 997 249 85 998 55 65 238 392 864 477 197 450 821 659 899 701 877 84 59 672 479 483 13 747 217 353 12 935 955 556 298 268 34 548 376 909 605 983 541 478 212 243 771 187 852 335 827 374 768 23 381 920 549 523 141 499 779 480 193 263 896 763 458 178 649 571 405 783 251 871 538 108 322 152 999 373 452 681 900 769 772 139 812 792 620 677 937 315 791 332 611 563 400 307 222 746 260 834 186 828 679 892 133 767 588 692 461 707 850 329 967 460 708 276 418 782 510 411 895 120 597 700 774 604 154 551 224 787 643 962 831 595 140 626 37 291 589 391 270 70 126 513 231 151 309 749 203 804 233 687 736 932 931 789 128 981 471 752 36 407 617 652 810 963 796 844 875 290 919 676 638 360 202 190 868 91 31 98 504 565 760 86 869 234 964 337 245 388 488 473 463 790 683 709 906 18 664 713 761 272 170 855 189 940 720 727 557 492 653 115 619 814 725 326 784 67 647 519 131 136 237 528 927 685 448 253 912 897 857 257 533 598 359 974 398 79 874 535 648 976 696 44 902 577 179 524 578 201 365 970 266 16 830 145 206 971 402 413 269 750 666 918 505 770 397 60 518 500 410 560 45 40 654 117 603 669 317 328 977 181 295 171 928 464 637 355 29 432 730 862 1 848 283 66 668 667 289 634 336 75 624 340 229 925 93 42 350 236 207 989 755 641 428 87 420 739 462 384 614 944 281 64 15 948 978 2 437 825 100 839 146 959 1000 670 349 83 104 776 601 786 861 424 740 806 867 372 96 246 793 119 68 994 294 35 447 380 801 148 734 550 731 134 735 41 198 926 466 122 775 32 497 235 552 622 903 608 564 799 442 933 529 72 382 227 758 334 112 95 539 879 698 748 515 818 116 930 546 287 835 534 705 433 809 777 851 635 537 451 982 838 301 132 854 404 205 138 465 456 744 282 445 109 729 449 631 156 419 591 561 297 873 160 48 898 807 586 81 351 288 960 474 247 339 159 684 47 17 330 832 459 843 575 125 567 188 118 204 600 888 845 105 279 872 436 303 122 700 953 797 371 834 39 354 351 709 680 214 251 847 175 931 568 397 460 69 877 959 28 707 782 311 735 66 929 171 432 904 282 777 595 628 65 82 278 18 712 858 385 76 86 764 177 610 445 973 95 218 955 722 485 314 263 30 107 511 78 572 146 416 437 872 196 932 793 369 937 586 987 603 908 246 320 455 532 760 810 447 597 996 930 400 934 899 776 193 805 686 857 507 736 894 321 714 373 394 750 285 33 356 675 231 201 656 155 609 256 38 893 379 235 812 748 228 451 249 606 562 111 383 626 852 332 220 773 80 530 944 101 668 148 588 496 138 195 366 778 617 581 312 541 845 833 963 407 242 192 89 266 614 692 802 762 587 855 914 191 280 710 449 420 906 521 71 814 215 348 364 309 260 842 10 876 816 694 745 297 91 667 637 659 913 124 310 114 137 878 513 539 898 164 127 22 103 308 58 737 21 699 713 198 26 350 73 693 23 150 279 450 134 241 917 946 55 331 13 638 900 835 744 106 238 276 358 756 392 508 223 178 176 313 401 230 248 678 381 994 265 589 64 536 225 933 337 827 128 121 625 743 422 732 236 398 211 990 657 690 729 895 517 768 370 92 837 31 734 172 822 159 135 661 439 17 853 916 688 983 345 708 411 374 344 414 200 512 190 85 888 925 84 440 139 142 879 283 647 968 233 571 861 115 897 206 654 376 570 185 360 227 45 788 516 889 425 527 962 342 593 979 194 120 232 504 727 298 691 157 672 57 673 739 601 813 989 189 779 804 19 689 761 181 454 402 93 514 491 984 380 452 334 305 489 928 199 462 174 140 510 362 465 67 792 125 641 328 295 978 999 651 161 862 671 598 483 885 296 406 873 826 393 186 372 77 410 864 476 94 210 604 184 102 751 83 54 61 785 361 208 592 7 849 555 502 901 493 274 758 226 396 618 874 634 418 299 958 964 259 217 286 470 573 518 290 569 965 911 46 168 519 980 1 318 860 665 557 6 479 580 567 649 652 836 173 315 234 47 271 947 543 967 221 499 850 719 116 20 642 998 105 355 302 509 870 863 453 303 993 679 524 974 796 559 952 15 163 156 367 269 721 538 828 471 811 160 413 921 267 579 330 475 340 49 635 883 382 430 243 104 52 982 492 613 495 343 919 522 457 424 706 112 784 819 677 109 301 905 505 643 213 545 333 59 986 781 484 844 687 270 258 800 336 829 808 378 359 725 389 790 755 119 890 622 961 794 977 281 29 143 540 731 448 723 775 442 41 459 346 87 108 887 37 623 72 824 97 771 738 4 113 747 685 765 528 840 553 123 653 803 63 612 997 630 306 596 892 443 716 74 683 239 469 292 237 791 473 154 939 446 912 390 936 53 149 670 224 991 44 458 795 32 247 945 51 526 179 319 341 632 927 799 130 922 821 537 506 655 807 169 684 695 325 552 566 144 639 718 600 705 34 289 62 250 490 353 427 951 329 972 277 759 948 650 918 438 529 291 40 907 780 843 577 620 664 772 110 711 352 809 12 753 42 202 880 717 426 789 551 136 957 441 783 2 3 533 79 594 99 415 839 666 871 423 774 640 561 421 498 801 81 881 838 574 257 151 558 786 88 619 882 268 926 357 605 859 868 466 293 633 153 938 584 615 746 133 307 627 865 165 578 408 409 494 817 544 831 25 317 923 324 995 703 815 456 404 486 419 503 940 825 244 631 770 240 787 648 960 854 129 35 949 252 273 549 180 715 830 740 624 550 468 749 304 560 950 152 482 909 182 608 207 591 9 554 444 70 56 851 663 742 162 118 272 576 222 846 339 377 461 90 472 867 75 464 520 384 50 992 262 875 941 8 405 676 542 254 467 935 582 547 375 848 534 669 616 183 395 602 100 391 487 323 556 563 763 27 36 287 5 590 316 500 365 399 546 682 188 349 644 942 741 131 147 338 969 205 216 915 167 300 660 403 645 767 954 886 187 754 327 599 480 798 497 902 219 757 431 698 203 43 212 322 326 477 752 702 611 48 294 209 525 434 433 68 428 229 629 985 14 347 204 575 696 478 126 158 823 261 388 820 548 515 387 728 166 681 891 818 841 636 607 60 253 976 368 971 766 565 884 724 585 264 288 903 726 733 646 674 856 523 96 658 769 910 117 975 474 531 197 16 697 284 956 412 869 501 924 1000 535 386 481 170 701 98 564 621 704 832 335 806 363 435 141 436 488 275 662 429 866 11 988 255 583 981 943 145 132 720 463 896 730 970 245 920 966 24 694 310 763 114 926 261 838 193 967 84 813 287 102 40 953 866 713 512 176 861 814 279 847 995 991 315 623 984 718 264 578 230 898 148 324 941 723 730 373 687 660 752 773 531 80 633 214 833 189 482 216 391 574 586 963 467 395 360 443 182 640 646 25 55 135 453 729 170 519 44 616 186 42 295 381 209 169 435 869 747 715 978 263 608 957 939 137 462 422 536 630 897 830 90 942 311 366 388 905 155 735 164 778 537 9 650 520 824 82 997 899 879 884 236 976 787 634 962 312 892 928 320 41 251 105 793 142 821 301 870 234 309 436 637 885 266 499 160 459 609 759 23 874 464 955 856 762 283 698 286 497 530 593 337 486 731 638 317 545 552 725 688 344 378 904 534 526 118 825 985 131 712 911 798 647 505 278 626 201 420 818 8 427 382 69 98 560 975 961 10 771 22 348 508 132 701 414 800 70 154 934 711 699 94 702 116 894 119 496 557 126 844 294 274 199 38 748 525 922 323 627 159 20 403 361 85 188 113 439 71 318 247 211 224 706 33 868 174 485 292 502 265 982 449 121 993 990 24 708 86 742 206 754 568 805 95 670 741 257 514 749 783 215 998 896 233 790 829 591 757 620 672 819 96 716 791 727 145 27 21 666 12 410 737 561 331 250 433 165 390 460 947 127 999 35 479 351 956 600 327 441 651 13 652 570 865 693 841 157 799 419 183 937 52 469 1 739 719 539 614 399 281 487 889 31 438 483 632 900 477 181 153 820 913 37 258 133 801 472 954 431 285 724 504 386 129 465 680 97 423 139 636 207 416 141 573 931 510 540 882 610 47 346 53 262 721 581 66 342 590 817 73 67 256 289 971 282 180 383 797 495 271 400 615 493 93 91 625 430 846 527 761 334 738 77 679 138 915 513 656 452 6 198 143 631 965 881 108 966 908 424 777 197 767 442 812 696 415 743 852 434 893 134 605 147 389 907 369 542 662 260 806 717 377 458 611 760 996 503 872 245 375 237 547 167 553 494 446 653 401 110 987 221 267 906 506 304 51 599 836 117 746 809 571 187 425 858 243 319 622 291 755 780 362 776 330 454 225 149 352 356 451 332 171 909 617 810 509 448 827 461 19 48 989 275 349 691 242 62 213 559 803 782 393 736 538 284 860 811 775 703 79 728 254 890 179 770 665 60 87 566 933 226 276 960 722 476 272 921 220 306 144 704 589 649 429 802 607 353 178 895 7 901 288 871 32 498 992 15 891 357 68 350 529 130 621 643 43 168 845 584 576 855 663 359 64 340 397 641 689 249 450 3 335 878 444 76 302 16 550 613 648 602 358 81 766 231 338 409 940 217 644 277 988 692 303 828 103 405 29 972 49 480 368 107 886 59 208 968 367 322 840 700 109 244 204 842 774 853 732 786 321 750 298 781 784 677 676 57 950 392 61 65 789 948 919 851 380 34 903 862 883 875 675 667 595 733 56 695 455 753 269 943 986 563 354 837 796 594 758 194 481 280 54 152 329 122 363 914 219 74 751 402 973 546 150 161 682 404 714 564 815 447 949 293 355 916 175 75 406 341 336 655 26 412 981 235 18 720 296 880 579 877 432 101 308 645 639 407 111 372 839 106 163 876 58 364 544 343 969 556 533 50 707 489 259 371 326 769 558 523 624 151 223 849 952 822 944 664 804 345 598 628 166 834 474 28 974 516 604 936 376 575 4 328 521 440 554 140 857 255 238 239 569 379 902 316 601 305 240 185 795 196 387 577 983 297 794 587 567 413 232 674 585 36 661 705 629 123 582 120 273 887 658 39 112 456 659 864 229 603 597 744 115 709 808 500 826 910 994 979 959 394 202 177 370 938 471 832 946 515 46 549 396 920 917 184 445 848 437 457 588 816 99 683 612 792 314 408 241 835 501 654 657 136 935 128 421 473 200 788 543 463 374 843 398 365 45 572 772 475 551 681 690 596 63 411 190 929 685 478 951 932 205 104 726 765 859 583 2 384 156 678 768 873 14 88 684 668 11 299 100 888 173 673 470 807 925 756 270 428 528 210 548 541 945 592 923 227 195 125 618 734 490 252 710 580 192 191 927 532 980 158 78 5 426 697 417 850 72 385 930 823 565 642 162 555 671 635 686 218 918 831 488 912 958 867 325 92 863 468 300 172 779 313 466 964 484 307 785 924 124 248 854 745 669 1000 507 970 212 253 535 524 30 246 491 522 740 222 290 511 518 83 89 492 203 347 228 339 17 517 333 268 562 146 764 619 606 977 522 880 190 892 343 315 136 984 117 897 577 649 754 765 404 265 229 270 842 334 702 146 149 603 411 533 5 526 157 281 699 755 688 507 545 721 311 437 615 240 74 87 570 849 163 208 252 739 711 479 693 330 605 822 698 548 299 660 517 148 908 344 828 54 461 700 77 27 391 706 242 914 243 775 723 59 164 733 279 491 374 57 999 132 918 152 248 67 399 549 920 958 992 53 559 111 862 345 46 560 735 724 455 412 866 903 477 389 301 161 985 521 635 557 644 425 212 588 63 201 350 778 496 800 448 131 151 102 749 289 340 565 885 566 838 292 947 834 32 93 971 848 855 274 877 178 34 530 952 665 4 94 351 979 483 825 61 948 445 563 509 569 534 310 817 88 541 118 658 727 198 890 576 305 173 656 280 659 226 960 378 514 224 358 551 997 687 769 826 114 619 225 924 377 689 839 790 715 360 935 524 303 275 267 750 841 393 257 227 481 372 783 454 174 29 186 286 596 143 300 254 347 779 990 433 673 933 624 726 964 782 675 525 915 578 606 977 808 987 68 497 134 891 850 321 49 761 764 197 676 547 959 339 107 10 112 587 757 905 44 119 78 326 584 341 40 831 875 602 457 304 317 510 803 153 22 408 956 462 506 410 674 217 490 73 617 85 805 539 654 95 590 14 536 942 925 886 469 488 732 232 353 72 498 829 104 402 177 390 487 188 661 513 397 730 581 705 628 401 909 758 442 690 338 922 845 821 424 329 738 154 927 531 883 716 145 988 35 113 362 804 346 902 934 331 480 234 9 982 430 312 618 969 282 748 473 801 138 182 766 646 316 957 614 632 183 332 308 620 776 231 616 760 720 253 653 872 671 865 747 493 527 816 543 58 712 945 853 643 359 342 579 373 812 115 741 636 572 682 593 900 41 558 272 214 384 159 823 683 290 729 540 854 970 607 995 264 852 185 333 819 884 86 657 26 645 428 502 416 364 912 874 996 830 759 631 195 244 713 899 641 736 824 432 314 200 108 939 269 667 31 815 907 864 832 266 811 168 802 216 247 126 972 640 434 792 6 500 512 701 652 158 50 863 484 55 101 191 678 375 709 601 120 591 621 651 980 440 888 873 544 263 406 238 953 336 456 169 37 859 150 420 482 273 550 392 669 708 851 207 784 62 718 415 56 84 141 585 288 11 868 923 356 608 383 594 15 139 210 293 110 192 460 763 189 762 458 882 17 613 889 662 976 277 176 155 876 90 313 936 371 941 427 692 820 573 978 245 23 223 413 172 495 787 12 79 421 685 125 106 813 96 965 770 466 235 439 361 625 929 395 518 860 453 589 627 878 348 398 71 283 552 870 680 367 452 170 221 998 871 771 354 793 767 204 91 895 407 414 499 630 327 786 105 446 913 129 181 380 938 278 968 744 642 777 806 881 931 974 368 256 962 919 69 696 869 89 258 7 325 668 967 47 450 753 459 382 175 637 379 80 28 955 916 99 681 743 409 568 127 664 128 840 966 752 686 586 489 731 846 515 516 328 893 691 219 260 795 946 144 745 538 92 629 574 381 476 385 582 463 917 20 109 737 746 809 250 986 233 887 836 478 695 135 449 647 366 323 133 679 494 268 100 710 426 542 797 794 365 742 297 508 567 612 142 206 319 130 904 756 814 694 847 259 36 76 324 772 468 352 451 930 604 16 949 276 810 70 648 492 75 21 211 218 81 167 475 228 418 98 677 429 287 386 528 719 19 322 422 537 833 83 38 503 400 302 951 703 465 991 894 751 592 196 954 298 505 251 396 725 609 156 66 43 357 165 271 937 861 944 25 961 1 52 369 501 203 123 655 818 180 580 122 975 474 202 734 388 262 249 650 511 556 485 717 898 837 215 137 571 950 239 583 284 799 444 222 623 438 42 670 633 697 355 858 24 554 940 306 562 193 564 798 166 82 261 320 707 535 471 773 3 335 827 529 171 103 807 704 532 796 610 376 634 555 291 441 51 523 220 910 60 684 781 901 597 246 64 639 33 519 363 140 124 194 205 611 337 857 470 39 296 638 255 187 45 835 464 626 981 285 436 30 447 788 394 561 575 241 722 230 1000 318 370 121 307 294 405 932 911 184 595 147 714 963 906 435 2 467 553 8 780 973 309 213 622 994 867 162 663 791 349 199 856 844 989 295 486 18 116 209 423 520 728 740 237 599 179 926 928 789 13 896 993 768 774 472 417 160 921 843 504 879 403 443 546 236 943 65 598 387 600 431 48 97 672 785 666 983 314 920 701 379 538 442 937 364 309 847 732 639 461 449 357 853 447 71 174 295 539 985 558 75 268 441 738 287 546 634 719 393 889 891 576 308 396 463 265 740 392 399 313 411 239 654 674 164 708 334 427 990 378 776 593 775 257 582 37 534 397 565 291 692 989 317 607 457 318 512 814 950 733 168 149 327 647 906 208 432 912 957 11 819 144 747 929 771 10 179 938 443 400 224 470 554 124 999 358 351 323 478 902 79 690 331 337 680 735 726 413 120 578 787 135 967 968 594 161 687 338 760 786 859 391 861 683 271 113 206 383 800 542 905 41 377 828 417 748 838 429 840 897 910 590 982 328 320 926 165 375 129 609 195 121 737 803 855 632 765 137 684 911 394 976 229 259 712 102 583 965 948 29 412 780 44 925 82 49 660 516 608 488 969 467 650 45 58 251 916 637 597 816 13 785 214 439 837 923 818 18 574 651 216 638 511 322 158 122 616 406 240 693 288 68 17 850 285 245 995 96 679 813 369 169 663 433 20 487 994 556 942 469 181 497 143 460 581 151 799 629 197 486 395 362 28 32 298 856 310 670 614 815 987 386 907 440 438 176 500 502 3 324 86 517 678 250 270 886 930 939 882 636 552 739 519 514 875 344 744 707 373 30 567 832 849 186 419 635 547 431 281 580 167 575 356 724 564 61 170 368 762 676 761 860 254 303 946 192 110 92 40 506 899 668 532 895 414 530 339 697 845 998 238 458 523 741 562 294 862 563 5 398 508 111 403 366 182 485 991 376 878 118 510 52 213 131 94 756 900 273 700 764 997 244 773 827 959 666 848 970 345 710 715 139 619 382 180 228 466 464 178 371 801 81 162 321 31 754 475 812 617 586 390 503 57 922 132 720 798 283 272 243 525 915 452 714 253 836 960 269 173 108 408 988 730 156 421 148 808 876 490 306 302 751 492 627 242 315 742 986 628 865 996 72 596 190 805 465 501 280 252 74 278 702 630 956 297 247 591 437 531 409 359 631 817 388 691 537 293 455 870 520 84 834 793 522 160 428 685 728 826 416 43 326 648 77 142 65 555 641 587 548 27 4 755 782 772 289 620 123 230 126 958 978 147 966 365 277 625 618 829 940 873 640 592 515 662 686 615 524 796 426 489 658 207 171 401 844 210 85 677 116 329 267 835 307 159 223 64 372 248 753 791 343 971 91 992 261 945 221 231 24 430 107 914 507 623 23 175 877 493 300 667 572 333 157 16 119 972 604 757 380 551 645 83 39 117 35 871 682 540 898 219 284 797 349 557 407 241 718 703 746 566 353 869 830 642 705 381 88 711 47 888 935 973 42 246 779 694 688 749 778 505 14 454 535 794 299 282 890 874 235 716 695 479 851 363 336 509 603 498 868 921 2 177 262 141 187 95 1 104 205 260 854 100 867 901 444 204 410 549 60 887 758 103 872 188 459 823 949 750 553 256 913 802 698 918 136 759 19 115 340 222 713 927 919 51 404 474 681 527 610 788 928 97 885 963 491 218 7 22 729 304 279 904 588 425 106 909 589 652 980 933 99 952 943 145 274 951 367 476 790 355 127 600 330 233 105 226 332 33 201 415 550 825 25 612 189 533 232 673 709 777 672 944 954 810 723 89 495 496 483 211 146 234 482 804 857 316 655 843 112 128 953 193 602 979 880 595 194 335 436 846 669 468 8 599 858 305 584 983 63 624 864 196 881 249 227 521 292 255 611 541 811 389 101 977 622 661 659 745 212 36 734 87 671 961 820 484 350 448 130 879 198 924 138 217 763 70 721 518 526 559 883 53 276 513 543 571 9 341 731 319 646 462 842 993 613 266 76 453 664 528 783 962 275 424 696 445 434 725 46 199 893 936 974 689 153 770 626 605 822 964 472 852 706 418 125 767 585 202 884 789 451 657 892 352 402 34 896 191 601 561 133 560 166 752 831 154 446 15 643 717 325 66 59 342 347 768 665 6 301 55 286 577 903 781 450 360 863 722 932 50 806 209 296 21 545 644 833 56 934 727 917 769 236 200 348 54 80 203 26 134 48 809 544 656 504 263 78 480 385 931 150 93 795 494 984 792 499 38 184 784 98 621 653 473 573 264 955 183 947 766 536 477 941 807 579 774 908 866 736 570 387 311 824 140 155 598 649 215 821 841 374 290 606 423 12 405 975 67 258 73 422 1000 370 569 312 456 894 69 481 225 743 152 839 90 981 346 109 633 237 568 699 704 172 529 384 114 185 471 220 675 361 435 163 354 62 36 89 522 717 301 34 856 140 842 305 278 275 315 363 91 494 774 358 654 228 360 483 601 912 121 690 932 269 40 908 501 901 763 25 205 487 109 476 318 610 847 267 991 641 872 464 814 117 224 721 735 724 779 294 326 937 831 188 726 892 221 149 808 226 4 270 738 300 75 791 7 105 313 158 242 171 135 138 987 339 751 631 828 372 803 770 370 3 984 790 435 885 70 284 321 407 500 57 513 737 933 714 239 144 478 466 742 611 206 614 896 344 150 111 120 497 143 921 853 850 510 338 696 564 19 843 968 665 181 54 298 617 671 333 744 289 156 78 330 217 997 277 981 355 635 953 128 361 174 959 420 402 882 906 793 704 20 897 445 667 460 280 886 451 676 836 30 383 528 295 582 15 605 824 569 443 817 682 689 391 166 628 725 565 573 202 103 314 87 43 253 387 177 879 733 549 364 505 248 413 461 895 243 118 432 97 688 85 561 531 236 967 827 988 851 82 274 796 899 964 37 647 214 506 753 515 170 995 134 739 709 588 116 288 55 465 306 868 562 866 447 337 746 457 624 592 151 359 18 410 734 659 394 131 384 112 509 516 493 840 762 586 93 703 698 966 65 16 934 557 760 589 233 182 95 555 324 1000 786 535 732 570 38 983 599 198 458 800 940 595 440 961 373 28 247 941 210 114 787 411 697 468 612 334 638 996 609 163 834 849 639 540 568 521 331 45 945 94 702 694 366 947 815 567 507 39 514 924 915 107 240 145 852 290 812 855 651 200 708 679 459 765 715 533 446 265 397 910 255 203 322 211 936 229 84 52 861 297 42 234 62 938 250 196 398 618 900 272 467 258 67 92 619 916 488 982 584 106 777 296 26 474 663 23 593 969 798 926 854 426 169 409 806 999 920 869 98 183 757 974 193 423 683 948 340 448 846 245 965 821 684 264 262 942 764 602 727 976 695 542 822 805 386 529 620 147 9 873 980 637 711 613 100 681 574 335 367 913 388 495 418 527 538 837 776 283 954 687 838 713 77 889 456 784 891 332 952 455 368 50 64 575 979 299 508 48 162 875 655 523 10 74 922 484 761 113 894 230 730 499 640 356 381 939 678 137 860 755 985 520 389 629 291 347 197 990 154 61 672 652 622 303 436 32 811 2 902 870 728 378 130 225 133 545 539 707 216 810 346 124 323 422 442 693 431 168 745 818 148 325 537 661 883 685 462 580 759 329 633 826 44 222 281 408 626 844 153 79 794 195 795 705 201 108 374 342 571 268 773 286 231 927 560 598 935 395 675 769 379 546 96 880 12 887 884 357 925 766 14 102 122 350 450 871 670 463 438 511 416 973 789 81 958 190 246 227 801 393 917 453 701 645 312 524 653 898 481 132 658 13 587 6 904 308 5 723 867 903 425 238 285 752 691 345 304 771 293 141 607 430 266 173 469 719 642 594 180 975 282 977 816 518 720 686 597 58 804 841 119 736 375 17 302 893 406 579 309 749 209 754 311 526 429 541 829 444 237 656 136 433 157 547 437 993 178 780 175 778 767 519 482 257 68 27 572 931 47 740 918 125 263 807 417 351 552 576 223 427 53 110 747 608 24 60 775 646 835 802 215 788 159 184 929 496 603 699 558 585 179 415 583 376 627 930 29 700 353 307 489 213 207 544 403 73 115 279 292 946 992 517 399 328 630 621 212 782 22 907 327 553 187 241 369 554 83 352 972 669 857 76 341 615 692 46 287 127 616 644 271 731 813 454 424 741 596 80 957 559 989 949 772 319 316 543 101 252 825 139 251 392 473 950 310 956 362 204 532 419 823 783 249 232 33 905 41 865 928 165 625 512 890 256 971 365 632 208 743 963 244 718 479 396 69 343 550 71 320 650 176 8 504 848 797 56 404 994 152 845 858 276 490 21 998 35 59 914 643 729 566 785 11 563 863 63 164 470 955 485 712 185 792 551 382 49 192 986 606 385 142 486 186 768 799 876 706 349 390 126 66 819 146 657 909 548 604 833 888 161 434 859 218 716 590 664 662 400 235 503 578 380 428 471 832 194 581 273 864 970 862 944 525 648 666 452 260 660 439 498 820 919 878 477 189 591 254 405 72 492 911 191 722 556 577 978 600 502 354 668 750 414 881 88 475 748 99 530 441 167 839 104 317 219 90 710 160 809 874 123 830 31 449 377 1 673 472 480 677 336 86 401 536 649 680 155 199 172 348 491 261 960 51 634 371 951 758 877 259 962 781 623 220 923 943 756 129 412 534 636 674 295 533 880 258 353 595 217 173 681 998 472 273 303 327 779 437 43 769 982 946 967 786 975 841 609 96 265 531 351 239 305 915 873 391 284 481 136 784 602 603 853 278 929 141 361 132 190 367 592 576 5 399 684 28 301 621 969 148 300 552 337 355 755 200 709 648 168 17 216 447 59 84 253 247 450 341 339 460 25 492 861 496 277 696 885 527 246 316 631 77 3 130 847 563 269 790 294 671 195 876 467 313 544 706 224 782 406 126 86 822 20 958 795 240 89 772 968 142 996 647 913 815 807 477 989 434 242 978 636 817 939 717 105 543 825 722 668 54 966 218 950 617 423 340 55 713 951 364 407 379 99 61 198 279 94 1 644 898 960 826 953 637 571 212 856 942 588 690 10 559 845 330 555 210 643 972 712 53 999 694 756 843 944 832 46 573 526 803 726 285 993 483 319 14 365 763 453 849 816 466 324 296 667 255 418 925 737 664 689 693 146 104 232 497 997 638 283 26 250 850 554 730 314 760 704 474 639 158 800 225 331 160 140 155 959 872 93 334 381 789 264 691 542 187 829 161 275 436 688 909 744 244 511 280 85 12 582 702 139 886 188 810 579 380 992 943 87 490 213 903 840 164 152 770 352 326 350 949 163 321 494 765 31 171 517 100 970 507 470 92 426 475 292 710 678 698 183 566 193 560 463 655 304 987 635 433 774 116 798 238 721 457 516 91 711 548 778 692 124 106 514 532 686 409 835 806 837 623 312 6 759 176 318 594 830 102 908 656 445 446 984 289 420 632 855 851 613 891 108 169 237 660 565 641 78 373 510 725 441 965 629 758 860 736 618 357 24 56 231 488 923 235 202 192 546 223 767 462 614 928 866 979 366 151 605 920 945 11 103 589 787 519 311 824 203 751 957 624 344 529 547 333 267 299 569 780 39 428 918 661 896 30 211 165 315 430 640 894 329 846 256 762 48 178 206 272 287 42 646 110 131 922 608 564 699 715 358 439 427 293 262 288 52 604 718 502 101 947 680 627 598 332 45 584 651 932 897 771 298 799 336 578 51 459 907 328 545 864 616 411 607 590 473 683 429 276 189 567 371 952 378 593 431 69 123 150 512 572 252 927 368 432 500 801 935 934 257 236 307 219 57 221 892 741 40 914 513 727 413 489 338 1000 170 320 905 172 382 933 670 501 838 633 956 961 720 486 781 302 936 601 708 83 241 266 974 901 62 814 49 568 249 731 986 570 495 395 662 600 50 695 159 523 227 286 343 716 994 397 883 414 375 175 204 153 728 215 724 666 149 65 505 675 620 508 425 902 290 884 734 347 322 390 985 349 393 493 147 977 455 417 68 162 657 962 181 881 281 448 4 506 234 29 802 201 37 541 775 410 354 679 687 415 22 248 346 471 435 111 274 599 342 498 622 400 134 921 484 228 777 487 33 766 245 47 653 34 74 402 525 875 260 359 796 738 955 612 685 118 705 456 482 723 591 114 753 649 461 345 674 574 785 520 551 117 931 625 580 348 113 697 143 424 919 491 549 122 405 745 214 701 971 499 374 389 539 306 750 177 867 862 538 356 128 991 585 138 804 626 454 386 115 174 983 937 317 586 421 615 747 740 67 398 854 776 9 714 388 865 120 7 32 611 842 926 98 145 792 184 107 793 577 820 852 805 444 376 233 561 70 412 90 72 179 719 133 948 888 167 465 268 858 13 700 271 127 869 419 396 899 813 703 995 818 764 534 2 645 121 44 16 166 990 524 503 254 230 207 882 504 199 88 823 530 403 672 859 259 610 976 904 890 676 323 742 109 310 606 64 783 370 369 963 335 291 509 735 385 597 988 954 394 834 665 452 536 535 887 377 630 836 893 182 95 754 557 485 75 71 912 871 528 82 828 27 558 833 663 743 208 185 650 129 658 404 443 387 243 659 18 587 21 438 642 38 81 797 940 768 58 682 282 157 628 673 619 809 15 752 464 964 226 729 537 196 791 309 839 384 372 794 938 634 209 63 154 812 458 900 263 707 930 41 522 76 270 877 440 308 297 229 808 895 220 392 408 739 819 362 416 870 746 757 476 156 748 863 401 191 521 383 23 222 556 980 910 879 669 144 451 540 205 749 562 478 733 73 654 515 868 468 66 479 553 788 878 811 8 112 97 550 60 583 480 652 518 36 973 917 677 197 363 844 581 119 874 981 125 916 821 449 186 79 906 575 442 941 251 19 35 180 761 848 194 596 469 827 831 889 261 773 325 360 80 732 924 857 911 137 135 46 645 471 320 413 620 710 76 720 708 37 541 362 911 769 987 685 553 341 722 121 801 324 671 550 166 401 260 267 375 643 336 173 639 678 590 61 243 778 373 165 1 167 266 901 346 306 703 467 621 508 289 923 633 738 452 439 468 514 494 300 759 683 958 484 858 702 307 281 996 834 271 242 117 170 631 560 566 486 789 498 208 532 48 651 565 964 896 32 963 196 977 533 618 390 873 505 535 436 992 962 809 33 259 915 898 124 603 661 328 536 44 409 481 185 69 270 674 544 796 440 285 136 937 211 902 16 56 184 881 877 376 70 890 850 304 936 261 538 976 225 60 219 519 646 177 115 391 819 793 213 588 71 156 892 250 985 39 766 389 359 982 515 327 846 456 338 780 592 383 728 935 868 87 397 354 918 448 361 189 504 993 197 746 917 395 839 629 188 729 426 611 761 853 168 634 405 735 969 151 817 876 209 333 797 714 342 144 322 615 460 943 344 581 785 75 465 315 584 775 142 245 86 681 330 298 774 940 522 183 453 527 111 237 355 385 163 770 133 523 906 204 806 394 965 726 438 961 407 704 210 7 158 669 688 845 148 444 931 595 762 335 380 701 997 555 520 884 606 753 741 442 480 899 820 626 707 921 98 875 82 292 644 308 485 650 470 689 179 287 857 90 343 765 378 434 597 101 984 126 953 663 215 100 80 928 253 8 983 314 627 384 989 851 920 137 501 924 132 205 886 64 576 226 371 649 719 441 673 155 879 492 825 31 47 161 13 313 826 490 764 149 54 966 849 318 670 398 404 381 972 326 169 732 22 72 475 610 829 106 122 25 973 887 415 823 274 586 856 531 257 496 824 690 202 366 429 539 23 608 812 276 700 279 874 691 419 510 655 583 745 798 567 157 578 454 95 476 545 162 337 186 164 946 552 861 207 290 804 497 687 286 950 138 288 49 784 249 971 580 752 949 78 870 960 686 772 217 781 66 88 833 548 684 654 388 464 986 445 941 222 12 214 105 97 882 102 954 400 176 637 816 229 744 763 562 15 818 814 956 571 736 727 528 754 40 619 325 410 103 659 530 282 349 605 469 930 234 246 478 709 483 59 83 509 978 143 370 609 693 91 737 951 782 995 844 392 721 526 472 546 193 128 135 981 331 503 353 1000 224 251 190 871 311 790 739 461 30 974 863 425 575 175 99 357 65 695 323 604 912 6 999 417 96 36 667 547 68 38 116 730 952 488 872 907 374 403 235 642 540 905 500 3 160 57 178 339 317 635 893 587 291 944 570 787 757 365 933 664 715 221 462 427 89 822 682 248 265 579 891 955 228 558 507 141 206 783 832 600 932 443 860 725 67 975 147 668 499 45 569 573 680 970 660 27 865 195 108 811 800 598 406 859 919 92 451 363 910 517 506 127 810 692 791 991 477 280 713 848 264 63 878 641 599 777 312 779 740 794 350 258 802 294 894 628 114 768 574 26 58 491 852 551 524 360 676 244 938 18 518 572 321 795 747 916 549 697 316 293 399 694 2 723 638 755 529 617 534 828 979 24 230 174 231 749 412 435 431 5 665 827 591 968 93 612 807 805 482 262 854 706 458 386 647 705 835 367 372 351 632 51 743 904 803 830 554 934 593 842 113 563 11 414 957 748 888 914 751 356 232 296 767 301 181 364 129 489 94 869 43 502 677 601 247 20 636 711 358 263 85 815 4 895 240 411 788 947 352 557 577 145 220 980 862 140 238 841 885 613 731 455 152 666 299 396 275 79 272 864 813 50 422 387 9 675 994 447 154 254 616 473 334 742 73 153 831 699 233 120 62 104 118 657 493 959 640 750 212 41 698 525 449 28 34 433 223 758 421 463 792 273 109 656 110 900 180 568 457 19 866 172 945 776 942 756 268 537 319 418 256 408 198 81 125 716 239 347 543 302 269 602 771 284 297 430 402 624 203 630 377 428 622 420 303 988 416 241 393 948 623 55 840 255 662 559 808 295 653 760 446 474 35 278 614 926 432 119 112 843 516 556 585 679 512 909 836 696 479 596 329 424 139 513 201 867 310 21 277 717 922 345 199 150 734 799 652 191 450 236 227 625 305 74 589 925 724 53 379 368 521 913 107 218 511 929 283 821 437 29 84 187 903 495 171 773 967 17 837 130 855 340 582 838 369 134 192 14 487 648 658 216 927 348 718 786 309 194 561 889 200 847 10 77 382 42 883 990 123 564 131 146 712 542 880 159 998 733 607 52 939 459 672 252 182 594 897 466 908 332 325 89 195 376 796 639 970 353 933 108 476 864 5 703 1 504 115 755 431 804 422 597 246 21 648 355 955 315 300 592 218 454 43 328 472 302 541 351 375 614 473 981 619 947 14 59 433 404 9 55 977 683 789 350 646 360 33 971 925 799 621 396 999 749 266 517 500 245 235 468 565 840 293 332 647 630 909 99 906 507 95 252 513 397 842 273 587 184 415 694 902 632 705 210 872 53 849 928 726 979 48 834 546 83 336 279 307 257 380 581 457 436 670 147 608 888 714 765 717 967 188 976 994 17 405 212 490 141 742 152 760 223 665 449 524 19 690 94 168 626 229 296 104 172 781 951 610 586 671 462 559 509 287 369 667 961 124 44 922 16 205 63 589 374 695 125 402 609 382 418 37 649 112 383 185 945 447 249 451 139 846 716 26 180 573 392 75 150 79 294 271 272 30 763 686 579 514 189 658 435 329 219 503 183 313 262 733 116 444 167 421 743 566 194 845 135 819 949 149 847 645 990 602 978 776 920 897 368 533 201 764 986 71 783 73 836 710 756 268 901 698 198 792 109 838 199 873 144 379 643 699 929 281 213 623 688 25 571 917 926 812 881 230 786 652 606 739 657 866 798 912 427 625 428 211 590 51 985 747 465 113 635 871 309 333 323 277 430 829 816 963 474 497 880 757 927 898 18 426 8 588 93 344 534 825 477 852 165 31 86 911 130 682 177 874 193 787 962 342 64 145 406 340 126 133 106 907 175 216 596 371 56 387 759 483 894 228 940 794 348 40 548 305 748 675 689 156 904 173 964 532 943 12 521 283 57 72 253 419 562 90 641 778 85 903 966 995 432 338 181 479 869 170 487 687 408 910 385 547 299 239 278 318 264 931 354 950 34 900 706 378 222 728 865 766 983 569 558 288 704 491 956 536 314 853 605 515 731 720 867 267 226 343 905 442 650 952 146 166 618 968 930 494 280 361 220 997 76 919 987 241 833 913 122 681 377 723 673 848 550 207 973 91 516 551 958 391 719 110 54 627 751 231 97 466 691 171 953 772 138 15 47 417 182 398 735 269 934 554 777 70 817 969 364 78 868 196 543 142 304 484 179 502 414 729 345 839 46 895 388 875 485 745 537 878 103 42 664 806 370 780 718 824 77 254 337 82 192 676 580 712 209 129 434 620 259 844 401 114 80 617 298 164 886 349 826 463 105 578 445 876 386 856 678 341 737 802 81 965 292 629 855 52 974 677 68 921 365 250 851 261 413 35 611 74 286 137 84 29 118 741 134 539 601 320 407 143 153 455 363 356 2 600 808 890 613 535 860 482 991 980 863 38 148 975 584 4 290 814 303 771 242 411 696 310 39 642 713 505 656 773 884 591 746 276 707 960 41 555 711 989 932 654 67 335 32 233 823 779 61 69 740 583 561 762 674 324 722 754 660 651 176 923 488 331 255 615 628 679 594 636 709 885 877 624 275 151 575 732 882 28 373 111 984 822 265 774 827 616 899 607 518 820 944 49 289 425 553 132 622 439 330 570 857 791 274 243 529 715 663 640 121 251 270 107 835 161 510 367 708 542 511 693 13 499 861 3 519 582 830 282 372 767 557 896 936 775 429 942 23 297 22 481 469 187 334 498 841 467 530 870 119 416 552 174 285 721 45 634 797 461 753 244 409 321 301 603 655 736 916 311 612 247 854 887 24 136 394 319 159 308 935 805 6 692 540 522 662 790 644 891 453 410 316 486 437 359 988 803 972 531 27 438 357 599 127 795 998 312 96 448 399 811 284 793 938 7 883 992 769 685 496 443 123 801 362 295 818 140 782 221 458 879 544 260 456 163 680 395 203 238 66 560 595 564 450 982 200 202 843 88 208 215 162 788 821 576 87 1000 598 240 158 957 204 100 697 523 98 526 470 669 92 638 850 197 117 800 58 549 459 832 36 520 291 155 758 390 744 724 908 10 248 858 946 862 668 508 102 441 224 186 322 128 528 256 317 538 120 206 11 346 914 475 545 501 237 563 993 813 525 460 702 400 446 730 389 959 915 423 358 384 489 937 892 493 893 889 65 495 659 327 633 366 574 225 666 506 725 440 478 178 556 191 160 941 234 815 60 154 381 512 169 637 420 214 954 809 480 810 236 227 653 258 62 326 684 157 306 828 190 924 464 452 412 831 996 701 752 734 567 859 50 232 784 661 471 577 948 568 700 604 939 672 393 263 593 20 807 527 217 492 339 918 727 738 770 768 131 352 347 837 585 572 631 750 403 785 101 761 759 709 459 988 625 420 284 966 688 808 778 820 936 291 822 790 640 379 165 875 49 950 617 371 931 286 592 147 906 653 760 234 434 5 281 54 828 44 356 31 499 337 893 80 611 367 691 405 42 947 967 754 831 313 176 483 406 641 685 349 763 12 540 791 412 922 908 614 324 242 121 270 860 394 682 17 164 998 757 81 346 305 443 812 740 392 217 131 742 128 386 969 102 680 634 975 954 741 613 556 629 970 533 73 98 735 621 288 95 35 472 888 285 716 930 645 290 909 431 523 104 844 758 648 799 996 934 180 997 764 773 586 61 380 314 378 978 376 299 567 27 732 827 171 671 496 745 772 563 178 994 637 145 536 568 851 710 140 973 76 887 235 15 809 810 527 941 92 925 581 852 995 83 488 803 69 169 159 220 752 524 564 792 863 215 419 377 479 428 609 433 765 329 900 427 704 983 382 295 256 38 721 320 896 605 539 447 587 848 251 435 37 736 495 689 458 105 122 70 673 633 437 664 744 475 91 624 507 150 279 383 713 679 249 224 402 184 571 307 142 891 494 990 510 9 912 422 400 544 937 210 854 570 825 661 226 233 518 340 632 870 537 138 846 222 474 706 839 569 542 365 170 490 951 404 143 509 28 865 62 109 591 65 945 920 232 771 369 322 535 223 111 390 338 255 753 531 681 662 883 432 262 797 468 574 959 19 265 126 559 796 77 343 195 237 878 113 911 684 548 619 101 881 52 298 229 864 963 630 895 656 667 403 192 589 230 543 652 867 612 914 677 980 660 275 426 874 756 924 273 177 319 782 649 779 603 388 51 221 335 823 953 781 551 999 958 832 530 374 463 910 594 254 325 127 976 198 804 417 187 918 600 14 731 666 842 247 607 456 715 529 788 665 703 360 48 455 505 283 761 387 189 342 697 693 446 93 344 55 309 982 847 115 118 441 212 67 733 175 942 987 333 236 767 3 776 904 696 391 991 1 63 1000 902 258 460 436 480 957 834 562 813 166 306 541 520 726 351 639 208 410 514 800 916 190 84 786 96 424 253 199 547 719 899 461 303 921 421 511 64 358 558 833 590 448 282 683 898 884 553 134 604 699 269 58 66 646 248 439 469 485 339 806 784 545 414 11 513 933 106 658 152 401 370 654 602 718 519 363 702 560 794 585 135 651 450 22 23 858 659 87 53 413 334 939 802 141 359 747 557 34 100 838 123 534 695 836 173 955 708 642 193 90 246 807 132 112 129 622 905 940 452 45 775 961 882 821 466 174 729 39 196 372 181 250 482 817 43 516 919 133 2 698 901 296 974 162 723 144 566 194 362 197 876 690 859 737 578 650 502 522 644 75 826 41 243 185 837 841 345 849 521 47 777 774 579 977 156 573 855 300 949 576 205 263 948 326 818 108 124 606 889 227 750 347 580 238 332 361 599 336 946 620 442 554 928 481 550 201 26 348 517 315 399 879 801 497 289 323 398 487 845 811 381 276 274 396 819 829 163 962 146 986 615 805 501 78 151 161 352 984 293 546 789 430 278 206 915 204 532 894 368 932 992 225 183 717 85 814 903 60 862 200 738 395 409 668 16 429 610 636 40 890 245 182 341 416 643 795 746 768 36 137 669 119 561 657 489 353 470 444 552 655 462 853 714 29 596 312 972 272 167 678 598 601 588 56 739 500 411 616 6 331 694 79 503 471 701 211 364 707 465 438 477 24 33 240 722 261 219 626 114 260 59 120 88 979 755 597 555 158 835 493 451 672 268 415 506 868 99 440 725 292 913 938 149 264 770 478 103 464 751 467 577 993 929 727 857 549 384 885 71 824 172 179 107 318 366 50 21 583 491 515 72 155 748 850 327 816 484 277 157 168 239 872 244 423 375 575 357 686 266 675 30 304 393 408 130 407 526 647 880 687 139 965 871 241 674 866 897 943 301 259 504 271 595 457 960 856 877 252 302 216 267 94 350 528 8 582 280 385 952 294 86 692 297 711 981 231 638 623 316 486 68 453 97 968 749 525 186 843 538 4 670 608 700 116 627 257 762 473 787 964 389 593 492 355 136 373 18 926 785 508 203 207 153 397 798 46 724 354 985 82 154 572 110 330 449 74 7 565 720 202 861 117 287 125 584 663 743 512 10 328 454 705 628 793 32 886 635 311 13 188 209 310 148 89 213 321 498 766 728 445 476 418 873 989 780 830 869 676 20 712 730 214 25 815 917 935 228 191 944 618 160 840 218 923 308 783 907 892 927 971 57 734 317 956 769 631 610 454 730 611 815 256 895 599 297 91 173 905 916 47 668 348 20 366 484 401 911 725 804 829 616 141 542 775 794 335 532 183 1 25 943 903 973 112 370 921 755 841 281 995 703 60 403 56 633 317 776 448 30 983 19 139 519 44 69 254 517 648 171 331 138 728 124 496 747 136 902 158 9 325 827 347 26 51 86 440 353 11 359 39 924 741 434 365 753 407 21 962 899 647 607 152 750 394 18 548 779 310 622 342 464 945 415 458 938 228 593 766 588 796 344 333 526 110 934 375 182 966 718 42 284 721 563 265 583 215 980 248 657 424 701 50 421 487 476 876 915 501 275 793 374 226 834 225 810 781 675 535 672 169 757 272 356 522 669 837 430 243 340 931 199 131 15 96 146 482 855 712 46 524 109 10 468 533 52 218 720 164 493 166 486 777 22 818 175 806 906 840 580 504 792 605 184 785 17 291 516 327 716 809 429 88 981 191 598 602 512 449 392 74 850 988 635 719 445 489 95 266 409 576 452 418 79 156 382 368 432 510 108 982 646 352 427 926 76 550 617 262 101 211 874 637 629 45 866 227 661 137 503 603 640 914 726 511 273 322 132 179 744 62 447 937 929 828 699 856 187 97 676 55 783 800 263 612 538 871 267 474 477 991 507 935 684 373 408 989 687 609 838 5 66 843 485 631 758 739 213 319 497 869 651 293 566 849 361 682 65 704 276 894 337 508 78 591 873 231 521 396 907 185 673 107 121 494 590 339 786 654 159 323 860 12 961 752 77 186 977 878 556 688 57 104 413 455 996 644 279 32 816 369 762 886 143 134 656 481 686 680 807 808 638 968 82 928 188 471 92 181 189 568 190 417 423 541 204 475 904 261 882 330 664 390 274 518 472 870 111 964 993 177 385 892 150 367 269 877 971 125 1000 102 858 513 160 338 574 299 613 936 732 950 363 465 127 442 89 940 391 773 797 180 805 130 954 305 920 722 670 948 967 461 798 764 900 959 203 608 400 737 195 441 393 377 844 606 601 774 459 534 198 172 960 994 268 270 965 315 155 35 690 658 161 192 999 698 600 446 559 528 154 771 399 34 824 645 4 271 763 577 942 660 888 839 626 381 567 572 998 823 678 963 710 332 832 978 514 37 618 585 23 636 259 751 220 162 438 569 813 99 467 909 724 530 671 170 405 862 29 36 788 663 597 406 249 420 304 932 884 376 479 649 529 257 151 233 927 930 354 411 917 230 555 384 946 955 694 941 515 969 300 329 205 232 128 499 992 470 387 864 885 620 765 901 126 852 214 833 433 746 632 326 303 362 975 133 768 93 122 240 586 435 206 491 286 527 64 604 831 987 778 153 836 443 115 14 754 587 561 564 653 908 853 562 619 142 306 976 705 685 460 239 451 956 119 570 346 846 444 867 875 953 949 509 715 951 236 207 790 80 571 75 85 123 386 466 224 234 736 925 117 388 209 547 727 253 135 436 292 357 913 488 145 760 168 742 740 596 872 702 334 997 738 120 979 615 316 38 890 594 919 201 952 285 880 255 8 90 944 666 358 627 696 498 639 118 540 681 174 113 821 683 27 100 769 278 918 536 857 148 200 565 16 439 531 822 621 343 723 194 277 835 537 970 667 372 557 54 379 795 910 787 551 59 83 31 250 371 957 336 802 48 258 756 700 697 289 2 759 733 176 247 706 402 416 879 469 414 641 437 351 811 43 389 147 984 847 500 490 395 539 582 933 897 861 197 842 63 53 320 202 581 761 825 163 3 523 463 219 235 282 912 614 735 502 990 634 974 525 246 229 71 165 558 748 397 893 314 506 679 294 298 972 473 492 94 784 881 67 288 819 923 575 544 896 237 695 854 553 677 625 655 410 422 729 24 939 144 318 713 770 140 349 241 642 178 851 313 958 589 801 659 321 731 87 404 817 103 772 985 662 68 287 689 859 264 889 364 105 745 360 480 483 398 41 167 33 495 295 578 73 280 554 49 579 708 308 707 549 212 457 643 623 296 780 595 592 883 114 81 453 478 222 428 252 425 734 891 129 650 61 28 251 412 520 70 157 355 986 260 149 691 848 221 865 456 692 380 431 826 947 922 845 244 245 84 217 307 419 791 789 628 863 302 106 820 674 72 709 378 242 208 210 814 652 309 711 749 40 216 767 324 98 830 545 665 193 58 630 803 714 196 311 341 887 743 223 383 6 328 624 573 693 717 560 7 13 552 238 505 301 462 345 283 799 450 812 868 290 898 782 584 312 116 350 546 543 973 666 853 255 210 234 284 678 520 313 343 858 296 664 838 895 608 775 730 101 890 74 791 878 724 962 337 317 379 844 627 612 62 686 840 881 204 902 869 305 360 411 752 275 596 23 14 984 569 508 26 77 336 198 171 739 509 344 111 309 38 345 158 736 223 657 318 806 419 498 738 365 851 547 96 896 280 979 12 374 698 243 409 33 836 814 599 870 155 880 450 847 648 420 1000 842 892 350 710 439 217 534 481 583 709 938 266 555 190 590 989 681 286 53 32 546 796 16 571 779 983 339 487 239 432 407 855 934 705 694 996 473 511 735 530 692 113 433 882 677 211 998 658 616 696 729 522 894 100 58 95 304 121 940 394 601 287 785 283 335 899 817 826 438 92 605 548 131 354 632 545 711 248 939 430 970 908 570 898 352 154 914 683 127 594 20 241 790 969 922 351 784 889 124 900 186 799 56 76 958 71 901 123 818 803 871 325 993 685 106 897 385 567 183 691 134 598 877 237 697 903 175 357 766 636 539 166 294 28 915 262 162 643 463 188 792 320 845 554 737 436 242 604 458 221 623 597 193 274 41 205 206 859 185 200 802 1 911 474 579 769 781 568 253 757 773 794 49 758 501 721 143 437 808 67 966 929 981 746 126 682 873 341 811 490 130 595 526 731 684 231 332 631 558 701 251 448 46 418 330 834 99 380 985 238 256 629 59 443 987 941 125 233 199 810 181 306 13 986 291 364 625 435 572 513 197 261 848 383 359 535 72 515 30 988 244 679 482 726 44 65 624 680 110 952 386 716 254 434 195 700 467 307 975 886 156 536 654 157 639 635 98 471 35 778 428 615 37 602 51 424 990 147 278 259 829 553 440 926 804 363 222 704 78 662 825 273 329 909 250 417 119 292 609 36 120 920 957 753 512 347 861 974 815 488 670 189 75 235 480 216 310 326 399 924 421 644 656 603 795 839 416 584 630 392 669 441 152 368 503 764 651 663 912 91 260 854 90 107 936 904 560 340 55 527 252 906 659 982 964 3 641 574 390 57 565 218 997 6 179 633 524 109 431 965 585 768 102 561 289 393 919 837 279 868 295 549 355 404 82 477 400 24 642 202 224 464 812 43 311 470 478 876 715 828 397 104 712 673 160 702 377 765 771 734 668 653 918 457 401 414 366 466 699 689 228 960 184 114 459 614 455 452 703 315 862 688 864 634 580 610 507 935 302 268 927 761 774 485 538 613 269 425 874 69 789 582 472 660 592 932 741 671 149 201 484 504 822 743 505 63 406 108 89 137 150 207 230 376 589 714 872 378 573 486 719 408 388 116 316 787 948 174 708 646 500 177 301 772 944 159 148 281 994 687 497 557 529 86 923 564 617 619 887 215 875 492 525 42 60 151 214 367 820 953 827 537 621 718 276 422 888 640 907 540 780 398 809 846 117 97 140 263 64 29 489 247 978 191 182 745 196 905 402 531 170 129 622 788 821 236 382 138 748 139 153 267 885 816 865 930 405 491 586 541 831 34 163 798 21 551 324 303 323 695 142 937 446 293 454 469 611 867 578 913 219 164 257 832 285 456 7 22 959 782 786 674 118 403 713 54 282 136 955 502 358 972 587 384 479 27 759 783 327 167 980 672 161 298 48 349 884 451 165 314 227 249 733 521 81 342 833 552 575 720 112 328 70 645 145 519 516 300 353 717 18 517 39 556 655 756 192 213 956 178 258 423 361 879 891 297 9 591 866 11 762 562 995 483 429 331 749 976 777 542 8 725 372 626 369 25 308 299 740 576 87 750 83 290 176 949 954 928 637 747 389 338 194 649 128 375 850 946 650 830 499 518 588 50 566 468 628 4 943 991 607 801 707 727 805 103 807 992 883 824 245 947 115 381 395 961 180 550 52 271 793 728 47 333 173 493 863 968 967 79 31 942 348 460 742 132 945 426 917 84 667 841 843 950 133 172 706 445 559 465 744 510 618 461 334 225 494 144 910 638 760 963 80 893 620 141 264 356 373 593 321 61 442 676 226 577 396 246 10 265 665 823 496 933 495 462 66 543 346 860 68 532 722 370 528 951 240 15 732 763 754 767 857 606 105 146 2 852 5 563 476 693 93 652 232 600 288 322 533 835 208 931 819 413 85 723 447 453 999 475 849 755 169 40 122 209 277 229 770 88 270 387 45 319 410 212 415 187 168 312 925 690 751 73 412 581 19 362 813 272 921 916 371 449 391 856 203 135 523 797 94 661 544 675 17 444 776 800 977 647 514 971 506 220 746 440 847 793 273 791 726 200 766 870 543 762 571 520 108 823 851 537 818 864 773 975 144 978 982 824 888 915 75 105 140 304 337 123 808 12 8 263 421 531 329 679 58 696 70 193 617 454 827 515 477 234 226 717 619 310 122 401 553 953 146 736 778 724 532 665 391 589 575 375 908 997 646 850 684 937 671 65 790 260 178 319 787 219 201 427 661 879 372 395 339 702 551 289 640 616 284 825 768 31 465 250 830 964 936 170 277 685 505 678 295 408 518 196 387 961 92 182 78 21 635 969 488 799 839 433 764 941 400 721 213 233 229 883 650 942 363 404 700 788 756 841 815 869 999 111 322 300 600 939 785 913 603 977 279 248 132 426 130 533 952 528 163 809 890 296 858 898 814 297 998 664 720 659 596 579 223 171 460 752 753 369 698 467 905 312 739 358 285 946 360 874 523 239 53 451 628 136 948 314 494 116 83 654 355 203 257 576 889 320 620 39 198 675 176 272 670 508 623 309 930 584 30 188 852 76 117 672 502 374 933 345 156 278 218 189 19 449 728 556 258 455 880 177 872 334 458 199 800 928 90 714 950 567 629 139 439 831 324 498 547 591 490 74 376 487 462 957 631 305 147 755 25 662 602 599 265 185 694 114 10 11 472 350 7 759 28 398 521 197 103 251 653 207 118 699 255 996 501 435 904 351 86 544 625 367 973 627 338 853 881 79 967 796 613 709 981 897 333 750 414 274 50 622 205 983 347 232 958 522 244 524 529 64 638 876 113 14 169 138 192 142 356 168 195 287 944 780 618 141 283 318 82 302 221 499 906 668 37 373 657 681 166 336 581 448 69 388 20 288 669 107 497 860 294 464 271 743 228 838 994 902 506 341 677 561 903 516 389 938 995 125 224 740 634 530 385 503 66 13 286 955 316 683 563 1 833 323 810 782 774 816 149 542 867 929 829 863 131 81 803 480 3 479 415 704 837 121 857 775 644 976 26 397 673 807 912 651 988 971 154 911 151 560 261 93 217 859 406 877 56 703 951 42 552 805 268 73 992 447 470 990 23 456 57 676 692 99 280 381 954 95 348 340 16 160 44 246 514 918 35 742 382 259 615 349 445 701 666 886 162 416 24 127 710 639 614 150 539 593 725 848 935 236 161 585 835 202 985 917 148 763 611 811 98 794 211 275 656 695 212 722 846 326 190 482 361 386 856 769 63 564 643 409 562 513 760 636 450 396 364 384 493 94 5 38 357 707 922 588 346 29 972 235 365 227 572 770 15 303 9 754 949 900 167 899 761 554 237 206 940 806 77 222 191 840 377 164 546 492 51 512 88 405 262 411 317 705 453 101 220 507 119 945 871 423 231 468 526 632 353 89 85 442 208 461 469 292 216 608 97 209 730 980 438 786 402 299 789 466 748 974 371 473 46 711 849 680 354 276 61 713 795 771 204 245 252 249 225 968 486 424 885 822 970 993 517 804 925 845 32 594 134 991 106 444 916 987 712 325 306 378 566 758 399 565 120 179 549 601 836 801 595 100 784 491 331 626 476 624 812 745 452 878 819 923 362 735 598 587 548 586 956 747 1000 183 783 779 253 674 429 924 55 604 27 359 137 330 865 290 47 62 633 49 370 463 813 527 802 931 777 394 311 612 45 826 757 688 495 884 115 240 862 597 434 181 390 417 298 660 500 882 431 910 960 59 352 425 36 159 266 327 270 573 412 407 87 173 175 642 184 215 606 718 392 919 716 441 959 647 379 129 135 744 545 247 920 457 607 645 719 590 52 569 578 214 124 979 641 797 321 727 828 583 2 158 854 781 281 504 418 291 443 102 489 927 210 446 80 962 792 109 293 820 194 267 574 34 895 693 536 896 655 230 525 798 892 772 368 264 383 715 667 592 731 60 934 887 436 907 509 519 558 41 947 963 832 511 914 510 180 68 282 241 540 989 6 313 875 17 145 301 186 413 269 658 901 630 496 174 741 143 559 256 734 984 687 691 4 344 765 474 157 485 926 541 242 861 582 817 842 84 749 380 580 868 873 478 96 723 577 22 894 155 315 557 821 909 422 855 738 697 663 652 609 893 733 475 535 432 328 71 187 682 737 419 538 649 843 110 610 104 966 393 751 708 986 932 921 133 621 54 43 568 437 343 332 40 943 342 128 484 243 67 965 637 126 481 555 732 430 483 366 308 152 834 689 776 605 866 33 648 686 112 706 767 410 844 729 690 403 550 420 570 165 459 238 91 172 48 335 307 153 254 72 534 891 18 471 617 371 871 676 986 196 512 177 762 352 238 923 612 842 223 784 963 786 758 315 971 207 670 422 566 934 114 680 458 773 946 844 883 783 391 817 808 221 100 631 682 759 941 183 474 688 537 176 913 348 147 335 713 920 596 45 994 476 838 892 105 78 830 52 107 671 992 1 602 882 32 725 831 886 500 402 162 985 718 118 159 594 218 386 271 959 36 287 151 610 766 546 790 927 296 549 564 101 642 665 550 322 260 864 295 780 133 389 486 323 43 853 918 286 818 686 907 510 241 184 827 765 812 660 312 578 845 644 14 872 92 815 358 552 289 347 445 496 206 423 501 146 283 814 126 962 417 461 563 691 737 378 160 197 454 841 488 880 789 165 331 982 715 507 432 453 681 697 305 382 876 53 49 251 462 970 116 924 120 562 12 785 234 698 839 236 29 675 938 735 430 848 457 576 252 79 11 368 16 736 225 972 202 351 890 979 802 484 544 123 561 525 849 728 875 903 416 435 646 900 917 571 239 449 50 690 163 567 136 20 847 939 523 161 394 792 511 678 976 400 572 649 235 63 418 816 482 750 398 593 328 776 723 532 811 313 71 18 744 706 891 220 83 186 212 365 565 863 664 514 148 709 60 756 367 456 866 181 869 592 870 935 590 340 548 403 778 969 705 794 182 846 93 904 208 858 661 490 175 584 884 127 657 636 137 74 404 763 345 557 497 916 447 467 465 621 526 483 640 716 337 245 459 393 951 634 54 317 412 329 516 424 27 475 742 388 269 98 502 721 771 188 824 912 879 788 860 973 902 662 906 491 242 494 651 464 538 637 224 314 264 307 898 38 47 377 587 41 739 707 343 132 833 193 437 257 353 877 477 583 246 809 995 619 469 342 668 743 760 843 143 894 542 278 914 145 387 39 738 55 899 650 324 228 125 361 551 704 396 311 279 87 134 247 7 478 535 96 229 615 149 82 237 719 84 66 349 364 652 574 991 13 399 712 598 700 687 683 333 568 108 489 273 558 479 318 624 111 740 189 586 787 896 350 868 534 632 80 708 214 937 977 922 76 643 466 850 556 154 801 320 294 926 433 153 819 265 600 679 942 460 366 630 666 17 58 226 854 983 171 753 431 560 263 299 339 319 915 495 372 770 741 968 37 990 304 908 629 448 440 943 370 529 804 796 381 635 33 948 911 517 201 919 823 981 925 569 374 703 157 121 539 443 170 857 836 764 376 219 321 865 341 248 413 24 4 950 674 689 203 667 910 470 211 988 409 974 837 268 35 881 628 217 701 609 487 861 155 751 533 23 508 730 541 536 164 543 954 720 498 852 64 359 996 953 503 589 862 611 408 405 310 888 195 966 113 727 769 244 75 385 473 124 316 65 383 42 767 726 813 411 989 570 957 472 379 253 577 810 524 613 169 772 909 638 61 591 6 344 131 452 895 397 607 599 30 805 57 921 110 216 603 194 754 626 522 820 115 889 70 280 940 139 122 284 256 999 401 390 887 893 673 369 755 200 793 936 128 745 669 987 135 795 150 415 277 545 832 138 873 46 308 174 384 531 233 22 102 179 191 693 272 797 595 250 471 95 288 81 606 455 330 406 614 19 301 961 106 731 441 156 77 267 380 575 622 173 519 362 213 851 639 747 761 729 559 309 338 407 222 166 506 258 677 958 292 520 803 930 198 949 88 262 714 180 185 254 580 604 354 346 663 363 427 998 192 654 285 774 438 141 928 446 777 492 291 800 51 28 255 199 1000 215 493 768 178 73 710 481 94 56 952 306 59 451 2 187 685 34 964 89 463 91 480 997 620 829 274 40 944 608 724 553 509 356 874 167 425 117 444 249 588 48 967 694 929 144 746 659 835 505 840 807 290 303 692 26 555 62 878 825 867 15 702 799 732 485 779 859 227 243 85 828 752 204 791 711 856 392 421 325 140 450 442 826 696 499 205 618 627 21 960 597 109 230 31 980 775 44 540 275 932 436 901 527 240 434 332 375 112 209 733 395 72 190 699 513 468 5 97 142 547 334 130 782 601 821 717 975 530 276 266 648 119 8 781 573 653 10 99 357 172 855 504 905 428 672 965 695 822 410 298 798 282 749 645 25 9 355 439 336 647 69 103 641 897 259 419 420 945 261 158 297 360 885 658 281 757 605 515 616 67 933 373 834 722 518 152 326 302 90 231 684 528 955 623 414 579 931 633 210 656 232 554 748 104 806 168 270 956 625 300 426 993 3 327 581 293 68 947 129 984 521 734 655 582 978 86 585 912 105 20 397 505 599 232 551 268 795 451 488 710 75 81 940 667 470 492 837 228 899 611 712 164 255 183 776 321 621 410 432 731 718 853 716 800 880 752 64 220 4 145 524 999 120 412 713 137 675 257 17 283 606 123 415 443 291 565 38 358 301 643 597 817 774 205 896 409 919 734 717 242 747 966 948 854 263 494 680 150 660 662 36 407 335 891 684 135 755 519 152 564 336 339 849 819 938 874 785 576 570 323 582 122 870 614 736 728 187 302 77 426 692 402 976 651 741 528 969 389 917 784 487 655 532 48 516 678 478 209 96 225 128 910 592 803 160 457 930 50 791 473 78 217 26 794 28 556 676 914 527 447 756 601 181 348 918 708 793 442 116 318 107 843 598 806 157 812 194 68 978 188 31 820 561 732 113 102 210 977 383 753 244 385 208 748 863 923 568 254 944 142 149 177 280 987 679 414 121 552 158 276 998 975 37 845 517 714 804 395 189 413 821 370 313 347 744 65 888 111 203 771 681 869 971 226 661 334 939 900 448 129 887 697 93 127 915 287 866 724 496 118 124 126 908 72 619 106 377 656 775 274 215 40 558 308 706 672 379 305 873 45 144 616 876 417 18 733 954 384 249 730 754 783 986 925 212 850 159 484 246 770 585 903 112 634 922 483 602 90 622 365 218 252 531 88 538 262 16 893 612 306 993 42 626 337 630 955 309 222 356 325 513 512 289 147 284 533 458 304 108 52 629 427 267 456 94 454 994 341 590 764 49 6 932 41 645 562 43 386 174 559 518 865 632 759 587 179 835 839 858 39 575 542 822 824 371 92 256 941 965 399 434 206 84 481 9 841 935 60 604 437 176 703 792 190 70 699 709 698 920 14 851 647 196 886 250 115 924 91 840 868 333 133 281 247 788 141 320 834 553 761 665 420 579 566 34 520 490 286 864 355 197 686 677 330 702 911 926 82 529 765 237 928 227 400 883 331 362 229 639 139 453 620 58 182 742 499 972 277 666 401 508 80 726 739 996 166 719 735 1 802 573 547 929 745 648 569 455 7 500 507 317 89 936 299 808 33 422 143 769 468 608 100 594 862 44 55 571 640 786 933 307 973 511 617 29 909 294 167 497 162 475 109 224 546 789 943 833 860 61 515 332 293 368 378 390 683 796 446 541 459 861 584 372 707 438 663 905 445 859 992 894 685 574 536 236 980 967 391 563 881 593 687 398 844 670 506 151 136 202 838 421 688 161 482 750 441 798 394 878 892 138 392 5 240 961 388 501 991 67 711 382 300 695 411 737 251 751 715 444 890 87 823 175 534 778 342 452 580 24 464 772 950 641 945 762 396 799 165 723 766 56 674 360 956 285 328 3 367 214 423 901 638 270 550 746 290 760 465 583 504 635 27 171 974 549 172 428 207 600 13 132 624 856 375 885 535 103 740 847 156 63 729 269 279 801 985 140 19 514 988 646 266 193 743 297 495 895 467 439 272 489 882 958 689 664 381 947 631 327 235 338 588 303 503 130 937 984 567 265 815 25 155 310 884 329 35 855 779 278 997 618 173 324 366 809 722 725 184 825 316 995 230 404 311 419 927 213 185 777 906 238 403 357 57 233 474 952 101 261 326 768 131 607 502 436 554 359 74 671 696 491 369 8 946 408 526 221 51 509 192 904 982 288 418 393 460 701 376 296 216 76 705 11 810 749 416 471 578 200 99 264 223 963 510 694 273 498 983 829 525 522 521 62 797 476 586 652 110 811 292 727 22 964 361 589 298 609 767 530 71 405 373 480 343 259 353 828 47 219 773 700 387 902 450 867 814 628 153 46 243 21 846 990 636 644 816 312 763 344 758 650 163 275 690 827 239 658 545 380 154 1000 673 79 54 374 435 668 981 962 877 170 53 462 95 898 934 921 477 603 180 186 241 830 832 352 429 537 253 322 97 831 642 979 790 657 349 805 282 704 425 199 653 591 191 12 15 119 596 555 544 543 485 610 245 117 146 557 605 916 907 691 346 738 615 211 195 472 669 577 682 248 627 693 461 942 721 98 953 897 315 340 66 30 114 613 314 85 86 959 73 857 879 659 826 104 406 231 363 633 449 295 271 198 134 148 178 848 258 581 960 234 469 968 493 623 83 889 523 168 560 69 479 440 540 807 818 951 757 842 424 433 10 364 654 201 463 782 720 169 260 572 351 780 431 625 59 539 595 23 871 949 875 2 781 836 813 931 852 350 637 486 345 913 970 787 204 548 32 466 989 319 872 354 649 125 957 960 277 156 103 676 94 356 563 228 718 745 942 247 120 488 989 498 836 780 742 108 855 37 526 240 20 324 288 573 62 924 649 64 728 409 689 140 82 246 392 619 176 879 916 144 418 946 109 387 19 202 402 731 52 920 118 74 872 525 416 231 608 329 659 707 524 747 938 926 519 999 806 190 551 107 96 69 995 816 75 457 226 472 550 179 782 622 367 260 510 655 722 361 513 195 904 620 789 205 257 986 360 856 147 993 410 352 332 734 112 466 404 985 839 576 455 283 449 378 843 17 578 869 533 474 25 628 685 566 316 704 612 303 241 469 771 784 949 131 594 846 750 575 259 673 528 499 739 623 973 101 215 320 954 891 265 860 284 262 613 102 251 346 740 300 837 857 87 537 23 452 502 297 880 35 16 642 439 763 219 864 399 786 721 574 380 192 936 157 997 998 825 218 568 824 84 11 896 617 917 590 307 198 978 910 616 336 322 552 423 343 501 956 900 523 183 396 372 312 703 177 730 467 586 369 191 950 571 835 359 371 63 712 462 29 42 365 643 858 605 963 225 302 313 489 155 943 774 53 766 521 33 422 798 652 138 408 601 13 350 695 737 595 189 149 671 168 567 779 351 888 448 342 647 961 55 667 898 754 853 819 761 602 465 477 645 749 395 945 203 453 804 529 224 772 163 383 955 554 304 362 494 249 24 250 845 696 43 717 565 698 972 70 711 555 333 406 791 751 829 201 427 637 132 456 621 264 881 915 723 906 903 311 430 967 269 438 883 420 868 822 559 701 331 26 178 5 221 127 388 592 980 385 193 593 589 815 3 206 818 230 253 719 893 809 89 644 298 437 442 321 933 214 57 979 990 289 110 912 117 364 227 279 795 663 344 801 759 345 252 258 569 281 173 865 833 919 686 28 632 892 516 724 677 413 670 491 363 433 716 483 244 769 773 953 104 135 580 45 968 276 646 421 414 41 803 684 432 150 145 884 381 36 434 909 959 640 328 727 930 520 821 975 471 610 370 870 940 148 124 681 894 435 641 826 790 626 239 446 635 47 951 714 188 441 376 842 134 606 927 859 661 122 895 428 407 210 928 161 651 591 412 785 929 405 557 115 752 886 443 820 403 767 220 440 976 139 6 461 504 66 572 18 832 508 419 792 2 969 768 609 765 348 436 275 478 482 158 715 583 255 982 522 295 776 315 777 802 932 310 925 207 988 61 636 757 39 536 377 451 977 867 630 729 788 545 830 688 535 137 49 743 505 273 741 293 889 73 473 1000 691 633 354 167 166 235 638 90 582 530 506 527 876 918 113 98 781 97 660 21 14 844 971 579 840 558 237 180 674 389 899 267 937 797 735 838 848 79 397 164 9 80 764 515 263 358 128 756 366 658 629 242 143 577 417 935 261 958 811 914 217 401 905 254 4 793 347 106 669 587 564 624 480 40 287 496 544 805 212 702 274 931 476 720 948 736 65 325 507 866 657 987 901 314 12 175 885 186 500 92 100 814 941 126 222 966 99 540 48 317 306 337 694 141 810 7 172 902 294 44 952 957 278 338 947 775 863 447 862 299 911 50 584 827 400 828 907 34 813 319 493 309 67 581 373 386 991 152 426 705 665 831 710 700 130 944 353 812 970 672 753 534 923 85 600 238 271 560 614 690 984 783 355 541 748 197 91 51 31 216 394 349 213 823 384 154 59 631 495 546 245 368 374 548 648 981 460 159 268 662 290 604 800 542 532 746 391 561 60 598 38 834 708 95 607 778 184 871 484 468 874 142 996 770 654 796 340 485 123 444 169 160 680 487 204 22 877 77 596 208 330 887 497 459 992 479 725 382 585 787 850 618 678 411 878 379 393 243 709 875 512 280 882 136 58 562 327 165 272 852 182 174 556 116 162 755 965 83 229 531 518 27 625 744 807 375 706 693 15 553 679 88 429 76 292 56 339 808 187 282 847 851 603 1 236 849 114 692 463 873 570 854 398 170 549 762 758 666 653 599 121 841 726 464 68 194 538 233 270 234 256 72 861 664 341 301 738 209 305 390 668 682 760 181 611 450 454 547 490 54 185 486 913 458 78 511 974 514 597 71 32 934 713 211 415 171 732 627 650 817 296 46 794 10 588 675 248 125 639 151 733 470 30 634 291 285 424 503 656 196 687 232 81 897 105 475 133 335 129 266 509 481 308 964 908 517 119 994 962 425 153 146 939 492 326 539 200 357 286 890 799 697 86 615 699 318 445 983 8 223 93 543 922 683 921 323 334 199 111 751 994 981 771 91 948 663 79 847 415 400 376 958 805 371 257 479 557 397 313 849 656 964 144 515 504 211 248 45 406 676 433 241 358 864 650 38 830 167 182 149 187 236 441 598 205 655 59 243 387 599 870 846 319 374 996 392 162 927 23 911 938 723 648 282 548 729 378 890 837 258 169 690 902 896 367 621 986 631 547 16 634 118 625 476 264 812 556 531 637 561 281 544 234 36 907 255 788 473 662 186 267 904 965 66 253 126 349 934 647 274 174 646 465 653 160 777 666 748 119 726 208 260 32 401 76 278 956 764 711 408 972 444 87 961 154 900 372 25 974 195 194 183 916 861 850 226 86 644 661 809 801 395 348 692 93 350 860 939 459 876 823 831 445 168 769 317 683 791 333 300 942 135 892 407 893 727 675 188 262 64 978 519 268 311 18 235 553 899 354 818 414 143 865 572 228 600 724 82 704 703 138 535 578 297 483 340 254 538 940 993 766 115 952 520 9 332 887 21 514 65 588 491 651 429 576 181 681 6 325 550 516 528 862 776 466 223 381 231 229 619 853 789 412 352 308 128 810 474 439 686 283 478 643 467 767 295 299 450 35 714 496 881 562 980 306 566 33 449 238 137 597 61 189 484 424 649 60 582 775 995 71 882 950 246 329 925 863 736 399 605 44 14 990 206 368 678 955 28 244 240 707 485 303 107 609 475 885 886 210 495 761 913 673 918 691 158 607 957 630 931 323 559 657 402 13 100 22 645 52 209 1 218 436 998 434 242 563 331 469 936 422 361 277 266 718 418 829 233 310 127 344 326 871 123 201 398 109 304 710 156 411 251 539 731 873 427 11 56 464 879 946 545 835 294 786 518 991 505 288 903 29 716 437 604 922 191 170 872 800 813 37 763 780 688 768 216 901 750 888 431 838 549 55 943 824 941 781 920 309 222 897 521 335 147 672 179 845 385 951 259 959 513 8 844 470 105 511 868 58 457 461 583 343 527 252 735 289 490 177 394 145 755 811 654 506 687 793 428 471 595 765 660 944 758 883 185 857 517 90 749 136 798 139 452 787 773 867 794 77 906 171 670 391 70 905 565 633 732 95 551 721 640 745 338 203 131 360 532 806 757 48 815 507 568 200 405 591 351 715 173 280 454 159 574 442 677 305 795 24 891 636 834 989 85 720 261 302 247 541 380 204 679 271 217 667 1000 74 113 3 39 339 129 558 705 51 239 987 213 5 122 783 796 364 592 330 301 977 426 695 933 825 435 836 132 632 652 237 822 606 121 2 221 89 324 620 390 915 312 848 287 155 671 486 929 622 963 370 799 286 797 992 383 713 725 250 573 979 875 165 69 462 533 851 256 327 164 382 542 658 785 230 737 388 67 114 997 315 717 19 224 141 540 840 102 438 409 482 624 953 581 410 146 31 587 355 152 859 363 421 698 151 510 172 386 984 75 697 569 817 530 743 852 307 26 627 827 458 740 356 971 638 664 969 502 404 508 366 930 754 779 762 184 142 908 975 529 320 318 106 909 73 833 150 960 403 590 746 699 722 157 328 602 202 536 451 117 321 120 99 430 524 199 341 389 988 284 265 27 314 614 739 874 612 166 196 384 423 134 503 7 804 772 112 635 665 708 577 443 298 586 523 396 393 985 357 446 613 709 104 43 730 601 554 68 593 689 869 564 83 816 453 543 130 110 492 919 116 792 842 841 456 741 712 832 734 537 455 293 702 290 488 489 923 589 855 693 770 285 747 219 696 615 611 292 641 784 808 802 694 140 416 15 843 928 4 98 190 30 500 744 41 178 807 610 334 982 63 877 499 912 369 270 924 291 674 585 108 272 680 417 50 227 668 552 756 742 176 133 232 40 814 738 914 719 413 447 512 161 94 932 342 628 618 617 616 970 53 880 603 493 866 375 480 926 546 54 856 57 92 249 468 180 733 494 97 276 10 359 706 198 316 12 596 72 88 487 774 910 526 753 534 759 828 463 17 103 976 279 584 84 175 225 701 124 101 498 336 608 62 580 570 623 148 377 263 567 826 80 296 472 47 947 560 685 220 273 96 481 778 347 999 214 337 898 125 460 949 935 362 78 642 629 345 921 379 571 889 983 684 895 34 579 659 215 839 626 968 682 42 954 973 275 153 365 373 752 192 967 858 894 501 245 20 820 163 966 448 854 790 594 917 819 46 937 353 639 669 197 81 555 269 700 440 945 212 821 497 346 49 193 111 522 525 728 509 803 425 419 477 962 760 575 420 884 322 782 878 207 440 869 899 236 216 805 364 781 445 65 508 130 767 82 53 538 866 685 325 171 911 276 378 640 505 218 104 694 972 61 390 460 609 542 476 725 937 429 892 558 330 945 182 343 794 66 567 52 998 838 6 624 50 309 311 503 425 215 15 246 661 44 243 880 83 170 716 731 314 95 613 671 368 516 793 797 436 530 58 437 507 706 889 668 313 755 34 642 999 31 785 176 885 515 404 684 705 540 835 137 374 948 188 858 943 799 512 500 691 167 277 356 812 513 121 453 36 863 402 394 895 342 635 517 323 459 344 471 985 764 942 762 596 110 511 723 102 284 449 792 903 656 84 905 140 366 622 934 952 717 915 474 42 882 435 230 1 616 470 81 168 887 847 25 283 16 299 57 91 281 602 146 872 340 746 479 756 238 187 736 497 297 247 845 302 2 900 351 608 117 56 9 932 878 67 361 582 879 913 202 543 856 780 64 836 960 580 571 734 669 278 480 583 129 108 387 824 347 714 758 772 840 592 881 906 41 411 852 641 837 200 700 806 510 428 225 712 422 979 12 904 645 274 733 242 833 100 527 677 631 123 192 199 766 729 139 118 252 3 670 180 452 978 773 250 190 46 768 88 967 722 393 968 179 711 94 456 383 90 883 926 559 326 261 777 595 317 169 337 657 141 808 486 446 409 127 373 938 289 54 550 547 941 319 790 69 223 920 235 861 1000 184 273 871 959 529 698 605 355 555 377 591 17 7 976 701 257 607 720 520 414 553 489 753 703 268 260 627 518 444 752 974 234 603 921 848 562 633 761 539 249 604 19 809 418 370 442 675 638 458 995 621 173 578 193 360 306 600 201 290 434 172 975 333 483 751 372 389 526 791 109 426 181 563 441 397 128 147 639 966 189 798 376 933 940 159 272 561 484 86 499 760 687 935 554 707 682 107 741 629 568 352 917 898 874 728 819 62 686 870 667 292 724 894 151 217 354 743 195 850 472 614 649 522 713 802 939 891 350 727 955 569 564 338 279 846 498 971 775 577 210 321 651 742 308 345 818 232 413 237 463 910 481 908 901 339 774 224 32 946 495 93 918 689 10 769 876 254 557 962 612 382 779 349 928 335 14 369 296 467 241 907 606 148 795 63 134 748 133 987 647 994 125 588 298 416 637 765 925 161 745 699 988 399 821 60 681 270 922 865 961 365 245 643 5 650 113 654 99 487 457 726 754 953 535 282 322 587 610 423 22 786 708 357 862 363 965 822 556 828 566 401 185 24 288 222 944 778 680 982 153 318 506 672 575 150 341 385 371 477 532 395 534 316 914 80 391 688 504 336 829 949 400 75 771 293 980 97 301 263 68 525 759 813 957 208 827 573 132 381 375 832 307 625 160 544 329 149 834 854 757 304 931 964 407 619 597 300 912 419 853 825 469 286 468 789 710 659 408 220 536 114 473 438 841 320 702 890 240 923 403 312 214 348 38 981 265 466 494 295 248 122 233 115 332 990 267 221 855 893 275 362 977 255 589 287 549 55 954 947 692 958 177 478 120 310 867 175 85 969 73 830 259 693 996 594 138 124 101 576 644 956 973 598 324 551 239 823 579 927 546 206 796 859 367 482 166 205 653 929 690 709 406 674 164 590 782 524 666 226 844 803 262 601 144 346 443 572 857 78 103 358 461 258 744 719 27 626 119 584 212 280 464 574 678 454 49 77 560 47 165 203 96 676 679 732 807 528 39 930 74 646 256 152 219 877 315 392 59 253 537 784 158 264 191 983 380 89 427 196 227 585 875 618 142 963 673 204 303 541 519 521 986 897 112 198 76 864 493 136 658 514 737 776 45 186 432 211 634 531 997 545 873 738 251 630 993 586 842 51 919 548 909 662 13 697 269 174 593 209 800 285 155 305 23 696 810 924 783 11 420 462 334 485 623 826 244 231 207 451 620 683 740 663 421 816 664 984 843 581 501 21 228 116 8 475 448 747 636 660 488 884 163 492 87 156 811 502 739 26 417 770 79 814 655 331 447 730 950 615 33 599 763 617 989 28 71 715 388 509 396 749 359 868 412 98 721 991 194 628 951 860 183 20 431 162 328 788 92 839 384 455 157 695 154 936 213 570 787 718 410 398 111 665 896 565 48 648 37 145 415 43 131 291 817 353 294 632 143 229 888 424 970 611 327 126 491 405 29 266 851 801 916 197 735 271 450 72 386 30 849 523 652 465 439 804 4 135 106 886 552 533 430 35 902 750 490 704 105 815 70 379 178 18 820 992 496 40 831 793 571 871 351 12 862 597 426 25 723 281 512 9 978 877 843 549 388 309 472 961 5 838 620 349 132 836 325 65 578 762 977 159 691 109 986 421 965 718 161 256 628 880 52 930 912 956 817 605 503 258 411 501 85 808 552 508 495 656 498 89 193 259 940 929 947 668 354 331 507 702 869 353 515 485 658 527 896 237 219 842 510 958 480 104 363 567 232 663 865 753 188 644 487 708 679 580 333 588 619 741 156 745 51 678 192 63 110 337 941 20 262 208 76 275 338 462 685 841 306 688 592 985 169 255 566 576 806 828 821 819 233 439 927 591 425 455 26 142 830 241 179 829 884 135 593 596 112 564 770 610 661 44 693 612 408 709 639 14 590 43 121 404 885 435 120 945 366 92 194 991 893 950 202 253 616 617 176 195 999 377 897 252 911 264 474 244 669 651 234 935 858 968 82 270 97 214 113 230 343 766 453 832 910 98 178 621 846 569 443 103 107 931 589 496 761 797 514 414 313 613 760 581 185 654 504 332 235 356 293 370 102 152 804 221 573 189 303 831 801 926 326 302 601 505 261 499 387 739 74 649 851 34 967 920 383 19 747 158 108 823 200 849 763 482 319 177 29 149 348 365 384 645 497 361 460 850 879 542 784 660 41 970 428 481 687 976 187 419 463 424 539 317 787 465 299 971 906 446 420 662 37 471 889 209 720 755 451 734 36 772 106 790 138 73 136 957 519 167 373 642 318 609 856 647 295 812 990 670 636 180 199 908 725 811 727 181 385 422 750 95 372 511 890 461 813 944 579 655 705 8 452 557 429 820 320 32 834 635 447 735 810 924 864 7 418 225 125 304 448 730 206 728 923 674 182 536 229 594 330 417 715 18 891 28 114 207 701 11 96 530 379 77 533 873 690 695 38 704 163 246 716 907 682 88 881 848 558 398 382 863 454 336 534 427 764 531 40 249 583 742 933 151 360 845 847 358 271 789 697 995 757 413 951 444 892 781 665 94 854 895 59 980 171 673 155 101 222 900 139 922 301 972 754 238 805 870 227 129 220 756 386 493 681 633 631 997 415 785 381 441 767 535 773 518 903 611 555 769 201 459 584 210 46 170 297 357 393 15 973 31 689 777 522 267 16 722 684 746 827 853 904 544 768 537 22 322 473 803 987 329 736 901 69 228 39 130 788 289 692 618 369 231 988 975 143 284 614 713 714 543 887 134 513 79 585 532 657 148 677 55 124 367 939 115 521 352 615 992 191 779 602 406 859 300 996 157 483 488 852 915 47 457 315 706 744 205 833 458 506 502 307 902 598 147 525 423 606 282 721 197 743 637 268 265 274 548 653 815 786 529 172 6 938 949 80 296 899 962 164 81 686 489 87 696 550 70 934 198 724 774 898 196 491 570 652 989 119 782 416 712 478 2 263 861 211 492 638 269 345 390 312 273 10 344 943 276 698 391 277 72 394 798 410 540 90 137 737 607 217 341 568 285 173 141 822 218 203 816 33 4 314 942 286 979 21 561 860 731 876 974 738 562 469 680 916 523 969 399 71 643 247 245 807 272 224 467 1000 648 672 470 818 959 796 630 587 111 603 780 215 327 577 432 866 765 553 42 556 35 433 732 431 165 771 586 809 128 437 825 190 376 402 67 116 624 260 162 30 919 117 868 308 726 824 243 60 703 1 963 236 401 517 844 791 524 266 700 814 516 175 17 407 123 183 918 795 966 626 604 546 292 239 905 711 867 748 792 242 694 294 118 800 981 290 395 58 641 835 545 339 675 93 547 280 650 676 450 75 783 440 625 291 600 608 640 371 378 984 153 955 599 479 886 477 83 146 13 664 374 380 226 464 759 575 490 254 168 622 627 794 375 397 347 248 775 560 982 340 574 328 719 993 287 914 671 412 998 324 917 840 500 321 983 475 595 752 554 563 145 50 216 166 551 707 799 659 250 717 572 710 634 623 632 23 430 964 960 144 150 140 251 909 778 126 878 160 154 528 486 526 874 186 476 494 105 405 240 86 882 925 484 368 468 364 213 279 559 683 409 855 948 837 872 582 127 802 445 68 751 894 954 509 223 400 100 403 27 392 994 729 953 91 355 334 3 936 565 749 61 538 456 520 396 342 776 64 57 436 740 174 99 541 937 310 666 66 449 24 932 278 204 952 733 298 442 875 84 311 646 888 288 305 629 350 438 758 913 346 283 45 466 53 921 883 323 131 699 826 48 133 122 49 667 359 78 335 212 857 54 839 184 389 62 362 316 56 946 257 928 488 270 635 113 836 582 756 881 217 865 291 260 167 685 775 718 747 889 76 989 279 88 131 827 41 234 897 411 644 871 144 227 471 334 856 232 373 25 960 890 447 539 998 619 931 534 73 725 276 35 724 147 944 956 179 139 231 138 326 737 945 609 355 915 68 987 378 64 78 490 96 107 318 621 67 363 230 996 152 241 92 389 456 842 49 974 335 620 959 194 592 247 181 235 32 820 47 146 563 782 866 198 720 937 648 248 604 656 674 145 540 381 215 860 920 362 757 501 853 809 554 278 571 641 116 701 391 311 943 548 942 445 65 997 168 299 410 669 655 97 243 222 707 923 320 704 678 932 220 375 297 285 37 966 682 193 431 519 679 149 801 735 601 256 933 552 331 810 467 705 692 296 228 634 371 472 55 631 401 706 442 415 608 740 314 90 46 667 916 321 361 839 292 412 173 970 104 71 979 739 257 847 543 22 659 577 262 132 238 967 595 379 469 758 383 225 535 48 699 958 26 709 158 340 405 347 610 605 797 613 476 664 480 854 396 936 852 33 438 216 988 161 199 5 729 825 42 824 184 646 148 640 551 598 101 444 141 567 948 413 21 978 851 27 160 153 580 914 716 834 753 877 625 832 494 516 500 559 814 703 804 761 118 711 450 303 440 237 985 459 570 169 2 934 902 206 614 818 39 333 57 802 895 693 163 736 892 452 254 994 473 728 596 212 156 586 117 783 773 874 990 434 89 525 695 496 536 803 418 50 926 370 271 829 769 831 182 617 174 208 204 275 822 991 982 16 677 93 710 202 229 618 938 984 267 429 337 441 526 637 975 594 508 112 140 653 130 662 201 190 857 626 307 395 70 666 785 794 14 209 633 103 485 759 475 752 166 29 336 274 816 218 481 123 919 253 119 507 323 726 162 142 359 912 657 281 186 642 316 330 295 43 845 44 607 66 86 904 4 211 436 812 681 774 564 963 30 855 819 863 479 453 953 420 749 969 891 121 353 649 702 565 583 566 407 878 606 358 308 665 403 83 627 302 105 187 329 393 17 454 600 688 426 289 835 754 284 569 183 983 382 367 811 781 616 463 195 750 581 300 288 80 638 700 900 460 6 497 615 850 511 578 457 397 762 924 910 188 755 461 764 560 439 946 558 178 907 882 416 269 880 909 861 150 487 128 268 684 498 242 690 660 593 72 817 760 13 34 294 360 589 277 687 833 647 901 950 474 738 651 261 446 921 546 717 838 568 771 384 1 506 180 122 53 377 683 694 136 430 197 219 394 713 354 84 859 74 770 309 19 62 51 808 885 786 503 999 364 888 557 870 805 815 532 386 317 305 790 898 245 776 312 673 504 778 792 313 955 172 192 95 108 772 846 884 572 495 368 483 522 968 58 114 451 40 433 81 12 663 734 574 255 521 56 31 455 520 175 98 622 344 36 993 826 590 542 99 191 708 259 841 196 210 780 714 226 387 365 733 643 691 244 484 94 398 765 151 603 437 697 873 125 903 15 499 654 390 575 404 611 908 11 310 550 345 489 742 470 464 52 465 573 77 493 265 545 207 639 650 7 338 38 319 843 612 951 745 517 82 177 795 995 306 731 971 287 290 899 964 976 624 214 250 110 301 133 766 658 346 18 676 927 327 366 510 223 973 675 980 962 1000 477 876 45 159 155 236 981 143 449 868 954 636 514 935 670 385 961 746 28 356 732 599 940 106 972 723 20 531 779 632 689 273 533 721 61 652 896 791 537 280 100 528 777 170 698 518 767 712 402 492 787 680 272 171 788 544 154 784 992 763 977 947 462 952 203 929 126 205 221 913 741 341 137 509 157 530 719 549 879 806 9 165 840 858 623 91 894 672 727 668 584 957 69 75 409 419 406 240 200 823 768 134 120 304 349 587 800 10 482 744 715 350 887 505 424 388 400 343 928 3 671 332 789 357 515 553 941 233 524 579 547 164 85 325 224 79 597 930 421 468 115 696 722 798 8 751 844 282 807 249 922 102 448 939 322 591 425 246 380 848 315 239 867 352 264 135 87 813 562 423 986 258 324 298 849 23 286 414 837 686 124 906 478 661 830 348 743 883 918 417 60 628 427 339 796 54 185 443 911 111 59 283 965 374 556 588 949 872 263 372 513 369 585 893 422 392 869 629 538 886 432 875 129 561 748 793 466 266 645 502 512 491 376 555 905 399 486 176 602 917 527 821 408 127 428 109 24 730 189 862 864 213 925 293 523 799 529 630 351 342 251 576 63 458 541 828 252 328 47 124 657 317 614 42 417 145 472 423 743 675 424 729 432 21 576 605 245 382 238 460 347 59 654 742 508 147 772 422 1 931 358 203 702 700 290 551 230 711 24 896 43 71 615 270 40 383 297 474 580 591 184 564 721 321 30 759 419 86 252 912 904 157 901 77 720 860 611 163 985 243 3 967 775 509 784 244 201 910 788 754 17 335 697 829 809 568 941 316 849 930 27 350 891 696 228 516 125 949 445 327 99 190 299 649 722 259 329 464 972 378 845 469 749 663 802 258 72 863 847 444 761 399 403 87 637 236 603 118 536 456 771 126 443 131 90 947 927 813 832 770 689 414 662 612 62 174 965 154 221 97 267 191 345 60 607 51 310 870 550 55 486 505 522 388 338 542 106 633 501 858 554 659 31 699 747 709 920 979 557 527 219 866 808 215 939 209 616 807 41 227 187 795 571 35 121 752 394 493 886 38 745 408 608 629 349 520 539 900 150 918 260 665 283 756 181 367 476 458 834 677 724 715 680 195 710 61 455 385 409 875 281 462 397 944 128 890 853 811 545 254 954 584 908 690 983 1000 80 928 738 997 109 117 392 844 762 991 344 523 73 588 360 906 877 188 314 816 412 312 919 132 668 164 698 887 285 104 894 861 138 878 389 587 999 874 803 719 6 28 264 914 396 647 681 934 49 65 827 494 313 179 905 750 648 804 242 309 966 12 945 785 737 451 800 441 624 626 158 231 833 234 291 921 902 988 89 672 266 688 498 559 500 172 623 7 917 555 9 922 143 572 856 969 793 767 884 156 882 951 674 581 13 734 275 864 141 492 241 308 407 29 549 289 628 229 11 240 514 63 74 249 223 819 251 687 330 786 133 820 645 898 651 530 589 977 303 161 406 666 978 182 56 824 778 929 632 948 142 352 963 15 212 113 448 14 362 512 76 137 620 58 152 401 597 582 758 463 533 148 519 569 364 596 318 621 933 46 708 93 534 712 531 779 574 16 925 799 189 371 343 975 256 183 739 395 970 434 732 50 319 173 618 790 108 365 805 292 798 459 938 911 609 718 586 774 751 598 218 495 728 280 475 325 175 144 524 391 373 208 91 471 176 846 579 760 415 968 247 678 560 782 836 625 479 68 602 274 703 601 130 630 5 670 622 146 370 372 18 583 673 332 899 153 510 656 420 366 177 333 641 990 36 115 701 872 178 278 780 324 438 558 341 88 339 744 867 686 116 92 903 794 796 410 311 556 296 2 830 480 763 960 210 707 575 103 220 655 288 322 129 857 783 913 376 627 989 477 526 764 731 682 298 835 306 525 69 207 402 613 831 507 653 994 262 100 892 302 638 478 301 713 491 400 753 741 354 644 481 198 44 81 818 667 748 226 888 64 119 781 950 167 817 428 427 346 196 757 304 233 363 907 386 377 328 170 134 473 398 725 862 895 806 271 964 826 431 787 828 353 810 838 165 449 671 843 553 123 841 466 705 381 987 467 854 468 993 646 37 33 95 640 457 984 413 39 23 112 250 955 570 552 484 643 959 823 168 237 660 773 442 205 54 369 348 257 75 57 8 789 265 956 971 850 717 537 852 736 425 631 127 496 538 340 273 658 547 79 276 998 136 650 246 595 540 502 521 869 995 973 876 405 96 20 952 34 936 740 416 528 404 937 359 599 19 323 435 765 661 390 684 639 85 166 120 411 194 202 293 180 437 356 873 842 22 217 679 375 617 489 272 25 122 82 186 239 976 155 193 694 723 393 513 839 924 543 111 865 986 439 334 776 454 357 287 45 447 461 889 214 996 53 326 66 342 374 331 855 307 885 695 893 261 916 504 642 825 565 897 387 880 815 541 791 577 871 716 487 932 535 532 48 248 859 801 32 515 683 26 10 315 992 619 70 490 506 562 94 940 159 452 102 105 664 792 149 320 225 915 197 518 593 351 279 151 84 634 693 300 848 923 730 517 277 548 692 926 544 453 957 561 83 282 421 379 284 821 268 822 837 162 185 563 255 470 295 497 199 78 305 139 567 685 135 418 429 958 337 982 426 529 585 160 797 594 499 336 600 746 263 450 573 962 881 485 222 52 286 204 578 566 592 851 766 140 114 294 171 216 840 733 812 676 735 211 546 726 488 192 483 714 590 935 879 604 98 446 606 636 946 482 67 883 909 769 868 503 361 755 206 704 232 768 465 440 669 777 814 635 107 691 4 430 981 980 110 610 380 433 953 235 943 101 384 368 961 269 253 169 727 942 706 511 213 224 200 355 974 652 184 415 616 266 86 599 960 538 336 842 711 447 488 504 742 210 831 477 917 587 797 457 482 522 317 586 782 910 822 929 790 146 774 845 108 467 77 944 523 135 423 699 136 34 282 861 442 247 531 60 884 780 697 788 455 518 45 382 922 273 529 237 655 216 962 269 666 297 349 623 407 309 6 476 581 598 193 246 867 446 903 155 812 221 390 706 997 789 264 285 625 88 735 579 30 832 364 310 836 553 227 983 64 626 71 726 275 150 828 906 907 848 919 484 16 261 896 11 970 561 563 611 756 207 535 511 880 604 517 213 537 988 459 103 781 950 512 671 129 416 280 791 948 710 161 723 206 436 290 682 765 877 154 992 486 582 240 692 192 151 971 650 585 528 633 520 157 239 803 456 644 514 824 675 936 619 320 513 902 990 76 351 260 794 169 15 976 659 647 732 198 968 54 366 316 635 179 700 998 808 386 771 425 270 97 84 785 815 898 345 180 430 55 551 398 904 124 101 550 26 813 371 897 58 989 660 383 930 271 91 31 733 194 142 123 698 759 276 463 826 708 159 640 432 127 92 594 638 740 856 228 963 215 620 120 109 209 925 542 751 524 500 178 916 405 454 289 986 66 634 814 461 768 304 183 205 859 686 568 942 328 468 288 591 312 519 905 750 165 225 13 439 80 680 501 170 389 849 35 315 458 12 396 57 63 888 869 994 545 941 600 424 817 629 778 674 515 32 684 152 614 137 653 507 412 566 631 829 284 972 691 773 689 767 539 755 236 391 576 167 954 703 656 821 254 980 377 177 664 918 158 96 843 279 460 395 725 346 113 118 716 147 451 241 406 618 208 967 787 547 851 636 381 49 870 617 850 429 799 678 931 811 112 577 445 820 244 809 939 987 818 85 131 162 306 453 610 886 730 17 693 122 981 110 864 354 105 339 473 798 827 160 800 690 584 878 211 466 174 709 857 117 195 712 729 860 302 408 846 554 769 559 379 33 440 549 471 73 668 741 670 323 359 946 748 23 510 344 141 481 673 627 714 48 125 94 119 639 556 293 786 100 651 367 792 480 667 47 82 687 588 350 220 779 959 201 643 833 607 835 219 548 663 450 452 303 804 283 853 683 370 222 894 116 807 776 44 783 601 494 628 143 98 388 433 758 331 974 428 324 28 935 753 908 876 928 521 885 296 920 305 403 940 943 338 291 592 313 746 958 957 204 749 372 397 965 343 251 300 37 503 492 862 41 413 534 401 348 495 763 10 784 570 18 889 163 5 187 502 286 602 806 949 409 421 527 89 937 777 863 342 525 90 322 762 224 321 242 378 665 596 913 595 578 130 24 761 489 933 590 50 487 361 871 964 145 743 562 422 233 932 649 144 516 564 294 139 417 175 543 385 844 51 472 622 106 572 340 840 757 738 392 427 999 669 337 672 677 912 589 172 766 301 199 536 873 329 953 39 229 411 133 79 654 190 365 148 318 676 532 168 739 281 83 420 164 854 43 362 87 540 111 462 299 188 509 952 327 95 368 479 226 67 475 52 775 234 81 65 469 1000 8 685 630 658 104 892 544 380 431 727 819 267 816 393 325 330 149 253 704 624 975 181 679 985 7 374 858 865 355 996 238 934 140 394 259 435 248 375 924 200 36 882 360 580 977 612 752 770 605 419 311 901 947 231 426 546 641 574 914 114 400 4 982 657 357 662 483 645 189 235 760 376 40 705 978 265 441 2 637 3 632 126 984 212 795 268 25 443 173 341 115 153 772 764 558 243 232 621 287 356 308 734 27 603 694 899 555 478 19 384 713 274 399 707 966 956 56 70 319 22 353 499 530 571 661 921 197 737 404 1 358 923 99 793 744 533 326 363 731 61 830 14 719 597 728 42 879 887 166 557 295 250 491 702 805 21 138 754 29 62 745 736 217 893 263 883 642 866 852 449 474 387 464 335 565 825 717 255 681 991 615 847 609 438 490 724 834 874 973 262 69 569 911 979 721 485 648 823 176 718 93 444 720 493 497 695 541 132 900 505 121 434 272 257 314 465 951 202 182 332 46 915 606 841 573 552 9 961 191 107 292 185 72 373 410 78 881 608 186 838 448 258 560 955 646 156 890 802 230 701 128 993 796 872 347 839 696 470 926 506 74 969 333 508 196 278 249 171 414 895 38 252 307 810 134 868 352 203 593 277 801 575 715 214 53 498 613 418 402 245 891 369 652 688 59 567 938 927 298 68 526 945 583 218 20 75 995 722 747 334 256 223 909 102 855 837 496 875 859 543 53 729 544 847 95 512 656 494 483 370 84 224 710 356 42 49 681 207 944 788 617 567 41 636 923 166 905 322 735 461 712 986 244 411 593 950 264 469 283 753 979 653 926 128 746 94 724 820 832 702 72 77 839 693 604 36 120 954 39 564 353 255 634 6 318 576 709 769 15 361 108 957 553 317 21 930 841 482 3 610 992 939 298 684 476 963 823 488 184 243 574 826 122 733 142 320 628 266 536 237 155 372 187 477 384 394 301 447 115 233 222 798 174 261 806 790 533 502 849 333 713 991 582 70 875 204 504 857 28 797 157 614 152 258 822 785 270 983 956 796 332 697 517 197 304 609 290 485 935 736 615 525 109 909 29 408 275 250 201 437 787 262 123 337 150 860 665 278 519 149 815 883 764 75 680 659 597 419 921 363 603 105 772 420 329 357 107 940 139 308 61 846 555 300 427 743 319 508 106 190 989 73 581 906 490 66 203 360 613 689 4 831 451 56 612 646 965 904 685 271 387 773 763 468 751 913 931 530 584 484 129 401 146 375 807 642 572 429 37 415 253 380 83 272 99 179 177 364 18 51 389 336 247 378 571 994 927 362 134 741 487 718 880 347 148 151 888 605 464 740 497 435 454 569 808 886 848 734 865 8 2 552 627 88 217 227 654 852 31 245 47 413 352 731 446 510 756 286 550 287 235 587 749 688 428 699 920 9 393 344 934 845 144 46 862 10 869 425 58 369 334 1000 892 195 475 783 579 917 631 503 114 633 444 559 835 407 116 660 168 794 959 140 246 302 86 952 206 588 470 311 748 171 257 867 655 403 795 824 945 985 529 342 96 599 295 103 618 951 176 671 711 117 629 385 161 903 1 182 723 669 14 316 622 953 901 837 995 814 864 664 13 396 562 236 789 462 499 221 506 126 838 648 910 804 716 918 924 626 153 932 314 549 251 458 169 821 666 292 467 767 635 242 366 866 297 521 180 22 652 76 938 453 445 441 205 925 371 460 687 259 745 44 424 853 335 388 557 792 74 726 695 354 202 586 754 165 383 885 111 912 127 374 90 969 988 471 975 830 590 79 872 575 256 607 167 386 949 670 133 89 900 351 964 532 706 492 125 216 778 817 554 71 218 919 566 858 69 630 367 982 708 248 782 315 33 936 816 542 803 118 911 159 602 368 757 160 241 124 359 674 397 528 112 281 409 714 800 12 376 479 136 463 667 638 269 500 232 405 196 373 430 683 138 850 426 191 330 623 505 887 786 131 980 933 761 819 774 678 672 645 303 801 40 640 589 662 641 771 677 113 999 254 498 173 577 791 701 717 62 291 137 843 486 770 288 345 598 811 263 996 365 657 285 440 750 759 647 172 561 147 178 274 26 459 679 961 851 186 267 812 922 737 472 198 55 448 231 24 981 591 541 540 818 889 321 234 650 433 527 594 916 193 970 915 228 391 522 52 625 545 728 305 987 690 156 902 896 776 104 515 507 212 608 739 410 828 400 30 432 32 825 339 976 395 260 840 27 402 941 878 268 833 856 879 611 349 91 861 493 962 456 813 958 215 327 473 452 82 273 760 580 450 7 141 720 404 145 121 211 97 548 511 668 639 725 595 946 175 547 692 392 293 676 649 570 57 829 928 948 358 346 143 600 661 799 377 556 810 422 355 943 238 755 481 592 219 854 537 381 779 539 658 276 663 700 496 65 929 158 514 162 154 119 326 11 516 893 882 990 223 192 54 876 442 100 877 937 34 50 563 93 703 307 758 727 998 412 284 181 296 60 78 163 744 585 972 863 480 855 135 705 338 17 805 715 884 781 644 279 466 719 213 573 894 194 170 210 513 209 868 966 777 23 489 130 48 214 897 417 390 971 558 225 694 35 534 844 675 730 20 891 784 836 343 81 418 898 526 732 312 280 457 282 637 164 294 842 5 707 299 439 914 240 686 509 616 434 239 742 551 67 38 881 606 183 802 421 309 568 722 870 762 775 596 974 495 265 827 538 978 465 698 226 524 399 350 455 984 414 565 220 431 651 747 478 443 704 871 531 19 59 132 331 890 721 340 252 907 768 968 908 578 87 899 691 518 92 348 85 199 546 323 423 63 306 621 325 208 277 601 834 535 620 328 474 765 960 973 520 310 25 523 793 45 230 406 16 98 324 766 673 289 895 977 249 43 967 993 809 619 682 110 873 188 229 436 379 643 624 780 583 200 738 947 560 501 80 955 101 68 491 398 997 64 449 102 185 416 752 874 313 632 942 382 341 696 189 636 21 484 134 706 490 966 740 372 854 699 179 45 441 395 491 360 610 745 633 952 234 440 456 375 242 601 361 700 41 175 449 654 975 776 16 660 910 529 929 36 379 227 790 256 923 310 530 147 994 916 547 262 364 298 898 734 612 795 166 480 582 519 906 176 347 537 211 642 86 950 969 374 713 305 693 463 983 839 92 862 57 970 679 342 218 683 899 489 690 611 627 325 556 616 164 831 190 621 623 312 729 369 514 4 423 846 871 318 365 659 720 903 822 141 661 567 206 716 541 844 967 580 870 606 731 778 273 799 747 863 691 475 3 353 163 920 938 878 999 473 290 400 553 655 632 602 653 22 853 132 674 302 782 410 358 145 804 719 777 208 848 74 317 289 352 23 239 936 100 359 499 884 168 896 144 872 308 412 573 570 681 250 137 237 492 324 373 576 820 468 136 558 121 150 53 718 188 880 845 874 408 998 28 710 204 549 614 180 39 111 62 933 631 314 83 152 507 72 453 93 979 414 997 222 889 955 577 442 684 42 328 407 552 167 6 331 486 867 951 857 650 982 464 905 946 140 343 974 78 943 30 840 460 329 371 901 760 55 758 156 925 934 991 958 172 597 479 926 551 202 320 146 357 348 575 670 488 877 238 557 841 293 751 245 815 2 170 849 129 11 327 987 381 197 876 269 671 733 695 209 980 988 771 446 676 959 665 546 686 615 765 496 739 536 148 962 961 366 380 200 401 772 306 895 429 827 261 520 510 333 282 322 287 173 512 727 836 232 891 637 277 802 645 66 995 79 595 171 105 773 153 388 112 826 503 682 255 522 928 344 450 544 937 624 865 628 459 768 675 701 858 106 323 48 523 947 207 948 694 32 861 288 368 263 284 184 77 493 485 35 502 992 909 564 411 338 350 8 155 919 182 873 585 226 741 471 447 219 476 128 963 996 68 828 540 814 174 54 817 244 964 154 311 96 887 596 571 787 425 461 504 697 13 940 834 455 135 240 482 579 798 31 864 534 231 363 84 113 800 247 915 709 38 850 971 483 689 433 944 51 478 805 452 225 71 65 542 583 264 993 506 605 149 723 326 428 99 69 515 73 301 973 421 249 481 213 922 869 726 677 640 458 764 810 738 705 25 911 15 811 316 198 509 451 195 703 307 609 224 221 103 276 138 67 437 885 821 90 431 829 630 162 278 24 409 500 809 7 235 533 413 187 941 203 698 183 126 717 550 80 335 214 116 309 462 656 875 598 753 330 33 629 341 291 545 295 978 562 294 87 757 924 668 76 724 470 228 890 474 728 467 892 354 303 40 972 985 807 260 10 118 158 495 538 367 109 454 881 593 362 914 254 759 588 847 561 652 620 417 259 212 600 349 648 97 712 63 34 315 766 230 177 526 394 123 139 70 313 912 722 685 131 812 233 56 5 866 613 161 248 813 133 336 785 448 60 120 319 801 487 746 783 589 527 806 590 387 356 883 965 897 984 939 89 818 587 968 641 568 651 98 52 108 893 780 430 246 559 418 584 843 977 94 469 954 989 646 420 241 82 591 265 44 852 608 346 779 46 88 617 824 165 508 907 666 513 658 990 296 107 130 566 127 986 714 157 17 788 397 524 835 267 754 432 784 736 649 761 403 842 830 26 796 286 599 199 236 792 825 390 960 37 122 707 47 125 466 535 525 223 927 735 392 422 14 142 879 932 770 791 767 619 725 114 389 837 268 708 626 334 528 297 494 1000 543 711 337 639 215 340 750 443 882 270 253 280 622 774 794 678 904 931 498 838 115 169 300 444 477 921 85 117 438 210 272 696 669 521 819 355 900 917 548 50 851 472 178 786 424 592 386 299 868 832 29 279 517 81 91 102 64 435 748 406 516 229 185 465 205 398 976 281 1 345 604 539 894 688 789 376 730 663 251 957 404 935 274 859 563 635 918 271 692 216 370 9 416 908 143 662 902 511 426 560 816 434 667 332 160 220 532 321 769 49 744 217 808 391 664 402 531 687 151 396 377 607 201 913 572 756 419 505 445 781 258 749 257 266 378 191 405 58 638 384 721 856 578 737 762 304 643 981 803 569 27 159 12 732 743 75 181 399 644 574 603 518 292 949 742 61 457 594 186 124 20 19 243 383 581 833 945 752 59 393 189 101 119 497 704 104 339 647 192 43 855 252 956 196 285 351 886 657 930 634 436 385 193 755 888 953 382 565 672 673 555 586 18 715 680 110 942 501 415 554 625 775 95 797 763 427 793 275 823 194 860 618 702 283 112 80 247 216 498 785 3 490 30 314 267 442 773 719 601 260 917 364 156 536 200 979 901 349 352 847 627 499 452 734 935 581 953 24 638 329 347 537 256 448 88 289 695 887 13 175 555 416 409 431 306 339 744 223 855 850 703 132 676 603 396 489 76 91 592 871 1000 381 747 824 171 647 147 854 183 622 93 896 837 64 538 72 530 565 427 756 986 600 568 776 320 137 265 321 539 593 503 62 629 752 23 326 390 907 903 270 771 378 501 515 94 205 925 101 652 311 434 558 864 458 989 506 220 721 331 978 983 661 254 641 234 227 447 460 491 519 588 886 465 511 141 680 100 669 106 388 888 942 777 479 198 310 836 823 564 213 202 383 184 646 540 573 122 125 713 338 726 408 495 312 982 263 736 134 883 874 891 827 419 231 370 361 944 802 360 475 547 454 508 981 255 761 688 848 157 943 120 264 286 628 233 210 272 243 187 466 929 938 952 636 832 799 656 893 710 648 677 395 283 821 571 150 309 766 453 611 25 435 119 159 284 691 2 136 46 218 496 357 566 649 844 614 428 507 109 509 268 594 56 57 820 974 692 702 444 173 959 366 579 363 244 299 6 344 160 631 889 20 609 60 382 65 488 345 563 52 90 606 729 494 206 976 473 121 998 655 36 630 877 562 436 735 779 397 957 678 884 354 399 521 394 577 985 582 962 375 131 128 365 704 49 450 47 560 971 834 51 373 945 108 751 196 964 906 894 553 682 168 250 922 14 469 620 401 129 910 302 430 905 32 904 859 245 699 500 933 745 879 288 459 169 548 251 599 104 730 780 192 209 413 798 35 679 471 67 303 424 389 461 750 853 114 760 975 876 662 987 810 432 831 327 921 144 455 439 708 819 890 872 918 478 53 897 328 598 513 843 697 111 570 992 955 580 825 997 146 514 931 190 83 718 716 69 10 224 304 830 262 770 812 973 253 1 605 138 552 403 230 529 658 822 520 239 172 207 531 294 486 687 569 732 532 607 984 870 972 155 924 9 805 214 765 33 82 988 748 788 85 778 533 991 7 524 274 951 712 758 298 367 738 355 228 372 868 429 170 295 967 179 795 583 426 16 846 474 574 472 398 996 667 928 208 278 616 545 791 97 287 686 317 947 123 741 608 994 66 107 659 701 969 857 38 165 342 34 567 280 915 635 11 154 749 880 642 544 89 941 833 402 384 839 377 683 526 774 671 572 895 602 764 335 591 632 411 17 807 281 301 368 637 705 559 162 990 257 358 415 74 865 113 858 899 86 315 451 27 665 98 787 362 674 587 12 275 794 462 763 425 746 923 673 199 249 151 759 913 58 663 105 476 297 29 124 485 753 993 164 68 333 789 163 546 940 919 707 694 300 966 828 380 803 852 438 725 127 782 246 968 999 188 463 867 711 914 39 518 193 813 625 135 881 505 225 126 723 296 346 152 63 41 714 221 920 391 869 590 483 696 528 840 43 815 282 826 995 87 166 174 817 350 54 404 731 4 222 385 219 882 956 930 851 177 369 728 359 912 644 948 722 153 102 285 757 767 754 977 542 927 808 892 117 618 739 689 8 681 939 875 248 585 423 103 291 737 492 643 343 319 421 612 386 158 554 796 946 292 842 48 417 937 376 911 670 954 481 792 18 142 422 675 456 589 308 549 118 950 293 617 341 400 557 523 685 182 185 690 522 512 818 203 645 277 75 99 96 804 133 446 604 139 784 517 290 237 653 664 504 232 470 762 201 797 493 497 178 37 543 487 318 443 561 651 5 849 862 835 814 477 783 92 634 873 95 856 195 305 55 392 449 238 31 252 240 639 715 596 348 197 960 433 261 130 861 186 266 866 15 961 414 59 420 755 510 936 217 356 418 654 313 464 44 226 71 595 578 332 709 740 143 816 502 575 325 885 371 623 189 194 768 457 116 353 672 584 684 720 934 556 860 323 212 235 22 45 379 26 693 73 958 700 148 908 161 334 743 527 330 70 800 28 211 215 42 576 337 811 387 21 793 640 273 619 336 841 484 19 769 258 236 900 181 374 229 801 909 84 706 551 597 772 405 621 541 550 863 40 586 970 441 615 242 78 698 276 322 351 965 724 340 410 525 77 307 241 781 482 407 963 140 980 167 666 717 926 898 845 727 279 480 838 149 806 949 809 393 916 176 742 878 657 902 775 660 467 534 613 790 437 191 733 271 406 624 81 468 115 650 610 626 633 412 50 445 110 535 269 668 786 932 516 316 829 259 145 204 79 61 324 180 888 878 431 871 857 225 326 472 643 269 980 969 417 787 364 818 94 243 390 102 615 841 500 477 644 245 576 308 566 981 983 483 728 708 190 216 311 531 755 873 990 95 480 297 107 325 887 715 9 862 437 316 973 309 665 530 184 830 50 465 223 389 828 517 419 458 69 915 443 967 757 682 937 744 21 984 801 701 276 567 176 213 624 550 347 798 127 934 92 543 11 169 148 442 82 957 795 583 948 290 230 796 43 212 451 997 343 93 968 664 88 978 403 402 154 802 816 372 380 334 773 202 503 376 625 741 886 298 454 248 85 929 336 317 575 338 413 790 982 171 877 885 673 785 177 178 331 195 114 434 70 444 603 180 958 556 393 729 823 48 80 312 756 730 923 611 159 491 446 513 186 89 588 506 45 115 163 943 52 633 153 571 368 917 215 291 745 221 764 509 356 125 322 436 479 970 83 694 777 839 901 386 692 307 351 275 866 660 962 99 774 985 399 378 586 323 67 268 64 568 541 103 228 717 253 605 941 847 122 827 874 478 573 641 332 716 687 14 908 691 924 913 889 636 117 655 264 832 129 693 620 422 205 16 952 288 848 496 569 167 172 435 61 440 140 662 256 522 344 960 594 192 925 300 112 330 731 523 536 490 919 836 860 842 502 24 614 252 281 895 315 57 628 833 468 739 427 772 669 914 383 710 418 147 412 299 765 494 648 470 22 949 459 657 416 404 804 956 456 822 428 637 861 244 996 384 699 735 329 807 926 560 685 507 401 267 552 119 738 920 18 696 572 229 73 642 170 66 909 54 598 78 358 596 366 1000 254 564 375 226 26 250 659 77 395 62 749 668 272 824 449 374 116 918 713 561 854 916 156 720 247 881 279 880 348 831 589 284 727 165 989 333 663 737 158 520 883 310 634 258 938 553 415 20 545 31 891 87 327 763 609 142 388 661 940 220 950 709 222 853 977 131 508 712 979 353 876 942 33 65 29 971 302 593 645 939 797 753 133 724 723 789 249 646 906 55 734 238 779 340 650 714 143 894 90 505 922 533 498 558 546 935 452 146 46 8 829 149 319 191 433 806 126 882 68 826 349 992 991 182 25 233 266 612 166 387 680 999 649 768 890 590 362 135 44 134 379 96 377 234 707 12 750 865 654 352 346 335 37 104 932 219 811 411 671 206 600 51 504 301 705 318 532 821 27 900 121 769 499 679 793 282 47 392 185 385 670 481 592 850 58 367 152 813 217 91 189 151 946 539 100 904 771 397 370 75 420 681 273 623 339 314 398 837 391 357 627 511 849 198 473 766 993 595 183 306 464 292 994 181 426 492 236 820 371 232 462 410 800 697 450 892 819 986 150 124 161 812 255 751 879 803 515 200 653 622 554 363 927 235 597 688 106 647 747 6 263 604 251 577 63 337 448 246 742 1 406 675 933 700 845 484 296 912 528 485 754 40 893 808 815 544 579 928 241 778 921 489 361 345 359 342 38 130 305 421 111 529 767 510 173 72 549 179 706 519 447 825 835 780 139 324 783 109 382 187 445 487 132 799 838 897 559 678 5 277 621 439 599 610 995 524 19 782 698 626 430 555 145 23 565 527 71 658 128 157 97 898 231 630 208 619 672 423 748 4 110 613 931 743 794 283 262 896 702 105 409 864 98 988 514 547 632 476 242 965 629 525 875 635 35 608 240 84 521 718 674 196 407 59 617 237 369 726 974 516 676 278 274 400 214 733 540 164 607 123 574 776 424 475 761 321 758 303 684 945 461 972 998 770 810 902 905 844 732 341 261 548 7 703 270 652 74 792 817 455 752 313 760 526 947 350 868 903 137 432 872 966 239 285 360 651 162 602 640 49 840 689 10 482 17 722 911 843 155 786 616 578 538 814 86 557 13 686 535 855 175 656 42 846 287 453 429 188 194 328 907 601 295 60 858 53 365 138 113 488 851 899 542 537 884 168 304 204 320 834 963 405 201 2 585 460 425 781 944 666 618 762 930 120 869 381 759 975 144 639 695 667 493 863 463 265 469 852 955 582 563 354 81 466 584 534 32 512 227 3 719 141 211 683 101 954 580 210 587 910 775 457 870 746 28 36 79 501 56 414 704 805 721 976 606 373 740 289 791 260 964 174 856 497 638 809 953 631 394 495 34 280 136 690 108 293 788 562 257 41 736 961 199 677 207 193 76 987 471 518 271 224 15 711 784 551 396 203 859 959 408 118 218 867 39 591 286 197 936 30 486 259 474 355 294 570 160 467 438 581 209 725 951 908 656 935 259 652 482 33 617 956 236 561 993 379 118 855 349 814 678 910 308 256 491 795 509 570 483 83 459 929 146 726 86 468 60 464 535 997 607 885 225 645 334 160 539 272 168 676 918 830 71 872 941 659 894 916 954 915 206 358 98 403 554 374 287 494 913 191 506 661 743 508 21 714 132 119 320 627 731 745 230 626 846 461 470 315 66 783 593 397 137 516 341 438 215 960 85 567 153 693 446 365 751 917 763 387 688 265 752 673 866 310 425 931 781 12 141 511 436 851 650 992 782 355 247 447 424 46 439 911 550 531 316 543 454 609 953 533 651 9 869 577 32 980 976 74 345 907 112 179 838 271 73 11 501 815 834 313 396 875 496 485 4 258 317 566 672 706 772 226 197 620 338 388 56 572 161 171 612 945 503 553 532 176 860 94 871 578 19 927 36 3 514 335 895 57 274 254 401 292 121 788 996 420 928 363 293 685 216 123 637 421 326 736 634 369 472 674 339 604 984 99 598 716 44 170 143 633 404 344 340 134 770 16 187 808 332 912 794 101 27 621 180 967 385 989 391 664 331 333 281 263 802 961 249 760 384 679 201 924 342 367 95 97 321 273 190 787 687 67 20 985 720 742 897 888 680 23 31 269 353 640 981 575 450 366 949 262 285 291 870 255 631 475 382 580 705 128 458 92 392 231 933 816 54 104 616 744 188 707 978 88 330 154 37 832 267 540 789 372 120 998 91 934 72 784 314 399 905 223 467 351 93 823 250 434 7 5 523 642 526 552 758 683 538 288 29 352 460 440 746 243 375 279 412 709 966 947 50 457 430 723 589 827 733 49 480 925 844 749 147 218 169 418 202 264 568 407 257 504 150 237 441 717 768 488 576 129 43 630 735 181 972 994 695 547 58 701 25 299 719 952 24 583 402 970 47 864 378 286 294 22 853 448 364 138 821 730 1000 495 773 542 305 902 492 919 595 148 849 371 837 606 343 135 901 868 618 359 959 59 377 711 582 611 585 408 183 548 801 507 740 278 106 571 356 185 741 877 68 750 889 806 518 546 266 987 64 1 414 920 955 437 96 573 825 34 646 817 55 63 963 828 971 126 122 140 975 754 537 852 192 107 2 668 600 857 722 40 510 111 311 623 348 327 988 212 557 519 879 213 522 261 881 658 977 229 517 45 990 591 636 708 762 205 861 551 831 319 799 505 209 234 79 867 769 471 395 306 804 765 476 601 324 166 560 564 936 874 500 240 370 155 456 596 406 520 647 429 268 792 739 822 163 974 756 755 276 842 144 767 410 221 791 962 613 337 922 282 486 649 878 940 224 217 692 873 239 544 222 729 833 115 761 599 859 484 638 277 13 354 145 525 856 62 398 228 380 443 836 219 671 415 655 558 610 883 417 536 624 198 252 462 896 498 704 200 957 469 581 87 463 42 528 350 61 318 251 923 210 360 807 811 307 309 196 182 15 302 283 117 199 151 81 898 381 824 926 156 657 530 300 565 14 194 139 584 405 433 732 38 588 422 108 793 136 718 453 968 625 893 669 427 270 347 759 605 244 477 948 702 102 376 275 876 195 157 301 245 785 489 133 152 487 906 675 979 991 529 167 757 499 843 389 835 909 103 713 51 541 805 845 903 428 766 715 164 904 17 82 84 813 466 930 563 432 131 712 390 734 982 445 203 368 39 921 329 724 248 654 173 615 8 797 819 479 628 30 172 884 80 90 478 110 260 862 493 76 178 914 737 100 289 449 942 946 513 158 6 515 28 130 700 297 863 809 211 826 362 779 886 295 698 728 686 839 556 220 847 939 159 771 721 89 681 325 587 53 574 524 298 512 880 127 451 328 296 639 663 579 829 10 882 357 694 796 280 208 973 840 641 690 184 697 592 304 227 174 995 65 682 242 999 983 684 411 361 473 346 502 109 800 189 602 186 944 383 555 235 818 125 232 534 892 703 435 790 632 854 409 490 149 899 662 373 865 603 26 497 710 214 105 951 312 775 965 776 455 778 431 35 803 70 699 559 727 841 764 774 635 481 887 444 114 323 124 858 619 241 691 253 964 725 116 696 193 786 848 303 165 419 969 891 670 18 452 284 521 629 622 590 738 890 677 527 177 780 653 810 113 474 950 986 400 747 336 594 393 943 660 246 162 597 48 665 648 175 545 142 416 753 586 850 608 666 748 386 75 932 322 798 667 426 69 207 423 643 204 413 233 777 78 644 562 290 77 812 465 394 41 614 238 569 938 52 937 689 549 820 900 958 18 897 528 300 706 545 19 850 228 718 448 704 407 83 560 747 755 532 360 467 805 161 585 963 589 979 196 468 640 565 229 639 365 758 446 211 401 404 86 214 10 427 781 707 71 741 788 439 121 751 433 969 714 307 260 622 361 912 694 453 362 119 987 264 5 641 705 292 998 801 506 43 188 524 159 683 806 504 753 112 444 597 476 588 60 815 570 302 836 833 93 148 728 24 999 808 697 695 393 358 614 240 745 784 530 304 899 868 268 67 298 529 131 1000 715 74 180 34 929 937 283 722 142 523 288 363 266 818 57 147 351 293 478 312 275 984 470 416 739 460 354 607 624 412 525 604 417 72 777 36 645 79 827 200 711 627 418 855 309 248 174 514 257 190 981 631 792 549 853 883 822 101 923 80 917 114 32 204 231 413 515 306 699 461 724 165 527 837 642 322 395 663 85 408 243 59 487 625 145 431 835 170 343 819 226 534 126 729 871 670 731 26 749 795 424 583 299 992 856 157 14 138 432 517 380 535 572 263 490 799 280 961 866 924 341 651 73 321 501 794 434 657 637 491 23 255 590 742 332 582 106 964 740 654 909 301 757 864 405 644 649 605 82 241 941 841 497 686 505 765 601 245 207 986 894 692 183 809 928 960 653 547 297 254 971 563 54 181 771 249 920 817 64 619 91 669 752 56 390 12 592 691 479 359 99 451 378 251 475 21 536 208 725 803 366 962 303 581 184 944 367 419 774 736 203 63 760 584 261 681 939 613 291 709 958 326 376 942 684 800 910 458 793 759 199 509 480 349 212 907 4 945 569 220 770 875 886 270 250 49 537 46 258 922 776 352 449 834 662 573 388 201 884 84 132 830 485 384 102 690 905 940 661 606 61 966 600 977 677 150 282 913 315 237 492 175 53 113 738 988 620 949 348 294 454 628 166 394 983 513 870 89 118 45 710 518 316 857 58 575 238 696 877 810 187 169 372 273 123 489 890 673 75 650 895 274 50 22 423 339 172 908 881 579 843 550 164 787 970 802 918 463 990 425 168 90 726 176 242 903 676 414 94 426 797 665 900 171 596 6 869 124 7 510 674 499 325 290 947 396 128 839 430 655 471 638 162 381 845 337 108 399 182 533 629 720 712 703 785 750 804 995 814 96 566 374 811 234 127 991 116 205 609 379 562 982 873 347 342 807 932 892 472 136 997 88 340 202 62 823 860 916 247 552 42 863 144 87 643 682 789 38 222 500 223 832 466 611 727 445 154 450 842 687 493 955 957 16 668 978 295 919 179 39 277 371 397 477 689 331 44 410 115 599 702 278 452 874 632 442 2 953 232 346 253 29 831 780 520 285 558 813 548 577 256 235 826 812 215 586 48 973 368 862 904 896 457 915 934 447 612 531 557 435 522 122 473 195 481 219 37 768 551 748 117 672 671 754 764 31 985 688 244 133 756 564 51 151 77 574 772 438 763 543 610 462 700 938 494 996 52 259 314 47 386 766 821 965 898 936 286 994 305 206 541 246 891 540 976 773 602 488 664 456 69 516 403 149 546 265 935 217 621 838 319 464 730 160 422 879 210 15 329 409 338 262 790 189 40 824 974 685 140 675 429 375 888 948 943 143 882 762 561 887 153 930 8 667 17 852 465 968 459 186 353 373 678 902 634 950 370 308 382 141 333 125 587 498 178 511 933 387 120 975 798 233 716 825 296 221 110 213 437 571 428 906 158 744 652 281 76 3 993 630 679 708 648 617 267 951 555 193 383 719 594 135 191 198 659 334 889 30 323 735 369 469 100 400 377 20 177 129 484 483 474 139 693 680 503 925 701 519 33 861 635 737 318 556 633 27 593 276 723 398 78 779 721 146 927 926 156 844 194 402 441 9 786 512 820 134 65 783 436 854 872 816 345 989 104 224 775 559 791 858 98 364 269 152 980 155 107 355 848 733 167 25 598 389 486 761 782 111 97 576 626 660 406 698 320 521 952 554 11 956 567 656 946 218 911 778 440 344 717 846 173 411 105 95 732 420 271 230 225 70 385 743 350 595 828 287 840 734 336 279 542 330 849 615 893 311 421 876 41 455 972 391 92 496 103 328 580 859 327 335 130 921 507 608 647 539 252 313 746 658 851 28 646 603 239 192 618 35 829 495 544 357 216 914 66 878 317 392 109 713 959 847 636 901 289 885 81 967 185 578 236 623 796 931 1 880 68 769 272 137 13 415 616 502 324 508 526 209 591 310 767 284 227 568 356 865 954 666 197 867 553 482 163 538 55 685 731 970 734 574 809 171 987 597 767 745 584 392 950 297 118 441 687 815 632 48 795 251 603 488 609 284 315 859 388 1000 387 621 981 849 55 210 723 710 379 34 526 649 660 370 818 537 132 498 902 995 112 205 346 267 154 31 544 653 550 775 290 704 164 474 29 259 618 673 917 709 965 74 344 342 374 80 719 273 339 147 440 412 237 182 989 258 825 236 286 265 355 935 920 212 415 435 177 127 40 912 142 173 296 940 529 489 480 668 939 582 726 199 925 522 129 367 201 456 586 482 866 481 895 843 842 213 194 26 345 306 827 755 695 697 122 980 577 845 473 594 254 447 101 530 467 232 507 61 427 466 936 426 650 365 881 899 601 348 436 612 707 798 276 368 189 934 92 353 864 38 576 396 567 578 779 558 183 238 627 486 762 301 607 628 896 928 886 264 47 590 257 144 688 667 495 998 644 333 728 395 250 95 908 313 399 224 756 678 36 662 540 7 350 227 150 580 2 117 519 521 700 742 968 861 292 763 225 37 491 432 648 611 954 966 439 847 575 472 162 260 874 240 391 99 777 907 967 208 279 64 56 477 696 684 244 751 631 698 646 897 178 960 418 423 191 429 195 300 270 282 100 502 941 884 314 807 67 764 833 425 458 369 652 812 382 108 135 309 948 686 87 3 45 808 71 310 338 295 771 15 596 655 769 401 538 109 792 820 281 754 879 223 287 984 274 450 949 817 422 299 497 738 206 615 761 200 120 770 942 752 856 506 269 670 383 814 229 816 672 185 193 457 289 893 155 385 706 384 566 139 141 904 534 288 830 554 527 209 4 207 405 86 124 479 633 915 16 216 82 911 514 868 329 72 96 888 63 553 75 733 988 783 163 145 711 222 680 203 49 953 959 591 166 926 446 690 826 253 452 351 713 356 461 326 184 796 448 702 862 407 623 293 106 410 803 583 613 509 202 716 307 979 776 123 916 389 146 943 785 645 666 335 221 478 708 28 485 277 869 758 822 663 322 546 453 828 676 674 592 739 800 246 863 492 740 773 499 587 402 312 525 556 636 878 198 894 421 460 971 11 455 110 799 810 20 589 997 821 294 972 235 197 400 844 241 691 975 311 169 490 153 551 850 829 905 545 217 143 152 725 291 159 465 730 93 765 380 910 6 419 357 359 512 703 298 851 114 218 858 371 475 923 57 158 766 898 712 349 848 352 262 610 468 386 363 774 602 605 515 786 98 501 882 722 564 860 416 517 476 524 332 569 21 571 317 671 134 549 813 991 204 503 947 622 404 226 877 520 78 876 982 319 718 831 449 278 838 977 788 91 715 664 854 140 321 170 531 793 168 263 532 887 951 76 434 629 245 801 180 23 390 215 721 373 806 933 483 992 504 414 986 69 962 32 188 172 318 919 570 336 642 167 929 835 303 268 66 280 372 181 640 125 641 693 59 375 18 689 643 890 548 149 927 996 53 811 918 780 362 331 853 70 239 174 113 62 518 156 870 914 77 430 705 394 211 661 737 464 784 657 871 999 572 797 366 958 44 25 669 846 128 283 196 73 750 889 406 151 682 787 883 89 555 364 133 107 19 543 130 463 83 588 46 865 735 658 614 305 500 834 677 22 266 126 234 304 699 111 873 651 220 97 261 343 599 753 606 581 841 802 639 823 617 620 804 938 872 727 790 616 714 248 115 626 852 324 131 228 58 316 579 12 523 17 105 84 956 600 409 157 9 533 624 161 656 52 964 428 340 35 701 542 308 8 805 741 892 81 781 27 175 560 255 330 459 243 334 42 323 535 231 116 88 924 729 595 565 855 608 176 13 630 33 51 903 732 932 302 451 462 585 438 692 393 398 420 945 563 736 252 946 104 85 952 14 358 772 891 397 857 748 906 901 679 470 562 909 568 148 955 659 433 536 381 978 165 757 249 557 327 442 983 271 681 219 275 937 417 720 782 839 990 377 994 824 285 325 5 79 10 341 137 759 361 789 768 443 505 717 749 791 192 778 930 320 328 973 94 961 635 1 186 454 724 638 68 539 921 913 683 39 445 408 993 944 272 431 760 794 744 90 561 604 528 963 510 747 437 354 547 976 160 376 559 625 242 41 508 413 121 247 179 484 513 230 875 552 347 743 103 136 494 256 487 493 190 819 60 403 187 832 360 233 119 985 102 598 900 675 24 746 665 511 957 424 573 619 637 647 654 411 214 337 469 931 378 922 593 836 50 496 65 969 541 837 885 694 43 880 138 54 867 634 840 471 516 974 30 398 235 982 292 997 134 351 646 410 246 743 448 494 97 148 116 314 241 714 537 192 574 831 975 891 805 539 748 427 683 880 786 289 379 591 706 471 995 402 101 405 670 349 882 1000 636 190 506 767 318 311 835 988 631 560 780 98 177 642 270 29 875 22 261 394 203 625 588 228 495 275 295 277 108 378 375 842 785 202 987 118 942 374 801 958 622 173 978 595 326 921 722 865 597 851 794 697 195 587 905 730 760 213 849 293 640 52 709 95 285 298 694 712 51 578 676 421 934 4 742 33 664 703 558 561 711 986 55 529 774 758 237 680 719 221 511 157 936 836 525 444 253 262 141 317 700 71 856 898 133 332 152 1 160 681 592 337 365 629 47 437 89 715 519 473 809 577 651 582 542 518 552 166 110 966 637 853 264 370 984 49 783 129 436 212 779 327 417 352 354 862 883 603 409 612 725 40 226 104 58 359 490 496 857 566 465 557 57 460 185 874 634 844 145 363 167 623 583 357 260 813 817 766 18 269 530 850 7 8 34 993 667 523 339 32 211 515 62 811 219 526 896 828 393 616 512 156 895 92 411 824 234 497 841 305 823 580 225 945 388 366 209 320 123 686 787 918 263 846 949 430 387 645 24 551 26 498 303 88 243 63 265 744 385 962 821 342 776 424 500 859 864 609 839 250 343 125 217 598 601 103 442 147 907 294 627 406 897 985 678 236 527 200 153 756 54 689 716 593 486 661 977 793 596 762 81 338 279 571 736 644 315 549 973 641 819 963 227 155 480 151 976 563 215 248 467 941 620 446 180 5 517 581 878 60 488 482 372 179 881 912 770 164 873 830 524 347 554 382 276 890 23 508 176 493 617 822 906 198 879 41 90 682 827 771 901 283 184 797 569 273 888 474 194 788 919 802 761 408 750 739 837 425 543 910 329 428 513 16 969 838 983 396 257 521 112 858 443 154 115 216 769 142 87 10 373 453 562 964 414 648 475 729 242 889 72 803 94 953 673 207 947 313 507 573 53 751 130 345 193 290 3 675 126 381 887 531 778 755 871 590 96 749 920 741 720 240 630 532 336 946 39 814 419 747 80 56 818 885 606 9 546 621 926 902 723 658 119 172 418 389 328 122 191 254 915 938 691 929 913 653 69 800 146 564 229 431 854 484 615 367 186 435 316 420 450 863 456 201 224 19 74 815 567 734 608 834 572 286 657 301 952 677 449 740 20 845 884 12 479 31 144 65 754 693 361 937 666 972 628 840 876 99 799 399 928 477 362 944 376 117 509 413 189 25 178 782 137 654 46 304 377 954 940 252 604 931 291 302 136 927 967 638 470 35 77 249 916 955 968 826 825 624 994 489 639 150 759 307 280 753 464 114 455 312 950 974 708 36 161 541 37 86 717 268 244 251 576 93 935 416 214 218 848 860 266 665 61 463 502 643 610 407 111 728 168 960 501 867 333 138 775 306 695 652 439 951 364 384 163 353 204 321 503 892 128 784 401 998 911 996 403 971 300 669 429 599 662 397 607 66 232 731 990 757 281 866 810 536 162 687 820 833 721 206 690 847 745 504 334 120 688 11 344 310 346 514 900 679 699 647 199 870 132 380 299 932 45 282 672 522 422 223 869 478 102 165 861 105 288 544 798 939 208 43 852 584 350 796 205 139 594 520 923 233 438 106 485 67 893 79 335 188 492 258 459 360 64 91 535 568 319 868 674 107 113 187 451 174 668 256 956 650 78 308 943 171 660 330 702 231 970 925 245 182 806 795 368 325 704 555 991 259 698 17 790 30 516 267 70 170 534 73 894 550 832 586 671 710 247 371 324 808 763 13 487 76 296 768 2 124 556 348 886 6 904 158 804 400 440 807 131 649 452 626 726 872 933 481 999 656 707 140 585 472 441 341 746 922 685 812 100 48 82 553 271 386 989 713 855 909 355 14 44 733 959 899 135 579 454 914 981 979 274 309 358 483 239 278 765 547 38 169 777 28 21 272 510 619 781 462 284 705 175 255 655 980 737 42 692 297 600 727 738 392 457 331 491 85 718 533 75 570 181 632 538 540 340 732 633 27 404 903 792 965 618 426 908 843 791 589 548 499 197 183 369 789 15 614 458 468 476 415 528 635 423 613 663 696 505 83 222 322 383 565 434 391 149 196 684 877 559 752 159 68 356 924 466 948 701 659 50 127 764 724 735 59 917 433 287 545 461 220 611 121 210 469 390 412 395 961 432 605 575 230 109 957 992 602 816 238 323 773 447 930 84 143 772 829 382 362 928 840 125 575 910 567 851 53 572 680 143 267 516 437 495 106 438 702 238 789 136 662 110 467 870 64 533 543 160 638 251 954 149 904 77 884 605 271 949 427 397 309 94 428 319 885 900 422 418 817 859 373 61 192 903 976 247 150 582 391 937 39 573 637 513 569 841 272 529 450 737 782 158 290 92 108 214 280 574 979 538 183 96 889 753 613 975 296 341 282 401 386 961 657 560 193 646 621 800 45 931 631 854 939 83 579 795 555 804 777 799 894 978 909 794 117 385 933 616 84 33 695 780 548 365 510 322 803 417 672 171 57 998 866 898 132 763 98 443 408 456 206 173 535 355 647 122 970 361 133 793 876 959 757 759 834 494 648 785 653 679 204 8 869 478 93 801 861 276 951 366 166 744 816 164 278 334 524 21 874 570 756 985 888 454 571 512 600 820 113 420 892 610 740 511 980 279 376 736 721 935 747 891 356 561 4 16 986 239 767 367 430 82 685 169 942 35 129 121 565 293 12 658 673 821 60 643 111 297 200 633 868 856 586 186 497 85 845 209 55 182 241 698 839 457 589 496 406 554 879 22 402 483 860 675 148 734 993 425 509 419 34 650 708 48 99 617 259 875 578 783 640 343 692 992 498 636 507 126 54 217 588 262 599 525 929 384 606 805 619 559 387 237 469 651 487 531 379 6 878 460 87 432 750 315 881 608 886 25 969 281 564 178 455 249 846 850 103 923 295 707 742 27 629 622 591 349 914 112 144 768 690 18 609 563 546 345 17 67 445 330 791 997 403 835 154 902 488 1 405 102 519 916 128 593 540 598 688 89 556 735 444 515 243 210 47 447 842 973 463 749 81 23 74 656 265 632 303 580 601 76 66 526 232 37 124 597 335 95 56 58 471 627 974 412 451 260 971 709 915 292 863 987 751 952 558 15 364 120 7 943 689 890 897 69 180 713 677 927 618 752 877 500 490 360 231 847 966 142 716 461 235 773 184 9 86 641 244 291 476 344 655 532 194 5 396 738 168 957 717 393 263 832 409 715 59 852 968 694 991 390 342 826 645 686 649 989 611 75 42 530 825 492 944 395 615 945 831 372 269 191 377 215 604 972 906 175 119 955 436 760 982 833 501 967 948 594 776 958 127 770 893 581 165 905 947 547 353 254 858 718 212 187 576 544 644 211 398 824 486 806 725 635 788 503 289 849 30 812 442 411 628 670 266 602 141 517 691 26 484 453 284 213 549 652 218 514 741 781 584 755 2 862 358 732 663 203 899 772 72 654 270 630 116 152 676 784 359 480 775 423 642 684 919 374 40 796 728 80 566 550 317 410 189 626 449 479 722 325 984 404 815 245 370 733 887 338 786 421 369 388 867 522 46 299 792 925 399 936 78 181 552 843 665 32 726 720 316 534 577 883 592 414 871 844 475 38 667 701 901 107 441 346 996 261 625 109 764 195 836 853 416 91 140 225 240 590 965 439 201 273 313 50 352 246 307 828 934 557 771 172 348 357 79 131 153 699 331 347 310 234 268 857 797 981 123 304 196 177 19 440 363 932 312 634 137 170 539 491 44 328 595 264 727 145 912 197 381 43 130 253 302 28 506 723 614 518 962 392 661 746 257 435 669 228 226 323 339 24 371 481 499 474 485 468 10 221 62 880 70 220 523 51 114 294 52 671 224 710 65 745 324 809 999 383 321 528 448 953 465 872 769 624 286 502 157 739 664 138 97 537 568 207 983 908 913 706 743 190 162 188 464 134 466 337 585 527 219 115 472 541 71 222 714 545 320 810 813 762 146 704 482 489 415 802 683 368 895 336 105 659 930 329 333 256 88 583 766 765 790 639 779 407 351 827 283 433 375 274 159 332 255 918 216 731 100 49 223 681 946 233 139 327 907 354 607 977 696 287 818 176 995 73 20 682 199 620 101 277 167 778 504 811 104 882 864 956 242 960 920 458 288 719 477 185 838 865 938 711 305 926 318 470 761 521 896 508 551 13 520 252 426 202 314 729 950 298 837 823 693 703 14 1000 830 758 400 248 562 687 198 819 413 542 155 678 275 612 587 808 994 90 674 668 814 754 236 29 311 623 536 924 250 700 807 41 205 724 3 940 855 68 873 301 748 394 712 156 161 36 660 227 452 230 151 774 424 505 493 431 229 326 163 911 340 730 308 917 306 941 798 848 389 179 459 118 921 822 258 378 473 990 553 666 697 350 434 705 964 963 787 596 31 829 380 147 300 988 429 603 11 922 462 174 285 208 63 135 277 949 857 197 614 387 239 190 15 347 194 456 427 425 528 88 898 515 892 991 334 581 240 167 744 114 697 231 281 868 935 630 442 428 333 376 585 793 785 596 154 61 908 541 950 324 980 27 870 71 592 440 302 414 137 629 484 116 103 600 85 362 150 590 941 531 181 521 350 965 474 444 973 627 241 666 906 694 320 377 620 696 225 821 201 210 784 638 262 761 500 136 121 532 165 452 751 653 809 191 432 527 542 616 256 45 910 775 604 967 248 603 57 727 443 978 462 662 264 263 192 968 897 712 916 446 2 872 271 841 790 381 746 155 235 135 559 371 408 378 838 854 768 152 296 299 848 337 458 636 294 824 535 714 29 511 83 998 589 639 660 986 896 47 663 98 948 419 199 30 87 667 847 546 34 989 613 679 397 970 403 993 668 469 375 183 685 732 651 358 9 120 676 273 422 932 496 943 760 409 368 111 940 473 16 530 678 308 122 827 297 992 340 621 63 617 348 345 615 902 689 455 534 351 328 219 802 582 983 69 974 652 36 268 109 101 468 826 405 509 850 717 767 467 156 430 972 810 936 720 876 997 364 927 852 28 523 587 3 257 791 971 996 808 395 747 174 690 779 659 762 792 416 56 17 479 969 448 845 905 385 635 182 570 683 931 831 722 304 780 185 402 76 147 728 478 655 195 483 833 494 234 807 990 754 820 336 200 325 1000 674 644 82 366 786 682 794 330 706 288 886 35 952 266 482 607 398 407 800 734 508 736 577 372 142 363 656 139 705 451 316 921 505 947 390 160 356 173 466 718 317 608 62 753 339 501 982 860 787 670 53 489 788 894 8 533 801 488 431 166 904 837 1 361 291 391 773 270 955 884 987 540 404 480 642 164 539 672 818 341 623 413 962 289 561 755 618 918 957 853 52 799 159 520 86 134 729 406 314 874 713 94 842 332 11 510 529 981 954 699 331 311 909 295 67 12 942 922 208 189 39 321 552 151 976 10 112 748 937 180 176 187 224 797 104 673 476 759 436 698 99 745 641 771 143 343 880 24 491 725 830 126 917 707 280 571 124 298 399 261 284 384 701 359 875 632 252 564 77 258 110 735 724 41 470 5 888 106 307 961 640 573 817 50 97 557 127 212 858 926 883 901 193 75 441 105 708 537 349 646 72 434 545 506 221 626 774 758 568 46 583 429 567 207 814 823 107 877 806 895 597 938 115 196 619 464 563 547 326 26 873 267 813 929 664 229 686 418 68 393 306 869 945 172 602 513 665 750 733 353 251 130 648 988 421 863 846 572 14 804 882 518 481 578 959 285 274 612 749 497 237 796 374 565 723 230 23 32 856 327 737 255 911 44 645 275 204 357 517 743 914 367 78 477 435 179 140 588 73 149 624 344 279 606 382 816 966 504 354 944 360 254 543 238 893 703 20 157 227 544 680 89 593 899 995 265 417 222 778 867 93 647 242 211 102 731 51 91 205 812 66 454 128 562 220 519 236 214 49 269 928 595 691 770 840 999 764 380 925 401 177 113 956 524 352 769 48 129 498 851 903 396 486 475 158 798 822 684 512 209 887 815 828 329 148 379 855 492 300 657 946 249 979 84 18 756 716 671 772 301 394 117 654 622 437 958 460 719 260 580 555 461 765 312 834 218 146 715 188 90 123 569 803 246 13 844 859 282 864 55 490 459 681 342 305 556 832 253 81 757 514 605 74 522 913 574 412 449 702 609 388 776 6 59 675 835 538 80 912 276 692 386 355 661 365 763 766 178 37 526 964 829 233 907 558 100 315 740 186 65 924 272 503 693 795 525 259 934 133 891 923 805 424 862 303 108 287 292 811 885 889 499 383 145 33 243 245 789 438 628 739 849 550 392 283 549 198 598 700 781 118 584 634 599 709 975 95 40 610 250 576 463 738 25 611 141 450 286 669 649 742 688 471 566 226 516 878 175 244 415 951 777 879 206 125 575 677 423 42 215 119 247 171 420 21 890 687 650 919 839 915 153 752 170 985 203 487 318 658 866 389 213 223 493 370 637 335 994 138 217 161 216 711 19 560 900 553 594 411 346 232 4 453 881 457 601 643 309 445 22 843 168 433 43 551 426 310 131 184 930 373 163 633 939 977 741 591 861 322 162 536 502 228 625 439 730 410 920 586 825 960 721 293 836 726 278 144 64 819 38 169 338 933 554 465 79 290 7 92 485 31 865 548 783 54 695 871 631 579 963 472 984 70 323 400 782 319 369 953 132 710 313 60 507 704 58 96 495 202 841 623 462 403 565 400 670 901 835 871 834 940 856 825 150 691 696 710 926 432 295 907 527 844 692 160 902 12 950 405 319 138 970 371 888 656 475 265 6 759 221 529 229 278 407 186 895 644 559 595 413 98 865 21 104 810 984 497 54 935 223 23 580 91 219 764 805 19 823 526 332 509 311 589 609 317 941 765 36 767 578 205 750 166 148 115 442 55 491 250 771 81 880 65 235 608 910 947 693 192 495 1000 44 755 603 566 130 161 952 116 886 971 453 639 562 680 664 752 486 142 667 957 513 729 669 444 619 43 989 312 140 749 420 751 72 725 885 981 782 102 944 409 340 846 109 783 436 713 510 736 290 120 829 89 490 262 284 966 836 831 714 51 975 451 27 171 364 376 536 574 165 582 592 570 368 626 850 861 677 809 343 652 29 79 898 638 180 658 313 465 657 14 82 815 468 247 227 458 289 224 709 99 18 323 905 554 778 97 939 240 441 305 309 660 303 904 233 117 972 645 360 703 776 299 482 404 357 188 523 698 721 742 813 457 934 334 853 740 45 817 695 350 484 866 110 572 848 543 499 261 16 264 257 553 803 316 382 731 932 155 408 258 95 141 614 899 211 437 302 428 735 567 923 812 546 634 525 182 253 105 632 337 450 112 744 169 633 429 168 248 945 238 654 607 720 370 383 358 908 162 325 779 682 868 445 348 202 47 915 209 195 5 118 241 204 790 164 46 649 788 722 421 748 524 137 542 271 613 263 924 931 107 193 288 57 956 424 640 397 534 15 832 617 231 493 512 478 804 106 243 906 733 875 719 149 849 927 547 447 384 38 936 324 602 785 766 991 599 244 502 20 349 819 230 726 13 42 156 7 214 342 237 31 569 858 588 616 503 470 571 661 326 206 625 173 747 507 431 890 993 985 101 615 505 684 686 973 711 646 279 585 925 992 967 252 365 333 666 123 430 893 301 396 378 900 965 914 581 753 22 600 845 318 157 386 795 83 366 754 960 92 535 891 842 738 74 70 353 943 665 930 789 994 867 113 689 179 851 260 872 256 300 190 220 80 361 181 884 769 959 919 443 154 806 772 336 75 515 375 406 802 913 873 827 26 50 93 24 52 807 596 35 522 955 631 997 17 466 108 663 40 496 135 998 456 199 824 624 555 245 389 843 964 948 255 60 77 627 800 672 367 982 647 519 119 591 586 197 860 446 78 402 307 606 170 391 1 828 530 604 579 239 881 62 94 198 920 820 792 438 690 144 172 674 67 492 483 3 327 277 296 234 942 548 210 739 889 356 269 575 611 986 708 452 962 953 528 734 213 476 494 127 191 339 393 377 777 203 461 151 630 946 434 903 419 363 226 568 533 4 158 359 274 628 577 345 225 688 847 464 954 435 270 887 414 387 635 723 990 416 987 347 114 538 39 715 267 66 174 818 355 426 481 266 373 28 976 762 147 958 951 704 775 232 912 826 242 11 228 811 712 745 833 90 605 208 685 687 410 773 756 741 37 293 25 969 621 500 489 183 892 344 937 643 84 331 425 194 8 417 218 216 897 679 531 433 642 134 781 550 328 184 612 793 411 556 651 590 61 488 622 770 540 974 882 918 780 275 863 136 558 561 673 388 56 131 449 111 544 862 64 701 938 281 757 879 874 963 794 372 587 857 187 707 49 308 385 485 338 532 855 175 124 455 601 53 618 593 506 76 177 774 126 648 185 716 167 398 549 34 563 159 830 152 760 427 662 467 276 254 637 504 59 85 791 916 929 222 629 259 797 859 761 153 236 697 949 96 683 30 471 440 573 620 480 870 655 537 380 520 479 487 808 511 132 395 980 727 163 178 977 87 33 273 758 322 694 968 552 189 287 852 699 472 212 71 702 869 798 979 551 584 763 814 653 839 330 32 251 146 768 597 922 459 354 63 508 310 854 394 933 883 728 746 415 678 68 961 145 460 560 374 598 681 718 286 291 10 473 675 2 594 786 498 100 676 412 69 801 917 784 320 280 730 501 583 978 822 518 576 877 335 128 706 996 121 283 329 724 86 983 58 821 297 545 928 840 423 474 249 379 999 399 796 200 650 454 314 217 215 878 838 921 659 362 700 463 837 88 909 717 246 321 864 516 787 557 816 298 304 641 671 315 133 539 9 351 201 103 196 636 125 668 129 272 294 896 341 122 176 143 911 737 894 517 422 207 282 564 352 988 439 995 41 876 392 521 73 268 285 401 469 799 381 705 369 346 418 743 306 541 390 48 292 732 477 610 514 139 541 446 581 332 510 157 967 369 483 927 636 693 565 422 963 826 211 679 666 593 748 806 588 984 413 334 269 606 87 985 534 832 85 61 948 683 952 661 450 229 175 189 485 800 532 81 540 915 357 620 886 859 290 277 469 645 499 996 336 196 584 713 816 652 121 214 880 181 57 468 431 249 106 207 658 372 504 548 159 995 869 325 554 538 73 935 576 649 970 291 780 722 35 688 836 17 238 865 529 144 455 815 840 605 90 474 890 543 203 753 267 802 829 129 586 524 838 482 112 684 435 922 326 259 265 6 617 310 969 986 171 675 141 497 644 242 785 10 669 346 374 671 101 978 847 676 4 544 263 670 789 659 470 320 791 43 313 971 381 240 721 558 618 958 233 323 835 314 399 443 169 38 762 156 223 132 642 128 154 740 477 46 122 183 370 133 78 710 954 653 458 574 266 453 14 127 287 891 579 923 237 58 972 905 42 900 681 974 866 910 578 317 488 913 932 224 884 730 376 741 686 901 219 368 799 145 977 18 226 33 5 746 733 987 973 239 535 293 912 236 221 125 706 718 77 246 253 619 31 557 403 760 633 130 173 160 714 924 384 333 817 416 955 643 328 691 572 521 809 685 501 758 805 479 522 190 879 552 807 423 60 362 47 727 917 966 306 904 408 547 854 630 143 839 162 942 795 505 819 919 934 848 79 742 571 255 234 110 861 245 301 311 523 648 271 364 425 562 877 520 651 626 315 275 982 821 876 979 943 350 907 860 951 525 788 555 981 457 803 885 321 454 412 580 889 947 600 102 471 441 833 437 208 179 507 134 152 461 775 983 68 941 872 36 158 699 283 772 735 491 734 440 716 680 44 415 729 387 150 215 135 517 62 867 824 191 166 331 49 163 757 251 627 473 276 63 445 705 556 784 883 322 172 990 511 462 790 855 678 899 940 142 709 167 533 909 779 48 660 888 599 342 397 707 428 513 495 75 793 711 655 597 95 138 914 140 794 360 500 646 595 902 257 594 100 228 858 252 950 551 377 151 401 459 120 139 472 373 279 254 695 213 638 650 371 354 335 577 768 492 994 324 367 549 419 256 989 50 845 400 945 931 939 432 23 946 433 414 308 894 300 363 70 568 395 411 830 871 67 509 561 851 814 542 776 200 761 299 896 312 417 623 250 1 32 429 2 104 424 745 3 29 405 868 358 962 22 728 502 99 406 164 118 665 614 480 93 201 769 25 616 243 466 752 273 278 137 302 176 957 16 194 464 318 83 765 170 723 674 338 991 822 944 778 881 953 484 857 225 755 212 916 812 64 559 113 959 632 641 307 664 174 105 349 481 180 993 997 388 850 198 591 698 897 304 27 182 837 359 486 808 906 682 209 875 59 54 631 327 393 834 98 430 622 55 330 30 396 343 161 843 131 69 202 244 773 624 764 39 701 873 767 712 639 447 248 448 382 434 898 260 56 146 903 280 719 506 438 849 53 968 831 11 715 937 344 933 820 288 37 126 938 818 634 662 988 893 115 296 456 155 232 823 697 72 756 687 386 281 305 980 640 625 356 563 567 921 76 227 199 71 111 442 40 24 628 702 609 844 84 700 781 13 878 874 451 825 206 928 604 573 739 103 489 7 186 608 811 536 703 736 91 220 546 351 123 611 378 107 444 494 694 261 187 689 726 637 41 610 467 184 355 596 188 375 97 329 708 398 612 136 656 602 516 15 530 205 992 514 569 404 231 82 303 52 787 999 654 258 864 289 476 751 717 339 216 743 635 647 550 361 88 352 383 185 731 420 9 436 12 724 998 841 294 168 262 426 218 292 487 796 782 690 353 319 147 51 427 463 80 389 598 217 930 96 366 124 929 210 512 892 570 754 539 149 607 696 8 797 108 341 621 747 976 28 270 496 515 810 86 964 74 613 925 282 842 587 119 285 870 286 582 297 410 192 380 148 960 114 503 926 975 518 895 777 340 629 178 268 418 590 21 475 309 853 732 553 949 274 918 298 766 575 272 798 519 936 117 771 862 774 770 195 26 402 763 407 421 392 452 478 526 177 348 247 385 45 828 284 657 153 465 230 583 20 759 241 961 965 738 801 911 94 908 750 34 116 89 347 601 316 409 493 531 365 749 391 508 490 827 673 725 545 668 863 846 235 720 379 92 589 792 692 956 677 566 852 887 197 603 222 204 109 528 813 527 737 856 783 439 345 337 786 667 460 264 193 585 663 560 390 537 564 615 592 1000 920 19 65 66 165 804 744 394 882 672 498 295 704 82 360 299 135 357 625 834 781 338 974 117 437 94 626 429 270 579 658 219 735 284 334 848 215 80 315 584 251 232 930 115 784 901 64 208 968 383 29 943 524 60 879 996 213 896 916 732 131 840 609 362 592 499 382 224 646 804 955 633 292 616 24 637 698 498 26 813 918 823 90 116 985 796 180 554 503 723 636 545 417 504 358 946 577 936 774 433 808 844 217 319 132 164 221 218 929 564 933 956 983 535 278 320 226 667 755 925 176 839 1 425 88 692 749 979 118 989 631 445 588 643 903 827 710 210 893 178 520 372 851 612 206 408 55 297 336 678 812 902 46 234 785 220 300 965 179 72 644 373 973 829 391 766 400 70 45 364 748 882 242 629 783 436 908 101 623 273 622 404 525 836 864 602 138 850 915 260 337 25 104 204 590 86 815 942 350 289 197 826 552 548 141 641 225 244 267 419 32 740 359 890 295 97 532 155 894 608 670 556 274 430 753 491 200 540 708 869 333 434 952 263 729 810 777 415 123 730 496 661 613 161 568 239 247 165 587 913 976 413 406 828 81 133 17 188 948 510 375 227 914 596 538 857 355 136 18 51 997 793 949 843 852 427 502 291 369 900 42 198 825 507 561 818 521 898 966 904 526 553 288 680 505 52 184 895 811 932 259 285 511 283 277 271 442 972 497 697 216 398 664 444 33 987 231 905 993 177 855 248 980 157 527 610 779 401 876 187 772 264 620 849 597 236 48 63 809 928 304 958 397 145 830 49 763 706 743 699 440 395 841 871 657 941 701 462 67 471 805 418 449 162 865 365 700 353 835 640 578 205 31 370 570 414 75 872 279 11 618 508 938 506 134 822 223 628 230 394 102 207 501 926 709 870 558 546 318 751 480 62 160 717 638 147 98 467 286 458 589 222 407 569 705 77 96 58 990 655 764 447 351 250 954 688 951 249 84 746 543 647 770 189 281 424 321 712 947 455 845 935 921 341 632 513 969 971 257 899 146 944 738 816 721 875 492 194 173 767 253 683 22 111 150 754 789 168 36 317 142 313 582 384 544 621 868 581 130 617 266 724 837 380 484 733 771 416 287 192 110 883 293 482 860 479 272 144 624 314 73 254 405 374 420 156 195 454 565 719 13 725 324 330 154 237 343 547 119 720 919 758 791 991 856 807 940 461 512 282 874 385 310 651 794 468 9 892 742 838 924 797 423 885 555 672 517 128 486 245 43 265 475 531 268 199 129 456 7 167 707 346 514 995 148 409 648 685 715 728 575 352 322 614 8 795 54 127 19 20 666 824 159 193 367 585 356 806 799 16 89 788 65 448 472 704 306 607 202 927 308 298 737 642 953 515 2 41 923 960 163 992 451 381 674 691 988 316 428 792 537 604 61 28 280 539 347 598 573 243 488 696 403 345 920 594 665 881 888 269 71 760 325 69 446 476 85 605 186 726 126 158 778 196 775 474 846 3 470 465 312 634 329 787 453 964 716 970 15 201 714 122 897 731 339 768 757 718 878 303 92 27 907 114 975 388 542 452 190 490 137 727 478 305 560 950 744 762 212 981 309 40 798 460 37 866 529 673 228 557 30 978 982 693 977 627 530 438 541 630 669 34 349 214 331 534 21 862 354 399 106 421 931 410 645 389 246 786 258 756 677 275 182 140 601 649 340 276 95 523 937 780 559 378 682 169 171 567 1000 675 656 139 332 342 687 591 4 12 153 652 105 877 847 831 747 986 238 432 583 402 694 765 536 441 209 473 574 736 166 572 889 606 522 175 858 83 211 550 53 802 348 47 311 412 639 229 489 74 533 121 79 999 593 203 376 912 107 500 776 750 152 113 790 39 702 842 734 668 99 911 361 713 984 252 255 562 87 379 10 328 307 821 6 998 551 745 344 120 464 814 863 739 580 516 124 817 149 294 185 235 411 695 483 59 371 485 109 782 518 5 939 635 563 654 233 439 76 481 859 35 741 386 586 801 679 290 392 917 653 886 519 366 963 103 108 241 181 326 363 459 832 495 368 327 803 143 909 611 14 761 959 663 671 57 68 854 686 296 191 650 603 945 676 494 172 934 170 151 853 759 112 884 922 773 261 861 377 887 880 619 302 800 44 549 576 684 125 393 435 422 819 615 681 962 528 93 867 493 426 994 571 396 335 23 891 240 961 466 957 833 722 873 820 323 38 690 78 477 66 599 431 262 660 174 256 906 711 183 457 100 463 662 769 390 443 509 689 752 910 566 595 91 600 703 487 469 387 301 967 56 50 659 350 967 327 527 852 910 791 448 868 229 242 330 618 283 758 14 597 558 419 644 911 672 588 334 324 406 465 471 919 385 688 245 348 675 625 430 61 111 300 988 110 780 535 496 914 221 234 342 265 369 126 648 270 540 907 160 62 622 34 913 404 224 871 397 952 973 557 931 89 310 744 937 581 903 51 498 986 1 651 951 582 66 701 340 918 600 643 521 266 664 657 979 630 865 574 403 723 85 443 394 102 761 341 620 193 54 170 158 655 807 105 190 174 495 223 743 410 917 43 976 354 48 153 485 514 548 393 219 78 576 981 197 713 86 647 513 195 323 63 606 80 261 632 299 943 547 906 291 69 699 554 842 70 575 902 449 969 7 257 225 965 534 827 208 407 133 687 436 137 894 629 222 418 792 487 800 154 769 150 793 595 764 857 696 332 982 522 405 343 577 346 746 326 739 35 56 891 690 590 292 700 314 947 203 215 962 295 275 726 391 458 516 789 512 810 869 115 732 152 685 550 365 189 772 308 459 693 228 680 230 412 728 940 674 719 402 411 604 751 665 440 392 304 508 825 734 264 733 784 370 725 23 179 65 486 958 49 850 382 682 250 306 3 227 724 182 661 163 167 942 834 135 373 445 21 289 790 480 280 259 763 176 232 285 444 315 239 747 694 586 104 386 546 187 882 186 352 171 670 479 246 741 985 40 64 817 768 570 602 181 848 889 75 776 814 773 709 434 856 904 114 6 813 112 207 256 593 67 127 241 5 349 262 213 305 980 609 621 296 703 748 908 44 202 539 320 639 226 977 587 603 175 267 493 934 684 847 74 901 888 378 427 961 870 928 108 333 683 107 729 129 96 15 707 311 236 659 122 372 826 883 815 553 151 100 957 52 92 628 706 355 653 106 274 263 796 886 279 872 592 478 775 428 635 905 77 491 624 615 22 992 818 677 583 912 783 712 879 663 607 930 829 142 851 695 494 338 984 328 29 476 367 178 884 922 759 467 1000 754 898 612 945 811 125 46 247 978 317 766 32 787 667 217 101 762 708 737 156 42 551 711 235 821 309 408 689 499 9 45 177 136 839 658 585 750 447 634 452 456 845 963 124 281 987 380 560 679 128 162 463 399 345 248 169 119 948 377 666 812 525 73 212 669 840 781 97 681 968 862 83 799 650 552 204 549 216 415 374 875 183 611 249 571 79 720 915 302 118 573 863 542 253 57 220 145 188 561 258 515 18 294 996 631 454 601 837 37 572 335 833 139 801 626 252 605 786 835 569 113 376 939 927 36 483 504 686 698 384 316 172 820 360 71 290 828 288 983 244 640 953 206 578 510 556 297 989 446 379 716 568 808 240 853 627 298 123 109 103 30 11 614 860 157 866 995 76 859 130 954 282 31 678 559 543 867 878 777 715 528 824 864 433 660 955 420 998 899 692 95 358 59 218 579 173 191 755 438 417 437 121 530 344 155 421 538 472 168 356 526 897 131 90 366 337 88 756 353 565 849 950 616 33 536 916 455 925 788 389 823 972 161 765 383 462 272 466 642 214 881 307 598 185 809 237 301 727 396 39 255 797 329 841 822 138 468 453 473 442 673 893 159 398 318 740 738 697 994 25 637 537 390 932 532 362 594 149 608 885 798 966 990 457 38 243 717 461 20 502 949 117 68 770 58 993 745 364 524 144 589 846 819 892 284 705 450 671 287 767 876 363 55 339 422 82 503 482 507 974 199 721 861 180 198 60 276 413 676 714 900 854 148 439 331 164 805 361 475 544 99 591 91 278 426 956 633 233 545 277 336 4 41 489 143 93 13 704 855 880 964 991 19 347 771 400 518 147 619 313 211 435 26 269 946 806 134 375 938 760 563 441 474 566 613 541 429 887 132 520 238 196 617 997 209 596 816 654 470 999 909 646 16 890 896 935 87 205 17 564 757 116 802 533 27 500 785 322 555 929 926 749 779 877 10 944 730 562 858 312 506 623 691 194 140 831 649 795 531 368 924 610 735 490 425 371 303 838 662 464 636 488 971 273 509 325 920 804 519 710 81 50 959 921 184 970 401 511 357 388 501 141 293 492 146 481 231 753 395 731 201 873 580 416 98 469 778 460 414 271 28 351 638 641 652 432 567 423 254 645 321 120 584 933 830 782 2 941 774 200 251 702 165 975 803 319 381 53 484 505 895 517 742 24 960 794 599 656 84 844 12 166 260 936 836 192 268 874 718 497 529 923 752 210 359 387 843 736 47 286 668 94 72 409 431 523 722 424 477 8 832 801 244 728 153 326 494 517 32 617 1000 376 35 768 337 428 169 764 264 737 788 593 842 38 7 755 521 684 60 671 867 834 893 456 248 85 138 505 288 168 930 727 753 490 817 925 461 378 588 701 282 821 632 946 222 154 706 54 230 75 95 10 291 903 161 245 214 668 919 407 476 699 538 423 182 399 257 146 659 909 811 686 488 232 962 676 685 949 562 965 1 860 272 964 387 655 963 607 338 552 358 621 697 769 77 761 682 667 968 657 873 180 665 43 65 826 52 109 345 395 610 846 478 442 531 465 162 723 934 994 238 220 838 985 816 586 937 747 398 495 115 670 144 792 813 744 741 251 347 88 308 553 929 823 437 758 730 69 677 56 921 187 855 477 196 219 363 722 265 674 527 266 996 260 999 573 975 369 820 285 654 320 711 228 106 201 86 952 100 763 839 444 302 400 104 139 292 332 559 152 413 828 767 445 58 433 645 905 609 462 72 53 318 325 460 575 133 510 20 198 82 555 956 366 743 16 567 177 584 836 871 281 469 279 178 507 47 664 911 974 844 294 596 276 600 458 630 984 111 118 280 356 218 589 296 618 897 822 191 164 408 354 793 14 388 122 393 329 616 160 604 101 255 307 939 277 858 80 726 466 678 78 131 422 979 631 564 791 566 419 528 715 899 463 997 709 467 241 27 352 2 406 273 125 771 365 982 323 321 176 973 382 380 896 504 802 592 533 46 700 990 870 988 211 865 4 831 629 915 391 475 845 236 773 364 45 523 179 242 258 847 185 910 439 217 787 351 225 913 776 612 733 381 570 690 520 73 141 832 487 33 825 192 129 123 651 450 890 891 993 998 542 557 861 9 377 691 648 947 784 843 189 878 357 394 537 782 157 638 22 606 331 480 970 740 404 803 900 165 920 590 119 663 840 626 243 734 482 25 941 136 12 401 48 611 295 84 289 392 833 745 581 770 725 714 613 729 597 263 334 261 790 927 298 237 253 641 766 810 483 155 679 252 472 361 779 583 128 453 587 585 959 647 383 875 888 457 795 304 301 120 319 299 866 473 636 269 66 355 79 945 186 170 824 712 748 224 661 603 935 688 922 750 572 216 514 74 414 582 246 986 316 892 313 535 650 409 107 402 926 435 34 421 551 262 804 541 346 794 206 849 634 837 293 856 348 829 944 627 372 912 646 777 594 113 876 76 403 591 815 235 598 312 156 124 127 515 615 29 653 451 580 234 960 117 683 530 863 643 210 489 341 608 656 132 284 223 637 440 194 978 918 275 481 336 568 967 98 283 190 90 51 907 850 874 639 746 342 506 649 716 943 546 971 652 548 772 550 324 498 367 429 544 204 739 13 134 569 249 882 339 932 87 485 310 812 540 547 713 864 895 796 543 349 827 928 42 991 199 708 411 205 633 471 889 50 877 989 969 577 983 89 470 496 418 951 923 742 857 806 93 99 328 430 605 561 814 622 599 493 59 315 67 644 322 193 212 231 455 23 765 166 800 412 735 174 30 11 658 371 545 601 704 306 181 26 687 5 70 497 184 508 197 175 416 447 63 642 397 757 311 309 783 81 818 267 819 327 898 702 434 673 698 448 148 862 797 880 239 675 958 229 705 19 142 149 405 881 549 105 484 163 379 751 754 31 524 102 752 389 410 183 511 749 386 221 853 799 110 696 271 917 914 805 209 112 28 762 240 474 789 454 340 620 83 785 202 92 703 619 21 692 499 459 385 693 370 938 39 62 114 353 707 362 672 972 736 830 808 718 660 40 942 368 980 36 64 286 247 868 721 297 335 68 966 574 516 116 995 300 49 464 556 681 887 6 479 103 666 213 159 731 503 940 173 287 526 145 529 976 756 360 931 390 227 916 130 158 933 624 426 883 628 953 851 854 778 565 536 904 614 215 3 987 798 314 208 203 171 317 350 579 135 936 539 55 254 441 431 143 436 373 774 425 689 424 775 200 259 884 602 147 717 522 669 8 432 486 894 906 563 449 71 333 852 415 760 759 443 491 576 274 140 841 625 420 150 290 446 872 137 268 207 695 519 961 396 954 879 635 500 720 492 595 780 977 902 908 61 303 680 502 151 233 738 578 438 885 955 344 375 781 924 859 278 96 188 427 94 525 15 57 950 732 724 623 91 41 37 957 534 126 97 869 384 981 662 560 532 848 719 374 167 359 172 330 694 343 809 512 108 24 640 992 18 948 305 256 901 17 835 226 571 558 468 195 710 509 121 417 501 518 270 513 554 44 886 807 786 250 227 67 706 581 653 909 554 766 430 942 710 19 116 26 962 823 303 368 72 267 904 465 548 644 274 114 278 593 154 960 883 171 926 264 584 14 642 682 136 276 271 622 308 294 43 382 58 698 321 311 804 482 937 27 913 506 195 992 832 340 786 164 613 737 917 350 543 428 277 924 333 560 715 255 262 230 742 752 375 106 62 551 801 853 46 224 390 1 834 936 124 166 783 970 228 863 798 768 265 592 775 186 445 125 872 439 436 246 916 522 951 953 688 983 840 931 15 567 899 635 22 123 645 620 155 632 256 273 841 724 469 172 750 251 553 362 719 510 730 586 59 654 531 829 717 649 933 777 183 925 986 425 867 379 912 595 50 39 594 245 563 85 566 864 488 701 726 975 902 733 674 941 691 270 60 760 792 980 421 722 452 539 498 954 623 122 568 974 413 1000 894 818 542 640 347 676 8 525 695 564 24 68 420 922 35 636 455 29 376 907 9 795 104 63 130 519 23 383 191 218 950 126 466 173 721 358 770 615 416 94 523 606 700 238 572 652 315 580 977 475 972 408 744 120 193 197 820 893 961 671 776 444 503 36 658 871 314 988 647 105 160 668 2 334 617 194 443 405 577 669 739 302 207 91 397 367 803 322 609 297 157 757 499 275 200 670 614 61 637 214 643 901 718 110 307 369 493 354 579 711 502 248 697 90 119 400 693 790 437 306 794 282 957 588 115 641 947 259 807 177 518 889 10 389 64 521 590 650 677 759 134 865 968 812 565 221 664 910 890 919 754 630 895 714 243 504 558 884 981 625 891 431 734 209 535 454 351 727 247 56 736 659 495 481 485 169 55 810 772 473 897 603 417 589 633 689 582 427 394 751 129 886 811 411 279 943 478 541 725 999 240 71 892 216 859 4 323 49 538 229 672 479 349 272 301 424 621 414 509 179 204 905 352 450 79 266 985 529 326 360 911 814 37 92 929 370 112 384 678 286 328 474 559 74 991 426 545 965 767 148 132 457 47 435 223 404 826 87 788 597 317 162 257 253 761 575 174 232 882 107 570 250 33 787 138 456 845 41 511 612 549 639 729 552 732 448 537 12 202 745 468 336 692 753 852 505 290 80 709 619 607 877 127 496 415 512 540 73 199 187 517 587 513 16 683 885 602 866 574 159 440 48 778 143 144 342 295 476 550 515 680 288 802 330 305 88 95 712 528 762 237 508 329 111 920 755 226 704 851 98 291 646 779 189 675 703 406 252 805 546 520 212 182 784 471 952 827 149 955 283 135 83 800 684 848 530 402 655 687 604 344 878 987 387 357 629 34 608 651 281 52 634 176 610 915 903 990 861 945 746 412 298 927 284 611 361 846 403 716 868 6 25 601 401 998 791 309 139 959 462 844 638 616 932 849 821 198 432 756 501 236 833 534 816 940 423 796 855 300 896 364 870 40 487 442 313 599 89 694 137 507 785 705 380 836 631 860 335 928 627 782 289 242 809 188 748 180 208 316 11 356 741 944 831 720 97 707 828 900 318 150 348 747 850 133 203 847 480 407 100 7 921 101 773 648 441 96 825 409 13 86 113 54 81 363 446 966 158 749 82 385 93 45 958 571 332 843 374 514 771 190 320 681 576 618 225 161 963 102 486 556 793 781 875 573 938 874 997 460 103 526 310 372 605 215 429 201 984 731 30 544 341 472 378 66 433 461 20 561 422 399 327 876 666 740 949 862 492 923 5 702 381 418 239 699 365 738 578 268 583 585 220 470 467 42 168 451 261 690 392 743 141 763 338 76 856 948 935 971 673 995 147 817 167 343 260 299 665 18 235 121 145 398 178 557 562 813 880 185 99 346 838 231 371 685 490 32 914 489 31 661 219 898 377 196 774 797 438 491 233 181 887 679 696 657 662 869 263 70 449 244 780 808 532 312 964 249 458 75 591 78 165 663 53 463 839 888 292 359 391 939 325 906 765 516 824 163 930 170 395 319 978 758 527 934 410 142 686 304 667 708 822 555 285 735 258 109 151 355 908 854 628 222 789 993 806 536 447 393 211 728 339 918 234 946 500 206 28 434 373 366 830 254 117 419 184 956 600 296 3 17 388 484 464 842 994 879 713 857 156 982 108 973 873 241 131 723 799 153 353 217 598 569 51 396 656 324 69 881 626 524 331 287 764 345 835 386 624 459 976 494 57 293 140 497 769 210 547 192 118 269 146 65 858 213 337 819 967 837 205 175 280 77 989 979 477 815 84 128 152 44 969 596 533 38 660 996 483 21 361 980 367 797 389 407 473 555 684 310 760 293 478 243 402 190 784 580 827 37 794 921 414 751 574 176 126 933 215 891 869 676 667 135 506 847 957 493 92 336 621 779 44 90 225 266 642 354 350 394 211 694 282 725 497 33 552 932 224 489 324 627 734 750 728 671 903 951 689 985 68 926 167 722 646 721 360 131 469 795 155 539 202 548 799 487 238 747 661 982 326 619 17 833 7 669 376 123 285 30 207 944 983 251 1000 108 715 973 934 952 636 625 657 698 158 139 536 616 395 200 195 449 45 446 586 963 648 526 812 832 607 221 882 93 433 681 438 28 313 576 695 371 227 995 171 969 264 164 304 670 911 142 987 892 481 801 782 463 756 189 835 515 867 543 109 269 1 575 496 303 919 776 763 105 254 800 717 434 823 39 518 34 591 814 719 600 160 807 524 732 579 479 58 149 14 738 805 829 948 220 429 544 57 674 566 764 113 633 967 119 837 180 442 377 196 713 571 86 91 618 589 477 405 292 318 804 226 263 55 598 788 272 505 551 690 519 700 634 307 587 485 88 418 922 279 472 762 912 730 98 513 793 652 724 986 774 132 78 116 727 533 428 388 817 223 169 61 125 130 471 201 465 868 601 178 484 640 613 942 375 498 953 744 24 97 558 344 305 349 102 949 686 836 783 335 853 177 778 383 649 593 62 664 67 845 82 121 330 458 842 347 931 386 739 398 35 781 609 803 825 3 909 156 357 363 339 242 259 923 862 687 179 925 898 60 355 333 424 368 165 366 143 64 267 578 761 474 644 514 556 956 75 440 895 317 495 157 883 118 488 846 716 494 855 295 129 691 629 886 187 628 270 863 790 374 20 562 21 256 816 182 284 204 99 753 879 507 696 754 275 547 672 448 666 173 884 941 766 482 365 538 444 197 252 112 15 436 568 210 540 889 688 445 511 605 888 839 841 399 704 186 675 117 79 209 947 527 534 214 902 404 777 4 54 289 622 709 378 958 615 427 643 321 302 312 413 152 460 572 425 274 594 938 528 423 798 83 247 535 590 341 785 49 653 490 532 222 467 150 815 988 464 802 692 560 435 452 382 702 759 236 831 557 765 393 608 811 148 316 52 181 244 334 789 265 25 917 773 517 342 311 230 658 843 73 502 419 935 748 929 749 864 163 520 65 42 70 332 596 127 546 870 384 939 626 706 170 678 857 412 161 787 897 699 937 821 637 697 602 508 978 849 84 16 603 175 18 23 735 203 199 726 559 87 997 736 907 624 583 106 100 752 107 301 255 662 915 993 162 866 468 582 611 645 968 999 851 523 443 961 771 391 41 258 228 397 769 408 960 188 979 641 757 50 124 850 537 111 530 592 655 403 806 683 63 927 43 714 501 153 104 253 345 325 183 826 246 541 421 12 237 232 913 585 308 959 885 483 632 996 297 844 369 569 654 151 51 491 668 971 212 685 741 573 390 509 720 71 875 81 480 708 10 745 459 268 6 359 563 59 206 241 300 740 914 364 743 392 456 780 231 426 8 924 80 94 554 286 319 262 977 85 899 416 901 379 989 235 138 95 276 639 522 930 281 257 338 819 872 337 2 549 659 205 597 343 385 650 680 718 567 213 920 174 154 906 975 677 234 455 147 194 981 441 861 218 431 22 768 542 323 890 208 893 432 144 510 248 66 742 191 492 219 848 950 380 606 737 217 858 101 631 620 731 860 809 76 69 880 356 693 447 663 89 894 294 830 928 733 141 260 588 617 348 770 277 134 516 859 291 40 904 306 77 984 406 358 630 966 115 638 36 239 278 612 410 703 976 245 865 450 466 462 992 710 172 53 166 818 461 437 561 994 381 159 577 328 411 900 320 299 550 72 908 970 13 346 261 96 916 945 309 852 822 133 453 614 500 962 396 353 417 362 271 545 824 656 290 27 168 758 476 216 729 701 705 946 584 504 137 990 828 327 808 877 11 565 451 570 29 887 723 198 103 673 470 881 834 955 856 772 415 595 9 32 604 26 322 623 120 250 280 647 136 896 529 140 810 387 651 288 531 599 682 610 229 240 512 820 296 525 352 775 184 755 840 38 298 792 400 249 475 711 665 56 707 746 370 660 122 918 991 964 972 936 965 401 905 786 871 287 635 767 486 329 19 439 940 813 373 910 943 873 192 340 145 521 372 128 74 114 581 954 553 791 430 47 876 315 679 420 273 314 46 874 564 31 351 422 796 283 48 5 185 878 331 712 409 233 503 193 110 974 457 998 838 499 854 146 522 920 195 976 916 117 671 948 950 10 953 269 931 297 214 152 421 819 331 704 35 938 917 792 874 187 371 176 946 878 947 362 226 12 519 388 901 559 276 158 32 922 105 483 435 120 475 624 761 749 302 450 69 701 473 612 815 958 23 275 305 237 983 222 284 140 245 817 974 487 393 209 16 469 940 374 134 871 589 888 649 602 365 442 67 316 256 628 464 695 533 836 184 846 433 843 507 233 608 919 496 504 537 161 638 511 208 664 713 616 502 205 55 982 737 88 465 551 574 642 461 870 898 862 296 303 225 617 235 112 770 379 710 752 490 363 709 777 567 600 588 965 500 894 845 565 396 459 6 104 185 458 575 513 315 766 689 265 197 732 110 338 966 497 164 255 113 167 776 735 344 842 402 646 957 50 736 273 582 554 890 745 419 242 342 400 66 368 477 299 625 581 288 594 972 111 779 774 144 232 366 951 330 643 173 699 936 632 11 865 545 791 405 992 431 340 122 677 426 189 213 206 996 253 251 395 684 43 579 694 943 526 274 351 267 548 385 835 757 257 960 474 786 162 231 726 220 383 217 767 734 900 14 373 758 651 423 234 86 755 114 838 949 780 721 848 132 573 692 662 973 183 89 718 163 375 391 930 748 503 585 145 543 317 822 190 981 990 622 753 578 343 451 175 854 693 505 168 159 491 782 691 27 844 964 116 564 494 102 90 154 799 8 404 783 386 333 99 804 428 202 2 794 321 697 241 557 413 166 868 21 319 652 775 320 702 348 263 714 294 427 462 928 884 100 668 437 78 19 798 795 399 952 716 995 44 811 904 484 538 493 988 109 285 587 93 264 280 367 58 416 248 394 636 49 525 360 772 790 861 529 323 569 998 583 909 29 517 897 942 597 787 46 781 95 346 52 13 356 240 230 672 432 3 370 186 980 118 733 457 283 488 657 453 262 740 907 387 683 834 902 300 977 478 135 318 201 228 655 969 334 260 325 434 448 626 51 181 75 932 751 292 634 967 498 885 760 125 219 270 539 345 959 403 501 986 509 460 324 639 198 177 756 899 641 229 577 700 831 278 272 277 485 614 446 258 61 708 68 65 806 7 746 98 673 440 536 586 906 659 807 609 271 914 311 468 895 378 703 472 495 47 826 133 665 130 266 524 463 571 212 312 304 327 194 644 203 227 382 687 4 875 891 115 215 510 470 489 534 750 352 54 968 850 170 979 937 64 635 308 814 103 707 216 566 445 824 606 889 852 796 41 653 789 729 661 341 479 31 137 886 595 149 667 179 541 599 605 816 629 994 337 71 921 155 18 136 660 390 244 91 246 637 456 210 696 261 939 422 174 631 147 62 929 514 542 84 444 658 63 754 669 408 803 827 466 627 411 193 603 191 601 287 443 268 688 530 860 200 731 211 126 42 121 250 934 467 743 354 596 553 719 85 36 24 725 28 424 607 417 70 1000 876 613 676 681 821 381 415 150 590 127 560 896 833 418 452 576 640 406 454 883 925 544 829 970 793 15 439 630 290 80 893 532 281 945 685 999 188 59 840 535 825 119 141 60 598 670 518 309 739 765 785 165 647 30 53 771 22 20 963 291 698 666 580 747 724 879 810 882 310 407 855 107 314 481 561 877 802 9 499 430 797 720 892 584 332 618 247 562 823 506 492 759 678 243 146 918 171 436 329 438 527 727 289 361 508 913 429 142 593 339 482 207 74 236 941 380 997 192 788 540 863 991 961 40 857 224 128 326 910 853 389 552 864 169 832 449 762 769 357 410 515 722 837 178 414 17 550 108 82 712 648 372 987 123 971 160 549 858 570 818 563 397 778 441 523 905 180 5 94 254 717 866 568 425 847 881 954 723 259 76 763 610 978 282 223 546 531 77 650 604 221 989 924 784 812 358 956 706 392 293 377 218 157 555 572 912 859 923 101 851 926 887 156 516 106 975 486 744 867 654 615 984 353 33 903 663 993 81 124 301 25 828 621 830 45 447 298 87 306 773 808 83 138 728 39 476 512 153 182 558 619 849 764 398 705 384 944 313 151 839 547 521 856 172 620 841 738 933 412 328 143 680 322 347 1 148 131 129 869 675 196 471 369 711 741 420 633 908 409 962 364 97 204 935 985 742 955 336 820 690 376 556 199 645 401 355 592 927 349 800 686 307 813 72 520 911 359 682 335 96 73 252 26 56 279 38 915 872 623 730 139 238 768 48 801 809 34 674 611 79 591 350 880 528 239 480 873 295 679 286 715 37 249 805 92 57 656 927 665 223 534 944 969 389 31 687 161 170 371 530 129 2 97 604 184 782 119 254 247 52 790 612 213 7 155 978 675 597 509 264 9 773 451 502 760 407 100 351 838 141 221 159 875 307 722 488 966 607 922 107 25 26 984 226 437 558 89 650 507 43 370 573 408 324 411 634 393 132 578 459 801 805 448 404 256 829 127 753 148 535 728 526 557 163 995 781 882 725 617 986 39 202 268 524 620 444 827 106 249 156 895 489 399 123 116 93 739 236 493 883 235 963 298 259 79 879 674 395 959 609 686 10 566 997 660 114 208 401 109 638 942 243 76 340 972 212 386 601 813 497 756 663 714 858 473 721 898 677 470 863 667 165 330 252 103 377 217 480 515 608 400 816 631 403 830 904 787 854 932 442 860 543 616 909 210 539 486 293 891 688 421 799 356 372 707 75 29 575 682 36 23 701 11 754 478 71 405 929 678 921 231 462 457 78 283 775 360 238 625 311 549 380 104 835 113 811 134 857 973 765 174 348 117 475 560 454 131 844 758 743 562 693 84 98 834 262 826 30 312 906 615 519 257 957 710 452 730 446 199 752 92 431 890 825 172 939 540 270 481 987 189 831 647 167 90 711 621 336 220 729 365 859 375 273 95 659 232 286 281 139 748 280 550 862 187 265 175 250 803 976 474 82 42 136 628 192 795 683 47 689 897 669 777 715 142 970 394 332 276 570 67 768 905 328 260 218 361 624 306 272 797 179 538 267 745 8 461 102 229 339 516 565 319 203 143 50 998 717 581 828 185 492 614 852 962 326 569 304 398 294 412 56 317 105 115 967 817 204 438 596 755 369 732 13 388 101 162 483 896 49 914 592 138 568 654 465 72 320 94 585 955 893 553 551 359 322 434 292 313 723 245 731 335 368 65 32 318 888 937 824 762 902 228 885 747 35 153 146 120 842 248 779 930 593 846 531 512 423 796 466 349 572 21 913 275 960 87 6 409 518 301 383 822 358 503 556 988 708 387 381 649 460 1000 16 999 296 836 261 894 284 504 171 994 182 329 925 397 547 390 1 576 903 961 886 981 798 613 632 537 657 467 496 4 916 736 520 926 160 938 850 366 555 915 169 15 425 77 430 809 55 529 764 464 299 88 19 428 193 655 315 696 806 561 586 168 700 27 173 216 802 544 776 704 60 314 445 152 251 342 941 122 744 965 606 255 241 794 513 975 453 147 532 362 950 766 239 91 194 40 300 964 564 527 490 353 685 121 379 815 468 923 639 971 58 197 406 484 716 234 734 691 807 269 510 595 364 384 373 951 108 810 151 363 5 589 945 720 443 12 316 441 611 823 591 672 637 642 472 699 157 633 436 225 325 469 876 198 582 588 435 737 495 899 205 279 648 853 201 271 291 285 28 303 62 868 892 947 227 974 433 37 746 337 447 840 808 334 191 196 536 643 820 559 949 935 791 881 690 943 656 99 911 627 706 150 982 124 635 819 419 697 64 584 651 645 302 253 917 33 936 111 181 290 958 66 135 422 579 214 933 53 288 546 477 594 652 22 180 482 177 757 924 41 992 812 70 788 525 662 818 85 996 991 618 426 878 872 793 186 661 54 418 73 912 567 61 979 610 864 295 901 20 629 429 476 424 183 702 772 501 934 246 887 709 658 956 778 741 541 345 848 158 305 24 491 44 870 277 289 622 670 847 494 310 126 698 653 357 500 344 343 705 68 45 644 780 86 125 376 983 548 471 679 931 338 884 46 215 767 378 463 851 713 517 233 684 508 323 968 367 738 814 770 321 871 666 953 499 855 821 946 554 333 681 533 382 873 263 34 51 414 200 396 178 837 354 230 771 439 416 910 402 455 327 176 993 240 599 266 636 602 692 38 719 74 646 574 980 211 427 759 521 140 206 985 222 724 918 528 542 545 440 237 190 195 694 449 420 603 219 774 718 410 81 856 783 626 350 522 841 145 619 244 763 287 948 727 487 908 839 861 458 742 877 374 907 740 676 590 668 712 112 792 130 889 432 671 849 133 331 587 832 552 977 83 137 391 761 110 523 242 415 598 749 726 17 347 580 144 900 605 751 880 392 571 845 874 919 511 954 59 733 224 352 940 57 209 297 166 640 583 485 577 866 833 680 188 450 258 479 673 920 18 506 48 413 769 346 641 563 308 867 990 804 928 514 341 207 164 989 3 735 63 128 952 800 785 355 869 274 695 278 630 118 309 96 80 600 417 282 750 69 789 664 843 703 784 505 865 154 149 498 14 623 385 786 424 910 950 291 187 786 523 763 895 869 293 363 246 646 598 465 833 692 903 64 219 1 925 131 706 481 532 22 263 466 582 392 505 261 200 242 117 217 813 311 686 720 680 908 934 23 538 513 595 809 979 165 826 866 758 410 218 312 549 260 609 993 995 224 751 321 683 552 560 722 105 276 569 301 331 97 881 649 396 814 748 377 771 140 629 181 429 508 922 760 666 338 153 110 690 681 704 285 916 588 571 336 913 503 229 454 418 789 442 355 861 70 658 756 74 554 821 892 48 449 346 403 524 539 254 376 831 460 426 528 358 517 184 790 839 991 414 676 7 570 643 11 840 324 761 874 740 388 871 858 919 823 725 268 691 708 853 787 777 863 577 264 71 171 58 716 308 250 205 800 755 655 971 602 408 233 711 431 159 795 801 802 851 371 367 615 111 106 270 957 182 262 980 551 860 974 209 211 573 330 345 731 728 807 484 41 699 734 365 456 435 391 191 865 514 575 931 433 373 879 667 448 239 451 353 8 791 579 832 4 366 580 746 713 135 963 56 951 884 35 773 178 213 357 147 932 540 31 990 644 52 597 214 120 434 258 904 154 265 631 642 359 600 662 430 204 664 386 890 599 39 170 284 521 812 529 912 126 969 743 101 647 762 151 343 870 793 489 705 452 166 622 877 848 509 518 885 829 27 838 438 271 55 989 370 876 245 591 620 492 437 550 212 961 964 803 303 845 709 654 400 445 852 236 180 744 933 788 816 340 25 313 844 397 404 195 586 436 792 797 223 862 999 307 670 471 79 927 238 891 940 3 917 804 651 898 819 393 621 193 693 623 738 553 781 419 965 407 150 742 123 2 977 828 36 559 354 231 310 141 906 226 420 498 112 102 168 319 526 619 665 10 296 678 594 719 766 427 757 317 847 679 782 360 783 283 462 295 794 955 240 628 13 38 18 894 729 375 395 447 653 332 215 267 992 645 507 810 565 639 707 617 82 700 42 86 501 174 148 531 194 491 185 511 439 752 527 469 459 318 406 733 440 381 806 455 841 115 323 478 739 5 378 380 202 606 637 480 636 973 698 335 364 770 557 897 26 443 134 333 610 446 463 499 243 252 369 868 329 630 132 936 129 520 596 306 849 137 767 900 149 29 277 77 727 50 143 257 197 914 230 453 248 75 562 385 805 40 592 30 985 53 918 289 222 568 113 179 247 519 902 474 216 210 883 45 750 601 350 337 46 138 482 627 368 144 769 93 476 19 593 69 988 811 411 893 172 485 818 139 867 362 91 506 827 603 387 423 749 409 253 534 873 625 302 167 754 710 273 62 227 99 896 1000 207 882 84 772 416 175 735 548 133 530 384 225 671 701 975 718 546 899 675 190 486 635 515 682 275 221 60 564 962 477 590 234 759 90 294 996 124 361 652 352 399 585 535 901 76 825 390 945 747 547 923 33 774 715 15 85 930 909 846 721 822 198 905 244 574 161 928 724 269 298 835 256 944 398 497 850 935 49 502 341 886 249 155 544 417 432 959 235 674 196 163 314 348 382 880 556 73 282 504 169 425 72 541 737 208 587 128 987 732 775 189 703 864 817 9 108 943 638 512 136 292 157 61 320 947 659 68 203 982 926 96 785 389 78 859 611 374 428 81 483 663 842 976 555 201 516 413 32 125 259 607 924 668 994 889 322 351 872 472 500 672 796 494 673 116 54 83 297 237 467 972 875 632 16 127 641 316 130 563 939 820 634 305 290 450 745 422 14 114 402 578 837 765 342 576 63 567 798 188 109 43 412 613 493 946 510 542 656 836 741 6 57 488 779 764 47 339 937 584 220 543 158 152 981 326 685 626 589 545 561 183 470 37 394 978 186 92 689 702 956 942 272 920 967 325 405 107 475 616 583 65 199 808 87 581 657 998 697 948 100 160 799 712 280 726 949 315 525 255 608 537 954 997 753 830 856 677 496 441 334 834 887 694 648 356 566 327 983 89 473 952 44 661 279 461 103 421 458 684 192 941 714 768 309 304 669 824 487 372 533 34 288 232 717 604 780 624 854 490 495 776 968 176 95 98 695 28 228 328 145 266 938 558 614 778 299 173 605 287 20 118 618 59 12 696 953 24 958 146 122 723 970 156 536 281 640 921 21 278 633 444 907 986 650 464 479 984 241 162 878 687 17 251 177 206 730 88 736 468 104 960 815 94 857 164 660 51 612 67 344 379 347 349 80 274 401 415 915 688 855 300 286 121 929 142 911 784 66 522 383 888 966 843 572 119 131 165 4 306 493 419 890 908 286 87 312 502 715 380 140 410 699 161 777 981 543 264 472 302 178 300 864 942 833 484 271 80 135 315 322 294 618 836 324 473 902 703 798 766 883 686 52 469 190 526 821 318 504 483 909 731 861 112 991 182 966 462 28 955 523 313 374 711 655 696 615 729 700 97 51 363 638 874 968 460 303 207 164 227 616 443 553 3 775 692 288 701 888 961 913 583 93 104 477 604 709 641 198 952 385 330 370 977 143 235 446 201 694 734 345 36 338 633 9 128 88 690 34 242 352 781 917 892 576 712 877 841 560 155 585 194 635 895 645 108 716 162 169 867 274 463 470 828 567 926 580 866 838 538 668 215 749 586 393 54 869 192 181 76 568 624 187 267 160 520 562 304 728 549 53 282 137 467 474 575 779 95 648 27 651 121 268 231 329 622 594 71 101 411 571 916 74 986 123 99 878 349 606 875 497 720 598 1 801 947 907 901 429 808 402 355 30 420 438 432 951 444 146 865 1000 654 959 489 217 783 678 810 659 243 636 994 591 751 149 503 340 790 372 316 511 425 171 758 555 475 92 885 912 7 398 843 898 542 577 970 812 291 541 619 819 988 708 889 233 609 757 792 632 797 839 436 365 904 570 773 213 667 399 269 430 732 301 858 386 67 887 211 663 855 79 900 142 608 249 193 697 479 218 653 321 449 311 629 40 476 528 747 508 664 174 133 408 993 16 111 687 884 125 276 507 946 415 719 921 455 296 426 308 83 184 517 130 670 554 351 872 132 987 582 448 11 43 100 216 924 173 168 234 109 45 413 525 214 290 221 49 945 307 820 948 144 20 105 684 498 544 389 931 279 771 742 56 48 153 925 488 940 356 299 584 718 592 685 726 789 666 366 856 480 724 589 519 381 453 563 323 750 327 75 400 611 417 357 593 285 906 600 547 689 113 404 564 22 612 57 793 35 170 805 124 332 226 634 325 794 270 257 256 191 245 203 532 412 360 177 880 710 98 730 189 263 738 258 407 529 369 295 785 646 42 847 603 336 283 77 337 487 238 379 354 481 787 68 136 929 46 513 740 537 649 935 281 106 897 403 353 237 89 569 150 416 262 676 424 348 394 166 159 179 344 854 260 435 272 31 158 717 423 795 920 512 842 205 737 157 334 791 495 292 764 677 849 851 973 695 110 574 601 963 183 625 860 816 661 533 707 447 204 531 899 147 613 759 297 185 275 120 832 371 13 627 706 485 681 320 936 396 515 536 81 581 84 958 58 962 859 830 343 552 37 18 868 850 186 439 434 388 175 660 954 152 383 990 418 225 373 539 980 236 768 911 505 848 25 802 494 934 102 644 228 486 273 278 335 725 310 852 395 534 746 397 800 229 561 957 683 82 984 50 47 86 596 409 540 778 693 551 62 813 976 550 212 754 755 950 626 524 736 835 760 206 196 960 69 200 361 744 989 938 735 134 510 73 767 499 650 63 824 617 862 807 748 597 452 559 587 118 41 803 975 141 223 496 293 557 930 298 252 879 995 5 675 786 545 896 384 208 837 853 450 727 12 590 823 433 782 309 628 967 572 509 72 437 784 317 743 21 521 29 59 210 914 376 623 405 814 91 915 167 33 752 255 358 566 428 602 148 579 465 44 445 224 745 941 406 392 222 932 377 662 19 811 328 756 831 722 471 822 918 893 886 364 881 266 826 630 871 427 456 65 762 605 573 422 647 799 607 642 319 817 815 761 673 114 514 657 610 382 546 23 637 202 359 806 246 32 656 127 172 390 362 103 829 691 368 250 401 244 535 347 280 765 85 705 558 126 145 414 305 387 391 64 188 346 163 965 454 763 431 825 714 919 421 55 891 209 468 129 2 219 516 478 220 985 922 776 518 809 156 845 253 239 846 261 287 342 326 265 333 923 501 548 834 457 78 119 599 943 289 905 753 277 60 682 341 154 996 578 978 107 314 796 949 259 780 588 937 506 933 230 199 284 733 772 658 939 339 928 679 669 565 464 94 702 910 10 117 774 556 24 440 640 232 254 953 61 788 241 964 459 461 375 331 979 671 522 870 8 944 614 665 972 992 969 17 882 903 631 894 818 441 721 490 680 378 956 70 739 999 974 827 90 6 863 466 770 688 251 704 643 698 38 723 442 971 14 451 26 151 492 116 982 15 180 621 500 674 138 248 639 530 873 115 652 741 672 197 857 997 247 122 240 139 713 491 927 844 176 195 482 39 350 66 595 983 367 840 96 527 876 804 998 769 620 402 260 275 199 372 42 99 167 295 813 789 60 946 207 31 524 737 445 256 340 747 715 160 548 481 572 103 335 956 534 857 743 673 311 885 221 360 156 538 776 760 521 790 41 180 2 591 678 423 515 64 422 901 582 831 718 168 357 879 544 859 85 943 410 5 834 307 877 291 112 138 44 152 818 932 267 933 234 88 344 569 32 845 997 802 215 368 413 23 606 511 772 803 400 433 401 690 182 812 117 720 835 603 617 84 155 47 602 917 701 441 840 283 925 550 347 449 622 350 489 830 259 134 465 872 253 158 92 554 89 749 547 800 116 93 483 128 697 9 565 722 184 114 179 794 607 856 942 163 581 59 948 583 225 983 191 40 878 197 147 7 700 784 866 327 362 430 852 970 171 531 762 982 543 664 940 750 202 644 230 517 462 137 113 239 333 25 597 880 809 736 796 4 228 303 936 355 907 194 710 640 141 298 902 495 674 294 998 478 201 860 846 779 567 91 566 265 629 219 458 18 836 692 94 289 431 473 758 665 875 824 317 541 34 326 393 67 900 107 245 416 238 121 170 991 855 756 243 187 881 56 162 381 491 1000 250 318 862 488 739 36 833 13 274 734 625 370 810 764 377 648 505 417 17 666 266 738 928 48 667 496 86 101 348 630 419 520 497 331 967 768 968 482 361 286 913 909 952 161 407 1 100 755 528 279 435 387 512 628 454 797 394 263 671 131 211 601 791 634 319 545 461 927 955 979 693 246 39 713 695 209 726 911 787 404 744 324 708 827 392 652 896 587 365 641 248 677 452 721 893 614 366 958 240 798 687 53 33 817 679 513 391 650 320 841 869 269 439 786 707 63 546 165 575 965 316 172 993 144 236 961 463 706 783 314 568 460 277 562 346 468 599 290 670 6 72 882 373 192 396 123 639 270 788 733 71 795 912 8 507 662 30 247 596 781 196 717 426 3 500 962 119 895 847 987 523 35 921 485 886 108 115 22 504 593 966 853 814 848 268 822 444 364 398 861 309 905 939 418 612 11 924 850 336 890 453 903 436 218 352 820 80 282 224 206 457 338 752 21 87 227 561 975 578 451 973 261 217 564 645 930 826 908 82 132 313 560 615 105 730 231 164 388 96 633 446 271 829 408 54 242 980 532 28 898 397 415 476 518 212 450 595 323 821 237 10 613 957 509 244 623 704 608 937 950 729 358 992 255 600 77 440 281 655 792 339 49 288 863 501 559 570 919 555 753 29 490 258 432 153 865 542 210 680 475 573 577 540 594 516 712 159 931 95 682 643 24 642 273 748 953 443 301 658 741 694 150 43 363 647 73 474 849 20 868 920 203 954 777 278 442 676 823 249 52 801 78 765 627 892 374 26 763 935 891 746 815 725 492 620 367 716 98 130 125 414 133 988 470 876 111 771 651 839 480 455 343 166 631 656 70 610 668 75 923 223 527 376 102 337 16 185 914 300 889 926 448 883 884 389 499 867 974 887 46 213 637 310 502 466 843 978 302 356 285 169 383 579 519 109 58 81 186 894 38 964 208 257 702 57 574 135 635 287 484 122 683 657 322 994 589 985 646 429 55 142 525 467 506 233 705 971 899 183 469 349 874 691 299 68 424 342 65 660 549 479 805 154 110 471 494 934 959 405 669 530 663 811 804 262 104 276 129 984 963 503 785 296 659 949 252 844 571 916 304 428 621 526 904 778 563 359 37 871 382 551 229 222 684 929 118 766 996 486 592 536 995 598 672 906 922 312 728 66 828 972 510 806 632 553 897 649 675 508 27 769 198 986 97 216 938 941 403 580 990 487 379 178 325 944 832 83 193 873 241 175 334 19 858 774 176 761 447 143 181 773 888 293 851 611 751 696 200 767 330 251 681 685 757 136 780 14 782 807 69 332 425 742 50 390 619 140 341 139 636 45 533 838 816 375 999 709 590 235 604 395 918 189 477 638 724 420 825 12 661 427 120 522 754 618 586 406 842 731 719 411 552 723 529 188 951 308 976 799 585 464 226 409 698 703 945 353 609 380 989 745 686 421 688 960 51 775 537 79 514 626 740 174 351 910 493 15 384 214 616 385 315 386 437 837 605 770 624 535 157 735 378 915 177 714 306 321 106 819 280 297 870 584 173 711 146 759 205 328 399 371 438 74 126 727 151 498 588 345 204 61 456 292 272 558 699 969 148 981 854 76 284 369 947 472 264 127 149 653 329 808 576 254 124 977 220 305 732 232 434 195 654 354 556 539 190 412 689 145 793 90 62 864 557 545 589 223 600 496 174 832 238 725 560 12 179 839 889 500 39 467 84 167 208 954 215 253 821 880 83 707 284 62 183 533 514 280 243 590 702 184 598 878 361 764 157 886 444 546 224 627 722 619 360 630 525 979 425 609 957 811 11 576 476 357 429 192 151 601 933 592 773 61 536 42 866 302 837 705 789 934 457 730 998 520 399 164 141 690 406 38 46 159 483 752 47 503 240 751 352 990 559 353 777 689 960 988 384 155 743 55 417 73 92 632 470 400 158 212 259 761 674 370 726 278 428 836 344 620 615 180 985 955 860 713 54 441 547 681 107 668 22 75 116 542 843 996 450 484 194 608 314 720 970 19 448 976 348 195 463 872 693 737 397 961 550 109 64 349 104 58 414 543 202 959 920 454 853 452 711 447 792 779 490 115 493 763 646 221 469 420 392 379 628 196 852 865 382 700 2 541 499 81 133 96 812 864 29 416 691 721 692 86 114 885 669 255 328 657 891 835 178 531 746 487 875 687 936 272 32 680 942 209 718 535 634 431 642 110 567 9 152 190 295 616 323 643 781 491 997 497 239 949 633 66 907 828 130 782 785 218 465 527 712 899 242 845 778 411 595 635 271 671 262 515 350 694 359 900 561 226 36 683 341 844 140 951 169 52 849 742 930 356 510 540 534 621 774 939 906 754 375 87 162 409 26 111 199 301 60 376 968 776 971 941 466 98 63 512 565 235 888 760 874 354 686 508 924 731 578 529 261 739 488 557 187 723 264 486 166 570 895 43 870 329 597 113 881 639 631 277 753 732 398 291 251 981 765 241 94 37 699 386 332 978 584 443 678 513 769 894 299 230 613 715 249 841 40 477 393 445 650 568 647 575 387 915 931 908 883 676 129 101 121 449 334 294 438 136 395 675 523 173 103 266 1000 89 794 77 729 563 916 539 336 320 784 558 790 405 625 148 548 372 198 461 757 234 873 562 137 709 305 664 652 972 823 365 228 830 492 748 347 658 816 339 831 1 679 766 648 586 263 227 818 605 834 708 614 677 273 974 446 859 455 144 922 581 973 917 640 989 775 940 79 571 150 904 925 588 281 840 15 244 714 297 337 537 962 728 918 287 308 383 688 423 846 207 577 892 210 532 815 201 300 526 556 72 801 637 747 910 662 502 145 214 756 780 108 953 153 980 745 649 123 822 995 518 282 268 645 68 117 105 623 871 381 827 67 181 923 813 607 247 222 134 309 884 869 604 947 311 867 927 267 69 749 654 421 965 617 672 57 593 858 847 45 842 142 521 458 154 833 786 977 327 758 404 322 326 854 17 551 149 798 59 932 717 396 118 419 76 313 436 665 377 566 771 594 660 755 74 120 418 90 288 856 229 270 296 599 318 610 435 185 182 667 265 796 580 945 579 146 56 206 966 937 719 258 4 260 335 415 248 583 824 456 517 34 100 304 250 312 549 802 82 433 171 898 246 160 276 220 205 814 464 963 509 524 651 434 890 799 363 236 826 644 480 797 791 887 33 131 41 219 269 256 99 161 516 373 673 132 926 351 407 85 177 952 999 991 489 768 656 231 641 848 507 482 787 430 135 333 829 800 544 168 65 298 28 744 969 740 193 591 216 232 292 695 472 368 473 919 378 805 501 572 279 750 78 494 408 170 893 653 35 51 44 316 321 670 5 70 896 913 879 439 479 495 126 124 394 741 498 367 319 770 88 471 95 345 440 485 585 401 804 618 554 427 225 371 504 385 290 451 412 738 156 855 552 733 727 257 424 275 14 172 474 237 736 803 213 603 564 125 530 138 861 862 876 596 233 366 127 902 897 478 389 25 426 505 806 943 189 788 850 16 624 186 914 413 819 863 772 767 944 191 825 807 315 204 912 602 703 139 984 817 442 684 217 950 820 50 422 13 992 165 655 606 459 343 522 211 49 838 6 331 364 928 307 128 93 369 355 147 31 704 362 285 938 437 682 358 468 964 868 929 901 810 289 659 967 380 716 701 710 340 303 462 734 388 587 685 30 24 921 698 909 724 338 636 188 324 582 163 528 175 986 197 254 112 97 983 8 306 612 390 661 10 391 935 857 102 555 629 27 877 948 808 23 553 286 245 7 3 402 851 759 697 293 325 793 453 403 696 475 626 18 48 53 342 911 283 106 573 994 317 638 946 519 80 119 905 274 122 410 21 330 958 481 71 975 143 203 982 795 762 538 735 91 663 569 252 176 20 200 706 511 993 374 574 809 346 987 956 783 310 666 622 432 611 882 903 506 870 547 26 166 340 775 346 325 174 869 68 118 416 936 595 418 414 594 725 874 294 704 668 490 713 624 114 369 459 506 73 726 976 635 277 961 16 458 462 467 217 959 390 951 328 290 343 193 968 376 274 927 950 908 116 6 861 1 718 349 934 906 521 446 710 548 730 955 663 740 755 784 229 59 80 201 560 55 327 285 683 905 38 703 518 7 141 519 759 301 810 524 566 471 813 555 586 381 629 128 133 662 872 628 452 836 58 298 666 444 41 319 378 8 942 508 795 49 562 321 401 450 169 182 134 368 492 568 878 225 776 424 858 856 660 233 909 234 14 900 614 690 316 500 483 495 198 10 907 427 579 64 922 48 417 616 364 386 503 97 178 89 607 502 39 671 239 895 306 625 432 691 61 609 388 805 146 676 105 838 295 423 90 347 447 270 719 897 956 757 930 833 203 830 405 86 12 308 600 52 650 987 240 391 17 310 699 465 83 216 618 91 361 11 157 426 189 966 457 164 215 701 509 300 531 375 413 117 674 790 938 384 373 748 468 935 611 619 973 251 678 777 317 655 223 456 661 243 860 767 65 764 994 926 336 402 539 63 235 482 148 887 859 493 297 20 630 754 583 744 528 792 252 236 109 820 4 138 854 724 372 580 183 22 644 602 210 603 163 111 54 367 577 631 975 67 772 220 760 176 851 488 989 928 250 758 647 834 532 74 120 130 232 271 410 850 329 209 688 194 238 370 857 880 588 214 917 94 751 605 475 341 119 355 397 345 260 330 693 791 876 536 121 706 879 782 840 170 765 50 715 670 29 380 374 731 888 696 980 75 786 520 132 680 278 393 431 708 526 51 627 646 496 812 558 404 291 779 801 24 656 735 513 991 986 244 749 30 40 697 596 649 511 841 992 993 885 245 435 549 62 315 572 394 510 700 516 354 689 142 965 575 722 115 523 23 612 151 570 515 478 159 218 264 353 685 464 484 664 849 599 582 665 269 915 732 242 344 45 865 738 729 429 684 469 852 788 25 35 578 460 714 186 584 309 177 873 409 167 653 18 766 246 990 419 931 669 746 139 304 136 687 425 937 960 940 673 983 226 944 422 615 281 881 267 2 842 818 721 898 149 143 563 227 717 920 107 534 504 436 137 916 883 514 694 428 275 645 622 66 188 953 847 212 522 180 720 933 742 60 486 199 886 103 323 638 421 574 403 702 632 533 437 307 901 333 639 977 237 839 535 821 750 412 144 540 811 442 853 998 802 677 123 408 197 32 507 988 542 557 789 918 866 947 356 636 489 949 967 440 187 919 592 34 979 466 69 152 392 211 383 154 200 191 257 283 101 88 889 921 395 681 98 202 698 472 342 56 825 762 273 554 153 171 208 601 743 737 477 158 981 972 658 682 924 207 785 814 126 882 783 707 553 941 868 733 808 313 945 727 351 559 363 626 911 185 712 184 829 984 279 161 127 598 219 642 206 160 147 904 899 939 474 322 867 774 800 5 932 773 263 334 608 84 587 952 695 672 621 33 479 552 817 287 358 610 445 505 190 606 923 892 318 47 454 145 357 823 195 613 530 770 564 135 165 902 604 102 648 455 946 172 567 205 131 359 179 591 407 221 884 752 453 379 679 667 747 545 517 337 910 259 824 448 565 971 106 78 253 891 451 57 289 96 338 877 360 265 324 382 848 962 794 9 339 585 954 15 855 640 3 113 692 292 371 332 543 282 845 411 711 77 637 491 686 494 481 527 396 173 544 756 846 890 305 651 249 204 705 573 335 268 623 793 894 753 286 485 780 42 771 108 809 816 350 155 43 406 480 415 497 470 256 576 85 843 763 529 969 827 982 303 53 716 248 633 912 769 862 948 781 122 261 569 124 723 964 561 82 832 796 258 958 112 822 893 21 476 745 875 296 551 439 28 228 815 312 266 728 797 593 175 449 581 844 326 331 804 230 835 44 675 643 501 434 863 831 168 709 734 589 99 828 311 247 499 224 222 385 293 104 741 556 46 913 110 76 129 620 659 288 125 254 970 761 95 657 473 654 377 903 365 320 963 441 1000 420 736 914 778 302 389 100 196 443 31 387 943 652 997 498 13 525 537 806 81 156 799 590 739 37 280 819 487 512 36 87 71 19 768 957 272 463 974 546 284 400 837 541 538 803 871 231 929 92 362 93 352 27 617 299 433 438 314 70 996 978 398 430 985 276 634 597 348 807 798 826 399 150 999 181 241 192 262 213 366 864 896 787 995 72 925 140 162 255 571 79 550 641 439 640 242 989 761 677 158 911 553 258 550 47 442 596 864 785 619 251 808 264 55 683 723 668 820 937 18 983 927 698 344 11 7 594 536 243 229 751 638 502 533 965 363 266 545 179 486 455 755 644 182 111 994 114 159 993 722 438 713 374 428 299 99 61 605 720 789 421 779 542 653 597 560 495 850 805 204 614 87 126 377 308 929 332 758 325 890 330 80 507 319 854 412 479 339 961 302 285 948 842 151 130 165 169 44 732 408 763 620 400 106 590 740 714 465 781 140 724 770 662 872 941 908 37 651 624 118 354 54 196 899 803 295 943 290 882 434 192 633 84 387 657 912 516 367 356 411 733 164 123 926 731 773 925 304 456 96 858 730 305 498 556 63 25 148 278 600 426 541 85 956 75 896 984 819 303 568 753 951 135 867 345 74 385 446 468 275 558 759 209 181 708 975 423 102 709 947 124 314 539 394 445 31 804 686 497 195 628 818 494 235 540 5 511 138 388 693 154 142 554 269 343 535 974 358 449 764 778 572 147 978 711 162 500 518 846 960 834 676 884 227 329 839 32 459 647 977 174 606 395 28 336 958 769 391 564 488 315 921 695 774 608 38 526 88 347 276 679 259 19 15 77 458 826 776 656 691 870 203 168 570 485 658 576 838 323 527 117 942 700 823 301 508 112 737 224 288 828 735 856 365 505 690 622 403 104 149 173 879 973 957 216 523 86 469 193 799 636 710 372 939 136 639 673 472 669 383 883 955 180 936 109 376 108 766 194 637 420 903 741 281 617 346 997 307 146 627 186 492 317 783 510 103 593 352 792 833 665 145 100 642 876 916 585 765 888 851 474 460 517 228 178 94 661 255 862 575 398 750 654 466 20 702 240 333 6 202 496 581 532 221 328 716 410 748 814 132 64 566 90 969 248 706 341 289 172 652 832 43 592 552 437 226 615 571 990 744 482 254 780 369 366 612 176 962 821 503 167 625 609 815 161 334 291 190 401 802 696 694 822 122 900 448 938 559 886 8 952 476 599 141 756 898 451 491 914 163 971 578 280 905 441 650 972 493 795 817 197 663 979 889 797 316 257 689 406 538 548 602 742 480 490 909 967 397 56 110 767 35 97 206 580 721 48 430 754 920 313 382 577 598 386 26 692 351 712 260 506 277 157 574 991 591 416 621 475 933 177 840 788 704 59 634 4 524 443 649 869 982 184 340 687 894 370 613 901 664 68 827 105 76 261 324 23 402 848 390 844 707 946 435 364 1 24 976 236 603 129 659 629 413 327 40 447 284 115 241 36 2 875 999 381 66 749 166 949 396 743 239 660 874 630 312 531 245 214 309 393 232 727 73 588 244 171 680 208 913 739 207 931 415 752 263 368 95 519 444 41 326 461 923 726 409 274 998 631 582 422 49 861 703 433 871 338 170 297 966 349 1000 457 473 684 453 601 399 561 371 471 183 681 286 504 360 92 62 537 432 231 845 968 404 688 320 825 407 918 798 51 666 812 222 71 379 626 549 156 853 470 353 16 362 924 513 262 282 509 452 892 45 705 917 646 992 237 685 655 857 27 970 525 953 53 919 528 119 125 813 981 350 185 829 279 357 847 547 113 880 718 93 321 945 757 201 906 187 544 30 849 515 29 928 697 985 21 34 69 881 81 405 499 17 153 583 250 57 841 635 116 293 980 121 155 230 252 793 46 22 595 60 852 265 144 579 887 283 98 682 392 417 863 934 65 835 616 477 964 271 82 487 419 715 440 745 268 904 587 512 292 39 648 736 223 950 13 717 380 719 58 860 234 246 429 728 786 414 809 42 865 873 543 143 959 645 50 777 701 467 14 555 986 205 771 699 253 175 988 9 632 784 796 427 294 79 843 910 573 772 418 935 567 810 213 534 233 256 249 12 101 643 272 586 128 238 915 215 463 768 866 902 877 584 150 747 801 3 996 389 483 89 200 78 775 520 464 746 384 806 337 425 618 885 212 348 10 373 478 641 667 897 855 569 895 670 331 811 296 120 450 247 219 131 562 152 782 674 431 359 565 611 944 160 831 424 67 52 191 287 270 342 217 546 589 551 729 604 816 199 800 623 127 610 83 378 436 794 514 907 987 318 220 940 607 107 33 807 70 995 225 501 311 672 836 210 72 300 932 298 830 563 521 211 198 306 322 522 671 355 310 267 859 878 361 489 787 930 893 734 837 791 738 963 454 922 188 725 484 530 678 189 91 557 954 790 218 868 137 335 273 375 481 675 824 529 891 133 134 139 762 760 505 746 430 431 649 954 352 308 18 936 777 752 657 773 859 829 603 480 924 395 54 423 585 125 24 444 163 950 815 72 656 135 716 157 568 605 11 663 295 8 643 780 23 213 612 362 710 116 338 791 407 382 446 946 275 143 439 514 506 584 925 300 789 253 892 381 662 592 359 763 50 65 488 897 246 433 784 374 239 377 878 823 123 263 418 137 353 792 247 883 569 302 211 517 564 60 86 159 552 947 616 370 583 849 31 71 624 318 771 743 898 244 413 390 852 706 535 880 76 907 312 575 959 929 917 491 972 260 162 681 224 136 939 349 812 461 330 4 528 611 234 453 621 732 261 70 355 715 216 964 572 35 834 293 828 550 545 108 835 519 129 284 622 627 455 421 719 817 324 499 27 328 698 999 753 619 7 84 713 479 500 726 593 677 473 796 49 618 987 280 265 800 827 888 127 729 311 920 33 223 478 644 581 34 597 462 870 177 833 913 629 403 730 537 997 843 442 147 576 445 236 471 885 944 782 372 857 191 724 319 523 322 781 415 248 282 882 297 369 934 636 927 306 769 589 512 345 807 63 872 375 406 968 594 187 419 680 212 623 761 477 496 257 291 614 527 172 9 694 816 567 996 242 943 900 988 620 765 806 778 166 195 860 22 974 149 410 221 402 608 866 111 467 524 310 475 420 599 464 305 456 783 797 376 821 315 889 735 133 428 493 573 6 750 994 28 194 661 189 668 128 342 389 588 609 976 313 676 665 37 346 767 891 229 36 203 837 606 231 51 331 673 117 387 309 909 617 287 660 747 930 522 271 489 533 357 401 414 961 819 562 232 243 904 659 820 483 481 122 61 868 199 561 227 547 296 520 810 205 167 869 851 139 62 803 963 75 252 301 890 397 113 109 385 424 912 13 543 587 107 262 176 173 482 214 516 861 674 995 292 5 164 326 772 641 14 416 824 91 712 536 980 858 404 867 653 316 290 102 440 899 531 485 893 887 153 625 915 119 689 274 595 903 975 839 155 919 356 73 571 699 360 741 3 98 438 184 941 19 358 226 873 130 846 494 2 495 388 277 982 124 48 21 20 556 468 548 632 181 476 749 711 538 774 286 956 863 457 394 193 966 484 697 722 635 604 16 526 79 932 276 196 953 850 551 126 922 559 814 591 638 288 398 570 43 110 876 708 26 691 672 952 937 553 269 600 521 703 799 760 289 610 723 884 115 317 940 978 190 960 186 992 487 237 560 848 957 12 702 441 422 905 240 283 989 25 93 630 667 613 44 57 42 490 138 146 66 776 408 168 639 179 787 460 510 830 256 459 220 949 332 258 935 574 96 856 228 219 142 596 544 106 201 808 805 29 82 756 910 786 412 775 525 100 731 696 578 967 279 742 602 804 701 169 411 68 393 197 766 321 472 259 973 558 52 161 361 298 350 983 449 339 303 206 693 458 158 436 801 655 795 896 549 720 348 267 502 685 670 645 58 914 652 651 626 405 497 198 202 101 384 822 838 862 931 586 751 281 112 148 700 901 785 745 631 380 986 938 707 204 233 268 634 56 637 557 754 970 451 178 669 686 69 307 847 171 120 530 131 541 648 450 46 391 399 671 74 948 64 337 705 325 991 809 425 678 144 916 836 864 563 99 386 334 845 230 508 918 47 83 85 114 45 208 764 744 739 273 798 207 175 666 831 225 794 501 503 906 877 188 235 170 928 373 251 951 955 539 832 160 737 378 222 811 908 1 725 853 40 607 825 598 354 426 180 518 647 90 452 507 529 371 640 97 768 335 270 266 156 329 30 32 341 865 392 534 150 654 875 704 364 942 429 793 344 347 486 692 675 141 813 998 400 718 183 140 962 217 383 540 10 945 469 154 788 874 515 895 881 323 81 762 993 448 985 333 770 343 151 682 577 664 879 134 285 105 272 320 165 840 80 981 979 314 67 1000 241 454 409 340 826 192 327 218 923 757 683 245 546 690 215 78 958 365 969 432 695 103 299 474 17 802 842 104 633 734 580 740 894 971 841 984 650 77 200 509 911 238 615 736 755 132 504 748 254 435 498 687 684 688 87 965 434 855 721 92 145 926 470 714 437 977 628 95 709 679 727 601 886 417 555 39 427 294 336 94 88 174 733 53 658 532 396 844 790 513 854 89 738 55 758 264 278 511 646 351 492 542 728 717 121 255 15 209 185 118 379 250 447 990 59 304 582 367 466 152 249 210 363 590 465 566 565 182 871 759 368 902 366 818 933 921 443 41 779 554 642 38 579 494 800 723 642 996 141 502 469 837 402 812 55 688 15 498 537 981 954 680 891 992 168 553 199 414 452 983 294 477 786 567 803 340 246 629 761 303 324 53 865 856 813 646 416 579 120 589 403 291 747 727 576 708 694 157 974 815 608 614 719 485 305 170 476 569 979 473 1 328 444 592 499 326 228 12 410 568 884 394 722 907 651 390 329 750 58 734 289 842 186 616 562 670 645 877 309 207 829 783 142 441 282 844 191 789 405 380 843 147 148 594 362 442 671 916 37 84 545 581 630 401 571 153 369 315 946 640 972 893 412 637 360 565 902 518 383 411 159 985 98 489 932 693 862 539 699 27 634 736 715 942 288 271 811 605 555 757 875 661 874 860 949 44 94 810 493 818 382 322 156 388 667 574 765 437 690 615 455 781 938 408 175 409 256 49 135 668 864 79 593 163 301 201 824 505 112 788 137 418 827 968 830 620 683 639 270 821 735 853 846 890 575 243 149 770 756 491 258 754 674 921 720 587 850 814 13 184 398 162 245 717 240 965 236 835 899 29 88 277 45 41 994 140 74 558 881 851 582 471 834 31 451 134 731 262 514 643 525 599 104 548 970 478 625 900 300 354 930 206 152 244 914 440 321 367 677 121 577 466 66 63 439 752 871 197 570 504 840 433 796 641 929 523 190 297 745 546 855 578 61 556 895 771 793 59 432 100 744 167 758 928 425 115 185 607 706 123 741 746 923 915 799 249 39 238 997 611 129 507 50 517 406 762 133 709 40 317 214 122 389 470 733 85 293 995 610 753 483 276 807 876 150 947 676 501 659 656 964 557 955 302 825 573 138 64 919 60 447 601 738 56 81 543 613 220 16 988 991 748 657 854 108 521 18 164 292 241 23 978 931 779 253 960 151 644 686 450 631 89 264 155 628 251 689 335 516 75 290 306 252 461 232 160 283 114 535 542 966 212 103 28 43 705 171 515 692 205 636 906 448 345 831 652 764 376 215 2 93 261 993 22 551 378 500 597 503 392 106 42 393 664 622 219 298 481 721 549 325 169 308 92 327 600 436 566 718 332 463 998 101 124 307 766 130 790 295 183 482 445 496 484 798 136 794 176 263 847 623 4 778 192 885 30 511 178 950 319 684 458 118 714 36 725 804 267 113 158 509 248 480 785 775 529 739 139 917 809 488 239 662 287 737 506 958 980 492 339 563 716 368 465 838 318 660 863 385 259 196 462 423 896 984 755 971 257 268 247 275 621 848 666 759 109 314 987 96 924 833 193 940 372 320 107 180 54 221 274 859 19 417 857 951 216 8 647 749 86 396 713 227 908 26 90 934 77 544 357 428 986 527 976 125 732 513 920 678 945 982 400 341 165 6 956 333 472 638 399 20 817 78 310 83 80 404 698 707 969 47 5 51 888 849 559 740 312 872 973 526 384 913 487 801 269 497 522 583 886 69 654 187 776 195 117 795 375 604 330 520 867 961 512 937 948 194 370 524 791 933 792 681 530 726 65 25 536 554 894 649 541 356 344 468 819 878 119 391 612 763 784 35 110 435 422 230 695 225 420 34 883 338 869 606 769 519 774 682 285 71 217 266 910 823 429 460 839 231 905 46 311 918 603 704 868 495 242 449 959 873 609 213 407 510 371 11 132 953 273 131 912 316 237 24 538 897 128 177 669 925 116 265 911 419 534 685 675 632 430 975 73 944 828 679 816 531 91 598 68 729 768 728 879 673 658 999 967 353 508 787 161 255 434 618 845 229 446 204 560 32 663 882 595 95 952 903 880 588 665 323 805 939 572 474 892 102 208 922 730 826 366 99 200 397 126 210 936 351 977 281 334 550 82 223 957 226 386 7 365 278 861 286 145 349 415 352 467 552 935 820 858 233 426 696 672 348 580 203 479 438 76 832 143 941 619 742 870 211 782 284 38 626 48 336 198 70 836 963 648 962 633 866 189 457 381 443 596 202 209 10 14 822 702 453 17 926 533 3 528 182 224 166 9 486 342 222 373 889 767 772 710 364 427 990 33 1000 254 87 67 174 691 773 431 700 280 490 343 355 413 650 901 97 532 379 617 359 235 234 181 547 909 260 363 724 105 898 802 927 591 697 313 590 459 989 635 218 586 712 387 655 777 887 144 687 361 154 743 146 424 780 304 337 703 711 188 279 602 272 111 624 627 62 52 806 299 852 250 585 760 179 173 296 653 904 331 797 701 346 564 841 72 454 21 540 172 57 395 374 808 456 421 943 584 127 475 751 358 347 377 350 561 283 817 890 787 208 78 560 445 119 50 900 433 825 993 548 379 547 895 628 456 324 194 45 870 417 339 336 551 922 994 627 546 788 563 736 76 724 259 173 579 584 527 836 694 68 992 25 91 276 814 273 157 783 447 565 666 5 989 425 758 777 73 624 761 962 660 64 838 932 309 944 235 59 438 33 540 631 39 715 572 739 795 251 431 215 340 768 100 594 562 853 70 744 404 601 472 926 344 593 784 530 409 114 964 23 101 732 792 361 743 326 349 332 867 51 355 701 367 803 912 160 764 842 44 738 56 470 588 514 879 830 127 762 861 826 766 805 804 462 289 712 561 223 161 991 801 327 707 716 720 858 959 32 103 102 980 769 205 869 405 657 295 446 872 998 622 6 176 492 467 228 799 1000 776 130 924 424 881 770 913 484 740 434 451 288 248 334 189 494 476 891 725 507 500 55 221 122 197 218 542 11 689 556 946 778 669 82 389 674 307 294 667 54 685 597 845 684 165 696 319 256 938 142 815 721 518 835 798 603 961 227 386 692 144 599 133 755 965 376 691 746 481 263 206 871 463 353 499 15 301 908 782 373 69 611 136 490 196 623 153 72 785 172 132 126 388 949 254 706 809 444 468 543 408 570 491 457 30 200 383 554 318 649 167 120 678 397 435 797 531 187 441 348 555 104 614 522 181 544 421 135 775 317 371 968 771 230 450 272 630 247 95 140 113 898 287 203 219 759 793 648 779 3 566 394 521 175 737 828 239 67 345 338 515 118 875 650 637 974 249 726 313 909 829 363 384 88 382 767 519 505 679 824 888 846 106 233 636 552 730 329 90 535 837 9 816 430 12 453 774 57 234 831 781 298 525 690 920 246 92 282 985 639 83 21 24 884 802 300 277 174 358 292 214 2 372 217 306 61 760 671 448 664 700 38 638 863 683 426 596 592 42 216 291 416 604 889 238 873 800 19 550 557 772 429 260 972 143 29 995 502 511 236 81 859 261 747 20 212 616 403 111 380 975 198 941 988 391 850 497 874 501 109 427 14 553 475 177 618 937 297 703 347 271 131 978 704 600 275 733 749 894 936 811 655 471 210 209 659 381 885 534 362 207 812 832 278 574 406 162 308 35 18 264 393 605 670 152 71 958 523 967 612 902 742 927 255 411 151 34 607 982 848 428 225 299 128 532 354 258 145 321 395 170 573 154 620 98 26 459 580 626 323 731 613 947 833 156 582 77 928 539 952 610 634 528 396 458 8 290 482 369 342 589 512 168 647 536 58 466 469 346 279 96 280 558 139 204 963 43 63 375 635 886 621 420 697 915 169 402 688 171 112 10 285 40 180 578 86 328 526 852 583 229 935 864 302 754 517 27 796 270 94 400 865 930 717 807 987 693 911 262 495 791 756 653 878 681 934 729 163 984 191 399 129 123 178 905 192 284 62 990 877 304 591 773 80 577 125 378 13 973 305 866 105 587 237 786 330 868 365 676 257 385 680 398 36 698 976 407 513 37 504 252 188 843 179 568 296 241 945 245 510 931 999 474 714 418 855 970 360 242 751 190 810 520 368 819 331 117 89 496 854 651 99 619 745 921 672 419 907 901 303 116 986 827 654 158 955 401 966 108 269 211 641 571 606 893 374 343 719 615 281 49 933 437 880 633 85 741 498 567 166 981 432 709 17 226 293 598 286 723 224 727 595 541 164 914 1 957 656 370 608 662 390 983 794 493 640 480 147 150 48 422 956 576 711 478 266 673 581 834 483 352 268 661 274 213 138 763 137 948 857 93 708 486 722 53 569 687 882 7 148 899 364 455 780 195 134 333 844 231 753 529 488 454 821 121 377 699 617 366 442 564 312 414 124 449 646 84 752 149 695 265 950 392 862 222 193 916 182 47 925 473 325 516 896 74 757 311 479 645 665 243 713 461 702 887 314 820 79 892 609 996 642 919 464 141 185 28 734 4 22 906 718 632 335 351 942 602 316 524 489 199 813 460 765 917 822 477 750 443 549 586 232 939 423 41 439 585 918 359 971 677 903 840 682 357 183 904 954 748 728 533 851 860 107 790 412 202 387 220 644 65 415 839 146 538 590 658 625 159 155 997 643 943 686 337 440 503 413 253 66 31 789 883 629 267 675 979 537 485 186 350 320 910 110 545 356 87 668 97 322 818 977 559 341 856 575 960 923 823 652 115 953 410 663 940 951 808 806 244 250 506 849 705 876 929 16 310 509 508 710 847 60 897 201 52 46 75 841 487 735 240 969 184 436 315 452 24 571 165 608 922 249 382 745 394 340 163 233 153 914 334 658 724 358 906 627 557 364 926 556 981 702 76 90 117 511 81 190 321 561 666 15 842 838 882 243 694 790 555 224 600 35 454 196 171 509 721 587 952 36 202 324 548 379 398 562 390 761 733 435 772 176 94 826 497 278 473 568 708 858 95 189 172 254 85 945 265 392 991 348 974 986 27 602 98 292 305 74 83 729 248 47 463 161 659 567 22 335 294 808 395 426 445 276 385 805 180 873 566 216 492 537 310 934 313 443 676 11 776 298 909 886 403 671 661 523 140 685 375 238 918 133 434 716 845 864 135 687 228 816 96 611 769 651 167 300 356 399 833 590 613 593 584 784 955 423 266 405 495 77 762 166 529 138 369 366 283 471 737 462 916 78 773 433 989 361 814 431 144 274 21 912 126 199 940 121 73 956 337 408 973 416 699 875 744 225 713 547 850 976 493 540 130 16 362 198 856 871 937 279 28 297 440 461 185 182 13 4 966 52 704 288 607 910 100 129 947 647 413 23 181 299 50 465 711 951 538 411 735 267 41 34 554 770 26 1000 14 730 798 65 442 421 942 964 281 668 150 393 222 765 234 86 177 832 541 549 725 972 532 636 432 837 583 67 686 777 420 123 449 151 958 84 489 381 739 499 913 470 982 876 326 218 954 585 893 978 898 656 407 29 869 645 823 843 264 491 601 750 895 419 980 359 210 38 781 374 467 653 589 727 49 791 45 550 409 437 131 696 174 40 757 979 389 350 59 9 963 54 451 315 520 448 774 804 595 406 410 748 586 797 526 736 995 779 139 456 559 734 519 997 911 271 536 695 623 70 782 552 689 68 388 446 240 684 518 307 861 616 545 247 626 883 669 277 314 959 155 10 103 505 457 581 261 802 560 169 396 401 477 617 458 376 436 194 652 881 173 539 380 113 503 690 971 19 427 606 158 840 654 925 93 195 534 855 834 522 104 965 179 570 72 32 891 256 44 957 484 178 124 112 780 344 75 69 287 346 365 66 643 674 487 119 524 783 282 320 625 455 563 577 759 953 141 384 641 253 722 244 383 339 580 514 693 291 236 201 579 987 322 968 624 680 164 903 275 31 12 634 109 127 329 80 615 592 116 984 259 637 92 142 371 754 212 338 867 894 701 5 819 206 318 632 999 459 137 209 792 102 897 43 688 847 257 229 428 594 820 576 700 553 929 507 902 220 203 764 863 874 482 827 872 232 88 787 821 20 542 573 969 186 490 622 230 756 290 476 168 500 404 728 709 517 187 512 200 188 930 731 33 30 760 223 697 345 460 662 245 211 453 778 927 485 771 521 936 251 447 785 975 811 923 569 114 268 496 341 208 531 841 915 289 217 387 732 397 336 639 156 17 57 106 985 246 887 726 97 812 37 296 753 58 829 715 935 800 207 810 136 478 134 42 263 673 125 145 331 949 429 525 148 304 61 644 250 719 921 18 851 412 631 272 749 924 8 494 255 468 603 597 528 170 892 638 192 618 932 197 962 908 79 758 609 226 880 740 105 768 717 755 504 162 677 648 475 343 899 960 578 430 132 703 862 328 657 803 55 258 474 513 646 796 665 866 48 712 546 204 628 284 950 302 327 667 822 670 101 706 888 149 794 441 859 763 488 655 664 904 818 582 967 970 323 62 599 175 7 766 354 363 720 333 642 312 852 751 237 990 308 352 919 836 799 938 853 262 620 824 241 498 214 994 738 977 417 107 747 572 672 795 115 941 831 575 221 332 110 46 943 311 213 415 205 147 260 330 809 692 347 944 91 678 39 378 907 122 368 807 118 270 992 849 242 479 527 418 691 889 450 682 931 319 464 806 714 723 51 660 184 698 825 191 3 683 896 280 111 386 6 317 414 349 828 501 920 551 885 360 707 917 425 438 998 391 516 372 483 788 939 472 63 649 846 598 767 565 285 633 813 367 239 439 99 252 860 743 373 775 746 742 741 219 183 56 159 848 286 357 905 663 884 424 2 591 961 481 515 857 309 544 605 152 530 996 25 510 316 786 604 71 342 60 817 928 789 377 619 640 128 400 612 231 705 815 801 793 469 854 1 306 235 82 535 325 293 835 710 933 87 844 614 480 486 502 215 610 650 868 718 157 901 879 452 269 839 679 564 870 64 508 946 830 621 154 301 295 273 878 53 402 303 193 574 351 227 988 877 588 983 543 353 675 993 681 752 146 506 629 160 558 89 596 630 865 444 355 143 370 635 948 120 422 900 533 108 890 426 246 199 96 237 525 863 531 172 411 591 415 689 92 410 456 157 197 900 643 694 545 670 191 128 365 57 593 112 815 5 692 475 656 609 825 493 373 216 108 102 807 953 946 274 137 766 9 279 914 787 518 380 599 384 56 715 357 521 570 759 862 791 870 638 846 11 984 780 113 573 852 257 487 642 167 291 205 363 256 74 857 964 407 336 264 224 806 151 675 417 673 387 951 832 453 666 20 960 842 994 222 830 355 709 17 702 574 893 478 818 82 86 772 262 491 745 906 514 181 882 993 109 219 789 805 814 837 748 135 391 708 854 302 726 542 838 597 238 296 147 379 98 622 856 648 934 687 701 733 242 511 188 28 130 972 315 524 750 865 58 229 546 916 196 644 4 15 835 180 507 614 164 395 445 124 80 182 598 608 400 68 875 562 87 433 700 482 254 474 189 840 743 695 560 650 232 671 858 536 962 922 298 674 966 171 446 797 947 142 150 226 935 571 368 848 563 569 32 983 481 603 808 327 465 937 575 221 699 942 266 116 716 632 532 244 304 218 655 19 420 567 141 42 587 580 83 320 683 611 950 500 939 404 668 920 556 763 75 286 486 721 121 162 65 306 741 192 335 303 346 165 294 773 421 747 405 314 115 213 717 285 374 94 778 664 583 163 836 352 991 744 988 513 449 173 869 120 463 829 361 258 607 928 311 413 424 975 461 88 331 851 386 105 25 193 956 596 722 97 625 103 565 727 746 592 678 61 36 860 771 155 372 52 377 634 6 924 904 146 732 758 81 47 381 615 512 287 503 370 309 402 693 41 586 225 538 874 272 926 613 269 936 810 316 35 921 941 399 751 494 653 227 889 568 45 619 378 790 945 425 46 774 385 706 707 978 753 149 730 925 564 876 277 194 428 369 247 252 816 240 64 394 911 897 845 249 263 776 119 827 145 185 231 50 582 659 566 447 793 62 312 300 236 12 530 490 987 251 624 901 853 847 338 382 360 844 248 752 952 630 970 24 502 250 989 418 912 123 261 899 85 176 652 661 817 628 63 332 268 637 824 138 212 908 118 295 313 999 881 677 37 23 756 343 729 22 872 898 401 51 704 341 201 178 59 660 265 855 723 255 220 884 786 2 783 492 540 809 235 55 430 431 688 416 777 757 299 133 685 866 111 627 484 317 973 161 955 470 190 714 703 819 621 541 14 353 364 802 358 761 879 489 798 909 516 40 698 77 1 437 186 547 39 435 932 631 458 523 581 676 414 996 963 30 600 601 754 90 931 804 728 784 974 281 576 259 183 577 134 944 992 887 132 270 712 168 271 91 760 174 177 662 867 468 396 495 749 127 140 517 366 434 451 31 305 682 765 318 641 788 208 923 646 612 432 73 390 905 349 139 442 940 393 454 148 206 755 210 606 636 460 443 535 929 834 348 710 455 506 959 125 657 982 243 18 383 419 736 436 106 389 892 473 497 3 175 617 850 508 877 334 658 159 423 557 356 71 903 831 440 895 72 38 782 645 616 769 398 590 764 578 551 705 422 938 359 509 104 479 308 986 519 696 510 33 156 543 307 894 602 697 485 781 522 654 647 669 868 739 233 515 170 618 16 7 53 290 101 292 635 239 910 520 626 679 100 466 464 301 681 548 976 457 444 800 452 981 610 890 719 187 561 768 633 438 169 241 245 69 977 323 958 207 70 13 228 859 767 43 822 919 553 823 998 927 713 812 896 801 629 67 821 60 672 283 107 572 505 595 321 282 496 504 526 902 340 527 558 84 89 66 680 534 471 954 833 623 828 885 392 886 725 691 211 965 284 288 620 136 948 686 131 649 275 604 930 585 362 918 351 322 260 770 690 328 267 554 333 253 588 26 78 969 665 794 549 684 795 472 878 589 913 841 737 843 469 344 639 501 483 839 711 961 397 539 310 742 158 498 734 785 555 864 342 215 198 339 792 873 915 820 477 861 720 54 888 153 949 740 29 179 985 293 200 376 849 154 223 375 499 273 214 34 552 99 528 117 990 204 651 95 319 968 980 427 345 738 441 533 640 779 10 217 122 49 967 450 276 813 718 203 883 297 762 406 76 27 48 544 459 448 143 230 476 152 594 979 871 559 44 388 1000 891 129 811 330 110 337 429 166 209 234 144 354 667 278 907 480 160 329 997 731 21 803 826 917 995 114 971 529 289 933 409 324 462 584 325 184 550 403 412 605 347 488 663 775 8 796 799 326 943 126 195 408 371 537 880 579 439 724 350 735 280 202 79 957 367 93 710 579 463 836 814 428 925 441 494 14 183 372 20 240 699 807 508 248 61 26 143 488 826 492 806 714 297 867 276 375 737 136 690 940 480 904 51 556 599 683 616 828 837 330 65 2 78 565 429 740 821 570 356 296 756 771 748 394 704 499 658 661 641 151 249 63 695 351 446 965 961 717 941 262 580 59 739 210 415 311 561 134 132 857 219 609 618 734 451 422 237 77 115 464 489 279 5 302 849 632 812 696 433 261 891 387 568 437 260 52 602 725 319 395 700 513 163 804 148 687 573 368 127 751 333 536 33 430 930 548 366 309 357 757 332 256 705 128 318 131 95 323 532 182 935 887 187 374 222 885 245 801 204 988 409 551 749 38 808 932 199 452 944 506 534 214 350 321 846 854 79 672 567 470 611 621 202 212 631 215 638 987 484 435 908 519 512 554 385 874 362 679 727 652 291 326 694 595 201 728 648 122 966 863 254 71 96 87 448 133 973 233 945 124 50 453 348 608 899 903 549 924 729 733 540 29 205 243 273 104 369 971 626 668 615 779 753 766 634 180 994 189 741 562 883 736 405 365 106 198 815 530 594 165 418 99 659 897 427 782 528 211 872 507 968 353 677 28 996 117 103 41 338 742 257 680 879 605 622 770 912 176 853 847 184 75 223 322 423 476 689 607 177 354 218 596 767 786 335 392 68 942 999 27 465 606 550 442 587 926 30 678 246 952 660 873 788 305 3 23 838 140 135 958 918 830 402 862 24 758 213 627 946 643 341 597 207 269 360 331 524 398 787 102 498 393 578 145 345 76 258 307 802 811 851 359 251 800 603 759 89 475 967 516 66 889 791 206 706 866 150 774 555 123 972 722 175 915 47 871 875 635 726 315 1000 813 760 386 421 460 314 523 283 763 31 566 959 855 35 397 347 320 253 796 590 675 702 917 750 681 718 514 434 909 950 861 141 450 511 364 412 467 419 713 743 129 980 108 960 586 264 947 174 859 574 21 927 420 209 894 48 835 25 8 797 58 367 496 481 544 401 477 964 827 691 478 436 491 225 789 7 949 288 110 454 226 653 42 665 628 858 546 936 156 832 719 334 824 730 775 709 54 992 803 515 234 502 432 349 970 15 486 505 865 56 6 937 11 983 13 32 271 969 411 390 819 744 493 852 715 625 270 752 538 697 250 500 956 172 721 119 317 84 22 239 914 509 981 542 612 840 229 818 363 328 301 614 793 651 907 337 781 424 809 896 44 383 676 938 282 272 572 772 252 613 577 640 928 352 16 417 636 139 844 610 518 906 281 943 461 316 144 195 303 227 485 72 805 780 754 731 396 920 466 976 817 948 34 738 598 170 40 105 244 619 890 265 57 268 712 62 764 377 340 923 400 670 142 765 761 208 497 755 416 934 472 339 171 833 901 997 157 581 228 953 137 74 589 149 300 657 426 984 109 655 520 650 313 479 179 407 974 83 720 312 111 120 381 834 443 232 954 864 503 459 977 373 569 673 620 682 575 469 769 196 848 892 773 588 414 98 921 674 474 161 525 274 329 404 886 482 585 241 684 993 67 343 662 527 278 783 799 458 708 408 247 842 552 985 666 617 138 600 895 829 517 361 630 893 376 768 541 592 162 146 473 277 707 645 939 845 591 537 504 962 191 533 876 910 121 185 902 778 114 922 685 220 45 856 933 957 19 100 559 235 601 693 604 221 558 900 310 471 663 905 557 399 18 69 275 881 445 884 869 358 164 266 745 9 490 263 231 92 998 388 784 152 510 633 457 379 671 629 299 656 545 880 85 986 762 1 724 203 462 173 584 80 167 378 200 820 60 259 290 81 850 642 154 583 639 107 36 816 90 197 158 529 539 455 576 293 113 43 686 644 17 413 798 735 975 55 982 242 438 646 217 155 224 410 911 637 88 186 236 526 521 877 703 159 979 792 192 130 916 882 931 230 654 190 308 289 487 929 168 810 898 49 97 325 53 112 989 39 280 286 571 238 822 118 346 701 563 919 843 963 776 868 37 391 624 380 287 166 990 255 292 723 447 444 382 649 153 777 543 913 188 732 178 160 664 560 431 878 116 582 101 951 711 370 456 839 535 403 991 825 4 216 747 295 831 82 795 692 46 406 522 955 194 86 888 564 547 978 73 669 860 284 10 440 785 336 267 327 285 623 306 169 495 483 647 870 425 501 384 298 823 324 344 746 193 94 531 294 70 64 841 93 389 553 449 355 304 439 716 125 593 688 371 342 698 91 995 12 667 790 794 147 126 181 266 581 262 245 835 68 819 703 593 536 362 285 195 774 694 741 215 671 847 454 732 578 98 565 983 369 673 139 655 855 218 708 381 351 260 478 965 809 128 583 53 669 467 3 313 815 494 587 654 987 881 760 297 610 936 649 239 287 982 891 530 690 9 640 354 508 175 826 376 545 762 35 394 900 59 463 604 462 779 667 598 568 109 427 992 434 254 321 794 739 367 412 37 909 675 116 860 616 39 447 396 903 958 573 792 409 617 352 229 778 252 820 73 695 843 941 729 147 205 894 338 544 509 391 950 749 924 188 479 758 857 846 222 780 453 964 256 664 711 804 438 84 197 259 253 831 230 683 561 824 985 34 152 71 81 473 546 263 523 910 45 829 832 66 282 96 274 384 445 533 874 916 481 624 485 839 90 931 492 976 559 799 204 552 542 279 767 866 361 134 556 267 506 812 684 702 825 62 421 623 502 979 19 676 499 114 202 258 768 953 567 93 268 678 399 298 180 157 433 159 1000 18 130 801 261 959 185 107 644 383 706 89 999 296 751 104 888 102 76 851 756 299 404 169 468 377 848 190 405 8 668 210 898 901 613 117 118 607 682 11 651 700 946 137 496 314 312 584 275 915 327 38 43 679 196 319 189 627 890 78 770 219 605 44 750 437 340 236 645 661 342 733 158 131 94 557 233 162 933 341 913 938 135 883 609 519 466 984 939 288 755 141 126 390 286 451 334 687 773 550 442 973 555 746 145 100 429 106 56 41 981 757 477 816 309 42 356 97 548 752 928 597 827 25 216 403 20 730 865 31 58 501 947 849 237 251 927 516 650 957 360 996 569 570 414 460 918 293 914 648 670 422 681 206 787 425 710 303 518 231 455 203 805 736 908 112 639 834 585 574 995 656 125 401 448 660 838 553 343 305 281 290 600 382 28 366 337 899 420 876 906 138 592 942 643 255 699 30 892 201 943 635 862 817 806 207 966 472 192 790 540 564 719 507 72 893 880 952 164 400 902 452 153 101 480 872 923 535 486 119 248 242 1 458 814 563 791 972 295 647 320 589 5 725 167 392 33 897 753 431 300 136 577 748 339 929 23 67 418 223 47 830 800 348 358 614 591 27 289 123 435 240 612 80 539 371 151 745 265 534 803 294 10 503 576 174 769 315 998 69 608 955 833 24 378 579 599 304 701 636 143 224 685 402 737 971 226 514 674 124 722 461 904 459 864 395 110 620 415 368 444 408 40 490 575 520 170 328 594 332 302 50 375 885 439 60 798 214 474 602 970 596 932 763 82 364 919 622 142 986 907 335 993 510 2 29 727 665 61 512 65 51 491 856 961 234 49 538 867 105 837 311 227 326 443 225 543 601 46 930 269 511 132 85 631 280 704 659 828 380 633 840 852 905 526 244 912 595 887 603 113 213 74 330 232 149 766 7 562 182 786 385 911 775 889 323 586 810 308 934 301 850 606 948 413 457 807 436 456 836 841 541 813 379 70 997 291 884 246 823 718 642 877 504 250 181 426 859 531 785 133 560 497 777 264 920 747 357 796 346 148 782 48 350 772 475 198 450 646 738 464 734 83 13 322 962 428 882 721 625 316 212 271 641 388 221 771 735 108 465 611 372 978 935 527 797 144 374 513 359 176 411 52 783 87 524 940 858 393 844 870 945 925 764 853 325 621 200 79 63 122 714 173 247 407 36 471 638 95 283 740 417 551 697 398 495 873 446 871 723 515 32 956 558 416 808 363 120 652 161 842 166 677 406 220 549 917 744 172 686 696 370 713 449 103 960 355 12 658 184 878 57 171 781 662 854 926 588 580 115 432 336 387 680 160 869 522 77 637 193 331 209 554 793 969 743 92 626 754 951 440 715 273 500 493 691 111 278 974 284 705 795 863 692 688 487 572 619 634 14 307 270 977 186 571 717 742 344 238 724 949 731 249 17 91 483 784 211 689 653 922 489 386 821 470 430 88 498 759 6 566 146 191 329 991 657 811 989 994 615 895 488 980 54 306 277 707 99 228 698 988 720 349 424 410 693 16 879 822 632 726 484 257 666 163 318 365 187 178 235 868 521 672 241 629 276 389 525 845 517 333 324 140 537 896 529 818 129 630 532 967 761 75 968 709 292 582 789 168 441 121 419 177 590 150 345 15 716 26 663 975 4 482 921 937 194 712 802 476 728 347 243 310 183 628 317 963 788 64 353 217 861 397 886 22 156 86 776 875 21 505 547 373 199 165 155 55 127 272 528 990 208 179 154 618 765 954 944 423 100 19 551 639 152 863 496 318 973 867 30 354 72 125 101 882 228 707 305 692 516 572 349 282 847 183 191 626 28 806 743 371 359 23 674 789 884 960 640 171 518 537 320 412 667 408 932 510 178 780 121 3 170 657 901 429 254 514 175 71 162 910 454 29 715 118 129 142 229 526 241 689 981 597 600 215 694 800 83 706 361 945 933 74 536 154 188 698 969 321 644 132 306 445 760 406 61 75 701 317 376 968 765 530 966 60 990 277 73 851 788 223 11 332 636 619 57 677 940 160 375 190 671 44 869 379 953 785 890 894 353 453 36 248 437 942 669 807 22 787 676 900 330 810 66 387 309 356 268 294 755 420 251 92 184 716 570 589 48 110 466 275 352 878 771 65 631 925 729 391 824 778 112 501 934 524 964 67 896 989 478 861 350 974 414 610 679 104 725 713 120 333 603 182 243 951 322 658 898 286 553 923 174 234 573 959 436 697 265 411 293 38 774 363 738 216 804 285 498 746 888 580 727 12 816 161 615 883 46 505 576 14 452 852 21 462 830 608 360 378 461 443 538 736 123 380 758 702 185 383 604 823 620 724 78 507 41 435 122 196 993 696 245 994 99 422 722 95 647 398 179 433 307 564 512 868 163 474 415 370 995 893 650 51 558 939 440 106 91 287 417 819 94 739 845 153 292 427 303 775 618 169 93 611 850 757 587 712 399 136 602 648 276 987 444 521 793 157 734 159 919 954 583 239 503 451 997 941 930 302 400 272 176 801 544 663 288 957 996 654 315 935 187 432 799 52 972 172 385 751 726 814 865 43 511 457 96 584 783 319 856 595 917 499 424 978 596 700 323 849 592 983 441 362 205 357 975 111 249 796 652 455 16 704 880 217 965 944 624 256 927 889 504 384 809 912 313 465 103 593 971 842 450 456 367 4 299 107 329 255 958 312 529 327 469 914 685 797 10 840 481 913 464 165 506 876 146 373 202 393 222 606 745 967 84 220 691 568 351 247 827 728 982 754 834 837 949 446 710 339 508 410 527 27 956 686 235 164 680 283 81 607 733 770 166 156 108 905 705 259 567 382 955 571 642 617 659 213 109 337 633 409 535 133 56 459 581 232 128 753 946 494 950 947 735 915 225 687 149 62 534 904 782 485 870 662 325 193 340 818 344 477 528 991 490 859 961 296 40 219 873 252 264 962 699 920 625 864 258 563 820 472 230 892 291 15 289 369 831 918 836 938 638 198 557 143 540 86 126 903 33 931 532 218 907 811 779 24 39 924 614 403 515 517 740 115 786 575 805 79 32 55 314 471 556 428 976 881 761 168 937 688 709 397 311 678 405 98 388 147 846 764 458 495 721 105 5 672 813 843 246 134 531 390 26 545 866 131 586 926 513 82 622 629 87 372 42 891 374 224 49 1 347 365 798 547 828 6 430 574 777 759 194 201 549 817 802 69 664 776 936 348 401 231 186 822 8 928 660 324 426 145 1000 744 334 59 274 752 197 335 885 342 180 177 523 675 204 90 304 609 500 195 599 858 144 566 690 886 301 488 825 732 577 310 226 651 525 77 841 138 269 582 839 493 447 396 473 543 550 70 835 331 58 857 449 377 413 155 520 267 756 862 476 795 338 773 308 233 270 486 683 988 210 998 381 591 80 952 579 9 50 20 943 829 731 533 341 402 25 632 963 661 673 601 616 668 124 855 189 119 244 833 316 345 53 693 328 634 645 468 762 519 871 784 509 655 425 790 418 902 874 832 590 872 261 749 271 17 211 173 63 854 442 803 394 815 34 209 562 909 366 552 404 273 278 395 979 18 708 720 970 502 392 45 137 181 838 794 167 748 346 257 670 637 714 542 656 280 980 665 416 279 635 747 31 237 421 895 489 560 769 266 54 641 419 227 208 548 463 487 439 703 290 875 986 140 483 649 781 681 594 605 117 916 491 64 250 300 336 844 127 628 730 158 238 921 723 666 68 281 682 929 718 260 76 35 113 389 887 263 741 879 853 821 358 284 808 253 423 116 102 368 150 792 559 298 742 192 326 482 569 612 214 438 386 585 240 85 555 475 448 877 148 206 613 364 860 554 908 737 695 295 848 984 899 199 578 684 977 484 999 992 7 621 200 911 297 627 750 2 343 203 623 539 139 922 130 985 791 460 906 114 643 719 467 151 766 588 97 355 141 897 479 630 37 492 653 431 407 717 135 598 711 772 646 763 89 546 561 207 434 221 236 826 480 565 212 242 497 88 262 13 541 948 522 768 767 47 812 8 613 155 427 845 906 525 602 814 651 506 927 747 159 730 361 488 309 94 786 419 716 761 593 143 152 313 81 315 542 460 4 998 89 854 950 908 323 501 817 467 103 148 981 413 48 184 565 395 808 394 408 783 757 696 563 23 911 73 302 604 353 721 631 160 449 218 505 153 43 101 527 433 221 498 876 775 738 784 418 677 572 205 666 461 842 287 127 293 410 610 687 553 144 869 440 414 256 637 709 21 695 393 78 231 678 925 805 552 97 289 275 250 991 278 170 337 614 983 771 535 203 903 399 584 161 899 546 415 247 707 79 587 239 423 670 435 652 328 844 117 800 625 180 322 390 919 110 147 44 733 860 366 853 537 960 922 360 992 18 878 554 66 77 396 474 489 603 34 363 417 885 316 49 443 95 118 748 561 458 164 746 273 252 665 86 132 22 634 798 921 171 2 277 741 520 136 753 32 502 332 935 966 577 864 297 438 173 469 551 53 372 260 326 969 518 937 569 596 956 142 995 425 244 114 759 720 898 190 986 507 923 38 521 36 690 558 206 39 724 30 939 821 612 151 236 321 380 416 80 175 807 772 331 787 257 6 877 887 3 524 411 892 88 229 967 897 27 642 339 890 825 773 739 597 222 629 841 837 162 576 568 766 233 191 389 895 884 573 820 120 810 165 296 259 952 40 178 225 847 240 872 263 862 254 482 790 327 437 374 124 917 249 910 749 774 261 851 855 198 742 216 517 412 866 990 207 914 530 343 98 451 317 549 886 548 570 113 149 618 128 485 141 140 962 974 846 441 406 234 271 358 340 789 13 936 75 968 697 201 838 812 750 176 367 865 779 671 466 122 26 804 465 31 594 404 681 346 973 453 42 648 300 879 562 904 436 526 945 272 282 636 126 574 829 633 9 816 472 324 359 10 617 813 28 187 575 90 403 483 99 508 112 744 512 948 383 209 581 694 377 219 50 620 262 622 47 54 82 993 834 623 504 850 312 959 445 601 251 442 375 253 172 491 818 304 291 330 650 606 848 591 679 243 183 284 582 246 823 645 933 355 509 266 888 539 194 11 457 689 976 454 60 538 174 532 281 227 764 641 768 984 364 25 385 135 1 325 833 125 643 480 714 713 429 311 33 186 858 292 463 723 348 654 490 382 924 755 769 547 192 476 726 400 17 883 167 658 241 130 718 639 533 559 857 139 997 319 163 536 685 715 664 156 978 473 365 235 108 68 123 351 215 57 912 806 583 944 946 693 100 673 72 179 150 660 760 85 777 941 432 7 286 719 691 836 185 686 791 267 698 566 109 682 905 934 736 19 902 754 84 274 481 712 342 979 529 965 352 544 519 795 479 71 204 431 867 334 107 299 616 628 448 522 368 238 462 859 168 688 285 871 727 493 96 788 646 668 62 500 725 422 949 434 63 931 516 809 585 571 699 202 943 91 430 255 420 734 428 228 988 728 663 901 237 793 494 510 208 557 397 12 588 778 55 579 710 288 756 999 87 264 839 347 503 232 387 24 638 1000 181 964 540 940 318 852 799 211 61 824 104 195 405 511 782 248 881 307 676 870 46 145 735 717 455 64 58 477 647 977 545 158 781 785 626 758 624 882 177 675 740 555 928 828 595 357 662 166 398 391 811 14 69 918 975 486 543 20 269 446 705 770 556 856 592 955 702 657 564 982 875 93 819 861 439 930 711 106 801 70 737 111 700 951 938 515 381 116 920 822 193 729 369 214 915 468 541 92 303 37 268 803 972 51 523 767 731 475 987 669 497 5 452 258 913 605 265 635 776 329 220 703 464 426 370 335 310 894 67 589 306 456 996 607 371 704 513 528 580 659 336 138 345 909 667 873 765 971 200 835 169 189 376 392 849 230 843 615 182 590 980 41 470 683 154 722 224 305 609 409 840 762 826 496 56 350 958 947 447 102 45 985 333 953 15 242 970 76 868 188 706 900 649 743 550 942 59 832 889 961 362 226 295 907 308 290 301 217 196 35 16 880 560 407 874 279 294 131 644 599 146 531 661 133 963 74 344 632 223 802 356 763 134 655 492 157 276 83 797 105 354 932 29 621 199 627 745 121 674 52 708 65 378 692 780 210 567 421 863 373 534 298 578 680 499 341 137 994 212 280 320 684 794 402 450 701 752 444 586 129 487 608 401 732 653 926 598 495 388 656 827 245 514 640 611 896 424 815 792 459 384 630 478 379 484 197 213 796 119 314 600 751 929 830 338 954 916 893 957 270 386 619 831 891 672 349 115 283 989 195 336 964 328 324 175 486 657 349 359 458 263 357 337 568 854 215 989 310 911 647 621 787 50 74 192 665 264 147 132 65 795 515 654 628 414 897 468 958 53 516 536 90 92 923 482 167 351 527 16 656 956 442 706 180 685 491 925 920 308 360 649 661 362 280 29 296 955 479 529 907 755 692 626 12 828 503 52 235 924 884 691 766 475 390 350 758 610 954 173 286 904 141 896 197 545 804 121 368 363 157 783 995 159 306 593 317 708 333 154 597 37 721 653 114 953 189 793 73 259 811 382 618 864 785 496 397 687 279 219 801 4 929 102 445 763 565 959 207 135 480 188 525 88 85 747 75 639 631 492 724 733 293 41 465 488 776 493 847 110 501 455 415 670 71 913 775 162 845 667 9 473 298 160 543 663 915 134 817 438 973 890 203 32 833 538 454 25 3 379 323 857 729 352 894 76 698 49 803 517 526 355 818 383 641 124 97 981 46 732 218 44 728 994 714 668 370 10 891 782 521 457 843 640 232 137 1000 193 56 693 111 356 799 759 441 133 757 745 47 99 937 935 418 580 239 520 871 816 551 23 223 228 790 589 977 810 885 155 62 89 402 123 971 417 574 606 882 636 325 364 403 385 943 814 825 822 281 715 436 707 951 827 146 11 791 509 277 979 627 116 716 303 876 151 700 805 87 671 684 789 68 346 553 171 399 540 504 901 100 381 428 524 273 534 522 756 237 537 874 70 909 544 899 737 82 573 761 753 875 367 643 582 607 863 888 686 988 290 836 412 619 358 841 252 377 914 592 43 129 652 839 144 862 389 470 244 908 386 710 425 499 881 190 361 327 769 826 624 181 865 258 974 813 433 378 622 238 345 60 103 861 222 722 602 322 902 678 616 320 489 651 690 802 61 184 220 38 142 388 392 194 216 35 275 2 494 774 557 615 965 186 54 743 63 179 717 976 734 182 578 143 637 478 633 564 812 20 426 497 952 463 986 500 934 852 401 384 567 969 867 978 131 760 800 987 623 400 278 840 546 510 559 45 338 439 695 599 701 892 511 944 165 241 742 513 313 694 648 942 792 945 236 224 202 842 645 174 900 411 407 105 163 748 985 79 267 130 242 927 604 837 587 807 586 230 206 731 487 423 424 466 332 572 318 33 581 824 172 940 373 767 751 416 429 319 452 451 928 118 456 936 420 161 272 169 149 93 462 484 658 340 449 387 460 886 94 903 422 990 611 809 957 210 905 295 243 829 191 34 227 198 115 910 291 168 393 720 284 922 541 221 889 476 150 566 112 933 330 605 406 598 483 177 138 506 450 217 7 166 467 353 666 5 555 432 702 638 980 366 932 464 711 304 40 968 249 205 625 591 696 443 375 906 39 571 495 209 269 287 848 532 498 226 796 214 926 998 830 749 376 984 879 617 991 719 797 435 274 746 771 42 996 8 26 880 518 539 736 77 542 528 122 961 117 514 170 997 394 650 993 860 108 660 819 427 13 594 552 430 576 58 960 66 229 523 201 127 301 268 285 508 781 548 762 820 120 735 15 705 893 712 533 635 703 139 750 431 938 709 305 309 342 575 601 596 697 739 699 966 234 630 67 481 106 413 620 256 798 983 869 84 930 365 434 331 788 204 765 95 547 374 850 27 140 561 354 603 446 570 941 870 718 562 808 916 674 474 662 316 872 780 248 948 613 878 300 321 96 447 950 312 741 185 297 967 614 404 240 30 887 823 873 556 396 629 164 187 831 679 80 962 972 754 395 773 81 178 752 199 440 292 153 176 931 502 380 266 490 535 821 608 853 723 778 866 255 554 590 213 6 347 405 339 898 921 14 726 398 247 963 507 835 208 57 600 253 677 329 270 276 302 83 335 675 283 680 683 777 437 794 257 109 125 725 98 64 72 145 595 101 858 713 770 844 838 768 69 477 855 419 261 815 569 609 982 917 24 265 1 584 583 299 646 183 681 519 119 391 779 744 31 786 444 200 655 883 453 55 421 738 859 211 409 152 806 585 877 250 461 704 128 51 225 851 271 22 469 158 326 912 577 245 233 341 307 834 86 251 939 673 659 36 918 730 262 21 946 126 294 448 764 849 531 48 408 104 947 612 315 895 856 676 832 246 231 549 644 558 579 846 682 91 727 18 260 588 348 632 282 254 642 212 372 530 113 689 19 343 148 410 512 156 289 17 664 784 136 78 560 688 314 999 563 772 550 471 485 196 949 288 369 669 459 505 344 634 740 970 334 311 59 868 107 672 919 975 371 28 992 168 733 797 846 763 539 625 954 793 696 265 769 645 823 971 933 852 190 185 152 481 699 596 58 242 109 176 528 318 45 80 88 501 561 904 418 920 981 269 33 782 383 148 794 188 499 117 541 488 22 968 868 490 590 457 14 552 491 459 560 612 908 872 236 559 930 998 339 606 456 3 341 825 787 51 59 717 772 115 569 748 305 826 336 979 759 997 338 840 597 545 653 543 576 517 587 752 599 786 878 668 888 303 620 567 873 727 702 294 785 683 93 412 711 946 415 647 458 755 258 455 795 638 550 250 730 572 958 483 636 537 796 562 943 420 259 191 277 967 601 20 67 690 558 464 343 722 960 19 76 395 682 479 881 712 1 268 388 315 882 201 876 693 369 710 805 991 370 5 99 84 820 535 441 673 768 623 230 912 334 439 43 86 778 861 13 624 165 204 295 744 669 754 37 221 32 313 893 734 279 885 407 504 468 865 665 671 659 925 126 500 678 404 85 215 372 974 357 661 980 677 892 256 163 430 472 860 534 376 753 41 167 523 626 844 11 708 966 482 266 356 836 124 128 467 566 137 374 703 385 189 234 774 701 764 709 274 536 65 466 633 50 18 853 249 98 311 667 732 828 392 802 969 573 114 296 121 301 532 131 210 524 15 905 353 405 448 632 831 413 132 239 82 307 994 508 127 724 515 63 571 603 155 803 498 982 368 251 366 106 253 586 205 408 443 302 660 896 16 955 223 746 643 791 272 738 101 935 340 373 100 342 21 510 25 843 227 531 120 69 692 364 78 880 346 652 480 766 209 104 507 713 196 649 138 781 28 906 800 471 375 489 614 533 9 512 902 555 118 285 240 2 382 149 829 835 248 894 77 910 670 608 345 184 214 416 116 297 956 585 247 48 429 598 386 153 889 224 380 424 648 716 521 854 556 594 602 929 914 326 371 922 350 985 824 73 156 610 96 568 381 219 513 108 700 442 540 666 212 232 362 940 206 83 474 975 316 745 841 574 634 813 776 394 990 557 640 863 400 680 417 330 907 719 588 391 35 637 672 34 331 379 604 509 351 773 194 162 181 503 322 143 799 263 292 358 761 438 874 411 484 866 686 384 397 847 522 577 516 244 756 957 57 662 506 38 198 478 231 936 317 159 869 94 401 243 721 948 546 495 887 54 877 565 233 818 494 547 451 595 427 631 179 42 605 320 363 238 687 140 720 52 837 300 726 681 949 134 911 435 923 883 324 899 616 389 426 757 387 849 440 973 287 731 788 963 327 664 70 173 580 742 406 288 663 492 199 402 777 618 237 281 333 684 290 807 453 161 518 927 801 581 497 646 267 747 544 548 725 502 496 988 102 817 419 784 222 436 359 139 695 174 23 553 31 208 921 136 770 278 493 75 798 811 600 589 110 125 26 144 775 657 740 592 66 135 961 229 200 4 81 806 900 816 622 154 46 607 470 962 164 688 354 462 293 591 123 160 551 192 617 444 228 112 97 105 639 886 913 950 741 525 329 319 72 61 891 286 809 361 627 884 812 511 993 842 619 8 53 280 24 938 685 133 758 157 832 349 425 945 609 926 447 463 90 575 308 446 225 423 691 178 403 486 987 378 284 328 437 314 325 283 235 40 257 289 855 779 461 264 845 514 655 615 992 241 916 947 414 129 111 941 309 698 629 570 675 213 674 976 352 715 564 830 220 169 808 875 838 211 931 202 737 89 150 273 970 928 39 122 728 909 705 999 707 714 890 337 216 145 271 628 953 814 226 365 867 864 434 27 750 944 857 432 983 771 718 879 332 644 312 858 760 355 298 736 642 398 182 871 158 36 87 977 304 965 396 95 765 255 984 995 850 964 819 924 651 583 344 526 859 44 834 207 729 186 17 723 30 917 952 175 409 276 141 918 261 428 919 29 635 783 282 172 901 68 476 454 697 780 804 542 937 170 679 195 789 827 310 299 91 654 390 650 477 197 291 56 810 445 641 410 978 306 821 79 751 422 689 934 348 593 706 656 60 487 621 996 218 743 815 103 767 1000 942 959 465 582 989 203 142 735 505 62 704 55 519 119 529 399 972 7 217 563 475 932 183 323 554 862 252 870 951 49 851 64 538 749 321 898 792 177 335 520 762 262 113 578 613 527 915 71 347 449 107 579 421 939 485 630 584 12 151 171 790 360 10 260 166 92 822 469 275 246 895 694 74 676 367 848 530 897 393 6 193 270 130 245 146 180 903 452 377 833 460 839 433 611 450 47 986 549 147 658 856 187 739 254 431 14 982 340 544 762 792 663 410 953 485 749 417 783 808 771 809 361 412 553 831 112 742 811 175 866 619 499 74 975 105 515 282 115 692 825 506 527 26 648 800 583 805 568 224 528 409 851 48 902 44 428 703 362 850 609 847 628 30 863 376 188 64 192 407 505 787 613 7 451 385 595 271 923 846 339 255 949 57 119 504 447 752 685 49 672 204 406 459 700 605 350 617 507 626 346 392 359 184 113 82 69 399 770 228 575 317 917 538 391 476 691 218 952 533 819 868 674 940 185 778 748 94 941 640 427 480 813 484 567 803 542 716 423 104 821 304 381 962 490 13 149 578 654 753 765 96 43 254 514 152 116 656 894 734 574 483 976 300 858 111 97 411 273 413 324 379 686 990 780 366 747 755 256 28 421 710 815 197 297 995 985 33 342 302 689 974 862 31 502 657 756 849 521 566 36 992 53 606 462 633 728 126 289 88 127 801 68 56 146 511 546 558 60 712 432 713 226 877 637 205 967 67 614 571 761 138 489 839 264 98 281 403 351 867 615 678 899 210 2 10 935 536 624 358 263 130 172 191 928 725 389 183 744 824 37 160 99 181 777 360 516 702 948 545 724 998 769 131 348 89 314 81 869 240 395 880 717 889 592 269 420 551 234 390 230 931 908 537 441 38 72 564 785 328 897 196 65 984 460 796 121 701 470 837 999 726 519 25 929 20 587 722 464 942 739 750 886 950 272 561 631 776 900 798 758 531 425 487 209 652 526 844 983 989 303 795 482 699 804 400 467 570 569 904 820 315 51 670 903 812 632 584 320 173 817 1000 237 334 277 834 981 661 766 560 429 397 604 843 154 383 267 518 936 109 434 513 446 321 106 354 125 244 373 370 943 906 213 332 641 251 91 874 965 944 684 274 212 90 588 994 284 118 969 922 956 597 996 145 924 622 523 443 465 206 645 167 930 794 221 195 279 912 549 368 576 143 355 50 639 139 707 257 688 347 378 925 62 555 307 357 872 556 933 525 939 572 252 926 754 991 77 396 593 643 253 92 840 810 675 836 554 509 313 101 920 323 219 1 24 767 66 308 473 616 745 305 856 194 731 681 945 916 330 838 486 698 590 562 311 972 352 779 579 650 248 954 644 262 946 9 178 336 833 580 743 247 55 164 888 19 242 826 337 261 842 450 18 142 913 784 638 559 501 162 500 292 802 598 179 177 881 129 651 431 905 740 402 988 855 510 730 896 774 165 103 220 444 353 878 301 971 144 275 854 147 665 299 176 241 873 664 601 915 76 630 793 365 108 573 102 440 155 627 110 331 649 374 75 259 671 73 239 822 497 375 416 757 901 781 159 791 723 46 6 760 169 286 190 679 646 117 135 296 238 293 70 870 522 52 789 727 133 921 453 911 709 835 214 380 859 910 964 729 694 414 491 655 610 647 201 768 3 4 469 424 963 807 285 12 602 150 481 436 788 59 227 157 471 58 34 345 85 871 848 114 677 479 477 737 718 318 140 586 696 294 517 853 704 816 997 565 388 693 408 17 987 270 883 40 174 322 746 898 706 695 250 426 577 136 634 265 343 986 475 422 200 676 503 658 472 83 298 876 934 827 532 669 979 735 223 180 885 186 401 222 449 404 659 80 84 790 54 918 258 199 719 387 534 229 433 369 438 636 435 29 884 166 733 594 202 93 618 860 711 625 892 687 100 187 132 660 288 203 349 457 287 233 932 249 524 454 512 550 245 151 968 32 128 333 861 306 437 236 786 914 168 832 909 452 845 875 782 635 603 496 419 63 386 189 607 278 668 563 207 367 799 775 216 673 611 163 814 919 852 148 22 15 961 498 993 714 448 268 581 208 977 759 970 938 530 215 620 246 947 364 384 741 42 682 47 708 980 951 818 398 492 466 326 589 773 596 153 405 11 124 137 232 120 141 107 828 830 957 394 193 539 123 600 529 134 772 557 170 973 182 39 823 338 879 612 235 371 45 27 372 667 41 463 829 280 764 319 35 456 864 736 721 494 341 629 585 666 662 418 260 955 458 720 642 21 442 86 488 430 806 907 329 548 198 225 895 732 461 231 891 705 599 243 958 445 927 621 738 95 344 310 16 211 841 543 295 312 23 535 415 161 582 495 540 78 325 857 547 71 751 87 363 455 468 937 959 158 623 8 520 156 882 171 508 890 382 966 697 608 960 377 217 356 327 591 763 552 653 680 309 61 797 335 393 683 493 316 290 690 478 541 283 291 715 122 5 887 978 893 276 865 439 79 266 98 4 768 23 849 858 248 161 785 537 649 74 49 657 819 539 387 335 281 495 551 457 513 310 264 570 553 366 948 46 568 86 332 222 291 883 730 489 499 383 268 416 316 664 843 848 867 887 296 888 505 53 592 940 989 93 159 430 272 119 824 738 423 321 491 998 835 817 154 434 682 351 470 209 413 367 11 799 802 832 402 496 211 365 557 304 444 808 308 12 607 255 313 749 828 318 192 206 421 780 886 619 103 901 293 740 156 797 498 877 231 482 176 398 464 626 729 256 180 356 707 142 548 931 776 894 409 266 865 943 202 24 183 609 744 158 792 646 688 235 279 270 462 373 945 861 506 735 818 273 438 461 249 996 197 956 722 820 885 705 301 829 552 118 459 59 566 415 766 693 91 298 985 862 713 130 622 667 352 58 345 188 567 512 148 669 116 42 915 106 200 840 109 471 938 612 934 306 414 292 822 721 67 508 775 907 68 781 610 487 674 282 714 536 242 468 190 193 62 923 151 647 326 702 436 15 447 157 577 336 900 833 391 670 37 16 60 704 481 199 401 988 99 411 668 846 930 770 170 253 114 172 201 763 70 295 678 397 974 374 18 232 261 761 750 262 809 742 993 493 171 150 629 874 973 168 595 963 737 616 243 816 94 654 139 224 514 929 795 440 745 696 659 561 527 685 764 392 455 856 325 113 124 830 393 603 78 418 217 875 890 947 648 759 844 893 946 872 29 892 311 458 446 141 571 530 492 377 357 687 221 839 549 302 896 879 147 656 977 48 814 36 81 263 908 360 73 127 371 14 277 223 972 992 777 638 8 984 926 175 275 167 675 935 895 723 717 344 181 739 684 57 746 331 533 133 627 95 213 752 920 228 25 771 319 789 677 585 5 467 449 340 773 728 30 135 479 968 412 355 579 333 859 51 965 535 620 912 307 599 976 941 229 572 334 120 111 986 699 692 706 718 400 428 590 240 927 791 521 639 855 56 762 97 936 122 686 241 660 906 417 624 227 666 347 338 630 45 443 591 303 932 137 633 964 50 681 477 314 205 435 754 448 19 902 617 644 165 757 274 246 519 385 28 589 194 131 529 456 476 404 312 138 396 703 651 75 522 580 640 388 953 322 218 524 520 652 573 700 641 969 698 34 719 661 276 878 541 691 534 918 690 801 779 65 55 63 79 465 110 540 733 369 486 40 642 258 426 378 979 975 83 31 632 329 783 765 125 140 772 61 695 813 250 207 949 485 287 472 970 676 881 962 615 555 547 916 204 305 300 463 166 343 611 623 937 574 454 774 786 827 793 198 903 237 315 339 252 694 788 185 370 134 208 473 991 671 838 375 815 21 280 933 1000 419 47 384 637 837 294 381 236 406 466 136 873 731 560 876 727 89 517 543 216 433 71 864 407 225 967 981 987 528 680 112 451 251 845 545 442 64 431 870 891 565 542 769 709 645 575 290 665 982 220 361 852 372 904 105 500 328 87 348 725 569 625 598 132 425 233 7 653 790 488 804 358 882 10 628 210 187 380 526 958 756 460 330 146 260 164 825 854 480 673 128 951 913 267 734 234 767 544 751 144 320 812 683 836 509 710 662 925 507 101 278 350 353 342 800 905 195 297 584 337 689 186 324 483 978 955 787 716 724 980 863 257 33 427 478 636 554 960 382 884 857 868 631 445 390 679 149 289 558 439 655 842 145 576 747 604 899 869 284 364 701 796 215 386 743 152 621 309 518 84 516 22 490 634 269 910 897 966 600 760 179 265 853 410 826 501 510 995 831 587 437 748 3 914 807 502 174 578 92 990 917 85 588 129 871 608 582 13 82 658 803 123 452 346 999 538 736 823 184 921 88 959 117 143 741 126 44 359 593 163 90 173 850 961 563 596 182 851 778 606 753 102 399 38 562 715 866 441 605 6 950 860 317 212 408 108 583 76 429 971 226 299 54 422 368 504 432 155 597 17 614 618 841 405 924 511 663 363 349 196 794 550 203 810 323 798 515 672 811 942 594 254 697 362 643 726 494 26 602 720 286 69 239 238 939 27 586 121 41 32 160 77 20 230 469 805 712 450 2 994 546 96 708 395 379 107 919 52 983 650 755 782 453 559 43 758 259 327 523 72 784 928 531 394 104 834 66 247 954 474 191 889 564 115 288 271 177 922 880 178 162 503 952 806 169 9 497 285 189 39 601 711 424 219 403 283 376 245 100 911 556 997 1 732 847 581 244 389 944 821 898 341 484 957 214 153 525 354 635 532 420 80 35 909 613 546 416 737 276 60 65 673 350 310 581 561 498 859 680 535 708 846 510 935 127 563 238 833 453 770 359 208 952 419 653 390 837 57 598 816 143 706 430 689 595 523 32 875 413 607 365 796 404 725 629 90 378 813 217 391 181 473 936 949 182 277 167 112 275 964 764 675 839 240 83 751 209 1 15 587 953 145 943 448 678 760 233 881 697 474 135 373 951 942 515 279 743 468 700 469 224 76 533 537 80 184 749 263 10 487 3 216 995 30 860 824 409 347 256 144 173 121 229 306 520 157 956 669 342 616 565 779 901 628 668 664 601 612 351 84 236 408 692 712 259 707 640 721 183 332 787 646 861 825 574 47 117 402 802 648 101 343 808 79 493 997 509 388 913 53 35 919 600 336 734 613 705 471 663 834 589 387 162 624 548 773 219 817 513 114 866 566 420 230 674 649 496 801 937 360 501 570 761 89 214 23 884 24 693 836 401 126 805 115 242 915 948 904 670 508 55 124 499 479 556 635 603 461 140 320 33 20 444 558 146 18 788 70 794 406 736 906 550 752 78 437 119 979 292 756 8 604 720 58 380 984 475 679 314 287 821 210 429 806 268 541 553 774 864 853 130 449 718 137 452 525 656 459 524 955 428 138 740 202 887 151 464 531 489 88 73 330 75 262 591 988 567 205 266 251 886 606 222 842 928 258 253 289 223 592 888 812 193 42 179 925 532 269 945 213 72 722 450 644 803 82 7 63 503 486 602 946 795 655 366 910 98 407 442 170 245 107 557 288 195 333 672 745 484 950 61 394 645 983 665 338 739 521 335 197 766 141 785 786 376 414 676 105 175 384 27 961 381 120 993 261 662 302 848 372 446 986 713 755 957 159 975 418 431 967 186 782 94 519 969 465 976 878 709 153 627 939 62 1000 647 538 398 661 66 759 123 39 940 754 611 871 585 511 723 719 610 331 636 876 688 545 643 352 654 978 260 206 158 200 631 341 485 746 652 615 11 973 905 588 410 724 641 923 132 74 507 295 962 536 590 528 847 13 559 367 727 771 890 903 892 109 357 841 981 421 271 405 811 682 22 482 59 642 632 201 312 370 85 334 912 849 715 799 249 517 728 994 798 131 891 377 385 463 397 857 226 246 379 134 110 129 677 174 488 111 695 154 832 318 243 433 687 192 747 527 666 168 717 758 781 998 45 504 991 671 356 305 439 128 172 703 2 793 445 31 371 862 368 597 617 614 361 800 102 441 91 710 681 868 584 963 290 917 830 270 914 228 900 622 26 298 491 684 762 660 683 392 699 763 411 522 348 971 791 921 344 985 454 819 337 797 374 926 237 198 37 619 241 322 38 221 165 466 340 605 620 835 291 896 827 932 6 931 480 924 704 555 516 542 855 254 807 852 189 231 526 375 264 569 960 227 122 451 594 804 659 784 873 815 775 383 593 941 244 77 651 234 977 286 301 596 299 580 296 239 907 966 457 820 432 327 403 685 142 54 300 329 215 455 990 467 67 544 783 29 490 776 477 843 5 809 634 947 273 470 207 481 248 116 358 440 916 658 272 328 865 52 339 187 500 790 929 637 196 218 40 625 987 989 12 307 726 858 92 36 518 729 579 927 777 851 41 768 879 190 321 711 177 741 362 822 638 874 492 980 974 393 897 828 424 694 767 369 456 87 225 69 578 252 156 317 399 19 458 438 497 100 577 972 495 898 311 396 845 16 992 826 104 203 909 108 25 103 48 49 650 539 882 512 34 844 326 166 415 118 769 894 560 996 194 938 633 68 854 51 623 621 572 43 744 285 714 576 460 530 583 364 447 386 630 701 294 667 657 204 171 893 308 462 148 324 345 199 686 850 9 885 434 789 934 968 71 933 278 250 608 412 735 293 618 880 780 738 889 304 319 313 185 750 400 599 716 690 609 349 838 281 970 872 823 954 46 235 902 164 423 152 363 564 125 426 113 554 965 355 543 918 303 772 502 529 534 149 575 353 778 702 389 282 829 283 568 478 435 395 626 316 297 136 160 552 265 14 547 958 731 147 870 840 730 582 856 733 17 922 908 382 284 494 64 97 325 911 586 540 571 551 255 133 139 765 309 732 247 691 21 280 867 944 818 99 505 50 869 982 792 93 831 169 257 930 757 346 506 81 150 863 436 549 883 267 180 810 56 814 176 753 44 28 895 274 232 161 86 483 315 155 562 163 422 96 742 95 877 573 323 178 4 959 920 106 696 899 425 472 191 427 443 417 188 211 999 639 220 514 698 748 354 212 951 983 645 120 112 601 190 192 369 822 266 346 38 78 985 771 843 897 313 783 253 660 692 683 207 376 290 166 47 784 491 727 881 617 115 613 571 862 443 574 475 111 640 722 503 561 833 99 493 119 375 16 564 965 903 343 944 820 381 435 148 353 65 322 258 439 296 359 966 757 488 223 662 777 714 956 766 992 257 932 242 588 68 401 627 868 162 286 181 220 307 241 94 235 109 268 153 616 150 410 247 287 780 127 600 264 470 96 962 907 24 712 938 539 546 354 189 265 75 323 137 485 22 176 502 828 657 991 95 541 651 280 124 867 911 218 641 612 308 940 942 259 984 937 642 732 901 327 171 711 799 385 152 787 928 282 507 922 638 206 134 175 948 306 745 25 872 859 658 941 758 186 570 159 33 769 767 7 608 918 424 9 533 796 798 298 840 523 198 278 585 905 170 927 952 18 230 721 417 587 704 706 67 52 284 614 639 411 229 880 318 770 552 884 217 960 456 625 879 710 676 976 900 761 737 358 538 91 925 628 421 260 668 461 550 315 210 387 442 151 805 529 679 388 717 262 34 15 885 739 203 531 226 634 355 563 551 562 3 565 466 877 873 167 465 57 357 816 975 460 707 108 653 480 959 674 243 48 455 113 43 49 540 981 699 472 808 193 444 511 73 80 886 145 179 750 446 946 964 423 37 497 392 685 197 483 482 469 591 882 746 295 50 569 356 619 702 566 398 782 139 821 522 383 851 174 560 59 778 593 705 666 362 17 599 87 738 379 810 835 765 156 263 12 703 812 93 611 723 26 58 630 980 300 794 252 11 848 743 971 374 586 160 790 4 360 114 734 72 694 791 825 547 764 958 669 426 708 863 527 373 632 789 31 996 116 281 681 291 813 525 618 909 430 729 337 693 297 838 88 624 106 149 811 338 191 121 629 831 288 841 391 530 607 950 70 921 1000 458 914 832 433 213 801 54 924 528 899 487 324 325 720 726 380 998 66 513 518 957 64 371 597 620 349 967 501 943 803 549 908 656 652 204 774 437 276 185 573 184 845 852 819 76 853 251 319 719 409 168 824 364 609 510 773 622 89 753 913 554 945 887 348 649 42 793 844 97 916 429 584 988 382 451 365 864 279 895 728 827 514 237 449 85 592 596 673 256 915 856 92 974 302 200 363 643 143 556 126 776 598 163 904 209 654 781 994 208 457 63 129 221 779 481 735 309 1 384 602 567 62 216 659 239 440 718 990 912 415 347 118 970 969 272 826 214 499 336 299 399 317 23 830 635 474 84 680 339 56 731 177 621 277 874 445 271 494 878 785 182 254 931 367 701 581 227 883 340 977 165 154 234 478 690 688 663 772 232 697 508 544 661 249 377 142 45 795 141 244 238 219 979 53 578 637 648 396 786 590 495 130 536 759 169 947 892 906 330 301 294 110 408 650 211 580 55 684 555 997 274 542 605 923 261 125 568 686 447 515 857 933 489 128 74 225 329 939 83 678 869 462 842 917 740 858 667 760 891 82 829 41 212 479 224 814 44 672 646 986 188 543 236 412 763 311 320 146 386 255 631 545 936 961 172 953 304 505 687 405 436 117 77 178 954 768 534 847 228 157 532 10 30 345 312 32 553 655 866 749 285 389 283 51 823 222 418 664 368 910 498 20 6 802 467 972 730 431 576 557 762 293 144 420 402 636 644 919 615 606 79 817 920 103 397 898 351 519 35 696 689 893 46 594 572 101 303 270 524 807 136 973 849 432 140 736 350 448 490 949 993 623 231 713 896 378 934 321 81 894 14 890 233 132 682 744 305 459 930 516 876 855 245 250 289 725 164 40 473 733 741 452 427 999 122 27 577 39 246 400 314 559 604 21 788 982 871 471 352 394 335 158 61 484 935 450 107 875 995 751 626 100 441 839 395 407 929 344 671 837 341 818 98 334 747 273 404 836 500 316 537 492 454 215 86 715 716 102 889 926 414 135 292 504 202 963 888 512 416 199 28 310 748 438 403 670 677 326 486 60 453 422 834 691 535 69 333 464 413 187 610 989 955 526 742 269 675 328 548 665 861 194 775 155 700 756 201 205 180 806 595 275 36 633 754 13 131 987 147 603 161 5 332 138 846 406 248 804 797 579 71 698 752 854 2 800 434 428 582 558 370 968 850 476 815 724 506 870 342 496 589 709 583 520 647 29 183 366 267 372 19 860 105 865 978 133 902 240 575 393 419 8 123 361 468 173 196 809 792 695 509 390 90 425 331 521 104 517 463 755 195 403 131 705 529 618 299 504 303 635 115 66 659 219 997 243 825 916 644 119 145 625 675 920 14 520 938 23 418 666 790 30 33 363 555 623 394 954 307 211 609 428 690 338 126 130 400 199 373 591 26 435 84 492 142 138 210 121 940 598 994 295 38 547 408 848 4 406 823 919 8 708 107 461 836 395 76 70 474 223 665 970 391 166 59 817 986 987 739 683 442 1 372 349 988 947 473 742 397 602 746 943 788 663 647 144 897 937 464 426 444 576 490 710 856 589 161 544 290 170 642 172 74 466 380 620 496 615 452 487 450 359 117 651 629 596 926 13 415 44 513 85 518 657 480 111 393 824 43 517 918 880 652 830 595 364 135 410 12 530 441 112 661 39 546 488 183 423 511 429 451 896 355 862 557 494 803 113 342 458 875 98 936 734 755 414 275 251 109 910 465 305 816 3 752 789 422 365 105 215 558 810 694 577 532 124 182 188 150 756 944 586 733 981 698 148 156 53 771 841 356 637 791 619 31 409 245 889 333 783 54 743 688 81 649 516 229 167 870 671 336 730 282 952 951 163 176 820 470 715 127 500 677 467 498 247 103 604 545 552 861 345 195 829 125 479 201 456 128 587 682 222 879 578 291 582 316 224 484 868 99 95 220 153 159 133 605 972 831 386 123 420 253 284 340 190 455 157 574 366 923 541 840 297 727 57 72 263 899 627 801 174 354 714 537 809 175 68 471 168 283 695 522 193 751 114 288 584 405 493 227 709 387 255 712 797 439 173 569 122 977 531 930 208 510 636 818 515 252 749 82 536 416 398 266 621 521 634 75 489 213 433 459 446 721 327 769 2 814 864 805 246 1000 833 269 815 301 768 745 989 913 320 903 78 670 770 886 348 335 228 5 773 786 21 52 564 655 580 822 259 45 185 834 735 667 648 684 754 417 434 139 132 594 104 924 502 978 322 339 443 927 780 274 334 49 679 216 440 390 571 362 697 389 883 863 845 523 762 687 71 370 542 681 533 966 757 453 323 401 700 152 538 32 254 960 381 137 633 921 701 600 237 738 358 79 34 593 304 425 747 177 58 392 287 350 553 437 503 858 267 646 382 906 438 187 328 281 781 973 928 136 178 996 798 341 975 874 501 192 424 821 869 250 866 507 579 807 828 214 847 548 447 200 827 728 481 699 718 851 955 984 588 857 463 309 454 901 180 998 120 908 744 962 217 761 664 527 315 88 617 311 624 273 804 819 495 244 641 431 999 872 524 979 230 116 412 260 37 599 956 268 143 203 241 96 194 181 171 411 645 949 892 639 499 146 686 561 352 50 760 882 750 262 722 540 310 7 706 678 931 631 226 758 25 232 118 959 539 725 164 877 774 673 371 871 64 399 80 108 264 472 759 294 957 61 838 169 969 691 653 67 369 317 799 983 189 29 993 535 293 860 800 640 881 236 898 483 946 968 234 18 902 86 729 534 843 939 42 713 929 10 249 302 608 772 475 795 19 40 565 676 900 321 839 776 878 445 155 628 151 231 486 514 581 826 525 402 360 658 622 256 312 361 585 242 963 528 884 723 218 567 905 669 775 680 566 662 186 506 575 286 512 289 779 165 842 421 660 261 590 763 404 347 731 279 292 685 448 62 985 35 914 785 202 191 873 248 184 568 784 235 885 813 583 689 953 384 331 324 650 106 753 551 777 907 329 346 469 257 811 90 550 258 460 41 160 980 196 376 48 449 154 672 337 876 436 221 91 179 990 992 782 508 83 509 432 102 765 396 375 357 732 556 911 894 792 964 626 65 462 607 140 853 100 15 63 942 958 802 850 60 93 56 343 736 890 950 385 491 895 314 925 737 28 888 854 87 630 368 766 11 570 961 696 276 6 778 388 638 787 427 277 351 285 225 554 97 377 147 720 468 407 560 794 482 209 606 129 419 330 134 967 280 764 612 716 69 298 922 149 205 976 197 707 374 933 300 693 702 711 296 383 318 46 562 932 616 726 204 724 543 793 344 110 379 313 692 9 991 198 654 16 563 614 549 477 837 893 844 240 497 367 846 849 965 47 319 278 573 101 941 855 740 239 162 610 915 935 796 767 378 832 27 572 891 73 212 859 719 233 611 326 741 948 559 353 917 207 332 206 430 92 748 51 668 982 519 272 158 632 94 265 17 867 656 325 995 592 476 704 141 835 22 806 717 89 457 77 643 909 601 308 674 24 238 20 485 934 887 271 945 505 703 36 852 812 526 55 904 306 603 865 974 912 971 270 808 597 413 613 125 793 427 188 286 546 388 151 189 220 981 956 854 86 367 120 509 45 619 983 917 168 195 663 93 175 158 691 761 477 852 788 47 200 586 470 738 693 4 742 38 428 620 435 209 165 160 336 918 449 660 547 241 10 997 136 52 961 799 469 25 18 825 859 181 484 473 694 262 139 714 23 871 876 952 806 769 689 65 905 475 487 385 76 877 775 872 899 520 491 582 849 692 544 450 465 461 436 698 116 827 342 599 666 661 843 635 442 794 44 731 308 149 688 798 766 50 490 340 993 937 32 191 844 540 772 492 571 840 988 360 251 327 77 797 493 674 113 724 118 242 140 339 954 579 404 379 110 948 763 290 765 345 81 733 815 754 974 17 683 322 696 624 800 276 347 944 16 980 13 19 810 957 486 958 990 519 133 78 64 853 432 222 604 98 679 318 447 712 512 863 400 258 838 259 464 119 701 466 901 613 603 574 860 183 515 441 54 628 884 675 782 53 333 527 91 529 460 495 90 201 319 138 525 279 780 941 406 789 989 768 598 950 848 288 230 551 709 255 196 375 704 811 600 726 144 297 513 643 796 303 783 293 304 62 401 946 453 757 998 324 879 916 51 514 807 326 485 353 745 472 548 711 866 31 672 832 302 269 836 697 338 559 411 3 506 671 267 585 889 163 992 424 752 126 419 968 221 545 664 708 873 22 654 381 770 969 234 207 760 739 159 413 891 771 936 434 740 581 29 391 39 431 759 725 541 652 939 975 617 213 481 494 503 829 710 865 27 967 882 238 132 508 907 373 37 534 680 875 82 812 908 370 11 928 257 468 321 510 417 323 67 526 176 584 673 239 933 211 205 895 591 818 841 785 560 668 621 665 498 601 147 634 962 320 645 152 629 524 177 982 639 885 178 108 72 382 346 533 104 521 295 124 595 577 61 100 636 103 934 15 383 747 717 129 830 715 676 626 561 826 507 883 627 127 979 756 856 199 135 364 312 296 605 48 669 735 298 5 208 751 34 264 414 433 454 656 60 389 105 814 572 87 828 444 890 942 583 553 886 212 43 499 474 925 30 398 744 947 978 869 996 365 609 58 115 425 227 722 857 294 554 169 497 161 702 700 587 150 746 569 306 707 880 75 71 42 271 287 705 274 415 657 343 589 217 245 659 275 893 912 650 483 328 405 74 307 349 706 130 226 496 984 218 170 440 467 994 833 892 791 265 157 204 394 898 927 478 851 256 718 95 528 280 80 568 291 173 387 397 837 403 359 690 867 786 552 332 12 914 101 66 940 921 614 141 523 41 784 260 995 655 202 94 632 695 57 92 823 445 378 289 123 502 352 803 870 973 881 774 894 779 314 896 6 476 282 489 184 842 897 172 777 36 931 846 822 647 438 518 593 1000 976 753 977 418 874 845 678 281 63 356 835 409 633 640 285 358 972 335 117 728 355 203 278 315 543 421 244 186 102 737 423 480 263 606 83 171 162 943 273 426 131 452 855 557 792 642 28 748 334 911 174 311 185 325 824 55 532 14 580 590 755 795 146 399 73 953 216 816 348 96 459 451 536 971 570 471 190 530 337 716 455 372 350 622 362 861 225 938 904 531 182 730 351 361 233 248 395 592 868 56 922 564 9 850 767 713 778 542 112 392 429 344 396 1 2 235 247 8 369 607 951 374 985 924 887 137 805 300 926 408 482 329 192 463 21 858 437 578 240 743 145 758 277 249 563 649 966 317 847 69 801 283 909 923 662 610 70 618 331 820 959 970 253 813 565 920 354 964 252 878 802 134 430 106 790 237 556 721 316 330 804 284 299 412 154 462 960 456 511 630 390 371 821 366 88 575 986 109 407 68 611 638 596 930 646 223 750 831 142 906 667 903 549 719 741 357 517 965 33 991 439 243 955 776 46 501 864 670 651 20 963 229 817 762 457 488 266 341 504 637 446 567 231 888 224 402 505 834 393 443 85 677 538 594 111 720 558 919 458 935 703 787 79 422 236 749 270 268 682 410 862 114 384 658 214 420 727 99 194 516 198 732 35 562 913 685 576 602 550 210 625 26 644 987 261 167 809 232 734 309 608 648 254 215 681 246 24 448 555 416 566 107 386 197 368 945 723 808 89 819 573 148 612 686 180 206 500 537 653 376 377 155 164 128 97 153 228 999 631 949 310 121 84 301 156 250 641 143 122 684 615 193 616 40 272 166 588 292 729 179 539 699 535 764 623 597 522 839 915 736 49 7 900 781 687 363 380 305 773 187 929 219 313 910 932 902 59 691 455 930 734 59 389 913 459 252 89 528 638 179 608 329 805 621 454 787 387 679 17 314 978 695 867 318 424 28 810 522 663 542 715 143 624 880 936 486 211 209 655 212 774 477 57 258 465 91 970 982 563 204 171 828 155 4 847 382 923 881 872 117 545 925 668 606 213 510 417 652 484 271 259 517 466 406 821 692 607 245 688 261 935 62 173 472 564 50 844 635 190 653 604 500 580 781 78 420 731 601 842 540 371 720 448 392 289 32 118 509 9 945 988 306 11 582 130 365 830 838 93 788 550 659 262 619 766 196 670 242 55 402 244 359 807 672 818 140 612 801 315 397 469 183 620 640 529 452 285 586 165 587 588 537 361 857 84 321 878 519 657 752 955 224 665 97 645 647 934 729 618 313 445 450 303 105 437 973 142 399 414 882 539 353 728 784 94 369 376 266 862 35 811 499 779 349 474 247 297 717 254 569 14 416 415 864 149 467 964 189 8 524 706 778 710 169 226 541 776 343 713 910 286 664 372 72 191 990 379 162 364 683 584 490 771 80 972 911 950 763 938 283 929 193 164 326 202 887 947 77 600 419 85 617 839 108 135 449 483 598 855 508 253 121 892 102 216 218 125 980 698 478 36 238 772 743 960 390 20 615 891 711 570 602 937 908 511 886 507 56 804 852 738 457 12 309 422 762 897 996 74 560 7 6 197 240 639 875 642 257 147 133 31 432 822 5 64 412 581 39 759 696 956 549 49 301 408 401 464 273 948 18 206 681 243 501 671 394 398 687 15 942 331 433 912 208 2 351 819 626 373 793 662 290 840 682 817 808 100 836 593 704 388 46 741 487 337 421 280 42 690 284 274 755 298 438 25 458 531 863 846 504 470 410 634 833 307 901 826 605 232 979 533 987 546 571 136 572 678 921 265 279 384 423 150 747 785 66 780 789 116 38 957 503 757 48 428 800 368 705 246 610 940 848 456 693 666 441 153 1000 952 363 716 585 174 461 115 201 673 350 249 222 885 43 322 176 231 200 535 358 182 151 899 813 843 237 3 656 835 632 109 613 65 439 893 767 998 29 926 745 556 113 999 101 578 684 832 949 444 597 494 954 751 352 555 997 736 338 342 643 90 185 646 714 328 841 83 792 915 859 506 909 992 260 724 773 953 590 292 180 325 264 739 609 809 629 485 856 131 916 815 272 186 346 680 764 917 871 24 184 761 966 694 13 627 976 622 492 92 119 888 481 52 407 850 103 463 636 34 536 82 132 625 951 760 525 918 798 16 250 370 214 860 71 473 505 377 148 335 144 30 324 40 699 616 475 725 538 931 523 275 660 544 207 676 163 889 391 462 527 495 355 276 225 565 895 786 879 316 902 700 460 623 61 874 986 896 268 476 712 354 167 592 269 446 362 512 104 630 111 521 181 175 19 332 868 994 263 270 816 53 68 137 98 686 726 405 33 281 562 551 873 567 591 967 869 658 520 989 99 287 834 386 493 320 595 229 37 41 803 199 829 943 347 718 594 177 870 333 112 96 404 195 814 400 723 783 296 924 393 67 513 824 831 107 498 435 203 319 308 702 866 447 553 489 547 737 758 701 515 599 434 88 413 667 557 733 721 160 145 968 172 344 746 858 534 60 336 765 559 255 302 697 526 735 661 356 221 58 675 576 228 944 251 443 969 220 566 217 922 749 51 141 641 851 568 409 236 782 768 430 411 654 76 227 877 742 631 561 573 383 648 192 341 110 497 898 995 861 543 311 10 248 70 294 865 744 187 993 827 939 198 305 340 932 139 552 205 482 360 166 518 962 367 380 126 323 234 471 975 794 596 530 375 241 291 395 170 825 374 385 965 178 134 820 156 429 235 488 431 650 946 722 894 754 806 282 425 188 796 277 54 26 709 451 75 603 317 971 168 21 339 907 959 152 674 159 685 436 219 977 230 95 69 128 575 707 812 611 740 928 756 122 293 22 614 157 479 914 106 890 378 453 312 644 554 114 516 903 532 418 795 958 854 574 689 440 802 770 129 703 577 127 884 883 920 138 905 27 123 73 837 403 876 985 330 777 146 295 81 579 334 797 558 589 732 496 194 87 719 906 983 633 748 357 974 933 267 649 1 79 791 256 927 677 327 223 769 514 790 502 233 86 708 278 730 991 919 548 853 750 345 845 669 427 583 381 348 124 442 300 299 288 491 366 799 44 981 304 775 161 637 396 727 310 23 651 904 426 961 63 47 158 753 849 628 468 984 120 210 154 963 900 239 941 823 45 215 448 460 141 730 171 163 958 581 120 539 969 669 826 50 1000 28 707 26 105 537 648 568 712 239 508 657 54 769 227 573 384 300 540 113 129 423 793 279 692 296 127 386 350 935 693 222 172 683 385 638 526 121 492 270 160 189 408 111 860 234 174 424 410 815 975 673 913 411 176 86 578 663 869 866 963 649 220 887 180 843 548 217 583 138 542 549 146 960 233 426 369 61 56 188 811 483 752 736 906 356 728 894 194 646 244 100 276 550 759 965 543 990 312 29 806 477 636 325 810 676 997 486 152 986 143 497 910 368 433 567 289 787 290 155 668 515 579 419 761 359 792 321 699 495 647 46 405 876 376 397 519 598 873 747 145 602 44 333 868 123 842 791 756 463 390 246 183 281 565 680 8 57 427 342 480 485 569 85 71 885 768 836 701 476 241 226 628 799 928 6 846 454 721 232 714 126 305 765 254 594 82 393 479 700 794 827 22 416 623 798 890 110 614 455 375 803 822 370 212 533 148 818 378 796 872 522 737 215 720 294 357 229 175 977 682 708 595 947 199 474 76 286 921 211 762 547 135 235 758 784 503 59 709 681 984 214 265 116 230 678 200 103 15 502 912 464 627 725 41 151 16 971 432 247 130 341 689 68 552 489 467 987 995 658 513 624 308 34 650 896 132 927 732 104 656 696 348 786 186 904 985 626 228 446 291 21 202 344 268 240 319 168 274 334 216 108 777 823 718 757 940 905 445 243 70 722 976 501 32 922 895 218 223 87 340 593 918 469 392 5 916 972 466 96 510 124 287 575 691 329 504 451 604 197 302 118 450 471 998 252 664 388 715 415 597 78 284 655 802 461 12 652 557 4 812 580 421 250 398 964 586 60 320 516 349 277 352 741 102 208 754 946 458 957 850 674 790 25 914 726 785 870 94 954 788 771 237 267 556 51 572 576 20 473 162 122 808 278 409 828 179 457 660 835 40 101 403 444 506 389 856 507 347 829 30 570 535 795 371 487 853 716 327 231 781 314 775 804 767 719 173 459 456 661 58 192 39 531 943 514 315 942 255 114 690 939 931 974 651 978 83 88 72 346 63 198 996 394 49 203 435 631 925 311 139 544 387 431 406 571 418 395 73 253 774 839 924 601 603 324 766 362 745 38 413 27 687 891 440 441 414 493 23 729 695 425 748 684 813 351 944 861 968 205 554 564 472 644 75 90 642 645 953 396 372 898 618 221 621 439 115 66 275 282 140 723 694 879 797 518 43 47 482 989 306 697 915 360 665 156 993 950 93 402 494 832 633 930 820 259 849 635 195 735 619 637 882 363 738 462 862 80 490 37 688 263 956 184 64 892 400 499 322 992 617 491 622 134 641 734 961 727 62 753 399 983 740 807 336 301 816 755 317 249 886 488 299 659 31 545 685 717 272 966 345 751 705 779 438 934 328 739 560 154 443 285 204 834 475 158 106 33 379 588 817 566 553 383 453 677 865 671 672 520 541 763 825 295 196 654 332 251 667 422 743 91 262 923 10 206 167 639 789 848 9 24 447 632 776 780 257 309 589 449 833 587 907 164 897 330 125 304 988 401 161 981 558 819 500 149 704 365 801 166 999 733 901 538 926 903 48 298 509 18 144 107 970 367 760 852 532 437 643 339 213 881 248 805 11 941 1 404 749 902 608 517 236 952 867 36 81 45 809 238 841 7 496 297 959 170 750 536 136 131 185 670 374 288 112 428 875 364 434 77 599 936 527 354 612 353 242 187 283 889 559 478 744 258 430 165 874 512 851 529 764 562 343 79 153 615 128 89 613 973 949 908 74 524 590 742 468 133 273 703 859 675 53 919 625 592 888 119 574 534 109 606 607 99 521 555 609 429 893 323 303 182 837 711 584 706 55 338 150 945 157 52 909 219 2 260 600 979 271 831 629 210 551 326 686 770 582 884 137 417 616 412 845 14 98 864 917 142 863 84 67 844 731 778 838 782 42 634 190 653 380 147 292 962 177 746 191 224 878 724 225 596 824 13 293 814 261 994 264 313 938 355 436 373 209 69 585 361 407 169 772 955 932 620 318 855 783 577 17 847 382 937 178 530 316 563 800 310 710 201 899 854 523 470 420 381 337 95 951 525 193 561 610 65 391 920 591 858 207 505 821 528 358 967 280 159 933 511 991 929 713 900 883 266 3 880 662 366 679 698 982 331 19 256 773 307 452 640 948 377 92 605 877 980 181 335 630 857 702 97 465 871 911 546 442 35 269 611 498 840 830 484 117 666 245 902 412 77 782 257 466 472 319 998 444 172 84 746 274 798 209 351 950 233 700 749 785 778 296 78 161 833 414 455 947 399 961 938 748 594 109 528 470 592 146 879 820 283 900 521 15 389 542 637 196 432 796 605 861 613 413 908 453 213 713 85 300 943 570 501 512 431 216 952 236 755 227 701 107 736 596 691 999 848 788 136 374 259 870 754 845 804 321 581 98 814 292 464 638 803 964 582 128 664 783 101 460 600 812 951 769 760 494 226 58 956 979 457 718 851 360 60 450 80 997 726 624 602 481 636 751 546 791 328 49 881 954 666 635 758 650 8 873 176 279 649 532 94 232 217 261 41 936 25 976 774 498 819 668 541 866 329 597 993 756 157 984 669 996 924 116 127 40 130 349 166 35 586 725 200 854 764 826 864 255 234 914 655 32 137 913 556 160 92 626 571 243 158 205 150 719 483 675 569 846 479 408 702 183 742 967 119 429 681 737 645 841 555 958 195 672 4 423 677 52 375 463 108 266 39 765 971 56 683 197 977 282 474 790 897 684 430 611 437 310 393 792 345 87 61 297 254 42 955 980 425 579 685 687 386 372 656 563 773 686 654 339 162 390 189 67 29 354 880 493 604 318 115 707 91 643 485 199 475 945 559 65 377 258 937 877 573 182 843 740 692 992 888 225 353 404 690 391 801 174 490 307 933 359 467 652 589 291 44 316 488 699 140 480 118 974 211 591 17 170 271 693 847 730 204 420 212 99 799 969 990 262 732 793 62 23 456 74 620 557 477 503 727 519 82 269 679 989 763 676 531 912 522 280 910 618 241 289 662 891 697 178 104 38 192 680 191 89 459 301 622 179 942 83 660 95 949 447 3 37 775 448 607 548 461 609 892 925 972 473 469 373 221 646 403 614 443 842 387 896 970 747 909 578 194 616 364 106 931 869 739 14 647 659 22 932 193 383 105 767 566 615 876 776 446 298 882 534 314 397 704 523 402 340 929 378 671 957 916 323 121 346 421 141 165 587 54 973 398 341 834 994 525 30 422 112 270 181 777 572 499 871 103 689 120 190 527 365 405 617 558 800 948 723 829 24 246 741 250 738 468 72 409 33 885 575 883 639 982 440 511 536 210 288 928 376 5 28 907 857 918 786 275 601 530 26 631 588 184 449 868 577 131 1 331 53 129 821 661 628 768 142 180 682 623 13 722 757 132 517 608 357 122 510 385 585 893 890 368 144 508 552 46 31 187 584 9 384 388 417 889 632 648 539 206 436 808 926 113 610 863 975 272 836 433 152 309 12 802 410 143 458 315 807 348 366 102 507 526 454 415 71 721 428 284 20 505 565 670 154 51 153 439 939 148 264 327 960 562 379 500 535 695 962 249 320 476 452 496 338 312 934 223 818 251 540 81 930 509 733 285 640 478 149 308 551 911 358 921 263 708 253 770 392 633 688 306 347 465 642 70 513 173 48 50 543 744 1000 220 502 426 698 156 438 944 899 305 418 547 45 7 735 293 10 151 434 416 516 235 135 380 731 237 715 504 222 230 753 352 336 66 111 696 21 471 214 905 875 201 245 564 983 326 663 545 290 759 550 381 401 208 506 922 985 133 750 844 248 728 872 267 887 155 407 855 361 75 337 859 367 729 139 325 90 304 941 862 36 286 678 27 114 884 16 273 781 599 332 874 831 706 553 606 898 55 396 487 294 813 923 987 835 330 492 411 164 761 538 93 57 560 595 815 784 986 705 370 658 927 822 86 641 619 852 228 186 779 816 276 901 895 860 830 362 657 97 334 355 145 63 965 59 462 363 712 853 515 427 18 268 317 694 867 824 837 630 311 906 598 441 886 350 724 894 171 324 850 878 185 159 838 335 590 667 917 302 244 281 163 69 395 629 709 745 537 524 839 612 229 110 832 568 218 64 603 963 252 717 47 406 400 451 424 529 138 789 865 202 811 840 6 34 673 828 966 88 125 242 981 915 554 486 117 219 124 720 920 198 73 644 919 256 207 371 514 567 265 797 489 224 904 168 794 277 959 295 520 621 810 856 940 968 497 593 203 795 978 177 806 627 123 544 827 787 953 369 988 651 634 175 19 313 2 299 766 435 240 419 714 533 344 653 743 356 674 382 79 231 260 322 995 43 734 576 333 780 445 703 68 247 805 665 711 716 991 394 580 823 752 484 583 903 342 549 858 442 772 238 167 825 134 11 287 710 518 147 625 278 96 343 169 188 495 817 762 561 215 849 100 809 574 946 491 935 771 239 126 76 303 837 322 660 62 201 752 421 69 964 621 443 954 474 912 398 609 757 238 446 895 246 171 63 303 708 941 150 655 540 307 745 877 831 346 355 360 437 377 664 630 767 255 455 546 864 496 759 813 425 956 428 369 27 925 572 288 737 785 596 427 607 798 620 484 509 673 981 642 839 770 342 137 231 714 39 280 903 91 465 175 480 228 32 671 364 102 95 994 236 731 244 755 637 368 657 857 576 538 933 882 492 900 790 495 323 647 834 758 802 553 525 475 934 952 221 987 635 524 741 287 724 498 111 920 388 648 730 988 580 12 608 431 321 486 875 213 794 519 481 205 448 416 297 996 533 240 159 317 53 679 651 15 243 613 128 719 198 982 668 120 281 79 112 909 10 811 304 25 358 43 503 604 144 728 639 186 560 710 644 867 154 296 888 511 748 187 286 347 836 122 951 479 693 618 189 341 134 823 181 513 74 400 600 7 26 51 200 965 16 29 586 291 658 573 523 991 302 787 760 808 749 245 667 273 423 418 830 379 327 975 807 774 805 605 66 275 196 751 740 946 100 194 764 49 24 233 439 915 28 551 687 989 606 269 41 489 395 615 183 67 861 242 522 336 961 628 549 309 101 744 611 766 19 502 56 550 939 295 345 361 450 199 944 548 60 930 518 678 504 374 344 438 252 568 138 414 279 571 579 71 593 469 629 381 815 544 147 675 542 927 530 459 508 515 761 340 602 929 869 23 477 501 211 218 463 454 913 894 806 284 681 591 778 54 204 193 967 826 997 473 349 505 627 558 223 127 1000 224 699 300 812 192 917 208 330 373 974 795 907 105 467 979 683 555 514 382 247 203 14 739 126 984 919 804 188 493 814 164 845 371 17 334 48 375 180 510 852 506 436 405 896 259 118 308 928 472 854 765 908 324 476 950 220 828 962 945 57 389 408 901 462 9 107 564 789 391 738 415 165 955 527 257 58 552 771 709 953 96 697 924 406 784 409 293 44 863 711 776 385 35 983 943 306 314 559 38 328 855 488 263 156 773 464 325 570 980 603 64 81 262 847 449 401 958 396 599 413 788 626 868 332 976 90 97 720 539 33 34 283 339 22 742 440 145 136 499 114 18 351 264 842 397 521 970 876 565 359 294 256 926 880 160 168 407 78 50 641 612 638 692 432 55 775 563 75 656 569 326 665 700 399 818 202 547 435 441 167 985 173 972 892 298 797 207 289 80 217 410 685 348 680 149 640 40 762 466 643 793 597 649 248 827 92 879 172 561 386 670 532 723 715 215 258 404 133 999 833 278 768 383 331 31 878 158 387 918 747 260 904 135 227 873 992 993 614 803 174 85 935 769 743 736 820 624 718 885 577 68 478 98 528 266 722 921 177 372 130 376 948 83 214 889 146 77 938 5 881 249 887 554 84 494 753 195 977 241 6 636 429 390 461 335 184 650 76 253 143 216 659 936 512 37 86 166 734 690 725 276 846 727 841 707 872 893 897 93 698 125 871 862 531 590 456 595 232 176 453 140 694 119 729 947 305 810 206 106 108 688 261 682 916 52 82 654 783 272 161 457 634 883 424 567 732 791 444 254 89 843 11 931 378 898 104 998 696 684 672 712 47 529 285 986 219 622 949 310 973 905 968 267 2 663 319 801 182 65 796 460 849 704 419 716 442 36 210 301 534 856 754 88 780 123 556 402 185 825 234 316 957 139 858 142 582 445 338 422 152 363 545 963 653 661 995 367 859 116 589 179 170 601 677 21 237 726 433 470 832 906 809 799 792 329 352 782 315 497 777 225 271 163 482 353 366 829 13 960 20 333 971 536 412 320 835 491 824 313 131 46 633 337 746 354 113 617 717 393 403 574 910 557 299 270 1 178 4 468 411 819 447 169 265 838 874 452 292 817 507 365 922 646 584 151 380 394 157 59 566 274 631 587 937 235 362 870 562 526 45 277 541 848 772 516 598 674 426 311 853 645 61 190 713 585 702 70 779 485 129 914 662 735 471 865 581 701 251 417 691 30 750 942 816 966 109 594 800 350 268 860 290 212 610 384 676 632 616 230 763 537 669 94 356 940 132 978 155 959 840 312 487 899 8 578 517 695 575 282 209 851 318 619 990 99 686 153 226 588 886 141 357 103 239 500 652 121 884 705 124 148 821 115 250 490 197 110 434 969 666 117 87 3 932 911 420 191 781 162 623 343 891 890 786 543 625 458 392 866 703 430 451 229 222 844 535 370 733 592 689 42 583 520 902 756 72 721 73 706 822 850 923 450 469 997 31 737 243 7 98 318 504 415 215 996 77 461 861 855 90 296 505 376 305 856 291 274 165 964 310 660 471 549 547 203 495 260 662 285 45 530 853 789 62 605 196 290 21 245 629 619 670 734 206 932 146 695 617 183 878 959 580 313 49 23 22 546 995 698 744 333 529 451 798 762 751 350 307 160 621 581 499 404 163 257 742 383 934 539 523 467 251 500 466 423 678 842 392 680 8 424 246 207 924 975 379 377 20 554 691 95 205 170 791 418 68 47 248 766 771 792 960 82 408 487 570 292 10 645 447 745 110 24 752 608 942 250 80 481 622 793 820 818 365 702 693 328 210 616 519 890 507 797 983 51 809 667 634 208 557 233 869 979 131 837 913 817 945 808 630 786 157 308 888 490 35 919 767 659 642 496 832 579 197 65 905 265 819 516 67 664 897 334 103 733 862 457 254 877 721 458 847 840 286 769 811 443 224 462 984 632 123 295 508 727 893 108 380 718 55 321 871 936 436 355 411 151 225 958 364 399 572 155 658 921 844 739 909 229 708 556 594 916 452 522 535 802 169 612 518 97 785 679 571 980 277 899 420 38 216 829 152 544 217 184 275 366 128 214 876 559 669 309 132 780 237 747 884 699 510 42 824 589 86 162 551 171 416 738 533 144 706 715 428 247 524 827 367 472 925 26 542 1 963 552 511 393 445 167 268 105 943 81 881 988 719 12 266 261 259 187 475 341 848 967 497 854 175 329 998 986 627 778 903 200 30 459 444 537 812 891 91 281 64 773 803 139 492 15 322 79 587 284 39 477 121 75 677 697 153 982 19 999 724 765 868 493 966 674 235 624 348 142 178 643 534 731 870 252 413 212 92 582 468 176 273 32 498 757 574 358 528 686 525 491 639 625 790 188 653 562 650 335 886 946 823 330 405 898 852 223 343 319 730 851 264 753 401 882 126 633 635 209 992 770 618 456 427 4 107 221 323 440 400 712 9 901 433 473 384 432 575 304 716 439 668 386 874 941 957 831 168 607 278 193 649 1000 28 50 687 362 569 922 115 201 345 41 172 859 190 70 434 125 867 234 915 332 114 113 186 864 270 83 195 804 563 825 372 127 112 199 590 644 140 849 185 923 279 879 866 517 317 382 194 900 159 476 220 714 145 673 682 486 781 713 955 777 880 394 657 564 463 43 59 795 149 288 775 93 161 586 567 300 228 16 368 743 331 985 198 441 276 111 52 76 99 962 431 896 104 543 316 502 34 179 784 512 426 846 637 947 750 181 615 442 106 421 506 156 965 236 815 835 940 787 758 373 513 873 479 315 654 620 631 312 949 446 227 568 865 956 704 974 991 938 88 324 342 933 356 339 238 371 173 917 494 993 242 96 908 968 707 948 532 845 263 676 836 249 124 357 889 527 692 71 972 311 521 732 526 598 531 911 710 488 976 990 796 768 482 485 326 94 360 774 602 489 722 725 256 914 759 177 652 726 813 538 651 638 894 826 585 27 584 883 841 501 663 740 13 337 33 641 280 672 910 87 429 48 735 174 282 928 760 694 289 545 801 395 435 541 302 391 989 449 344 419 138 717 689 810 287 147 306 460 135 954 359 994 40 907 374 294 987 690 425 136 520 696 816 474 241 772 628 262 978 838 29 592 906 746 44 271 352 951 398 614 515 561 779 684 610 675 763 565 514 550 100 414 783 2 573 749 480 63 109 834 843 850 875 800 255 709 858 378 596 66 705 219 681 293 354 776 363 269 117 711 952 361 211 931 346 14 600 566 18 981 134 143 325 36 603 78 11 119 895 821 412 390 240 665 464 299 822 478 253 60 728 655 700 857 560 347 764 54 912 944 636 369 407 926 688 239 69 89 509 755 417 120 349 807 202 671 799 57 503 148 613 244 558 828 806 85 935 213 977 272 455 129 701 741 656 158 927 297 609 470 118 839 953 53 611 164 298 754 606 723 623 204 453 154 761 920 397 555 231 736 218 406 37 583 703 303 788 863 137 3 648 666 885 929 381 61 46 918 74 646 805 540 902 402 595 189 430 410 950 6 756 904 353 591 73 782 971 396 578 685 222 283 25 748 336 626 437 577 301 385 116 389 588 5 833 683 729 230 72 327 860 101 438 375 191 647 814 267 226 403 970 182 133 141 536 597 720 166 483 872 338 17 56 314 640 553 599 973 969 388 102 930 939 604 340 661 830 601 150 84 937 422 961 887 370 448 180 58 794 576 593 892 351 320 130 232 465 387 192 122 454 548 258 409 21 547 552 491 441 123 850 309 182 447 905 430 608 407 917 743 919 878 836 385 224 979 828 663 680 363 394 314 754 446 840 454 483 312 522 582 311 117 577 714 652 331 738 538 843 681 958 136 877 769 438 946 818 427 452 990 887 476 568 68 977 505 57 450 211 473 842 253 668 698 425 484 137 636 686 366 620 867 650 273 571 861 817 906 546 947 604 854 35 874 967 131 187 283 184 767 497 468 285 794 974 399 723 353 550 307 755 647 90 876 266 872 339 151 730 124 281 170 733 747 148 449 774 642 11 699 863 739 726 260 230 682 48 702 875 102 440 534 775 32 734 821 626 47 710 92 315 631 18 243 296 319 888 944 720 26 240 391 459 415 345 213 741 443 722 586 161 963 428 100 616 931 272 765 496 999 666 531 639 782 623 402 587 43 889 956 940 81 543 34 873 134 297 135 978 966 245 535 202 599 597 670 562 3 8 287 192 665 635 618 380 74 94 784 776 527 997 581 409 163 826 106 961 275 736 653 237 321 431 567 812 728 549 800 617 248 532 545 901 338 60 591 701 465 927 227 689 925 364 233 969 712 814 614 180 918 51 429 916 513 802 760 523 540 334 417 777 2 773 835 717 176 264 509 456 351 731 286 788 994 858 217 625 656 539 657 344 69 841 923 834 510 679 751 822 444 348 188 922 119 862 536 178 866 357 341 973 229 168 218 839 610 921 729 239 959 241 58 771 563 130 435 757 360 349 383 66 381 89 619 173 763 976 460 36 141 152 172 111 796 852 544 470 189 787 219 191 825 214 897 395 426 998 706 533 475 112 375 277 412 346 59 907 13 806 694 471 434 343 279 70 400 644 87 52 713 30 786 206 371 53 746 365 638 462 968 342 156 165 303 576 708 153 506 317 687 301 715 265 324 322 320 146 445 414 790 249 580 1000 530 24 292 256 989 64 643 335 649 514 954 166 262 593 378 515 560 231 851 370 246 93 987 225 369 674 389 316 885 195 815 318 926 583 121 950 488 144 637 983 551 621 575 933 44 508 504 82 489 105 943 313 56 99 948 50 155 390 308 67 328 556 268 95 853 174 785 207 805 242 808 17 54 629 5 813 498 719 564 975 574 232 75 298 411 965 984 372 19 393 848 271 772 928 290 306 641 439 781 276 376 200 236 203 846 37 410 183 511 584 829 911 96 175 419 495 899 573 186 258 721 938 600 622 770 558 347 871 517 716 361 565 662 909 659 883 422 823 778 448 14 632 201 263 62 868 640 589 413 598 466 740 257 827 557 856 455 758 890 886 892 869 49 996 55 392 830 490 492 833 995 677 628 603 73 697 108 280 748 542 80 524 613 646 555 831 501 350 326 122 487 525 651 559 980 197 605 554 910 986 612 126 611 753 809 252 779 310 149 255 194 190 384 386 199 196 420 970 418 526 507 685 566 46 45 609 486 711 282 482 819 669 695 132 675 138 594 915 143 718 816 325 150 6 793 935 39 920 294 627 40 115 972 79 406 744 398 472 607 884 937 97 521 16 216 261 512 749 118 992 783 991 894 463 293 528 228 952 451 474 423 951 480 745 756 801 648 789 691 22 676 467 993 518 803 924 578 185 289 139 529 300 31 458 493 553 855 403 396 164 838 881 673 690 964 291 502 633 941 154 259 133 129 15 362 499 98 570 464 700 329 590 960 78 865 519 401 205 223 870 367 859 725 880 159 936 278 71 477 162 795 832 768 898 541 299 658 220 416 864 267 221 433 397 388 703 724 128 110 101 692 704 615 33 797 807 811 305 847 181 4 405 481 359 77 103 327 160 766 204 125 109 903 742 177 930 158 913 238 157 780 844 500 548 208 824 982 104 212 634 971 799 169 860 250 929 269 661 810 142 762 421 912 478 210 72 949 857 295 664 226 595 302 579 932 41 537 759 688 209 330 7 606 29 727 442 798 896 516 86 147 660 247 585 373 792 561 705 735 962 732 707 624 569 270 845 709 404 304 23 379 65 114 939 494 503 737 953 957 902 893 895 27 284 20 408 655 120 354 244 955 76 904 601 254 572 332 791 602 374 333 145 9 908 1 91 424 355 113 84 820 356 461 38 804 234 274 288 672 588 61 678 215 596 696 520 750 25 88 934 337 988 761 654 667 10 469 140 198 193 630 592 127 457 352 179 83 167 914 453 377 251 683 382 837 28 479 323 387 116 336 436 945 222 891 235 63 340 693 358 882 764 368 900 849 684 42 85 171 985 432 645 12 981 942 107 879 752 437 671 252 2 520 81 89 379 632 70 262 377 53 812 764 698 158 876 943 378 94 842 251 918 233 933 230 502 46 789 320 15 383 185 854 93 665 4 865 936 735 592 939 265 778 954 708 816 800 659 208 526 878 313 928 39 758 707 684 695 575 828 257 747 834 258 613 561 734 224 25 234 182 717 271 767 615 683 52 477 268 609 314 10 179 673 951 946 823 569 105 806 360 225 410 870 857 387 408 656 653 901 535 841 183 292 621 142 948 603 972 610 318 753 890 199 333 692 153 916 532 312 306 702 299 605 107 724 925 157 71 978 926 598 122 856 266 787 840 960 600 367 985 222 908 209 192 853 568 923 79 959 498 752 363 65 189 820 315 399 612 994 636 1 326 35 671 274 701 922 877 380 874 472 804 897 353 900 746 690 54 127 459 913 385 772 83 220 658 713 207 468 33 286 6 845 109 311 729 324 638 851 108 166 5 905 175 391 187 149 464 628 676 118 935 119 141 761 723 73 85 186 340 456 508 32 167 607 837 402 414 563 163 147 528 536 284 211 432 784 348 997 497 346 332 970 394 490 564 458 24 539 844 493 738 139 409 989 728 405 304 811 967 511 799 631 256 136 325 356 883 420 858 469 848 14 987 237 297 357 7 259 446 365 802 407 171 586 947 438 216 917 278 637 289 404 522 597 214 756 516 720 808 62 421 330 907 480 515 272 473 990 847 770 825 150 646 487 871 940 759 418 101 872 670 705 309 358 492 350 196 887 608 829 792 818 111 9 354 496 919 8 392 31 384 576 744 801 479 556 102 478 154 601 986 815 950 86 451 992 322 319 131 952 236 495 226 827 712 55 327 482 583 449 152 351 691 161 453 447 334 843 543 696 246 798 501 688 534 644 483 22 499 228 649 140 716 441 445 210 359 846 462 555 277 524 932 741 558 791 411 269 855 321 974 374 517 832 281 156 115 687 661 396 742 331 630 911 604 465 114 839 130 137 229 689 184 838 639 133 416 937 824 975 59 57 227 891 282 910 124 191 457 283 849 12 898 809 172 293 949 260 74 677 550 419 82 748 662 889 425 709 977 437 26 434 200 886 635 290 412 247 506 305 873 43 577 725 652 255 921 329 782 762 514 745 264 733 641 805 68 369 159 112 433 310 197 144 993 565 120 790 430 213 173 657 920 622 263 719 674 571 38 882 254 194 864 850 573 512 593 204 505 244 72 76 700 494 531 906 375 401 417 648 121 50 931 160 123 461 527 92 448 822 323 77 198 955 672 551 567 347 763 188 212 788 145 991 117 66 757 415 976 596 424 626 386 129 336 193 232 934 807 541 961 248 968 529 476 63 633 241 390 169 704 104 595 16 303 298 866 17 221 413 899 549 737 426 775 783 821 503 507 474 61 364 170 389 588 589 370 372 504 242 894 219 651 779 912 335 218 249 463 270 697 96 181 578 454 223 861 239 382 574 675 75 727 958 852 37 685 339 566 162 581 523 467 253 97 29 819 521 881 398 509 440 42 87 34 726 287 590 125 217 455 927 395 879 406 706 654 371 135 640 722 343 795 428 998 769 341 711 138 956 80 510 45 714 300 338 388 964 904 206 143 128 614 885 132 533 546 352 178 557 471 810 768 355 58 288 106 896 629 3 64 148 941 766 466 49 1000 235 830 176 599 18 91 349 666 30 261 513 116 814 48 56 794 944 151 537 427 452 376 134 835 60 902 618 481 302 99 660 21 345 785 682 681 930 78 307 361 553 893 337 342 780 826 544 436 397 880 205 736 957 749 195 368 165 20 730 903 44 942 962 686 431 760 491 422 743 777 699 859 813 625 953 11 679 275 740 995 100 547 90 765 67 642 126 444 771 582 285 867 617 833 739 69 484 732 146 562 786 294 190 647 979 587 971 803 969 678 423 295 559 519 489 693 51 966 585 774 655 680 88 328 113 250 668 552 650 308 602 164 174 983 475 570 443 435 982 965 450 751 594 485 439 442 797 47 215 914 366 560 201 619 279 755 27 98 267 892 362 591 525 996 23 643 793 393 924 869 542 168 664 895 238 627 403 28 754 963 984 836 203 518 245 291 938 981 36 776 980 624 606 721 973 548 155 373 663 381 620 400 781 317 276 860 538 540 710 95 103 41 929 19 645 634 584 554 110 884 715 13 694 863 280 202 915 470 945 731 862 999 273 316 817 301 40 545 344 875 579 611 500 572 909 796 243 240 669 703 580 429 718 177 623 831 296 460 667 488 773 616 530 180 84 231 868 988 888 750 412 286 584 74 998 299 308 750 771 856 670 767 454 965 907 453 897 442 556 736 157 844 579 992 133 783 296 851 725 506 491 217 476 983 125 913 576 757 489 846 274 33 974 892 561 865 613 214 543 275 690 90 19 456 232 101 874 359 371 876 847 591 729 706 140 905 683 691 756 7 924 885 497 541 979 788 731 443 207 444 127 493 145 231 189 21 370 60 595 466 469 709 990 534 513 972 785 765 310 325 12 649 291 413 697 744 25 825 270 845 196 439 551 735 802 539 219 705 814 861 345 393 949 642 586 132 333 84 407 550 740 637 93 171 353 528 585 671 685 903 746 537 204 722 553 288 926 512 321 332 566 623 647 982 656 242 352 947 363 329 285 212 188 357 631 62 804 790 518 833 855 28 414 194 350 594 324 973 607 95 57 403 927 388 415 423 239 83 695 141 945 35 405 377 641 327 854 934 335 602 839 259 503 836 766 929 794 226 303 819 920 837 646 85 611 128 797 247 800 601 834 41 424 265 707 49 66 302 78 906 527 103 689 40 336 546 971 115 455 773 2 156 778 181 701 587 703 615 316 820 519 464 964 894 723 170 451 596 598 961 908 177 150 810 734 805 893 821 136 559 374 933 826 818 334 168 445 515 958 490 8 498 808 801 254 400 461 994 309 331 711 694 986 384 614 323 148 950 751 179 15 416 174 532 178 3 427 606 975 932 465 266 708 173 169 111 970 968 272 77 822 220 18 39 850 441 777 923 603 289 879 737 394 628 238 776 848 526 542 102 604 619 227 877 361 732 867 261 937 878 436 166 733 634 912 87 679 633 422 10 632 575 593 64 648 426 421 97 665 639 248 676 724 530 645 199 935 928 463 364 626 98 164 216 245 669 190 295 909 868 54 315 292 313 146 830 205 195 677 951 813 411 644 558 827 635 73 52 956 688 234 130 432 529 213 263 237 176 38 517 779 859 654 383 282 34 356 228 131 185 149 319 721 457 618 32 139 660 260 775 895 293 976 474 745 256 278 796 22 752 82 715 390 340 500 404 563 210 55 56 290 218 564 918 197 977 946 763 780 162 117 273 318 716 653 459 450 492 418 605 803 921 899 747 223 279 741 27 952 852 473 764 562 408 922 200 129 727 860 743 720 693 246 65 557 13 113 417 516 650 224 99 978 47 159 621 372 91 306 158 134 673 930 481 758 798 658 76 739 42 569 931 568 872 81 114 94 484 507 431 552 890 672 240 991 1000 112 795 343 483 142 193 840 661 235 985 187 582 663 344 396 667 984 726 622 651 108 379 888 152 209 480 831 772 243 520 980 824 616 11 687 402 609 16 437 799 349 75 959 544 728 215 338 20 447 989 823 774 898 252 548 753 50 535 572 996 875 871 617 789 832 573 570 123 509 36 910 395 962 488 105 191 203 251 531 496 668 600 155 326 269 748 944 180 438 914 486 386 183 211 841 948 869 957 467 659 816 80 184 106 791 786 873 37 686 398 501 807 896 175 787 30 761 287 470 382 468 713 610 577 521 792 339 294 652 79 624 429 549 244 511 387 186 434 525 514 59 100 565 410 420 769 389 738 233 742 953 960 45 9 346 883 449 502 664 863 230 452 581 919 675 305 522 5 940 280 508 380 478 160 124 963 367 448 858 462 911 887 120 754 782 555 347 612 151 900 881 192 567 578 385 674 655 271 784 849 425 886 46 700 221 857 399 88 317 678 262 208 536 68 284 311 684 297 375 884 366 67 277 267 901 842 119 354 430 401 704 229 640 147 597 812 31 264 392 505 433 902 755 253 428 999 71 283 696 636 104 995 281 322 538 369 554 301 268 718 838 590 882 762 144 843 806 201 126 504 137 574 967 835 749 4 682 258 817 440 182 987 69 337 866 143 592 48 58 479 939 92 988 719 904 406 198 499 472 477 378 255 662 781 815 620 314 710 298 276 533 26 358 154 485 138 109 580 482 717 304 110 241 954 809 889 955 320 540 342 202 225 916 135 588 236 165 864 167 63 997 153 435 680 880 828 629 381 714 702 495 122 121 161 307 915 571 409 969 938 941 458 547 643 981 599 368 760 391 510 811 768 730 250 330 107 116 96 6 925 29 341 222 666 681 17 328 360 44 853 24 712 625 471 312 348 475 943 560 692 72 759 61 118 627 1 494 638 70 583 589 89 608 249 862 376 53 206 163 373 770 793 51 365 397 545 966 172 891 419 657 460 829 14 993 917 523 355 300 351 699 630 698 524 362 936 257 23 86 870 43 446 942 603 480 418 400 241 302 635 689 878 934 830 21 444 282 795 616 891 879 651 388 385 771 453 851 944 332 224 309 58 741 52 612 712 101 319 184 653 905 535 742 147 591 646 180 968 185 740 82 728 676 790 503 368 75 999 796 956 73 226 355 205 382 984 849 135 499 260 493 562 323 259 708 457 3 181 764 960 209 618 227 178 801 675 396 807 912 852 130 68 782 730 270 560 664 988 877 688 247 992 882 637 718 642 384 671 692 218 529 67 928 615 239 120 2 172 85 395 254 405 252 194 285 277 644 482 192 475 320 690 81 753 421 156 326 343 466 123 917 410 837 231 757 222 308 658 793 666 335 294 996 821 814 783 804 743 567 87 133 512 72 342 246 293 547 847 360 544 105 874 815 630 551 142 159 428 88 155 402 366 414 638 927 312 778 629 16 654 387 53 131 6 310 233 64 356 210 29 835 361 391 96 9 311 748 909 240 278 986 113 935 104 766 30 789 626 842 220 571 677 645 552 957 575 816 565 948 125 669 40 464 661 817 971 55 39 304 982 545 389 756 981 834 392 873 608 650 924 568 542 352 969 513 141 60 763 504 523 478 585 889 1 554 587 841 408 292 977 291 49 737 508 337 118 31 139 79 126 985 262 620 84 415 704 754 970 609 564 843 365 4 372 534 377 36 92 831 447 619 632 857 963 477 329 953 611 373 695 189 810 693 362 175 10 108 286 440 634 657 456 643 54 785 652 340 833 887 242 128 641 364 898 110 530 687 136 380 216 892 777 245 610 303 897 119 467 769 148 469 51 531 230 334 169 959 706 279 949 888 76 137 422 1000 543 371 697 580 465 623 158 47 117 221 573 913 768 755 633 188 866 358 490 569 25 539 725 90 211 472 926 265 596 445 381 622 869 918 78 238 17 593 974 901 476 28 902 143 933 647 966 929 163 41 412 685 283 546 176 628 111 987 761 773 458 908 426 208 867 813 318 152 696 812 35 257 116 507 533 11 438 271 416 420 273 590 307 223 341 409 199 577 584 66 809 991 570 219 274 527 904 207 775 566 946 419 726 363 803 729 998 604 861 462 369 44 215 322 161 811 540 895 561 140 559 770 624 289 50 505 541 95 774 138 599 97 37 828 980 109 673 268 191 995 70 5 376 489 18 665 437 485 514 145 486 722 555 894 255 942 920 903 950 845 32 943 374 613 229 177 844 413 863 524 896 455 720 459 454 48 945 855 576 359 386 976 574 345 182 250 249 519 818 330 745 236 625 588 258 487 805 435 839 606 759 517 151 165 955 750 717 253 739 579 375 217 431 62 556 406 594 127 537 846 716 921 521 952 680 300 491 112 315 100 443 305 758 871 22 261 510 461 12 738 306 509 370 989 525 884 287 122 474 674 7 164 157 794 515 586 767 940 213 827 536 103 870 700 433 297 134 649 403 42 973 59 498 98 780 668 272 962 820 786 938 71 397 225 446 936 526 288 605 198 357 806 947 495 146 701 27 432 614 197 20 399 925 390 850 672 824 518 772 450 284 89 33 65 582 430 149 301 721 703 201 910 479 327 900 663 168 404 858 983 69 797 937 698 256 627 890 80 401 171 56 558 316 481 975 800 214 234 46 102 45 662 899 864 967 522 707 659 678 83 57 187 442 129 94 424 880 121 686 848 228 993 417 132 244 429 494 557 114 872 338 378 713 699 792 724 427 563 781 367 74 251 470 997 202 93 349 979 681 281 353 506 875 106 13 144 266 836 751 451 951 862 802 965 684 694 581 471 670 589 667 295 160 578 299 290 829 436 473 709 347 915 978 321 124 379 747 275 822 193 449 452 441 26 883 859 296 621 190 280 425 331 107 853 173 484 77 549 346 838 881 174 660 732 63 735 314 607 351 787 914 162 497 8 263 492 840 269 407 91 394 532 14 907 99 243 930 819 237 528 958 784 348 826 333 203 719 961 854 808 825 468 115 328 762 592 411 683 939 749 941 167 798 34 788 170 500 617 154 520 553 639 919 631 711 15 448 715 538 922 324 964 860 865 502 744 439 776 206 460 166 313 200 597 731 393 799 511 595 682 990 183 398 832 954 868 19 150 38 61 601 906 434 23 734 153 248 705 550 779 710 516 736 583 354 548 383 204 325 723 760 876 212 823 727 602 600 636 916 463 264 972 640 931 655 186 336 24 195 344 298 86 791 746 598 932 856 317 923 648 179 501 702 656 339 994 733 196 911 679 765 572 714 43 235 232 483 350 423 893 885 886 267 276 752 691 496 263 213 209 814 870 108 914 149 252 12 27 392 422 397 612 692 694 711 39 941 780 696 42 532 553 954 341 785 25 866 904 539 754 768 265 228 308 287 472 993 22 204 851 580 933 70 781 684 891 324 709 685 757 571 99 864 658 396 595 563 439 858 115 525 775 306 201 374 746 714 584 419 834 747 408 727 703 523 840 508 991 45 569 855 596 844 67 393 837 451 740 301 535 75 97 977 716 362 836 972 706 920 636 177 118 475 448 86 24 582 164 526 140 363 879 367 717 155 600 921 294 936 163 566 226 587 299 610 718 33 134 232 52 403 691 418 737 578 707 372 960 373 154 859 293 98 338 541 590 565 420 642 13 938 824 234 136 928 264 112 606 21 23 321 529 488 509 767 956 886 500 46 366 17 227 386 402 801 649 818 586 734 810 512 236 125 395 873 602 452 924 945 318 698 918 223 964 731 668 20 327 690 911 322 947 823 497 350 878 861 175 983 130 131 281 748 951 721 160 261 876 533 325 908 429 853 268 671 555 622 705 776 357 847 224 60 484 975 621 417 471 640 100 312 194 929 630 896 572 335 695 803 952 910 849 55 332 860 625 984 558 657 152 825 491 633 559 459 802 659 773 664 180 926 437 585 346 337 943 323 31 50 340 178 476 333 950 639 81 302 120 629 186 18 360 371 390 883 932 212 1000 672 206 461 351 104 677 170 796 760 752 948 725 14 218 258 577 517 846 771 666 574 745 741 137 438 573 791 273 654 616 129 828 518 618 450 62 427 358 221 336 872 958 138 250 955 117 554 764 953 132 47 946 441 627 275 871 445 713 424 516 284 305 431 994 142 426 916 414 815 169 15 850 347 34 843 153 881 181 145 934 189 215 257 531 732 398 119 480 187 875 998 102 800 519 477 58 272 912 36 594 501 907 641 440 229 667 307 765 6 890 143 10 944 478 238 793 377 808 925 231 778 798 730 361 783 183 490 492 56 359 290 689 819 43 930 173 123 899 598 974 342 856 37 66 320 92 220 981 744 195 650 487 799 665 116 769 208 869 568 5 506 520 192 601 288 839 962 41 643 897 495 468 93 905 113 605 127 443 995 95 166 779 557 260 317 63 458 852 777 151 538 150 254 266 787 774 792 354 433 581 247 597 197 128 242 674 89 735 331 599 384 634 185 536 900 9 109 831 157 11 84 64 291 171 425 651 188 345 817 110 196 809 678 267 575 782 973 680 589 848 32 94 161 74 961 59 937 71 715 198 200 423 888 637 675 61 279 385 465 656 387 339 915 253 567 262 162 311 942 353 2 546 245 135 813 406 502 982 313 788 935 970 821 285 176 457 421 51 16 591 352 442 608 607 766 469 832 576 78 736 172 812 722 673 446 298 77 428 190 988 248 980 251 466 436 909 505 903 514 269 88 758 329 562 663 3 604 917 53 380 708 199 880 365 411 498 304 794 931 806 626 65 203 7 940 894 80 168 647 243 644 551 453 510 330 375 449 609 278 216 8 255 368 927 739 85 620 841 868 493 544 805 979 556 239 662 310 728 455 249 877 141 400 615 91 619 756 174 534 349 237 786 430 481 504 432 79 376 416 976 454 364 679 474 44 827 902 463 971 507 874 473 583 726 661 57 83 822 770 686 356 701 592 282 303 144 225 560 613 854 219 835 645 884 460 923 276 503 214 486 857 106 906 270 682 297 156 96 38 913 435 939 103 256 669 688 381 30 898 901 19 121 710 966 687 205 723 949 76 550 464 755 521 985 369 845 401 314 829 593 624 545 348 833 82 522 540 614 222 863 470 889 978 370 963 638 280 838 867 772 409 986 530 184 326 494 246 233 271 524 999 919 296 790 548 623 147 702 751 807 107 513 277 579 968 300 391 182 235 617 660 763 759 483 274 552 379 415 797 784 286 542 547 804 230 628 48 485 202 670 343 742 724 328 543 743 499 842 72 211 528 753 101 319 683 456 738 681 762 412 388 259 90 603 316 434 789 68 479 40 826 699 549 158 389 1 588 862 29 292 133 653 111 987 511 382 124 652 87 570 240 749 893 126 462 344 720 761 217 207 241 383 28 444 697 959 795 167 105 399 404 733 892 816 887 750 159 922 179 210 378 447 410 820 648 496 631 114 537 965 704 73 646 148 289 122 4 895 515 54 611 632 394 315 996 635 967 676 527 165 191 885 467 564 413 139 295 969 244 830 712 882 693 405 49 700 561 957 193 719 26 997 69 989 35 407 811 355 655 865 990 482 992 334 309 146 283 729 100 218 888 35 248 442 260 211 266 792 167 1000 773 563 350 294 49 750 815 463 767 936 289 594 384 215 261 312 874 157 497 474 640 896 412 903 559 917 106 376 778 318 2 709 712 998 918 518 383 171 451 962 673 194 817 860 353 807 871 839 341 273 185 208 642 535 424 886 80 186 616 14 347 732 132 457 237 785 370 992 758 569 772 989 402 445 70 101 138 516 395 632 431 330 532 309 399 214 852 675 32 426 598 925 508 965 658 770 525 787 879 377 163 148 481 975 57 219 83 487 625 622 586 333 183 184 201 972 564 672 751 67 437 667 179 159 280 735 418 82 231 387 391 461 355 562 511 521 121 612 232 365 430 635 806 500 455 475 820 306 823 974 182 275 17 620 20 582 986 614 687 793 626 254 578 876 683 296 955 336 313 897 760 439 697 665 155 926 812 730 7 634 541 656 301 110 856 637 13 343 863 648 882 332 733 727 765 407 769 267 54 967 531 825 443 178 454 946 713 351 26 89 488 881 161 609 566 867 938 810 290 996 703 503 990 682 56 953 10 957 37 107 774 968 995 3 48 346 633 803 828 597 619 417 591 805 534 64 930 386 297 311 599 724 744 227 238 931 754 192 574 743 748 142 113 62 705 265 533 527 510 630 557 755 382 396 581 561 493 228 164 877 410 135 960 906 408 125 843 331 338 385 99 999 51 646 433 885 337 222 88 482 526 394 486 777 555 291 776 530 910 458 464 624 366 285 452 872 98 976 984 961 829 172 53 706 166 964 613 771 702 979 911 169 203 310 638 551 641 397 606 114 963 378 779 170 226 693 363 143 725 213 302 235 912 909 223 657 206 973 139 354 739 494 679 907 686 381 731 695 515 737 272 225 908 207 360 73 589 356 422 27 94 362 935 570 615 283 833 717 491 722 6 977 444 661 741 446 239 763 517 512 701 372 473 866 495 997 651 84 854 52 103 483 528 246 415 42 352 915 307 857 914 197 247 941 627 868 435 149 545 196 887 664 234 853 469 520 123 752 126 794 603 141 729 374 440 91 379 922 50 921 409 543 209 766 550 841 393 369 292 34 22 593 554 738 759 471 119 540 894 359 181 859 255 76 710 756 268 649 158 447 719 120 165 339 269 334 489 604 565 647 548 30 652 929 160 432 786 834 128 411 847 844 678 809 838 684 650 855 190 762 243 573 496 258 38 414 948 549 849 349 177 788 229 479 653 991 124 880 175 168 501 293 8 507 319 133 942 93 873 404 662 945 425 324 441 600 65 210 202 585 419 900 245 898 819 659 264 373 284 553 315 950 831 680 66 694 340 470 420 928 994 136 314 797 836 423 31 33 519 610 663 904 952 864 40 162 152 11 295 236 959 262 818 472 156 692 276 85 256 406 281 198 274 916 240 134 68 252 572 342 478 584 988 230 782 335 140 146 808 462 858 45 271 789 716 891 299 937 933 699 509 204 277 428 790 12 980 270 220 696 920 413 327 323 187 576 348 943 241 18 835 749 405 390 546 403 104 575 436 883 117 212 401 308 956 466 199 499 639 111 688 263 95 249 153 16 740 303 747 77 15 242 905 514 233 698 783 287 21 691 344 711 465 595 821 919 60 388 429 985 895 81 927 286 367 655 801 189 552 865 44 558 571 674 970 137 958 467 643 601 884 685 842 577 524 848 188 460 746 538 193 707 216 840 636 939 966 450 322 934 448 987 456 537 345 736 244 745 923 69 191 813 556 453 502 513 816 924 325 400 870 109 484 568 947 398 282 800 115 892 112 427 145 949 144 326 41 704 826 39 845 9 105 505 361 1 97 59 796 669 79 305 811 623 889 700 300 901 580 753 827 981 130 742 46 75 477 718 629 708 654 357 583 978 932 4 304 421 791 173 316 592 389 90 506 983 150 358 618 902 775 416 832 151 893 375 567 951 851 869 560 86 180 544 631 822 768 529 174 438 43 802 764 63 72 799 5 628 61 102 317 87 250 617 28 251 689 814 681 253 536 715 328 371 824 645 726 504 611 861 205 24 878 757 74 329 257 129 36 321 92 288 71 298 780 25 660 23 29 492 602 605 723 58 690 798 846 875 890 804 468 485 122 913 677 862 666 588 221 668 131 279 176 19 434 320 670 147 837 368 195 78 498 547 392 380 993 644 676 542 96 721 954 596 830 224 850 200 944 476 590 278 154 217 480 539 127 364 108 971 523 728 795 607 969 621 781 47 579 761 522 982 459 671 449 116 259 899 734 784 608 55 587 714 118 720 940 522 995 79 71 551 126 538 948 730 155 810 361 833 20 436 628 313 504 385 262 257 983 345 592 107 21 758 873 994 426 634 450 748 572 707 63 680 664 240 220 861 493 314 320 380 764 87 234 26 632 223 171 533 949 617 353 95 410 441 84 553 278 624 174 560 708 36 67 929 483 640 433 191 524 658 138 161 660 163 175 943 934 950 928 717 724 907 726 495 165 989 937 272 559 936 914 64 206 655 842 837 427 338 514 629 388 421 774 986 110 69 86 657 789 565 418 106 856 27 511 546 737 28 200 970 280 727 134 351 916 993 339 47 224 795 885 273 685 446 822 786 444 496 473 835 761 204 30 39 93 404 45 104 312 927 537 964 535 202 146 348 618 607 438 882 186 275 412 956 51 281 108 214 809 140 415 701 751 519 638 600 665 823 779 689 291 150 720 277 153 217 913 77 290 848 619 794 149 599 91 199 158 52 532 55 831 712 179 210 978 539 803 46 621 411 756 393 924 932 342 188 16 367 716 643 644 597 399 381 205 732 799 170 987 694 864 394 268 372 951 510 295 324 144 577 992 78 197 783 300 875 409 503 667 920 486 4 249 939 455 683 791 575 332 561 462 500 800 282 60 580 375 408 129 946 9 955 788 398 715 344 172 459 245 699 250 858 883 37 676 601 812 605 208 614 965 293 754 785 863 814 979 17 230 379 807 131 424 453 143 265 981 513 656 333 12 96 966 908 508 672 921 935 742 757 845 534 400 330 323 2 558 923 836 457 139 454 485 608 554 54 781 417 579 169 818 269 963 985 218 443 373 677 221 855 876 602 849 416 564 598 292 898 159 180 729 871 319 207 50 336 364 648 136 225 145 366 18 544 260 557 852 452 891 226 582 817 747 201 953 773 666 649 641 286 289 829 517 696 805 259 647 154 120 880 606 325 750 982 219 358 887 499 563 317 461 382 8 673 769 999 328 991 123 568 42 744 377 488 299 590 746 741 961 922 901 971 238 440 304 467 23 80 228 501 407 58 395 816 813 962 866 736 284 130 819 194 652 310 59 38 422 406 536 997 826 569 586 867 244 529 135 911 775 862 585 369 128 378 745 437 668 356 659 933 296 233 620 456 591 242 528 40 762 653 846 151 468 5 125 1000 974 611 690 114 957 841 804 860 704 587 389 181 326 739 162 168 25 341 777 840 403 308 251 843 109 497 507 474 31 872 147 311 227 203 246 464 477 53 850 152 975 193 435 541 439 116 770 305 593 651 13 81 793 772 434 998 512 661 692 631 368 552 76 365 616 414 895 502 801 481 343 675 967 112 15 713 307 190 980 430 157 334 749 778 391 254 22 760 567 853 148 710 596 703 821 847 687 906 449 294 235 755 420 189 85 318 787 489 780 442 509 549 229 187 405 990 419 894 73 896 14 196 886 711 942 306 889 890 236 637 3 543 448 247 88 959 243 588 556 359 177 884 573 996 133 562 516 752 520 686 49 684 347 184 237 362 719 941 349 117 705 523 195 429 662 688 765 118 681 298 790 401 7 335 29 354 402 693 216 121 691 930 603 782 469 594 526 57 892 211 574 839 695 944 192 92 874 909 960 178 297 276 466 904 423 900 973 376 738 315 646 555 583 698 309 285 460 215 595 797 743 581 796 458 173 566 734 547 331 99 925 718 43 425 609 725 386 903 771 463 176 870 33 267 103 102 735 183 623 820 700 374 759 70 115 11 56 82 360 274 851 288 413 428 859 604 571 988 682 209 232 670 954 630 857 472 625 506 113 346 525 806 182 75 301 24 431 498 48 164 34 627 451 570 825 10 72 945 776 66 160 918 622 636 905 302 824 137 505 663 35 371 838 650 476 350 484 98 515 958 68 352 679 792 252 869 270 723 868 141 384 881 90 531 626 62 518 61 127 721 494 119 865 802 784 327 709 231 940 256 475 545 645 19 669 83 897 122 808 355 815 166 156 527 471 357 482 255 722 383 827 917 279 633 248 470 387 678 671 321 654 697 844 479 576 363 74 915 478 753 702 740 610 830 615 642 919 832 1 828 124 390 578 976 132 550 167 303 834 6 97 972 261 977 731 763 41 811 521 879 912 266 239 445 111 316 878 635 32 94 397 984 396 931 926 283 612 854 185 548 952 733 893 337 492 465 65 899 392 639 264 674 530 340 767 542 540 241 969 263 714 589 287 768 938 101 322 329 432 222 490 480 584 198 89 44 213 728 487 142 902 947 253 271 888 798 370 447 105 968 877 100 613 910 706 212 258 766 702 636 609 427 123 12 70 441 382 285 7 790 210 53 585 163 674 73 591 433 817 242 284 357 980 471 74 86 110 160 116 747 811 480 675 962 651 873 343 707 120 923 617 424 274 152 982 827 106 985 594 61 460 491 646 778 773 600 413 938 282 713 692 195 996 105 931 618 568 990 4 75 85 303 950 99 749 768 515 296 921 374 438 5 999 803 168 668 653 831 807 248 872 955 601 497 551 432 650 307 706 763 711 35 473 244 524 266 742 87 922 124 164 627 708 368 901 271 94 489 456 795 203 294 140 207 925 18 52 23 888 228 365 914 916 299 908 220 879 695 340 961 49 850 956 814 857 647 876 569 758 797 466 467 508 249 806 451 658 101 796 730 108 900 565 20 726 387 81 865 957 688 633 705 933 317 431 496 345 511 472 26 184 971 379 481 686 297 147 517 175 855 969 57 527 193 64 202 714 13 787 138 805 535 315 302 194 327 237 487 765 853 397 951 482 626 771 891 320 514 286 121 643 825 557 279 330 836 500 331 717 556 270 169 391 655 470 538 494 555 613 987 984 786 785 577 622 48 158 576 415 247 143 948 712 756 821 777 776 463 533 56 335 118 661 439 782 570 465 51 531 326 700 584 55 1 578 134 445 196 354 333 370 887 687 187 834 534 696 428 145 798 16 662 581 498 129 211 78 563 149 522 311 926 780 186 398 644 165 917 62 359 42 679 638 532 972 130 963 90 15 251 619 848 229 597 832 300 893 523 47 275 27 575 278 959 953 875 774 927 421 225 554 779 608 681 412 122 133 414 84 128 894 425 882 669 230 864 670 905 226 507 198 709 189 33 635 673 76 586 388 607 337 323 349 144 652 353 385 39 448 50 684 843 316 869 334 906 3 157 874 854 760 966 564 548 25 174 46 967 375 1000 355 77 851 595 974 436 495 390 552 222 199 400 699 936 117 719 309 587 993 529 19 477 549 422 989 378 401 356 820 660 752 729 553 973 829 890 125 896 540 265 830 639 142 915 348 82 970 235 183 835 79 871 942 475 520 590 281 446 789 261 11 192 417 409 605 859 988 640 22 537 264 574 502 542 206 543 260 757 958 592 539 273 913 383 784 580 96 794 293 351 732 469 180 219 250 394 156 148 792 6 775 488 30 93 204 224 464 904 567 599 715 929 259 745 295 329 947 262 292 380 418 280 384 217 837 107 808 447 603 920 656 172 629 525 416 325 367 723 519 461 342 602 710 582 306 290 810 536 754 667 8 135 263 995 410 83 701 981 844 839 267 579 510 32 685 38 227 976 420 392 314 769 649 572 883 612 109 402 258 131 866 505 740 403 221 376 98 654 127 67 746 815 912 897 928 136 541 36 352 793 954 881 437 902 783 716 909 975 621 236 899 892 407 801 965 2 396 319 856 115 360 598 312 200 478 91 503 405 704 141 159 977 637 170 289 234 512 40 80 453 41 678 889 828 336 733 945 861 939 132 214 611 212 934 943 137 847 858 991 946 408 66 89 493 616 151 119 171 287 949 734 188 474 799 9 288 213 722 610 614 919 741 322 504 154 755 298 92 253 318 818 457 721 628 483 606 694 804 632 166 452 381 59 291 104 880 304 182 346 689 112 849 884 103 238 671 979 468 373 750 924 308 269 852 146 150 209 191 205 683 321 449 800 430 968 60 434 429 395 559 393 690 54 126 305 65 665 372 630 676 735 444 560 178 941 21 659 24 940 243 442 631 809 518 252 240 648 272 17 562 216 363 767 324 791 181 860 759 751 371 339 167 29 338 583 867 72 819 486 362 208 823 620 161 71 459 254 657 97 218 728 255 930 68 241 840 31 34 95 44 45 935 978 544 680 485 277 215 257 185 736 863 822 550 932 364 868 952 813 826 399 862 682 69 802 566 886 898 833 812 992 513 910 516 490 558 377 344 841 720 625 455 190 411 634 838 155 573 877 545 256 645 530 994 509 944 895 738 842 615 283 268 479 88 986 903 718 724 14 737 664 10 179 313 501 964 443 245 998 907 624 139 419 641 389 506 604 983 753 328 232 521 223 770 347 697 693 744 528 739 727 596 666 593 114 911 764 725 698 571 772 547 310 454 350 173 476 816 177 276 960 426 440 588 663 642 937 845 162 28 102 63 781 623 458 499 423 748 233 703 332 341 766 153 762 731 201 691 358 361 484 176 589 58 197 404 743 885 677 301 761 369 406 43 37 788 878 997 546 435 561 239 870 450 366 386 113 846 100 231 672 824 462 246 111 526 918 318 548 17 484 661 240 228 598 455 436 421 47 481 332 92 144 719 646 440 231 876 383 701 842 544 884 369 816 176 658 113 108 210 848 760 32 295 101 391 698 892 375 315 185 686 904 653 665 69 472 519 570 204 989 1 602 795 794 224 79 967 370 64 70 479 355 745 44 496 903 605 292 906 67 229 91 671 600 256 203 100 660 999 58 181 541 610 71 787 844 392 713 585 470 297 608 822 483 52 445 567 860 638 55 232 574 539 431 775 821 628 317 697 190 158 111 485 41 56 165 727 325 291 888 342 311 659 571 221 148 126 654 597 462 282 586 992 670 807 977 137 205 469 393 913 932 464 42 931 695 694 184 752 454 595 19 331 412 4 703 25 754 160 245 524 869 337 2 667 575 40 919 601 175 174 451 986 452 456 329 490 404 982 915 742 905 718 265 891 859 679 761 80 987 10 833 952 378 810 507 877 78 576 335 632 319 783 177 883 515 778 94 960 974 972 784 197 277 827 929 828 614 260 542 134 314 824 799 433 146 813 856 482 511 819 471 599 504 281 573 222 662 983 805 170 477 149 900 243 3 669 157 106 766 77 826 62 663 629 961 530 239 506 861 212 423 740 617 420 798 800 303 858 739 866 950 543 946 912 611 183 249 577 268 589 338 551 652 902 606 554 347 242 834 155 836 162 728 275 214 591 677 189 509 767 709 774 801 758 700 488 894 885 16 497 418 430 944 415 343 233 641 226 133 37 693 459 305 49 968 829 949 358 854 215 691 376 731 447 847 264 823 75 367 316 401 562 852 737 990 288 764 777 437 446 398 911 791 879 692 93 99 687 322 186 513 943 528 442 124 110 857 566 248 772 994 619 345 274 584 353 964 650 955 942 219 613 890 788 753 676 899 773 435 217 722 65 948 97 696 645 250 855 258 252 804 408 726 23 321 429 612 875 377 237 643 396 201 918 494 553 81 96 87 279 102 289 762 975 278 491 592 978 769 173 135 142 704 644 140 85 192 195 909 510 759 257 180 349 339 622 273 517 119 682 422 129 117 579 536 609 956 354 995 251 522 220 24 88 809 806 776 381 280 839 749 552 673 463 837 6 48 480 796 741 147 262 657 313 818 666 478 755 633 89 639 371 348 207 246 733 518 417 138 152 294 973 150 850 290 924 323 270 304 607 582 59 153 651 564 927 841 213 779 460 356 631 604 922 984 283 132 531 244 729 73 886 500 572 223 366 501 169 712 346 825 560 954 934 424 675 66 545 681 583 211 786 12 685 414 590 187 845 744 5 637 63 468 330 61 933 486 593 887 831 736 199 846 981 743 936 208 979 603 188 914 50 907 326 385 466 82 678 730 120 13 621 458 202 230 634 926 993 746 263 951 540 897 178 512 216 748 503 625 690 636 556 863 569 635 930 128 492 86 284 895 286 559 7 953 95 406 145 361 427 720 387 247 413 298 916 965 717 814 362 374 849 191 785 724 121 988 555 527 923 549 209 921 489 649 782 38 546 547 373 171 112 389 51 862 123 236 397 714 770 793 125 526 156 14 865 534 656 327 307 889 241 969 699 711 411 715 790 802 797 453 568 702 881 959 558 234 945 647 476 616 684 350 499 789 419 947 259 395 434 200 269 53 708 878 962 287 898 426 780 253 840 340 72 60 808 380 668 439 487 533 293 811 194 312 163 880 882 976 310 757 296 498 963 425 587 107 868 76 623 443 267 31 893 495 26 143 218 368 721 642 648 360 521 34 538 441 402 901 688 514 386 167 672 410 732 344 830 30 817 870 771 115 407 400 399 122 196 43 8 206 384 254 867 409 172 36 271 624 874 179 537 792 725 444 131 164 324 166 334 261 379 461 33 235 428 450 68 707 473 83 127 1000 689 763 765 46 28 838 710 820 21 320 535 620 333 596 683 750 301 116 529 640 394 615 747 159 674 359 872 351 364 835 448 309 991 594 756 15 22 843 985 227 238 161 352 285 910 405 57 363 27 525 502 432 467 557 812 276 958 997 118 449 578 925 939 54 832 141 225 871 706 198 523 266 627 372 308 306 655 11 299 388 957 723 255 563 935 917 581 105 300 357 920 154 896 734 751 114 475 193 130 716 103 168 853 9 998 630 403 851 474 98 937 18 29 680 516 815 505 864 664 738 139 508 20 966 39 84 928 272 438 938 457 520 980 908 336 781 971 768 618 328 705 35 873 109 341 45 302 182 970 550 416 104 996 90 136 803 74 940 580 390 588 626 532 561 941 735 465 382 365 565 151 800 17 670 179 251 825 837 627 187 210 108 751 600 892 842 400 871 563 831 133 236 737 921 48 171 922 473 353 273 652 263 375 27 380 615 941 338 88 213 745 198 221 909 419 684 112 491 242 247 793 886 246 574 294 686 428 363 457 596 256 593 643 157 961 309 607 431 405 392 109 521 340 126 33 538 987 110 433 870 677 113 254 95 917 878 566 269 614 91 132 87 577 755 200 608 918 20 736 266 516 789 11 14 199 901 663 56 489 500 750 316 101 679 715 654 520 795 121 973 925 385 974 666 462 786 618 472 448 727 905 388 863 191 150 458 576 5 519 896 708 867 358 988 492 307 529 585 820 94 743 278 75 345 493 403 808 957 533 860 320 787 647 204 746 803 135 535 915 528 884 637 773 7 361 713 79 802 18 732 188 84 140 258 41 401 243 318 145 706 119 232 169 691 317 168 702 304 955 707 799 19 526 785 902 776 455 552 333 669 764 817 555 546 467 292 287 354 293 459 58 453 313 660 288 421 978 685 209 136 151 393 348 12 215 624 548 864 279 144 207 192 797 910 82 804 968 907 430 306 341 364 760 657 775 693 420 13 587 711 626 953 322 556 360 550 281 557 138 83 469 30 695 311 801 700 572 857 649 201 549 766 916 128 118 22 782 822 323 61 234 376 172 244 891 710 301 74 675 912 665 245 248 507 965 609 826 733 139 314 503 872 336 623 938 426 372 260 498 638 464 214 701 704 739 807 887 468 848 417 261 452 350 436 159 709 718 270 302 829 895 303 806 495 217 479 813 415 772 231 749 601 238 134 866 992 540 619 993 885 382 312 280 52 821 482 181 395 46 774 228 834 873 475 439 570 367 931 77 259 943 962 784 880 742 223 137 347 923 85 644 551 90 698 560 995 100 103 257 617 450 752 21 562 868 476 558 986 262 703 195 688 416 72 413 194 544 753 748 102 183 729 597 517 370 47 180 768 152 114 676 897 805 184 211 379 286 761 655 37 714 794 216 770 728 444 694 429 856 893 404 879 502 602 490 31 267 315 783 284 542 604 16 836 621 28 816 32 23 582 189 441 233 86 898 149 758 63 325 130 678 875 512 365 818 598 939 402 759 559 398 38 664 651 377 569 437 422 914 219 658 537 634 485 456 738 483 406 543 781 716 989 170 579 177 699 344 255 547 295 791 744 374 811 218 167 919 636 876 487 835 594 351 712 460 461 24 571 689 592 310 399 812 554 480 541 124 93 6 595 212 972 220 509 434 55 667 523 34 80 930 196 99 35 508 505 976 176 908 725 427 832 73 394 438 721 446 146 899 890 819 583 977 998 339 327 424 471 567 481 673 10 913 454 852 874 449 530 622 36 326 982 522 120 984 757 173 67 319 440 330 994 186 274 861 518 143 741 321 779 349 447 568 54 697 730 674 359 64 193 769 277 565 747 185 300 642 264 352 275 573 904 946 477 97 299 499 410 847 265 291 690 40 285 650 208 964 894 814 846 881 411 934 111 50 331 949 412 3 282 756 190 845 511 504 389 536 724 239 131 156 362 397 850 386 723 952 407 937 465 89 889 222 104 197 142 823 575 127 632 950 906 25 859 496 442 66 841 630 646 115 788 418 423 951 283 661 731 629 936 525 328 656 680 613 628 378 96 532 948 71 954 971 687 178 524 932 944 671 900 241 662 356 484 175 935 253 578 612 155 470 15 235 92 633 237 4 147 990 777 967 324 289 297 858 105 8 631 39 381 641 942 561 581 65 44 590 983 308 620 53 497 408 809 513 463 888 924 767 107 824 586 877 726 268 997 129 346 979 625 534 854 796 51 163 329 9 855 250 425 414 226 605 510 123 849 106 853 57 230 514 371 49 838 162 975 276 70 383 26 252 435 332 45 60 466 798 763 488 681 335 342 639 720 981 882 588 959 62 486 927 869 166 883 584 963 991 174 929 851 451 610 165 272 1000 635 999 828 827 298 160 43 368 762 337 969 148 599 391 985 443 229 765 69 960 203 705 740 158 616 792 862 933 117 591 474 154 754 778 515 164 920 409 182 958 844 366 545 580 384 369 373 125 564 815 29 980 531 224 343 780 645 672 396 334 225 911 659 682 1 692 68 390 903 966 606 839 249 42 603 865 527 2 843 387 357 445 810 141 240 640 722 970 59 956 227 202 648 719 296 928 153 945 539 116 355 206 506 271 734 553 926 432 668 717 996 78 771 790 696 830 290 840 940 947 653 683 611 589 305 81 76 478 205 501 122 161 735 833 98 8 811 993 95 984 591 373 492 56 68 1 132 377 435 922 108 583 793 469 581 942 454 692 294 918 380 374 587 290 937 319 663 378 190 712 877 720 868 669 968 77 758 72 417 326 222 647 684 44 728 907 189 697 15 447 884 207 291 604 180 980 23 314 630 555 128 547 904 813 29 262 598 572 151 939 265 136 753 912 307 69 16 497 975 440 977 843 699 40 54 685 318 938 709 616 269 66 328 566 819 749 771 606 660 550 124 659 943 570 178 304 160 140 746 130 668 303 537 935 122 787 694 251 57 371 633 510 148 225 565 801 384 229 195 75 665 246 74 198 420 461 298 280 784 896 655 640 285 73 366 817 636 407 32 7 891 159 219 484 593 467 924 618 1000 676 272 556 998 500 814 297 179 438 2 460 277 946 804 631 921 239 846 926 19 506 146 177 827 729 644 260 487 493 623 216 210 255 445 498 672 945 680 920 777 396 281 744 93 103 779 608 453 5 125 41 612 322 829 588 13 241 200 9 353 402 621 279 428 163 244 954 266 193 458 450 473 619 395 252 465 53 600 610 481 525 707 895 815 409 441 831 656 534 527 794 261 925 611 455 745 599 643 871 609 949 339 118 751 960 796 985 879 701 236 520 502 61 562 872 308 788 422 214 577 642 325 803 944 873 532 208 857 721 750 678 206 466 231 653 718 671 734 629 364 863 870 131 389 941 329 967 759 848 204 698 390 990 79 152 704 936 309 785 33 192 82 838 121 81 839 927 539 24 370 662 253 34 875 113 714 727 792 964 359 306 331 490 513 748 273 866 334 316 55 969 242 348 851 603 27 760 412 479 312 812 861 625 645 765 747 832 763 586 519 268 143 675 553 449 284 974 141 50 638 67 902 182 901 411 574 169 677 768 929 883 874 933 568 215 155 341 571 421 855 223 459 477 171 543 267 70 955 664 626 352 509 808 296 563 988 782 688 632 90 186 504 247 248 324 310 443 431 639 78 357 475 503 733 424 959 989 932 757 617 278 979 243 822 472 289 116 344 300 856 706 710 28 150 865 983 14 394 99 614 830 397 560 184 795 923 235 716 862 49 679 381 551 876 780 114 355 658 670 342 869 717 972 292 732 444 781 211 775 238 138 295 327 762 418 850 726 84 452 650 496 332 651 911 859 970 240 582 425 112 888 31 667 724 375 172 515 584 575 674 835 403 464 773 743 737 414 358 702 681 491 806 18 35 181 320 715 797 416 597 505 423 59 847 199 282 191 607 695 26 162 147 480 521 404 338 227 661 752 218 127 476 578 254 730 88 899 86 654 336 220 311 38 533 120 111 725 275 756 442 915 379 991 807 97 363 860 37 22 854 270 931 561 657 696 919 39 176 700 463 885 554 634 376 930 548 910 288 448 635 816 774 351 705 545 10 530 372 263 840 486 83 434 471 693 622 973 940 596 165 286 567 953 882 305 916 589 139 552 142 361 149 590 52 627 576 25 818 135 528 852 755 786 517 474 92 62 101 202 134 605 824 343 274 170 30 36 529 354 58 287 257 315 646 323 772 48 711 483 188 544 156 564 299 790 637 826 123 80 531 386 437 689 518 201 666 535 538 900 183 754 978 719 349 104 858 950 853 117 994 736 789 821 408 948 47 234 690 439 837 433 791 340 317 63 512 526 347 673 154 360 569 887 628 245 898 46 928 601 488 602 6 499 764 908 703 962 137 799 405 76 501 213 686 557 197 85 761 524 432 620 595 42 842 613 952 382 429 100 958 881 87 723 489 168 333 321 652 485 232 541 392 800 546 161 687 770 508 383 961 94 594 164 903 194 105 828 91 145 205 641 996 844 187 836 742 393 833 778 430 864 96 559 166 708 986 256 905 825 250 71 399 894 276 157 966 212 401 51 511 109 264 995 3 301 456 649 890 845 805 237 20 102 580 739 133 585 802 482 549 573 4 385 107 426 158 783 413 313 224 330 909 302 906 494 175 542 809 89 196 468 259 957 457 427 369 956 934 951 60 579 987 971 65 914 478 992 886 406 233 249 388 615 337 834 947 144 722 230 185 451 203 682 624 173 878 516 106 17 536 776 391 738 462 98 446 174 346 507 258 293 110 365 362 11 740 410 810 683 522 228 415 997 999 514 592 368 64 419 741 221 841 897 129 917 823 350 691 767 769 21 209 398 45 153 867 913 849 356 713 271 540 335 345 470 820 889 167 731 436 283 119 798 880 367 558 893 981 400 217 648 115 226 523 892 387 982 43 965 976 963 126 12 735 766 249 508 485 224 858 131 703 324 372 348 29 642 308 259 592 837 82 607 678 163 455 531 410 857 832 56 689 201 965 783 991 383 514 632 884 931 860 414 148 997 727 344 158 725 843 329 918 507 298 264 443 68 228 12 202 86 743 953 587 807 653 94 670 323 975 55 714 719 246 347 251 107 900 733 674 631 590 707 813 334 704 7 293 476 995 125 630 796 66 601 492 700 379 401 818 908 33 548 899 815 955 768 462 275 589 244 842 781 822 789 573 72 8 400 848 708 947 407 34 666 961 258 688 58 474 648 162 761 810 339 53 735 463 255 370 905 157 73 38 628 252 389 493 105 595 447 695 887 716 787 449 459 859 803 739 338 756 316 268 172 559 135 156 422 23 618 684 582 434 825 130 964 478 409 699 846 571 605 540 442 865 50 724 661 71 318 234 876 776 417 898 274 641 586 987 847 465 171 185 490 709 712 124 717 223 209 792 292 140 271 985 882 218 281 438 773 871 528 112 547 216 20 552 495 583 557 430 771 775 795 988 361 93 196 561 489 95 351 39 524 419 774 702 826 62 335 402 320 745 169 606 897 42 116 791 375 673 314 96 79 225 137 996 948 929 765 870 49 451 729 436 242 799 229 780 311 619 194 97 14 392 973 17 556 398 354 942 924 671 168 198 226 971 877 359 132 231 411 950 472 386 600 625 388 599 694 910 343 757 958 565 720 850 483 427 901 828 602 481 685 270 176 793 435 65 208 460 533 362 706 579 446 925 549 333 881 675 693 550 760 456 687 399 360 782 387 819 794 820 603 732 527 926 365 342 758 879 885 555 48 294 469 715 946 902 437 691 835 677 458 5 980 750 378 142 159 960 190 83 572 941 305 413 380 816 620 89 658 797 504 154 21 267 92 834 907 284 262 40 61 355 118 117 854 494 836 959 949 144 477 501 147 357 382 129 70 584 578 705 864 986 110 482 610 994 526 966 319 212 805 639 993 412 193 640 633 143 976 611 553 696 263 44 523 358 913 253 778 205 517 927 869 853 420 424 75 500 814 313 52 886 741 230 541 331 377 188 786 238 416 310 473 983 892 669 868 368 737 136 944 915 558 529 546 2 544 54 10 57 612 277 356 250 728 933 821 576 203 240 943 867 655 939 679 680 90 181 429 742 123 315 113 808 766 200 644 302 668 957 830 591 538 423 992 126 569 80 978 475 134 802 245 588 295 145 381 289 461 662 594 790 247 613 300 25 453 6 191 974 635 415 153 536 297 376 609 945 838 928 608 11 652 346 862 491 545 309 471 894 367 214 182 282 744 890 845 371 296 19 839 133 621 956 183 581 120 969 301 306 440 723 916 321 340 919 800 35 604 777 627 64 115 543 911 972 968 617 26 710 78 932 575 408 880 817 866 967 215 67 111 235 210 152 206 505 564 643 516 87 904 844 13 178 480 690 393 498 180 36 276 597 102 1000 502 622 41 450 150 197 138 896 390 352 660 921 532 833 922 221 404 740 982 654 788 160 406 243 317 227 199 752 701 917 261 239 100 497 506 232 513 486 634 345 330 811 4 726 749 103 934 139 736 940 713 18 265 998 537 521 141 173 511 363 895 85 439 350 31 46 179 999 467 990 914 165 211 286 487 325 30 751 515 353 889 336 122 219 616 488 236 278 99 656 663 364 649 534 952 69 195 535 872 806 856 204 855 852 769 665 9 59 798 91 770 875 114 285 812 484 307 667 503 51 174 441 954 237 164 213 686 823 28 937 1 962 977 397 637 60 888 734 657 841 454 831 636 192 425 874 256 187 730 77 567 585 15 128 518 184 220 37 721 366 47 396 779 676 525 217 466 304 659 431 101 563 824 280 935 384 155 981 63 698 27 369 108 166 577 22 464 560 170 445 651 746 84 452 920 542 731 989 938 76 233 509 863 512 303 893 119 433 722 570 883 332 755 479 207 24 827 650 551 646 81 189 903 767 88 539 951 468 645 963 840 167 923 175 562 374 16 288 878 984 222 273 574 522 104 394 784 510 161 291 457 936 711 272 681 391 266 146 257 341 418 624 530 891 448 629 403 186 470 979 385 598 566 873 326 349 109 692 664 747 759 738 593 426 327 682 615 32 405 299 754 785 98 520 241 861 849 912 43 254 804 638 127 373 554 748 149 970 269 801 851 444 672 906 287 909 121 395 45 829 248 683 596 623 519 432 763 764 753 3 762 260 568 718 697 626 279 772 337 428 312 283 290 421 151 614 809 106 177 930 74 322 328 647 499 580 129 643 1 992 855 79 223 899 9 25 696 555 350 347 486 622 824 171 563 48 82 204 231 639 960 413 894 62 549 462 828 149 670 461 430 218 176 101 166 677 424 791 517 575 844 91 191 559 300 459 308 487 81 787 285 841 398 17 750 768 954 811 292 900 590 86 31 543 428 676 94 252 955 989 479 510 881 258 320 799 470 230 600 351 862 469 343 423 818 216 5 270 595 412 918 801 984 978 306 916 877 302 296 721 244 616 44 762 354 692 225 770 690 368 890 427 630 781 609 806 507 146 573 789 641 121 281 419 496 956 432 539 57 633 236 28 120 520 344 211 382 475 125 356 911 205 759 295 362 361 393 741 825 976 724 161 182 766 474 587 505 452 975 548 586 195 757 327 494 689 355 260 177 715 838 934 556 523 38 2 734 849 425 340 542 444 624 758 558 219 869 504 210 339 314 511 625 124 653 551 36 286 324 731 67 999 262 387 293 337 666 298 358 805 186 807 732 753 417 951 706 434 532 58 922 164 797 985 95 925 695 580 853 75 864 132 952 778 790 96 924 957 988 192 940 498 680 353 699 41 729 562 454 6 516 193 442 704 426 839 106 326 856 870 148 656 457 411 591 180 63 7 159 654 679 746 245 37 716 788 646 700 557 435 391 914 850 4 19 775 42 947 664 745 407 998 779 77 917 826 408 693 395 66 997 802 861 385 376 256 949 508 506 738 743 489 481 144 214 819 341 813 842 858 863 943 614 892 404 691 859 433 329 189 617 422 604 139 89 400 623 158 380 937 561 642 594 804 904 895 930 451 834 880 567 990 966 722 578 882 920 936 289 76 359 22 178 959 483 857 652 592 45 190 793 416 840 808 456 763 275 529 719 909 970 837 330 499 307 128 366 109 163 752 815 710 533 883 199 301 851 447 269 188 102 720 993 484 728 661 581 268 615 466 257 420 336 522 142 601 56 501 509 860 384 160 866 322 527 60 792 933 938 445 830 304 379 154 981 39 780 749 43 99 994 973 237 15 104 598 627 403 85 157 392 103 667 52 65 187 130 282 377 167 299 360 250 572 714 467 896 27 265 278 98 660 547 313 331 740 203 979 845 397 50 619 737 153 919 665 711 11 369 381 566 847 274 309 69 201 136 242 638 524 492 727 173 644 131 93 478 514 795 681 288 659 215 217 886 399 409 482 796 70 410 273 147 764 138 206 713 394 540 868 963 485 443 20 471 707 683 965 634 538 357 71 276 84 678 814 784 991 809 175 684 110 151 754 974 536 987 657 948 597 761 183 352 334 798 671 303 143 287 906 209 267 902 846 986 647 708 235 596 317 888 127 545 674 717 323 325 871 332 651 455 620 905 284 961 569 968 105 820 375 122 123 926 980 843 227 852 72 879 835 338 59 8 33 78 669 213 944 565 687 576 618 363 83 751 833 208 372 440 198 108 950 318 884 117 367 518 406 463 649 441 253 24 145 472 913 747 829 477 115 116 473 702 155 755 889 648 535 277 564 370 436 765 552 34 637 291 168 493 812 468 311 908 513 571 582 698 553 197 348 32 915 810 222 16 910 628 903 735 49 983 234 927 673 73 254 675 550 848 887 650 662 898 742 371 996 29 46 672 603 645 401 800 725 319 185 945 249 335 816 663 437 383 488 612 439 921 100 365 453 170 658 875 589 577 200 537 822 588 771 912 854 316 982 156 386 568 935 733 283 321 224 744 977 958 891 803 584 448 238 126 107 923 51 685 621 632 739 531 112 709 772 640 730 13 515 87 137 723 23 928 272 942 941 346 172 18 703 530 232 333 490 525 528 229 946 823 502 726 783 688 655 240 583 174 785 769 544 212 202 901 140 315 599 929 184 405 421 402 342 465 867 207 503 92 290 626 458 259 450 605 832 776 611 964 247 134 748 682 220 181 88 118 162 794 865 701 491 635 378 396 697 414 786 541 243 560 97 460 21 12 872 608 631 246 546 971 585 519 606 773 668 718 53 40 897 874 55 26 712 500 261 263 305 64 80 294 389 694 636 135 297 526 312 534 962 610 446 705 836 169 969 248 760 613 228 777 3 266 241 35 554 119 152 736 345 429 196 431 328 264 774 280 873 480 607 767 931 893 686 521 464 165 967 113 233 782 74 817 831 972 226 388 114 30 449 953 593 574 995 54 570 179 495 390 251 68 1000 373 364 47 418 150 907 239 279 194 476 221 111 602 932 885 271 10 939 374 629 255 827 61 133 349 876 141 512 90 310 415 14 579 821 878 438 756 91 708 158 209 611 637 914 170 587 163 205 210 225 359 941 241 198 386 415 301 569 174 478 42 726 162 667 326 725 995 404 756 286 65 436 184 653 715 826 818 956 558 5 650 434 953 113 577 294 668 56 97 145 373 150 562 792 193 561 179 575 609 669 877 168 958 757 828 349 430 406 369 2 780 779 987 806 109 732 165 978 399 946 834 688 408 912 28 126 628 596 490 492 37 104 229 303 853 968 78 665 75 835 401 795 39 291 356 687 45 410 143 784 315 813 130 520 69 694 378 342 852 983 886 846 740 160 485 462 841 947 190 590 167 292 598 706 99 839 553 383 293 918 250 140 506 308 297 682 371 761 931 84 754 396 366 12 932 239 998 52 132 536 86 341 256 531 701 189 971 768 58 743 316 847 856 79 66 493 745 355 901 421 634 783 571 233 746 437 624 148 718 74 281 878 916 512 247 844 800 988 450 121 313 500 787 446 954 876 44 722 675 138 629 805 423 212 363 763 505 607 496 840 635 185 136 64 804 535 199 271 295 872 922 272 71 457 759 180 260 397 379 815 660 948 614 633 869 791 314 296 106 583 217 816 750 544 827 151 82 892 836 18 353 6 85 997 365 254 594 299 625 937 904 959 154 119 845 619 524 43 771 447 798 494 194 427 976 698 435 874 509 686 560 290 603 894 557 258 361 3 811 648 867 748 107 545 195 88 62 829 377 658 855 54 306 115 273 966 881 775 623 263 451 16 713 857 204 50 265 288 887 735 677 831 309 578 449 390 347 453 261 215 742 651 893 393 907 166 777 1 202 979 559 34 142 344 969 927 938 477 789 833 963 358 534 900 842 337 678 497 351 264 300 242 568 767 368 930 8 541 208 93 814 738 155 585 479 570 994 491 751 640 965 917 692 11 645 467 334 201 507 324 197 31 602 443 70 659 175 942 859 573 414 63 975 234 318 26 888 495 618 257 346 200 951 530 336 977 793 612 809 407 444 970 432 920 486 537 850 551 164 452 87 413 463 990 796 207 638 717 747 858 89 196 10 547 617 765 610 880 526 696 749 319 762 243 657 903 481 540 429 470 663 236 837 647 511 501 331 417 456 237 890 873 695 601 416 776 513 711 875 755 788 656 644 298 280 149 227 1000 183 284 476 389 468 508 403 267 913 322 321 289 139 516 484 564 424 945 786 865 896 49 685 961 866 92 984 566 807 563 222 897 838 862 47 232 802 76 654 533 25 269 616 868 770 27 919 488 394 375 141 405 100 461 884 670 626 352 448 510 144 101 40 439 38 228 98 312 96 766 120 716 464 129 110 934 302 483 527 632 889 674 774 915 36 673 622 311 729 117 719 114 41 22 929 905 992 360 574 825 339 700 974 59 146 672 307 521 972 639 863 595 591 13 580 248 251 546 475 135 769 891 177 325 554 178 532 90 137 134 565 691 664 899 555 46 714 964 627 81 489 517 51 529 23 794 320 993 710 926 871 270 705 709 703 219 231 697 514 588 230 80 224 925 870 343 817 773 924 354 387 53 152 469 17 728 213 330 61 908 111 67 944 680 898 4 885 133 764 14 860 986 128 335 157 20 118 879 760 690 400 819 370 996 362 374 392 824 24 32 523 744 785 278 21 328 333 420 445 382 683 156 187 895 411 928 108 192 182 235 882 549 989 246 33 329 810 515 655 15 214 221 973 730 153 253 159 473 244 999 848 376 684 502 29 112 357 384 772 402 348 332 482 699 338 211 172 643 727 586 275 721 188 753 902 395 799 304 176 576 454 812 822 936 556 127 693 442 147 950 597 95 350 739 124 226 474 940 579 646 252 345 781 671 823 123 55 487 906 60 641 388 636 125 218 503 666 604 630 676 909 548 223 582 613 525 911 94 83 282 57 381 460 459 572 340 426 433 679 441 952 419 287 543 620 550 519 539 731 982 412 933 409 803 538 681 268 206 797 364 440 73 220 305 593 171 782 466 7 720 567 589 707 689 642 471 191 712 851 428 737 9 173 542 778 980 935 77 864 608 704 240 259 181 216 967 910 276 102 458 606 808 203 592 943 883 279 600 724 431 327 472 621 752 103 939 131 821 723 161 391 504 35 741 981 317 30 962 832 249 801 921 923 238 455 367 19 105 480 605 736 662 245 734 72 854 285 186 849 323 310 499 955 438 398 985 277 702 68 255 262 960 418 425 552 122 581 599 422 652 649 991 820 266 861 957 584 518 830 169 615 790 283 274 48 733 758 661 949 465 116 522 372 385 631 843 380 528 573 174 537 103 439 88 156 507 617 834 505 737 445 405 676 138 374 744 701 841 546 207 176 29 210 787 536 538 183 637 199 539 356 162 191 50 723 656 950 584 583 782 923 404 246 921 441 218 845 115 58 851 781 592 26 957 229 38 282 432 603 859 966 320 571 417 660 944 855 638 998 455 659 273 513 853 688 639 330 618 750 518 18 865 426 165 694 177 877 422 189 844 382 848 613 223 252 811 634 366 516 425 188 829 80 247 938 294 209 624 747 871 454 327 416 249 409 107 155 623 24 766 566 707 175 576 315 702 242 82 292 932 260 3 142 818 743 892 463 689 861 399 211 708 81 810 383 274 144 353 272 157 493 262 194 195 430 350 6 397 738 60 837 1000 205 794 541 793 236 114 338 328 548 682 421 312 89 91 235 724 164 170 597 238 133 362 985 730 755 481 526 376 190 574 620 336 301 386 884 785 256 136 378 557 710 916 577 535 863 464 680 380 991 986 941 547 517 243 19 862 254 25 245 427 847 556 251 925 763 187 666 331 384 667 127 959 298 360 308 631 370 958 768 600 790 980 954 393 773 784 918 798 200 718 472 567 36 687 987 42 67 371 826 104 326 908 929 520 994 909 898 963 253 269 13 10 265 124 215 232 902 832 615 796 276 402 696 828 780 797 429 642 471 204 77 711 886 643 935 492 130 585 565 870 900 39 783 846 361 588 442 395 524 814 728 823 873 451 722 125 928 359 734 885 111 692 83 302 319 390 392 460 93 408 719 146 489 108 286 318 447 552 139 670 322 96 531 27 879 208 112 764 757 84 119 487 49 976 625 293 225 52 559 533 640 57 369 193 32 495 268 674 33 644 835 561 913 192 812 321 822 233 914 486 100 813 198 739 220 575 51 698 815 579 99 267 591 703 475 66 746 118 64 334 899 494 341 512 323 821 462 377 996 354 69 529 658 295 335 213 962 720 266 216 622 961 678 346 184 875 580 608 709 87 381 924 555 906 930 786 560 890 398 882 775 365 697 677 629 433 163 896 484 551 333 117 769 482 150 313 283 109 20 788 936 760 314 955 16 413 161 355 727 329 830 733 391 201 607 880 113 721 594 652 808 182 748 515 542 684 94 224 357 206 465 669 995 167 868 303 373 217 470 521 887 715 159 553 904 178 222 437 86 604 672 964 143 468 132 129 364 601 912 459 275 530 740 443 717 827 756 714 945 578 497 37 375 61 152 368 858 824 973 632 979 46 754 311 668 804 770 17 992 5 134 833 589 501 76 160 671 564 772 951 305 800 342 907 940 379 367 148 792 414 974 4 128 1 595 270 645 241 854 248 860 90 221 503 473 653 894 699 168 299 745 285 388 713 131 438 75 819 732 586 927 68 23 255 278 21 569 48 449 895 942 415 581 151 593 171 686 839 401 736 467 920 545 990 806 636 968 8 287 14 989 931 387 297 897 259 568 598 977 478 554 97 534 522 729 663 550 153 271 11 758 300 412 939 92 626 602 290 491 975 952 999 956 186 905 480 332 498 436 919 385 488 726 621 511 240 31 683 264 147 866 228 120 418 244 765 984 306 423 340 450 263 281 349 279 309 840 540 742 172 352 777 79 325 149 761 277 820 9 712 981 347 700 227 28 817 611 448 509 619 403 106 883 410 47 864 525 196 872 123 400 799 741 121 869 771 752 633 122 664 65 479 456 237 889 458 500 126 514 419 970 888 965 504 411 55 762 849 474 838 116 261 563 926 22 731 609 102 54 695 937 519 396 420 856 934 214 30 988 452 953 725 874 43 12 230 141 691 917 250 842 212 239 627 154 179 485 681 289 40 95 759 802 825 791 181 457 776 434 911 337 816 389 7 510 655 610 527 967 444 316 901 831 749 219 562 805 662 234 997 616 558 307 705 767 881 650 71 140 614 166 477 63 933 971 649 528 324 635 993 351 753 135 53 657 857 801 647 532 665 572 543 605 280 544 424 310 435 469 903 778 231 428 910 943 296 173 180 431 978 779 145 85 570 878 630 972 946 226 74 947 803 358 440 257 651 795 523 258 893 774 197 891 679 587 673 648 304 960 56 948 453 110 407 348 949 15 490 202 628 363 599 704 685 406 34 690 98 969 185 372 466 345 809 502 101 590 867 339 549 394 476 716 70 982 158 73 915 852 751 78 582 343 284 137 646 483 654 72 606 508 596 836 317 41 288 641 344 35 922 506 59 735 461 661 850 62 706 169 876 675 45 44 693 203 446 2 807 789 612 105 291 496 843 983 560 534 348 73 649 878 740 445 338 106 77 982 300 496 678 44 750 769 561 482 976 559 1 938 368 996 820 529 362 244 255 492 977 101 165 757 924 506 852 1000 902 710 343 308 828 380 882 993 627 495 846 672 874 966 594 903 489 145 139 693 992 46 797 643 376 237 93 172 666 178 310 772 417 858 334 867 91 705 786 620 622 752 96 547 103 988 807 876 514 520 314 247 813 28 435 53 850 607 306 384 746 179 195 342 82 762 616 159 727 980 339 358 953 971 919 569 462 720 999 808 991 20 267 229 316 940 565 487 307 875 66 166 788 98 936 675 397 558 363 493 359 893 580 407 929 609 114 10 61 821 162 201 473 105 304 638 377 725 796 81 869 959 474 30 327 916 119 844 766 908 293 396 599 286 224 276 452 477 366 305 451 2 983 621 254 151 997 811 847 153 425 763 490 92 517 906 23 584 641 202 904 665 365 364 504 126 538 260 273 585 325 160 662 657 579 40 238 336 230 419 311 449 712 571 71 72 131 549 530 17 523 663 8 689 432 330 803 318 789 915 24 315 962 799 298 280 292 370 518 360 942 411 210 118 335 782 208 321 434 483 146 479 55 170 426 838 110 664 450 212 839 108 192 931 961 655 485 787 743 476 899 158 745 104 491 933 914 36 642 722 596 926 985 95 400 840 614 550 478 494 531 173 969 619 89 309 375 602 11 268 635 567 573 313 524 911 87 868 38 472 277 282 731 954 590 113 438 793 301 608 681 299 261 927 761 661 135 185 812 690 278 211 223 453 986 12 284 220 256 143 818 920 894 124 990 925 551 965 187 521 414 734 228 516 645 222 155 269 455 509 653 42 978 749 168 680 562 711 206 947 420 695 346 670 764 652 801 351 522 901 883 702 930 975 881 213 683 34 440 285 175 122 109 738 909 583 928 107 236 111 843 499 556 60 842 171 809 896 730 685 817 431 497 751 457 987 886 86 401 630 877 319 700 225 674 57 747 760 231 332 945 62 879 601 480 152 58 235 723 697 186 288 719 120 64 78 564 415 870 29 696 67 568 465 857 598 331 676 829 69 176 698 369 570 50 163 557 441 648 429 790 502 18 724 444 484 923 427 593 784 964 323 606 215 587 612 905 633 574 14 271 778 388 209 637 776 589 21 673 32 217 70 694 592 831 629 539 679 381 7 6 193 140 253 885 43 468 900 576 102 270 741 941 542 5 386 884 541 639 714 588 806 312 137 116 405 958 611 566 912 94 963 625 189 177 54 658 127 447 27 371 948 708 345 320 810 603 227 297 967 296 600 805 855 779 204 845 548 706 826 775 216 257 252 488 79 888 617 546 624 841 644 361 677 294 406 835 194 703 582 464 505 436 219 610 198 471 866 765 552 950 461 578 164 737 755 259 115 443 604 830 421 433 555 63 744 597 274 174 827 955 822 123 129 631 563 895 792 735 973 263 266 117 329 26 75 413 191 242 88 454 486 586 463 513 833 960 226 862 402 854 467 863 121 4 183 287 181 239 783 409 148 937 84 836 754 9 180 65 341 392 3 150 791 337 303 328 859 628 352 535 554 37 383 647 459 466 921 324 898 47 156 379 768 952 374 439 251 729 889 998 52 972 188 577 935 399 825 974 667 572 481 605 418 142 275 736 196 512 544 100 968 279 394 249 85 333 90 233 250 949 994 446 713 699 221 391 349 291 184 262 934 353 910 525 732 537 200 393 795 533 798 245 984 595 389 728 781 682 575 39 853 33 654 395 45 404 97 718 671 423 851 246 770 475 687 132 503 410 48 197 815 545 372 326 634 382 344 59 660 956 865 759 918 581 460 248 507 717 373 138 636 317 147 946 814 970 871 816 623 19 133 35 340 704 182 669 553 785 686 458 470 819 794 613 721 802 873 944 943 136 618 347 707 403 536 981 15 218 632 281 430 448 469 134 234 154 13 508 498 656 756 856 243 161 651 691 837 428 408 290 726 932 626 128 49 356 442 800 834 56 891 354 758 748 701 207 456 272 258 302 979 16 753 995 939 387 357 51 897 130 367 422 780 650 659 141 68 416 540 709 917 742 715 125 526 144 832 892 203 232 83 532 289 240 528 157 773 804 951 205 22 265 848 378 890 350 385 112 149 264 424 887 615 169 774 31 767 692 668 437 41 716 322 398 646 864 519 501 527 591 922 511 214 739 777 824 688 515 684 733 907 957 849 390 872 80 771 167 355 76 25 913 989 861 510 860 543 199 880 241 295 823 190 99 283 640 412 74 631 752 946 592 914 530 138 211 833 662 431 665 566 492 479 854 29 417 552 365 643 70 806 463 204 512 38 484 927 559 705 755 254 626 83 615 803 90 834 461 402 352 60 721 1000 345 816 206 144 221 608 603 936 676 637 368 989 147 277 184 717 793 440 819 903 401 768 941 792 638 47 555 124 241 376 153 508 193 939 779 394 804 195 599 64 545 866 122 115 12 61 836 730 123 361 69 324 723 170 54 162 229 73 301 442 121 65 972 580 82 813 318 706 725 702 553 680 9 288 961 864 14 875 782 876 19 134 653 25 2 300 317 827 341 351 911 621 1 674 849 904 720 253 498 448 546 374 855 971 859 146 450 132 235 711 429 888 505 426 148 620 742 791 890 378 321 457 900 261 233 495 651 312 950 399 745 756 94 272 993 6 154 240 812 173 602 393 68 326 446 192 494 894 465 315 928 527 823 644 979 982 805 886 762 664 234 108 488 799 919 48 84 525 940 617 537 734 815 775 57 422 41 880 129 264 635 942 362 400 835 898 766 332 967 259 334 8 808 535 679 572 178 586 478 987 985 143 160 729 348 274 347 168 333 548 128 194 469 767 179 217 432 473 3 78 16 564 51 518 439 811 788 533 180 373 658 297 105 176 72 787 543 845 289 390 568 91 673 80 685 519 826 76 433 632 141 776 239 671 133 718 639 783 171 135 882 295 930 75 360 991 367 921 897 657 392 668 611 296 764 7 893 319 998 17 973 26 325 915 188 778 727 163 609 322 489 926 964 716 740 190 182 310 328 984 131 499 359 761 329 952 119 77 625 205 999 246 366 908 410 809 250 166 660 648 883 438 395 408 452 682 185 88 772 691 455 313 263 992 303 58 521 922 271 99 556 687 948 842 871 496 789 873 293 228 774 281 707 396 255 610 550 743 291 504 327 32 737 381 506 771 149 645 934 931 354 863 404 151 338 380 899 526 542 839 933 910 862 100 995 405 159 302 593 156 587 733 666 509 954 549 814 335 889 861 865 174 343 370 884 487 497 667 760 476 398 107 924 578 970 517 837 236 266 42 684 251 27 56 201 316 735 672 754 434 187 708 305 309 377 567 636 33 118 298 770 111 81 458 514 483 314 759 870 275 962 800 918 746 634 905 278 524 330 13 350 957 912 773 630 604 661 574 212 371 428 482 59 554 841 958 270 477 669 244 20 821 311 260 570 757 67 642 975 97 844 191 372 606 795 55 257 96 796 784 117 966 622 879 161 423 623 34 198 938 860 960 308 216 551 885 726 597 694 62 968 874 238 93 490 464 750 744 534 203 31 157 851 320 386 265 573 379 719 838 917 977 357 887 798 983 279 137 237 896 951 528 358 820 540 284 613 690 990 355 751 852 375 453 167 520 980 906 728 245 561 44 605 110 511 515 769 901 36 21 714 522 225 262 415 986 267 369 996 63 424 213 226 208 337 139 818 287 790 387 560 353 944 230 467 95 249 575 130 202 416 848 781 704 678 824 391 840 500 828 614 688 420 715 50 822 582 85 427 943 881 701 219 258 294 109 474 385 103 872 223 412 406 290 988 421 558 207 155 616 101 529 114 801 710 177 356 145 955 510 471 419 829 443 418 916 981 539 197 937 472 516 306 748 594 589 696 92 607 976 712 46 758 414 689 307 231 411 172 397 222 923 269 867 647 868 724 164 739 703 681 656 565 777 503 389 857 220 640 256 571 588 342 125 449 384 584 136 949 86 481 447 562 675 485 493 649 475 364 619 425 49 189 699 738 388 753 349 891 902 24 650 53 907 925 252 832 199 935 40 612 929 877 749 802 407 713 66 633 581 598 11 741 963 736 700 577 747 23 538 445 436 323 181 695 641 74 670 292 210 956 454 459 10 152 536 847 242 35 150 507 413 140 557 590 486 224 909 709 686 579 513 299 383 339 104 43 227 286 677 569 232 491 71 563 142 994 576 531 978 196 596 175 18 165 763 430 409 120 601 856 663 585 732 248 87 544 4 331 945 435 243 441 186 895 112 283 126 693 39 959 846 346 652 444 5 340 113 468 831 627 825 997 363 344 965 30 794 595 462 280 247 810 98 765 456 698 654 629 591 600 858 200 116 785 285 460 215 22 45 502 276 547 786 722 532 79 451 15 470 106 624 892 437 920 974 869 169 28 480 583 268 830 878 780 523 807 336 282 953 218 214 969 628 52 466 209 850 646 853 913 932 618 659 127 382 273 817 843 655 102 692 697 403 683 541 89 797 37 304 183 158 731 947 804 775 95 113 897 874 325 559 340 183 844 423 150 663 262 446 718 851 124 430 688 157 784 909 173 925 950 518 97 345 282 907 40 811 478 69 730 392 422 182 937 917 814 537 594 428 995 314 29 223 278 141 714 462 849 207 490 234 869 645 458 505 448 400 488 512 783 162 277 519 872 850 890 617 713 83 489 615 698 803 312 114 676 776 87 737 468 856 84 668 912 54 210 177 196 461 233 243 105 951 689 275 438 985 757 983 919 266 102 536 11 201 700 616 85 551 299 773 900 517 748 249 619 834 570 918 263 479 984 138 539 291 552 534 574 798 23 214 388 888 382 604 557 621 334 699 792 854 264 126 956 728 994 62 643 958 198 543 500 112 413 695 376 974 670 151 373 496 693 631 236 303 247 129 607 569 585 147 426 61 575 871 516 647 41 98 106 257 818 596 80 219 996 899 100 313 287 666 787 650 935 754 614 546 391 637 6 513 767 379 894 580 841 472 274 445 323 349 362 27 564 680 710 52 819 482 927 397 920 651 12 809 960 81 104 954 329 37 335 46 238 411 889 3 55 545 14 558 801 170 404 212 906 169 589 847 70 279 89 48 76 977 654 451 708 613 622 966 945 317 283 881 328 817 735 486 659 620 568 115 441 110 858 435 336 965 409 969 359 56 991 181 10 774 824 976 220 768 164 35 172 375 347 384 370 363 433 903 419 914 178 132 895 39 942 603 136 664 866 333 766 463 967 825 179 380 600 242 217 351 71 946 948 813 723 152 180 230 968 822 374 791 321 288 901 561 476 86 507 830 19 876 280 273 231 122 454 248 24 598 398 682 295 829 111 108 939 88 47 74 760 59 827 641 563 515 779 790 464 395 612 831 816 442 777 205 843 145 535 756 457 852 402 342 308 587 719 716 808 346 715 296 31 331 788 470 857 761 474 923 168 986 750 712 355 703 848 436 707 101 805 389 706 711 167 731 32 158 753 356 726 228 943 628 720 246 65 443 934 386 633 870 582 189 227 549 696 310 908 290 403 823 820 289 555 932 34 887 498 786 133 160 350 26 655 292 988 884 542 751 396 155 148 573 639 687 300 259 73 366 218 782 216 930 307 859 276 732 746 437 260 952 554 159 648 541 660 202 957 727 904 424 42 195 221 123 879 503 690 60 93 193 480 256 306 892 383 842 432 316 229 271 191 421 63 978 733 163 597 322 473 953 916 665 928 134 258 556 868 524 567 45 305 752 764 815 769 499 759 523 532 455 72 931 679 864 677 837 368 915 166 905 407 154 845 285 640 116 623 762 456 629 128 739 609 22 781 796 886 353 658 902 357 387 595 981 135 578 653 66 861 33 975 127 143 993 875 354 493 75 298 990 973 667 729 399 522 740 371 120 882 970 508 605 745 185 8 232 78 913 208 484 506 560 146 863 204 466 807 624 406 175 672 579 741 725 521 197 855 319 530 982 2 656 199 566 510 109 324 833 118 149 252 963 338 618 526 261 68 99 225 896 139 144 979 265 797 117 608 339 188 765 82 64 475 992 836 405 602 337 190 28 657 638 343 367 959 483 425 980 755 583 365 161 171 921 385 477 581 646 429 625 361 244 770 632 634 203 860 137 293 240 390 36 785 926 701 577 692 529 497 481 780 742 318 239 7 491 743 467 251 447 599 704 452 949 125 415 224 675 53 17 378 722 67 9 940 828 989 846 297 16 540 241 294 724 763 5 972 420 311 301 636 222 25 509 58 79 326 57 669 810 565 962 360 487 593 835 821 955 891 272 96 254 709 591 947 302 662 1000 705 377 206 873 352 678 235 372 495 644 200 929 789 691 941 267 417 832 494 880 444 471 795 771 511 92 50 548 635 938 527 187 944 103 440 284 130 469 627 215 77 553 839 531 758 964 394 412 601 910 401 802 961 911 744 358 736 131 140 626 20 226 721 49 1 121 806 165 107 936 174 684 998 431 738 610 459 504 186 649 344 330 606 673 281 584 987 13 734 630 453 572 588 674 652 44 671 327 528 885 747 369 427 611 794 778 838 51 245 661 320 348 184 681 213 933 922 800 686 867 550 153 304 341 91 449 562 590 971 176 414 250 717 38 694 332 853 997 315 642 18 192 799 408 812 924 393 862 586 571 465 883 893 94 772 520 4 268 309 418 697 286 381 793 90 269 702 514 253 194 749 209 416 999 525 685 898 43 592 156 119 30 270 439 501 255 840 434 576 492 460 450 878 683 485 410 547 544 21 15 877 237 538 865 826 211 364 142 533 501 333 332 149 1 922 223 801 401 595 925 760 635 359 132 634 944 274 4 255 374 193 723 547 128 626 331 789 170 407 937 890 564 800 748 685 122 672 377 242 693 156 273 848 436 238 759 459 533 690 346 81 372 746 433 905 530 326 949 608 983 35 915 180 555 266 512 444 207 23 318 148 942 63 160 906 25 664 627 408 651 353 687 65 42 282 275 133 745 959 592 217 493 590 581 58 704 402 708 831 52 643 417 241 362 847 143 410 202 69 883 869 981 324 955 511 531 420 173 136 898 236 287 782 456 396 12 654 673 251 204 139 950 231 467 437 675 137 212 574 885 587 378 542 431 815 857 936 689 114 146 216 901 75 929 479 15 851 482 758 151 250 744 490 3 233 507 624 921 593 198 340 618 881 256 727 88 954 875 474 588 765 722 694 868 46 972 334 930 419 822 94 977 98 262 617 546 414 140 190 7 152 280 631 543 874 739 5 476 197 835 130 710 2 36 263 20 131 381 892 484 311 909 803 89 22 226 655 59 195 736 34 964 583 171 518 373 876 850 432 834 448 441 72 17 142 648 681 442 576 313 902 322 307 548 67 718 699 83 698 395 943 281 113 475 645 986 68 926 187 809 440 257 176 647 932 749 545 445 301 707 597 510 309 1000 753 390 447 826 619 14 615 862 341 763 873 244 516 939 705 342 120 993 989 757 770 620 610 517 771 938 366 773 422 10 524 430 192 880 453 612 310 513 696 891 779 92 106 975 64 978 45 457 786 872 84 500 628 19 343 470 439 780 995 295 308 391 502 218 345 283 264 666 640 471 350 633 508 119 53 867 356 797 625 109 791 519 344 668 29 858 529 416 376 660 397 347 813 639 893 924 399 147 424 962 364 315 712 97 179 658 418 110 473 367 957 680 427 974 894 641 33 329 691 717 352 534 601 931 768 60 227 76 678 568 108 55 208 900 775 321 992 586 9 229 469 821 761 477 50 960 325 589 360 856 549 840 158 551 611 785 118 24 306 466 8 725 314 239 104 849 47 464 145 945 178 505 703 934 166 368 468 806 191 279 386 999 232 845 446 115 967 127 413 188 428 968 369 982 157 370 201 819 330 290 793 820 358 528 286 387 425 734 423 116 855 41 556 910 732 990 998 260 755 499 87 355 609 865 21 973 561 866 400 719 853 537 557 141 335 733 701 802 669 461 752 837 328 629 941 243 804 816 37 95 594 102 73 783 219 438 572 388 933 671 579 320 230 584 674 697 692 570 899 181 213 497 792 30 879 248 449 860 844 182 895 488 291 684 380 566 272 235 781 963 13 532 298 426 304 6 836 965 348 728 578 682 96 632 575 169 971 277 747 980 478 919 676 16 923 278 66 657 830 602 787 495 77 829 613 78 523 711 39 994 267 349 560 379 44 443 913 302 415 296 567 976 289 392 679 74 375 720 897 605 249 859 294 812 454 646 100 541 293 203 896 462 670 93 489 861 62 562 460 795 18 382 435 958 383 814 323 948 220 838 598 305 209 724 956 526 946 56 653 886 914 498 811 312 828 737 26 155 222 254 776 552 259 677 713 168 520 750 199 292 661 585 224 870 731 129 818 252 103 817 138 205 514 144 82 863 616 636 953 917 200 354 421 553 452 864 554 363 911 907 225 521 228 903 539 952 544 540 662 177 134 451 175 509 405 153 434 663 961 940 506 409 365 927 889 740 491 327 778 652 164 48 738 606 215 463 403 162 888 764 135 159 268 247 111 90 650 126 810 878 49 559 404 735 985 642 300 988 221 172 790 51 623 796 361 871 285 28 269 877 261 580 163 823 483 124 706 751 841 825 916 756 709 536 912 101 319 270 686 991 389 715 412 91 839 525 465 339 788 596 741 573 649 702 979 245 357 726 716 637 621 237 31 206 730 210 86 79 665 784 117 411 211 54 183 522 762 487 276 125 27 769 527 121 336 644 951 565 486 591 253 194 40 303 577 337 563 246 316 743 604 882 174 688 455 271 99 846 700 714 515 638 969 240 550 450 996 186 824 607 299 908 571 61 70 538 472 599 614 807 458 297 947 43 667 569 920 843 429 656 997 504 494 258 107 970 558 112 918 189 984 385 394 766 767 161 154 485 799 288 884 887 338 600 935 185 805 406 80 833 150 774 827 772 630 492 214 384 966 393 695 622 32 284 196 317 234 904 38 496 71 351 832 794 582 57 165 987 85 754 683 265 105 842 123 777 798 167 481 398 11 480 535 808 729 852 371 854 742 928 184 659 721 603 766 359 736 263 499 439 959 746 382 324 421 961 288 906 400 384 897 462 656 953 177 841 272 872 137 589 870 444 547 37 190 770 707 209 265 296 744 620 647 323 240 312 314 827 21 463 928 739 726 697 971 546 203 908 794 981 13 956 553 374 289 632 838 558 895 539 516 116 654 413 508 832 845 957 409 29 963 216 226 575 534 967 270 217 396 637 980 775 754 795 307 376 363 893 394 341 417 316 791 922 456 223 478 446 169 194 737 857 498 630 767 267 247 681 891 609 731 542 234 442 83 868 994 204 935 522 436 642 983 594 638 53 103 828 355 25 813 618 339 238 626 709 242 448 110 713 657 20 135 858 789 721 518 274 725 613 231 510 627 309 402 940 331 955 683 315 311 380 544 257 125 280 492 445 337 714 449 500 258 300 690 434 154 399 608 576 286 745 160 11 249 305 432 890 276 335 879 549 102 246 566 686 100 677 842 960 629 670 214 889 452 616 505 985 145 74 929 523 863 235 275 996 343 118 865 735 524 617 50 412 580 342 264 389 592 468 886 761 519 808 698 948 904 262 830 5 786 513 406 550 752 459 35 938 722 318 671 711 136 992 951 345 239 466 344 864 420 70 579 284 418 807 112 556 330 986 88 669 651 805 909 6 650 49 230 692 825 91 892 946 469 348 673 586 77 144 429 43 573 663 349 142 147 559 104 768 362 473 181 86 207 631 866 652 541 730 183 898 199 593 924 165 55 72 320 351 87 393 17 159 310 660 603 849 64 583 423 221 23 435 814 377 581 387 109 313 554 474 236 372 884 984 758 641 334 427 42 301 784 237 259 852 887 812 151 719 668 390 873 208 649 755 607 574 934 120 689 606 999 834 536 415 658 571 158 596 60 433 811 54 461 130 155 665 750 149 218 132 611 874 989 426 533 179 954 600 694 146 322 188 30 455 425 379 210 398 902 743 467 943 332 939 869 105 66 598 975 182 614 65 79 640 561 914 187 121 687 876 850 878 816 588 978 756 527 515 570 742 716 59 7 966 84 171 133 773 803 591 748 899 685 826 308 855 595 941 47 115 170 615 391 321 293 543 458 944 867 557 778 988 529 126 661 457 572 41 871 950 851 232 373 375 880 759 491 582 480 913 645 90 733 139 82 465 493 172 977 325 326 947 174 710 92 749 732 779 15 255 441 44 28 483 201 734 227 703 587 122 175 273 693 220 63 283 191 853 531 292 648 537 964 718 680 108 634 907 962 552 521 720 856 848 503 923 464 4 141 285 818 233 36 495 765 117 564 643 894 888 71 844 702 447 164 368 496 440 822 366 705 810 512 260 358 354 101 451 200 990 18 532 168 763 796 48 475 287 910 840 551 655 253 57 625 479 535 787 488 193 802 674 228 166 111 361 205 356 753 140 667 173 806 920 528 771 261 723 932 933 438 861 931 251 124 395 774 250 809 476 502 538 494 724 1 12 219 353 837 76 831 299 471 40 10 364 404 369 622 269 161 241 881 319 793 563 407 972 636 877 900 623 653 597 128 560 633 38 134 68 525 800 297 824 728 757 202 952 820 340 729 206 460 327 302 414 949 548 279 577 973 682 347 1000 708 254 222 24 80 751 829 189 405 52 93 14 370 97 192 696 94 152 501 979 156 162 26 604 278 99 854 482 75 701 497 691 424 921 81 506 925 801 639 416 336 298 602 306 490 644 819 245 790 998 937 248 987 3 688 578 919 706 34 67 530 672 769 408 196 905 333 198 381 411 664 129 113 599 388 526 303 39 945 114 545 847 666 885 329 568 243 788 212 281 19 970 676 997 131 918 22 836 295 804 294 430 764 2 846 224 252 776 153 704 213 317 419 107 290 584 371 485 517 51 780 646 45 562 98 635 470 95 450 915 684 386 860 958 783 123 555 781 106 567 976 180 365 383 266 993 277 176 926 211 428 357 823 901 912 695 624 859 590 487 982 974 256 628 61 148 565 157 431 760 727 785 33 119 875 509 385 679 282 740 143 569 815 69 738 215 271 244 31 862 969 605 883 56 437 186 489 481 453 882 717 995 46 454 678 817 782 8 772 127 32 403 762 338 27 942 352 610 821 304 350 843 291 700 422 621 58 916 540 585 968 833 520 443 472 514 797 410 936 184 225 163 195 839 741 89 16 138 178 9 896 930 486 612 712 927 835 699 185 397 917 367 792 507 150 360 85 401 197 747 73 346 903 799 229 601 715 662 511 378 798 328 659 477 675 62 96 167 777 965 268 78 392 619 911 991 484 312 120 684 624 490 892 15 602 854 847 396 592 731 370 970 982 947 337 816 838 708 890 537 871 981 279 347 881 299 410 151 907 715 353 291 492 539 517 729 928 80 442 421 874 722 635 913 97 758 101 741 904 177 827 681 556 801 351 164 742 142 342 598 453 208 341 83 895 772 548 313 440 196 999 662 623 845 149 576 273 932 87 727 124 220 397 647 474 322 966 934 865 781 605 239 868 796 176 738 725 506 248 44 286 682 677 13 173 724 82 358 814 496 271 201 719 782 210 204 577 660 233 585 759 89 891 153 398 550 620 538 809 316 553 419 922 740 603 512 150 903 763 184 486 540 236 352 36 114 123 762 71 415 481 533 310 798 900 657 661 818 369 216 105 888 198 599 42 63 93 78 501 309 906 859 338 34 524 448 383 260 26 179 846 268 675 656 157 475 726 692 670 141 284 927 213 884 231 473 169 408 499 997 446 723 566 166 405 864 111 484 103 803 355 919 889 161 240 436 698 476 710 688 562 572 951 464 987 586 663 905 265 565 728 22 152 686 787 536 973 119 767 630 330 385 384 377 911 12 594 988 388 964 108 382 547 395 122 933 1000 314 19 794 20 500 409 975 631 31 705 243 644 642 251 363 673 912 67 69 917 90 386 305 339 994 70 434 470 33 980 374 739 986 7 718 960 487 795 764 771 259 428 232 418 643 159 16 581 5 938 247 995 58 275 372 968 450 199 404 424 883 921 702 510 304 621 819 664 348 944 930 380 584 290 765 955 92 126 288 791 38 595 872 331 1 75 99 610 456 870 867 373 261 2 836 748 615 651 940 808 186 411 112 326 683 116 359 376 88 689 897 402 325 972 685 73 580 575 574 785 214 637 636 786 130 856 529 68 989 901 697 53 983 525 365 979 842 138 813 300 950 416 671 775 45 817 969 39 789 56 961 554 959 617 389 230 104 849 825 140 703 497 381 625 766 422 942 990 23 828 488 544 953 252 640 219 193 504 607 611 335 29 667 837 343 788 822 444 455 269 274 943 618 753 40 223 971 977 948 923 102 720 155 8 57 401 925 769 400 318 414 549 449 215 712 861 929 118 704 558 832 96 336 144 277 43 392 543 564 744 503 811 941 914 209 805 74 6 18 653 477 613 106 98 757 84 172 848 437 432 307 62 792 546 508 699 707 256 509 10 652 311 495 340 829 267 521 869 629 669 298 920 295 350 632 939 107 555 109 909 691 148 182 843 893 834 147 200 32 918 993 668 50 361 17 612 793 852 873 195 711 246 751 227 24 519 732 996 541 807 146 435 237 527 439 242 633 27 680 976 303 926 218 287 413 136 600 327 604 826 393 225 502 694 131 276 799 185 203 815 51 125 334 76 894 202 746 957 984 597 462 665 205 281 880 154 222 954 958 877 840 235 962 639 779 479 784 171 263 659 887 679 863 378 3 898 423 650 522 590 49 255 875 714 478 192 480 535 844 431 878 770 37 86 812 876 589 857 551 187 820 641 280 197 534 978 115 956 306 160 531 992 41 658 407 61 54 498 622 165 734 882 690 174 821 162 645 426 183 582 666 831 228 30 862 687 616 571 427 915 489 896 433 515 324 417 552 168 158 133 800 839 774 72 833 189 249 315 139 357 234 59 853 899 523 349 244 773 241 175 609 628 756 946 945 64 129 438 319 137 471 224 188 754 294 387 886 952 451 180 700 47 366 430 211 344 321 678 467 494 375 190 323 608 278 217 60 403 379 606 14 949 167 283 830 713 28 127 931 866 170 128 272 81 110 991 528 420 806 567 579 735 858 254 557 345 654 46 469 194 364 855 777 516 429 627 457 367 768 362 578 257 967 9 730 569 514 910 328 709 693 250 493 583 824 472 587 460 368 717 570 66 648 810 308 802 513 95 452 614 468 356 445 482 156 676 937 716 491 302 638 736 563 797 293 207 706 91 458 390 77 394 55 178 619 626 266 346 908 79 721 696 262 485 143 454 851 518 412 745 113 391 301 360 145 52 238 747 332 181 253 297 963 985 526 11 121 285 596 94 924 441 835 371 443 559 733 646 532 530 21 760 258 117 672 329 998 483 750 850 755 778 333 790 264 459 591 776 545 245 100 212 761 737 649 226 296 965 25 885 749 902 573 743 447 292 752 461 542 466 270 354 320 317 132 35 804 593 134 507 935 701 860 601 655 221 568 289 229 206 936 695 674 65 399 823 588 560 634 561 463 879 85 916 4 511 48 780 841 520 783 282 135 465 406 425 974 191 163 551 475 943 397 308 996 150 65 16 866 766 554 798 136 452 346 215 380 91 129 714 855 41 623 727 301 646 715 536 55 15 157 997 464 514 71 661 777 82 416 706 230 874 579 457 209 745 482 300 820 683 701 860 256 145 337 220 4 19 24 814 861 438 525 717 549 1 570 241 668 895 939 144 937 137 816 917 412 976 95 420 317 450 227 684 561 472 433 847 53 266 863 897 335 152 938 263 982 455 70 114 845 589 617 374 875 282 511 656 709 90 371 884 17 735 784 559 639 934 720 742 316 935 86 20 228 871 821 707 59 966 268 364 583 48 314 756 660 663 200 94 234 690 907 930 595 286 351 921 649 961 168 125 946 84 5 470 382 427 318 218 838 461 23 558 141 36 456 892 142 695 123 785 922 2 281 889 671 197 659 809 93 221 740 173 262 689 403 222 39 581 496 815 758 593 619 176 574 998 520 607 827 386 680 653 705 426 272 944 971 753 831 164 216 477 629 226 297 575 313 834 936 237 633 163 755 204 177 309 572 57 344 33 465 729 30 326 790 447 578 833 361 557 504 568 415 767 310 957 513 713 56 523 590 958 751 358 207 811 418 260 485 285 443 711 115 80 722 732 21 312 341 66 37 143 532 463 348 905 804 342 553 806 495 499 654 597 603 882 918 598 960 126 293 159 535 254 830 744 235 995 158 677 582 302 602 675 212 818 469 682 676 985 672 89 783 229 512 642 362 899 819 725 813 224 904 679 565 567 850 509 931 233 458 648 571 494 292 76 347 712 594 211 596 626 502 112 903 949 273 411 843 191 812 213 587 612 693 829 198 353 835 484 238 614 192 724 640 388 769 385 167 60 734 545 481 363 956 289 104 927 264 349 862 85 437 402 440 563 208 886 869 135 848 473 149 270 182 193 441 7 199 924 524 417 569 113 991 325 764 592 609 307 278 916 776 131 118 373 940 384 664 87 941 257 591 743 498 206 915 748 162 49 954 108 817 808 791 913 962 249 832 708 877 616 148 696 688 990 947 166 291 604 515 824 381 973 423 726 500 242 851 846 974 389 391 185 29 733 110 328 728 404 521 842 376 476 13 64 306 628 650 780 647 730 687 194 555 900 645 40 243 836 410 333 26 179 296 546 122 338 807 959 269 175 964 699 248 368 912 487 434 54 527 424 566 856 117 369 618 121 205 133 762 979 635 576 698 132 926 184 719 651 716 920 119 893 409 356 704 867 128 446 6 488 413 169 586 223 43 795 100 625 393 366 74 858 425 853 999 140 276 613 459 155 294 367 608 989 134 153 685 340 156 872 138 771 765 987 981 103 519 972 980 932 773 697 261 945 305 170 746 849 355 304 421 898 419 75 747 96 387 187 547 694 315 375 885 841 311 702 883 81 46 902 588 493 34 703 44 27 105 492 550 736 880 18 295 102 737 782 336 232 12 436 414 497 174 901 876 638 288 130 101 584 562 510 258 948 467 50 526 994 252 25 540 775 28 779 160 322 925 236 750 479 339 400 429 246 655 864 379 97 171 486 507 738 324 195 631 691 401 622 796 888 951 359 78 68 298 435 910 868 345 451 165 186 111 77 445 854 933 793 202 491 518 643 172 942 538 217 83 984 277 670 906 271 573 986 394 154 73 686 9 3 323 181 929 580 331 600 460 146 522 250 928 332 789 478 787 977 890 852 392 754 244 585 231 203 303 462 556 180 632 47 320 214 662 354 870 343 67 731 127 61 865 517 454 8 529 552 721 757 88 792 537 993 637 107 543 658 245 825 490 560 327 106 968 800 501 399 432 700 665 14 334 279 449 810 360 503 963 161 69 541 280 489 878 801 908 183 577 178 58 652 422 873 516 887 839 723 330 508 274 752 967 837 11 283 99 822 605 530 408 265 442 505 116 788 534 147 196 544 799 287 189 466 624 240 188 823 909 98 548 10 692 431 210 828 599 32 768 201 396 22 857 329 299 894 988 407 657 42 763 239 627 774 953 891 914 950 772 667 79 634 51 370 52 644 267 124 1000 357 978 468 290 439 151 673 615 760 352 139 259 778 610 390 911 879 377 531 406 542 225 45 528 430 786 321 794 641 992 480 606 669 251 840 38 983 741 365 803 474 190 611 620 826 749 72 253 350 63 428 483 761 378 398 255 718 969 666 533 805 219 859 109 674 678 62 975 844 802 539 284 448 923 564 453 275 319 372 405 781 630 710 770 247 739 471 444 952 92 31 919 120 896 383 621 955 636 759 881 601 970 797 965 35 681 395 913 853 201 315 338 641 933 82 133 708 215 451 557 376 740 325 10 94 208 185 676 771 165 666 177 369 55 634 204 702 425 621 334 294 822 364 877 739 726 8 382 673 321 592 87 68 4 205 416 546 738 808 119 149 267 616 548 595 346 894 320 237 555 781 604 990 112 878 856 366 973 22 193 952 733 703 626 403 780 178 971 195 386 378 392 354 96 192 597 370 914 765 23 230 251 75 452 508 202 606 260 700 487 493 166 573 458 741 122 986 15 707 578 970 774 80 373 763 441 344 840 898 114 283 168 892 608 34 56 443 1 30 352 731 33 130 788 912 20 743 755 600 586 450 255 456 748 44 766 157 317 78 269 744 461 724 228 210 563 3 667 89 613 223 893 779 677 342 800 796 988 286 64 306 234 855 575 809 647 558 349 176 390 720 614 633 581 399 517 529 330 216 54 823 242 922 648 488 609 965 561 695 715 235 278 514 631 947 874 377 746 453 66 975 706 661 375 289 372 509 735 407 635 827 810 218 447 844 32 491 675 619 710 920 249 70 799 897 426 170 293 835 944 618 522 642 895 250 345 152 419 977 678 663 466 778 692 336 482 414 84 828 265 479 505 949 916 140 794 284 225 627 981 860 307 598 996 417 135 565 723 433 81 214 397 963 767 536 757 938 162 571 368 69 160 459 585 9 116 793 481 750 150 138 824 125 103 173 163 596 136 867 355 704 907 646 143 903 696 527 617 880 541 935 960 926 101 983 109 231 519 423 18 261 276 63 395 521 335 323 789 825 504 179 857 699 934 100 653 791 367 826 656 236 498 398 106 518 300 887 43 930 308 76 764 404 471 318 227 124 207 469 361 381 213 406 16 348 550 759 901 972 919 649 449 819 921 259 463 610 580 126 374 167 191 324 222 801 476 850 816 713 270 113 712 239 467 624 12 836 383 102 67 21 31 217 241 693 752 574 659 26 57 203 387 50 602 108 925 790 591 998 298 492 958 905 480 611 854 683 209 711 422 587 305 889 899 805 7 928 946 593 782 554 288 924 351 985 869 155 832 19 943 156 243 410 994 694 543 991 807 396 161 371 528 523 669 400 295 359 468 485 902 538 60 745 281 196 544 279 727 290 263 232 749 435 956 52 247 35 978 314 862 821 97 74 226 17 681 751 147 674 995 292 599 62 560 93 408 645 719 688 833 866 701 884 549 421 879 768 682 721 770 25 158 175 510 644 697 437 502 83 470 552 612 506 516 976 464 339 964 472 454 365 929 445 680 730 360 274 882 987 961 6 462 668 174 603 717 42 709 906 650 117 180 252 413 911 490 5 129 537 24 999 570 128 980 291 620 660 636 362 605 110 689 393 159 588 86 61 582 923 391 389 872 622 327 547 500 322 287 533 2 48 705 123 802 939 206 931 876 966 936 540 957 864 577 594 188 38 183 858 145 436 337 496 501 494 483 446 863 363 444 784 834 477 1000 51 420 104 940 954 962 137 357 722 127 478 639 845 758 513 379 742 638 424 71 154 671 401 199 915 442 520 718 73 310 233 861 380 356 511 297 665 77 246 440 497 817 332 566 264 429 734 92 787 670 240 803 187 99 312 851 556 190 343 384 405 340 842 428 280 910 875 814 813 888 837 41 625 945 775 347 886 238 49 198 411 59 584 316 489 576 309 91 909 258 628 409 589 37 526 465 871 690 303 229 36 85 820 569 974 997 142 172 415 725 687 564 495 98 431 319 164 651 761 831 908 937 545 795 737 615 46 169 760 637 562 256 141 792 838 499 729 65 664 553 686 244 134 171 304 95 891 148 301 865 652 756 72 900 868 679 484 146 818 843 105 313 358 806 144 402 927 630 341 118 45 111 772 245 716 993 804 11 535 486 515 590 262 47 275 328 728 200 785 139 120 567 13 932 859 153 88 438 568 798 212 847 841 299 747 530 918 131 29 353 39 282 302 474 852 643 412 186 427 272 839 870 829 786 658 950 14 984 439 955 455 979 394 40 572 132 326 385 968 432 890 194 182 559 333 254 655 632 885 460 79 992 448 846 982 904 773 783 253 268 551 732 473 629 296 815 684 883 248 512 917 211 777 90 224 623 418 607 277 257 181 849 539 115 311 331 273 989 28 672 531 430 736 579 475 959 532 811 184 691 951 121 583 654 524 714 640 698 189 896 388 220 107 969 881 953 762 967 873 503 285 542 266 601 329 797 941 221 151 457 27 657 197 948 685 434 942 776 58 753 848 662 769 830 219 812 754 350 534 525 53 271 453 30 688 216 874 546 801 119 13 720 141 903 995 591 567 953 622 820 655 827 996 185 520 922 242 139 757 340 588 165 860 321 342 893 544 125 618 266 747 426 930 162 273 643 998 989 293 901 705 356 943 843 142 333 325 905 294 697 793 840 379 272 70 430 782 187 848 695 678 764 393 284 648 569 326 669 913 818 595 574 756 960 317 919 877 907 489 387 942 360 816 27 438 143 571 763 322 361 490 767 748 123 722 867 455 775 61 343 670 687 210 355 732 914 95 495 976 41 60 83 505 785 847 931 409 427 288 442 551 882 888 559 926 337 451 80 842 977 898 159 975 555 674 725 717 675 128 9 127 809 548 773 738 297 422 788 5 575 552 563 397 783 260 576 121 890 707 836 662 564 285 988 917 372 329 271 39 862 40 312 970 130 606 511 58 208 472 114 221 584 832 399 946 837 802 815 118 786 685 196 623 167 90 737 25 401 834 183 402 338 599 31 73 777 592 743 423 823 301 456 639 377 537 234 276 973 541 644 420 895 484 626 885 170 289 458 963 677 608 624 316 502 539 115 602 961 362 493 941 8 174 467 411 417 506 733 768 233 488 870 475 348 947 158 463 49 478 916 371 381 806 527 22 87 238 807 778 566 803 745 314 278 164 434 516 844 830 88 1 533 884 727 826 346 63 213 593 637 182 37 664 755 404 487 570 225 829 168 957 373 300 440 680 515 391 573 26 521 883 724 929 144 188 226 184 441 524 861 496 359 327 590 214 443 518 875 482 718 729 129 280 798 135 654 950 341 831 993 318 389 480 634 17 872 691 578 258 263 91 257 100 230 12 641 152 223 999 156 85 812 540 579 693 299 52 759 967 854 657 436 93 34 161 268 805 106 955 985 151 880 784 150 265 596 932 741 668 858 968 42 750 721 56 597 89 958 14 781 939 259 370 78 410 94 48 587 562 44 911 672 699 62 69 582 336 746 553 323 471 652 306 194 304 800 661 897 498 324 424 138 155 899 752 789 822 175 1000 365 760 956 109 81 619 523 900 394 133 645 583 536 180 483 264 110 850 765 105 804 296 479 473 198 754 673 108 646 231 395 224 148 2 712 704 744 879 429 698 632 758 3 742 357 528 959 535 308 534 319 247 731 398 491 486 964 20 344 838 169 287 485 452 891 376 298 910 689 46 292 459 797 819 600 235 723 519 469 201 460 253 449 605 621 503 120 984 320 250 649 140 445 261 612 841 876 101 894 50 701 864 504 522 6 659 651 18 799 53 631 833 969 700 614 71 405 279 232 313 84 647 102 507 354 309 349 499 358 616 335 530 347 886 75 36 363 981 735 889 835 774 927 660 538 413 176 390 650 663 331 477 433 173 154 531 921 933 845 986 51 107 625 690 45 98 881 407 658 811 303 974 681 492 470 400 374 447 112 780 386 217 251 11 382 542 334 794 157 762 380 229 220 620 178 412 918 951 72 790 307 367 694 980 286 375 828 667 177 35 603 965 237 96 683 464 332 642 982 117 97 65 353 67 243 640 855 771 925 57 113 856 994 202 676 406 282 236 560 873 200 716 513 869 392 465 549 971 598 249 166 43 609 437 944 589 415 425 153 474 682 54 949 132 550 192 408 21 902 636 186 813 193 111 328 908 628 29 714 954 821 205 28 137 126 909 345 134 610 615 204 580 19 795 181 749 730 476 966 385 937 983 814 543 468 526 740 865 706 935 252 444 222 76 630 978 274 770 290 915 708 197 416 617 396 218 116 871 769 846 199 256 366 987 255 457 736 228 866 671 711 23 824 604 145 906 295 868 86 962 825 726 936 461 529 160 82 388 501 934 92 147 212 997 753 79 952 577 557 369 227 653 938 38 339 692 245 791 131 203 859 310 792 122 47 514 291 547 554 787 851 246 277 532 772 545 149 32 629 330 16 207 561 368 779 817 195 512 776 581 728 852 849 446 66 383 920 923 281 190 431 713 613 857 4 454 751 351 74 211 270 33 378 679 269 766 500 428 275 702 364 601 68 810 684 241 494 990 418 209 853 719 710 940 510 839 59 896 350 24 586 64 627 924 585 462 497 887 99 77 517 739 403 734 15 206 179 761 244 904 136 568 715 439 863 912 656 435 991 55 283 607 808 311 171 686 448 103 191 558 146 633 163 948 928 104 796 979 466 481 525 248 572 305 419 972 878 240 611 315 709 215 189 414 703 565 665 10 172 352 945 992 892 262 635 666 384 450 267 421 7 638 254 556 432 509 219 124 302 239 594 696 585 517 253 142 713 714 328 964 382 803 372 876 348 111 396 346 628 787 914 814 906 611 649 482 929 312 192 721 224 651 854 473 762 938 475 431 56 548 244 339 120 707 211 232 757 436 643 91 209 459 913 744 634 157 465 389 278 343 406 961 242 327 490 783 373 541 639 25 573 269 397 999 67 912 641 227 766 570 701 181 190 497 897 958 63 873 949 320 126 80 518 737 145 379 395 729 444 313 411 271 449 687 588 399 689 499 763 564 296 24 38 196 493 505 552 954 830 627 357 167 856 545 18 356 467 28 273 640 881 226 452 238 739 191 676 812 158 905 792 264 750 996 644 385 527 71 222 300 55 380 697 556 335 794 115 261 638 314 281 963 587 926 487 3 583 36 469 394 732 428 896 774 562 818 270 122 546 531 602 384 309 862 706 908 127 11 477 675 138 815 652 686 113 116 775 674 62 853 980 728 662 559 704 17 268 121 678 488 464 984 378 147 919 89 461 752 439 656 789 65 754 989 953 154 295 991 702 195 934 850 684 615 102 769 796 520 944 457 970 891 858 136 845 299 182 1000 90 606 720 582 375 572 500 886 177 359 890 83 507 668 408 694 229 450 849 613 510 318 646 921 214 772 354 735 231 599 866 374 793 265 132 8 336 325 53 315 29 39 983 968 734 931 239 12 212 88 107 94 160 846 981 279 657 528 811 159 15 73 176 813 172 498 709 558 782 773 417 358 625 884 576 189 249 878 765 870 60 323 163 751 988 869 770 680 987 756 992 288 258 860 437 404 526 351 705 924 549 164 360 283 819 879 722 859 623 390 483 962 174 294 661 808 659 448 932 344 170 911 148 635 458 246 215 508 923 476 451 78 230 955 371 240 366 2 228 119 529 660 543 69 332 909 19 780 171 827 272 725 245 180 838 696 535 1 347 219 446 413 753 636 974 982 201 810 872 749 883 586 776 561 286 971 342 653 322 799 841 806 692 101 267 415 31 581 363 972 863 693 140 237 234 698 198 928 767 480 731 260 620 41 442 965 46 317 423 22 967 995 554 33 595 470 463 306 9 551 723 642 604 199 969 432 291 202 650 161 973 530 333 899 946 263 324 936 146 669 118 950 175 210 523 285 169 87 131 471 797 910 760 455 427 426 871 110 647 591 945 584 259 547 865 6 933 68 503 513 555 864 468 976 852 441 496 61 114 784 835 579 848 290 412 494 629 218 525 79 730 20 377 392 345 153 941 654 804 755 887 262 376 276 462 443 4 472 951 917 943 193 592 610 542 826 664 305 223 589 338 560 979 836 139 915 365 221 893 407 506 104 23 368 740 370 188 532 868 254 607 112 184 807 877 117 985 781 939 478 885 280 152 594 959 206 134 255 10 540 57 454 648 771 948 200 13 631 96 907 563 918 571 673 362 715 524 301 289 409 252 645 492 895 930 293 410 27 940 717 622 304 282 438 388 925 106 425 800 578 361 758 568 42 743 334 778 387 630 833 733 307 108 393 479 32 220 485 5 605 851 217 536 337 875 456 434 453 997 187 51 481 685 405 574 70 621 340 433 319 617 593 156 419 352 243 203 947 516 889 902 666 225 786 236 128 986 34 975 994 711 977 691 903 341 569 197 993 213 978 491 759 777 386 727 840 355 86 614 98 738 460 514 566 401 920 590 695 823 30 316 205 839 768 682 331 105 302 430 619 519 103 538 816 672 670 601 435 92 45 256 248 292 149 178 798 429 633 141 795 143 671 828 275 824 207 837 847 612 137 861 144 901 600 785 688 726 608 168 277 330 369 418 66 741 533 867 747 274 349 97 857 130 829 43 84 805 186 779 801 416 486 49 822 421 284 922 251 511 123 81 937 904 990 935 247 85 708 626 637 598 834 35 82 742 788 364 74 287 484 381 624 817 679 898 831 567 534 655 54 353 93 521 72 489 712 422 960 748 537 257 718 233 880 424 183 474 539 658 761 162 821 916 874 577 297 125 166 75 502 700 764 47 50 151 597 391 580 791 402 59 557 185 699 515 888 16 957 445 663 665 719 298 420 124 109 892 150 716 64 100 512 495 825 77 820 14 550 155 966 832 618 882 603 842 575 350 677 703 900 165 321 48 790 746 609 204 553 250 809 266 95 400 383 724 522 466 683 7 952 44 504 403 690 308 133 745 194 440 710 942 844 736 37 367 447 855 894 414 544 179 310 135 501 303 58 173 235 616 21 681 129 843 329 398 802 311 632 40 216 998 52 596 326 667 208 76 927 26 99 956 565 241 165 412 153 565 879 179 397 943 41 970 378 843 190 808 931 493 725 6 643 728 978 423 991 829 638 200 807 862 682 239 332 13 966 122 220 872 74 766 706 464 593 241 299 940 816 309 771 300 629 645 681 979 576 437 761 853 492 446 296 448 255 522 949 542 974 687 569 990 395 551 231 861 967 936 773 767 549 53 133 312 733 162 572 676 102 812 944 404 292 136 156 664 270 316 621 930 22 15 611 705 737 560 472 343 490 910 257 152 1 571 525 486 499 763 715 834 806 508 443 10 647 796 783 825 118 178 630 29 433 753 530 663 813 373 779 503 123 788 743 403 925 532 67 797 955 654 835 732 985 674 411 449 350 59 947 756 30 460 170 199 66 844 58 320 668 420 363 573 225 244 402 236 263 933 301 799 383 774 447 526 483 945 882 802 328 113 883 451 458 233 212 195 762 182 789 699 633 205 498 524 100 61 333 145 44 902 832 444 735 540 334 185 409 191 139 698 824 657 727 226 150 454 346 577 515 302 361 693 548 45 116 531 723 734 791 828 117 298 243 476 389 193 666 865 870 287 131 691 838 536 765 995 653 897 710 55 89 271 252 957 719 262 841 317 79 544 308 969 894 803 914 917 318 942 689 253 289 501 886 757 129 88 151 211 413 24 938 839 422 769 659 794 322 665 781 284 545 173 92 217 614 38 609 203 751 587 330 183 356 854 709 506 349 17 210 601 304 110 99 335 516 596 694 258 496 817 23 656 623 700 877 864 326 922 646 246 559 815 906 465 582 442 599 280 497 594 8 539 913 325 268 198 916 360 305 419 934 964 214 237 849 842 392 135 892 954 229 462 103 207 311 428 345 78 48 607 895 912 485 168 811 888 46 784 987 518 4 365 704 911 261 101 673 130 992 429 85 660 511 5 71 126 792 452 695 635 9 283 923 266 984 240 905 175 98 617 418 232 138 222 986 568 591 366 989 744 353 512 716 527 863 726 387 388 264 39 754 293 247 976 929 286 786 425 855 390 968 56 610 675 149 631 213 896 741 104 830 161 566 142 475 770 909 83 958 826 626 441 341 543 64 381 772 585 672 836 184 589 307 775 352 87 890 971 20 690 998 272 342 75 491 683 274 377 538 831 489 823 720 866 893 655 567 154 367 234 750 712 281 818 562 372 250 900 484 31 749 95 546 658 313 450 204 269 242 730 768 306 405 14 575 282 147 368 618 747 556 809 445 398 980 477 640 488 755 32 595 858 238 331 650 685 339 597 820 876 119 91 434 202 513 648 93 731 534 644 163 550 109 973 108 187 602 228 782 310 456 141 431 722 746 399 703 400 619 374 37 177 430 468 996 701 62 764 874 160 180 385 324 639 105 860 143 275 362 50 96 517 482 260 670 455 295 3 584 72 561 885 547 948 7 778 265 40 514 810 519 851 421 554 315 245 590 219 401 507 819 760 963 580 804 950 319 19 347 721 323 833 805 711 671 340 928 960 36 583 529 479 785 386 598 873 354 822 469 69 553 51 586 171 557 273 414 592 537 692 188 555 898 915 125 814 742 148 494 993 424 382 558 745 997 63 291 837 891 651 348 588 394 359 994 935 426 249 369 406 736 921 637 221 408 570 277 604 427 869 27 12 471 18 227 608 686 26 840 172 696 461 920 975 73 903 463 34 563 297 859 337 276 502 140 679 622 642 127 128 952 669 981 208 28 875 68 574 523 535 254 801 939 230 887 407 432 21 285 396 919 321 54 473 216 376 500 106 112 821 457 76 520 415 480 988 124 194 235 176 777 358 375 680 197 953 977 84 790 159 371 927 636 848 899 504 667 847 174 155 146 856 578 2 278 541 652 157 972 793 223 748 850 707 481 780 97 351 196 740 495 189 871 641 946 166 787 625 776 956 192 344 25 795 303 288 474 718 846 470 478 918 439 115 90 107 453 466 983 908 616 355 884 410 201 86 47 1000 521 901 256 868 613 81 800 702 290 941 379 999 380 121 144 581 926 314 662 438 327 459 857 606 336 169 114 605 959 181 487 528 688 615 880 708 714 391 697 65 279 982 713 932 951 759 612 43 35 259 752 552 852 798 845 11 224 82 729 505 158 164 167 393 33 603 80 77 965 57 206 904 889 677 962 961 49 120 384 294 70 907 467 867 684 620 52 435 137 357 509 267 649 186 937 251 533 579 436 416 248 42 215 364 739 370 218 338 624 111 209 827 678 564 881 417 628 627 329 132 632 634 738 16 878 661 717 758 924 134 724 94 60 440 600 402 387 143 941 371 821 749 366 262 422 546 201 475 552 439 358 823 969 109 234 685 767 30 720 696 972 48 841 960 734 513 637 557 138 46 682 706 496 828 721 901 771 287 585 115 277 708 762 888 303 491 595 566 648 598 150 722 562 477 647 809 664 49 174 117 927 8 103 423 691 495 874 602 876 264 313 228 611 225 569 719 544 114 221 312 654 69 936 530 460 813 322 559 818 253 895 872 683 163 728 92 120 198 404 826 266 395 547 646 215 272 883 482 142 534 798 1 463 747 457 434 427 711 238 144 107 681 104 273 500 825 302 829 79 594 116 155 878 351 866 256 703 509 219 618 997 560 443 241 154 57 914 149 21 1000 196 581 176 732 900 28 510 244 937 543 87 663 362 860 44 430 354 909 100 12 913 934 628 608 363 211 385 625 738 15 405 178 807 67 899 55 923 605 227 845 83 639 947 590 232 945 855 589 517 827 54 290 507 133 394 795 300 810 51 72 94 707 519 677 16 935 658 586 680 75 451 217 259 118 304 567 102 804 672 656 684 122 915 786 919 730 886 577 365 938 209 788 175 108 101 712 692 130 35 441 191 921 768 124 621 98 892 996 792 770 464 285 535 134 865 850 528 249 980 995 716 875 851 414 429 740 988 88 723 961 148 985 998 71 292 112 84 417 686 309 129 649 814 912 529 444 745 56 736 125 380 698 955 675 515 880 7 555 63 29 861 80 674 652 52 627 186 763 610 575 301 790 66 725 889 630 781 315 3 346 373 820 862 752 847 442 503 545 6 754 907 37 580 666 574 812 73 168 229 949 733 135 834 541 540 293 622 159 263 223 428 931 471 657 650 891 335 70 950 991 361 113 53 419 665 629 614 408 839 271 213 990 483 778 333 307 669 843 436 454 715 36 718 667 859 281 192 131 45 34 398 902 524 799 332 356 601 572 341 353 317 837 537 939 472 194 258 182 858 951 978 726 156 294 856 245 338 337 18 531 967 4 854 956 146 5 690 520 779 910 452 381 502 868 23 842 925 193 785 640 251 846 433 737 709 930 701 364 447 750 197 882 123 727 553 840 773 199 808 254 724 746 787 339 811 438 784 564 623 678 320 359 558 97 904 200 203 462 90 890 582 128 190 806 328 984 183 231 896 250 99 9 830 65 61 824 33 679 431 314 401 43 239 403 415 797 633 379 25 352 952 11 296 289 145 370 456 407 879 242 760 479 986 132 17 801 418 181 420 275 158 729 412 95 324 111 887 10 983 527 894 325 615 421 299 946 695 607 278 493 570 905 926 831 455 235 62 347 764 376 160 751 735 319 161 340 651 755 291 216 933 962 833 965 659 392 467 391 330 350 620 505 593 796 533 187 409 554 267 247 473 74 766 877 532 400 970 489 202 206 631 568 624 466 476 169 342 157 59 670 410 526 261 699 306 932 579 374 96 551 78 207 497 717 869 898 508 918 835 697 867 583 776 903 968 334 20 406 480 777 343 753 606 940 367 893 676 822 521 237 522 958 85 19 853 948 344 758 246 710 205 331 297 793 416 976 481 741 106 139 743 279 756 270 576 849 268 815 151 165 222 974 739 920 459 573 713 310 180 282 68 844 731 671 993 236 50 994 488 542 369 525 838 599 641 953 596 58 140 368 31 816 32 943 689 39 693 329 446 435 208 24 465 86 220 714 384 518 616 377 571 179 512 386 836 171 782 449 673 166 687 2 578 288 326 93 162 188 305 563 280 668 757 908 653 662 26 14 383 791 453 916 660 390 929 461 548 759 490 609 260 189 164 977 979 432 327 274 643 440 501 523 42 832 592 565 126 77 702 321 105 989 765 966 167 137 704 286 506 742 498 252 561 486 603 372 257 897 204 47 705 992 393 928 635 265 424 283 152 638 885 276 906 484 195 536 761 318 881 240 411 775 819 954 700 492 963 218 873 626 588 255 499 389 694 91 942 349 147 587 612 999 243 121 617 233 311 924 295 655 911 136 917 817 119 316 212 613 396 89 504 388 864 957 688 636 748 619 230 774 110 803 474 981 539 964 172 445 661 38 884 184 375 959 973 127 448 871 399 487 323 604 185 789 769 597 214 794 922 644 468 27 857 600 336 355 378 345 591 382 13 744 584 357 170 458 944 975 173 469 870 450 426 485 226 41 971 82 556 982 852 800 210 284 248 425 783 40 64 348 516 780 632 805 514 397 22 772 224 470 269 413 141 298 550 153 549 437 308 538 987 863 60 848 177 494 81 802 360 478 76 645 634 642 879 999 469 39 844 545 92 115 143 470 891 834 979 850 22 193 263 134 728 529 739 943 897 247 51 841 28 399 436 614 497 415 527 536 676 780 121 807 223 441 153 104 254 548 473 96 462 402 53 641 938 952 829 447 110 589 643 892 154 885 518 673 400 452 488 607 699 951 320 228 84 456 940 902 557 731 68 475 269 460 14 235 138 812 649 942 624 554 91 42 215 787 748 503 64 769 691 491 41 980 274 921 284 882 958 378 208 187 904 725 685 114 132 10 701 176 486 323 324 257 421 308 357 988 365 501 251 371 876 303 758 740 142 133 172 541 485 637 482 289 212 546 331 319 533 631 915 714 799 599 586 152 273 434 484 141 768 329 358 710 703 560 976 837 2 25 558 306 721 968 766 761 717 313 638 873 112 414 745 196 998 280 657 705 724 372 849 913 822 461 684 815 544 380 881 681 955 416 577 984 363 350 248 253 128 956 716 244 20 571 408 220 777 471 159 593 664 261 588 199 971 207 690 729 656 396 866 120 583 290 683 129 411 847 798 790 230 870 407 974 944 352 706 342 521 337 394 734 335 929 686 927 653 594 920 442 454 383 412 654 937 146 791 276 165 419 848 566 65 919 328 356 406 401 8 573 360 820 376 898 502 26 973 334 479 435 674 506 658 639 651 19 615 171 240 296 581 16 233 933 590 941 12 389 147 969 715 861 100 823 623 483 760 338 307 575 222 963 932 786 603 346 857 794 858 572 854 48 752 648 995 990 24 826 106 859 775 597 608 524 260 241 459 756 695 35 579 184 451 224 842 162 732 553 89 636 466 256 855 709 285 916 627 410 591 762 578 771 387 87 330 30 569 985 381 930 549 426 34 899 234 109 467 151 505 934 445 678 340 384 464 267 936 655 282 874 262 327 931 785 449 644 806 440 32 753 349 73 433 345 584 659 9 646 613 568 935 209 795 671 204 693 302 443 970 596 772 465 123 177 101 821 845 119 278 135 540 770 495 179 722 31 647 926 326 805 341 118 298 629 843 939 102 246 622 403 279 85 183 293 818 200 494 137 343 992 810 587 890 682 113 50 57 563 957 351 552 750 950 853 700 519 981 692 490 561 840 945 738 959 21 796 764 238 237 564 628 287 218 310 231 163 398 404 774 883 95 458 13 776 111 645 630 878 127 811 397 242 305 366 755 446 455 605 148 80 788 155 863 895 425 250 625 918 61 864 367 550 662 817 1000 862 156 510 139 69 833 393 894 272 286 711 851 275 168 694 362 592 675 317 509 255 468 122 388 838 665 633 567 332 23 996 708 116 439 67 197 38 211 201 258 259 640 884 477 994 825 78 547 431 49 526 59 680 72 364 192 634 723 232 225 178 525 428 888 784 867 836 210 661 158 830 875 687 793 907 946 229 190 382 17 574 170 277 252 713 309 698 191 93 535 125 295 507 736 226 504 417 336 239 292 420 195 11 369 912 457 993 667 314 537 801 450 205 747 948 60 702 515 437 79 744 76 751 188 198 925 325 213 827 901 585 385 997 348 508 166 219 236 312 297 598 377 906 353 814 448 173 697 249 872 126 983 321 136 83 167 283 423 831 949 333 103 896 63 663 265 386 194 311 813 90 763 304 889 140 816 489 370 150 40 169 444 559 413 344 602 301 610 202 487 911 266 217 186 767 773 216 917 46 620 44 689 144 534 18 910 961 832 966 626 203 880 538 582 688 422 86 954 62 182 54 97 243 718 737 405 802 130 679 991 797 928 668 720 783 749 960 616 161 429 174 905 635 71 852 281 556 989 712 632 670 74 472 493 189 476 835 923 530 322 532 808 99 617 877 29 15 531 288 779 555 964 500 105 390 511 909 803 800 914 409 418 108 131 528 871 496 492 299 765 368 562 185 268 206 839 828 88 514 789 735 672 953 660 754 58 245 181 124 621 516 903 318 82 424 70 962 696 481 719 551 922 45 98 733 453 27 7 36 160 726 967 727 856 982 868 730 75 781 391 539 887 375 430 947 924 978 513 865 270 650 778 741 164 908 294 542 746 1 6 543 570 56 900 43 743 860 5 652 742 601 66 264 642 965 606 221 520 77 463 55 846 975 291 81 316 669 227 149 3 804 107 438 612 94 600 359 707 977 47 395 704 347 886 618 480 374 355 339 522 52 180 580 611 893 619 666 432 604 315 987 986 373 4 609 869 677 824 392 792 757 819 498 117 972 361 271 517 157 565 214 809 379 523 175 782 759 474 33 145 300 576 427 595 478 37 354 499 172 732 944 545 489 721 738 9 131 682 506 156 421 217 455 487 129 836 53 384 559 645 153 607 557 586 288 6 723 440 681 65 582 419 212 159 549 85 255 907 625 775 988 905 386 351 379 740 209 501 68 601 98 73 350 676 602 690 175 970 232 930 438 530 433 709 465 923 105 948 417 520 155 233 45 70 330 695 653 262 968 722 197 114 776 754 228 462 610 875 214 693 868 307 824 631 308 334 862 10 284 13 377 909 453 362 864 474 566 950 591 777 405 485 661 766 201 628 685 624 703 849 779 81 757 892 200 142 949 275 270 174 242 542 272 997 401 924 913 58 807 760 847 926 780 80 278 287 593 857 502 257 103 534 795 787 826 906 898 741 111 623 521 772 115 886 283 532 412 375 746 482 259 196 33 974 785 43 469 686 573 248 90 844 484 937 744 480 39 117 470 381 678 315 719 206 416 456 636 861 403 312 715 707 680 716 199 860 962 507 457 395 113 56 953 409 382 564 442 845 40 189 216 896 452 989 914 865 793 219 572 347 411 14 827 366 788 850 753 724 62 237 751 321 230 840 446 904 367 911 234 952 883 758 106 422 541 531 471 668 604 708 418 51 941 692 621 684 935 587 852 444 933 575 383 770 752 205 763 504 959 185 154 94 143 32 47 745 363 510 215 964 498 345 244 885 236 488 310 832 486 579 867 893 213 544 704 961 178 169 96 784 97 357 666 609 500 955 368 286 170 730 245 822 436 300 728 936 390 565 537 141 464 524 523 374 3 140 119 164 404 797 798 902 966 226 22 574 28 691 975 360 207 876 731 376 735 825 208 443 116 165 887 699 370 130 15 493 509 718 932 995 472 21 558 260 132 20 229 511 759 499 958 855 87 563 124 168 152 491 91 620 859 632 324 979 812 158 594 514 341 701 460 448 112 297 839 325 391 225 853 429 508 515 415 679 884 584 662 939 121 942 973 811 782 338 348 969 993 11 516 670 854 965 188 24 652 397 144 823 940 329 466 186 895 223 120 138 659 725 311 983 369 899 280 903 773 204 467 36 136 803 846 689 326 29 388 616 578 336 818 706 585 551 810 266 177 316 550 821 285 522 946 919 698 400 17 256 736 78 889 59 700 527 658 354 162 358 454 95 34 626 640 799 126 938 290 249 809 598 877 606 667 49 179 190 917 7 184 828 943 1000 299 195 274 918 55 398 874 870 805 612 89 319 627 451 576 222 747 629 481 663 74 526 769 665 656 733 851 221 88 615 643 837 688 599 413 833 570 790 518 687 568 108 240 525 863 35 517 276 344 829 476 328 641 27 303 346 227 30 44 176 352 764 435 463 306 254 187 301 605 635 128 393 633 990 19 891 921 104 414 901 806 710 696 261 729 349 767 815 147 755 293 617 180 816 702 392 802 430 713 791 122 198 399 560 639 238 123 750 651 246 553 538 561 638 406 664 580 479 458 536 671 149 879 634 813 982 337 191 12 581 92 279 592 734 380 289 57 981 41 437 985 647 425 720 364 243 992 838 82 642 960 562 428 109 107 402 69 556 737 543 749 951 512 583 980 756 64 145 100 834 947 492 161 881 271 483 424 23 743 595 171 60 915 167 916 649 497 672 447 331 71 269 387 567 577 378 858 971 426 371 475 52 148 67 984 843 127 294 714 8 674 873 600 998 778 277 461 994 831 182 726 835 239 830 1 619 408 468 76 151 211 135 774 18 669 146 317 677 99 432 26 554 38 977 618 800 866 644 372 356 340 912 258 410 365 934 717 996 385 871 61 972 102 712 804 694 318 529 890 296 396 320 987 910 590 459 608 282 711 786 505 908 309 110 235 335 546 705 789 252 976 291 535 928 473 54 842 450 978 817 339 42 894 761 869 490 183 697 654 194 157 880 673 181 139 193 77 929 75 496 646 611 48 253 247 394 991 683 569 963 588 650 37 771 5 856 655 727 202 660 66 86 967 431 355 555 72 434 768 445 954 796 571 295 675 931 273 427 819 449 648 503 133 268 250 920 333 614 192 547 765 423 548 657 630 2 589 519 739 265 792 327 373 241 882 533 292 540 922 986 613 25 359 888 231 801 622 93 203 494 304 900 539 848 439 407 84 173 343 332 264 63 781 742 224 999 305 118 46 872 420 820 783 210 251 342 748 150 897 83 281 263 298 945 166 389 163 361 957 313 220 125 353 956 160 16 101 50 925 603 79 552 477 841 528 495 323 137 322 637 814 878 314 134 31 597 302 794 762 218 267 441 808 927 4 596 478 3 106 986 74 673 104 96 572 397 161 927 837 590 240 544 546 359 184 597 486 140 728 852 6 77 966 333 545 642 559 297 872 452 455 685 110 323 722 287 58 194 129 378 281 943 718 740 353 238 145 38 694 678 794 612 13 423 679 381 894 579 361 800 509 61 367 228 982 37 315 975 767 18 248 910 974 176 219 357 490 622 552 570 786 962 677 730 899 57 204 769 566 177 114 912 623 79 157 669 163 496 715 16 376 964 466 951 325 54 522 146 264 465 280 345 886 618 609 553 195 73 172 973 364 429 557 842 638 298 304 835 729 434 413 438 937 12 427 231 705 721 763 651 275 537 292 885 611 892 928 388 676 143 801 321 649 196 352 165 94 564 64 958 441 505 326 578 603 857 286 811 667 922 225 634 970 902 482 4 56 925 908 582 330 399 198 967 190 263 255 776 882 743 847 27 285 420 761 539 488 671 316 277 492 384 11 197 402 788 170 479 391 119 824 149 173 80 731 403 774 524 449 998 914 876 692 272 53 792 501 855 433 121 526 394 762 473 780 152 260 931 320 451 179 849 503 795 362 369 507 684 346 547 472 841 338 858 871 980 75 141 952 700 91 560 880 617 478 495 756 508 327 538 815 42 773 640 851 619 138 900 752 995 744 52 659 698 164 235 663 432 863 868 516 395 454 821 116 380 778 435 797 422 917 278 536 750 409 385 266 350 290 28 107 108 875 646 498 300 291 614 82 870 703 459 148 256 307 594 44 789 343 584 809 648 390 133 491 67 706 328 818 840 627 453 8 46 785 476 84 122 920 124 183 987 137 317 805 758 22 408 834 575 608 182 686 796 930 120 615 358 213 258 89 949 954 593 410 802 98 534 665 605 529 693 200 549 442 19 308 188 674 404 136 342 887 251 329 130 1000 471 828 790 782 377 895 483 41 460 897 950 652 565 467 960 310 448 254 189 218 470 487 576 911 820 45 253 716 39 511 719 477 994 126 844 723 997 178 257 825 47 596 846 21 299 95 770 20 523 653 355 746 389 347 374 869 976 755 446 125 601 561 407 366 689 866 344 687 158 738 222 874 616 268 528 569 207 787 515 830 613 905 276 845 26 961 540 672 510 983 991 519 417 458 772 736 826 710 766 336 499 591 62 10 901 168 629 127 568 978 59 147 217 215 725 220 191 520 771 322 751 88 990 87 375 935 226 242 387 867 599 588 586 313 832 500 518 128 475 237 462 530 398 913 933 426 85 294 598 948 955 233 626 273 234 965 331 55 405 241 341 34 92 784 666 639 411 695 318 63 720 210 348 680 727 938 919 793 944 827 314 602 35 83 456 60 682 474 909 109 216 760 556 185 193 732 956 708 977 180 555 873 25 68 865 533 862 295 993 898 144 808 996 239 558 661 396 43 469 169 247 670 739 709 691 675 32 541 354 457 699 704 981 29 643 791 903 382 563 562 957 261 156 631 681 701 101 386 799 51 690 334 768 117 711 102 401 813 49 959 924 118 606 657 208 724 717 468 630 428 274 632 664 946 850 436 139 155 153 450 896 289 497 447 803 972 814 221 939 992 781 76 112 419 777 513 604 206 186 735 70 662 737 571 113 337 932 265 159 979 202 305 877 131 135 574 421 535 748 838 249 412 445 587 267 174 668 306 707 816 936 804 644 971 968 230 383 637 203 963 211 916 985 363 340 775 493 171 205 921 48 463 779 425 624 269 303 244 942 532 859 332 5 167 288 66 625 864 371 988 906 393 600 40 757 595 543 71 199 271 696 224 765 7 262 440 953 65 232 162 72 365 379 270 581 621 517 531 335 443 658 929 527 831 115 81 309 812 283 293 861 635 464 23 822 918 69 123 142 15 311 817 742 745 368 30 915 97 713 714 301 645 424 282 883 567 884 754 324 823 550 683 878 747 829 439 339 406 236 521 999 923 99 926 654 431 360 212 132 636 577 187 891 989 726 461 934 512 192 907 166 201 854 24 414 17 573 860 2 86 302 481 50 551 759 243 753 733 856 284 583 947 485 246 229 881 888 839 764 415 259 78 227 351 749 223 480 836 879 33 843 589 945 103 416 489 585 848 444 647 940 296 798 620 641 250 702 181 430 90 607 494 484 554 542 893 580 833 650 904 610 36 312 372 151 93 150 31 734 628 105 356 592 810 688 853 741 111 370 209 9 806 504 214 392 245 349 660 1 154 525 889 502 548 160 175 134 437 890 252 319 418 655 783 984 941 14 279 400 712 633 807 373 819 697 656 506 100 969 748 807 772 345 688 90 864 501 22 955 929 687 878 552 697 628 723 548 583 605 227 718 888 404 884 618 678 711 910 349 212 98 304 344 169 781 722 873 829 181 315 241 120 325 730 708 621 457 85 286 367 595 150 348 773 844 516 73 412 633 695 882 914 275 623 330 498 204 856 979 302 419 908 800 587 230 795 611 931 229 524 470 526 825 963 421 454 88 238 444 656 268 131 395 198 565 881 550 376 337 462 305 484 37 371 214 427 363 415 3 55 627 40 167 476 168 570 63 737 155 243 738 783 232 659 905 87 273 625 332 364 834 927 826 324 861 902 782 970 322 190 997 97 426 1 45 989 753 136 561 446 248 405 779 858 231 920 65 17 658 654 600 250 64 962 981 237 692 129 71 319 934 166 560 199 475 239 247 142 574 399 598 359 982 487 775 491 109 755 161 445 290 883 732 429 488 899 228 937 249 191 972 534 56 652 485 83 494 823 944 530 906 959 843 195 789 385 143 919 341 599 840 609 975 510 551 468 896 754 253 171 857 729 431 107 542 785 380 203 336 303 994 761 584 329 647 862 987 712 637 172 112 124 871 291 909 233 520 96 995 270 797 614 165 401 766 582 316 57 940 206 209 974 557 518 222 675 996 938 257 811 921 715 492 543 971 887 951 374 278 53 710 35 752 217 175 77 657 338 256 173 207 133 50 119 549 846 538 452 353 411 312 13 559 160 527 839 849 630 956 435 571 467 245 655 589 493 835 78 36 903 758 147 636 519 619 607 51 513 74 202 351 174 265 288 388 403 663 218 58 331 984 796 8 713 211 890 749 180 926 59 281 80 700 453 973 818 44 306 130 495 179 365 42 683 562 458 814 860 194 820 869 610 4 368 676 414 271 918 590 776 770 503 731 409 299 529 514 156 314 396 320 767 189 980 103 665 930 907 477 965 508 138 586 310 606 917 991 134 115 25 507 613 922 572 251 372 819 577 853 563 760 804 29 279 33 969 848 499 122 497 436 208 357 157 221 469 478 482 417 810 459 553 911 285 283 943 639 632 261 653 75 242 159 197 941 19 295 430 178 442 966 94 352 594 983 763 992 423 377 682 744 976 140 407 596 642 978 370 61 945 505 26 382 258 780 366 81 961 681 433 626 736 597 373 830 703 953 719 608 960 92 724 135 186 993 742 739 284 144 892 398 946 923 567 506 949 786 86 132 460 679 300 541 99 340 321 456 964 298 89 282 581 52 702 915 100 339 750 957 313 110 603 68 139 809 105 30 901 842 774 378 664 660 387 424 536 255 323 580 72 867 799 612 21 334 262 294 924 225 540 893 932 226 912 293 592 343 108 651 93 620 566 473 158 897 677 1000 521 841 788 733 184 833 164 400 670 240 855 832 434 998 741 118 522 116 266 673 988 350 23 759 865 769 699 479 441 200 900 877 585 845 531 392 152 449 252 390 511 347 889 450 999 254 645 289 968 277 958 267 318 851 935 778 533 333 648 170 335 48 91 693 438 824 188 787 215 885 578 383 745 375 326 735 15 146 916 260 76 895 111 187 234 547 361 220 801 276 684 439 705 913 985 408 990 440 358 876 747 746 309 416 393 777 870 223 604 280 631 925 837 126 12 813 535 185 360 356 717 986 815 466 386 872 148 863 847 928 448 20 721 709 391 868 784 486 410 472 821 680 689 672 236 765 82 128 483 669 537 496 66 447 327 397 691 443 967 602 123 471 259 523 244 573 792 726 296 646 101 727 210 153 898 649 418 307 674 707 806 616 32 850 803 554 685 756 425 668 666 125 828 31 568 859 790 176 354 102 866 933 947 939 246 558 379 10 644 346 422 182 891 369 629 817 525 95 193 224 151 269 624 70 662 49 528 54 714 60 617 39 544 886 292 480 579 106 455 771 720 743 667 740 696 502 287 836 904 879 465 79 798 7 420 301 14 27 432 406 977 706 5 950 546 569 952 793 694 671 117 355 2 474 149 822 539 43 263 69 308 640 701 504 751 532 512 805 575 816 402 46 47 764 936 768 451 113 413 264 104 875 464 183 690 62 564 791 948 481 9 650 593 11 213 437 794 274 591 490 16 272 84 384 461 686 615 622 154 641 145 728 18 638 838 141 509 463 428 812 555 121 576 556 661 389 6 880 489 28 757 854 177 163 894 852 500 831 205 216 38 942 311 328 643 802 201 114 808 634 698 297 381 317 762 67 196 362 601 545 588 34 219 162 874 192 954 41 725 635 137 342 517 24 827 235 394 704 127 716 734 799 848 265 526 700 267 192 658 95 394 545 544 683 904 214 469 81 604 893 684 266 985 882 292 650 36 666 715 6 110 635 633 376 839 668 72 252 435 260 92 441 570 615 120 607 809 190 236 93 345 160 760 827 221 326 106 513 910 622 756 168 204 101 212 873 487 506 616 926 496 834 976 69 439 179 737 284 559 43 959 626 993 230 536 116 420 228 906 75 783 980 314 263 677 736 447 818 209 838 404 835 655 811 693 888 258 102 382 672 434 50 789 949 764 207 560 198 255 979 203 11 227 989 398 510 70 890 51 847 105 868 994 187 530 480 8 982 763 134 846 349 269 299 729 786 587 958 378 589 639 103 278 248 836 180 239 730 828 73 755 911 552 13 899 595 956 465 913 969 919 788 629 251 433 220 270 675 154 569 484 417 872 84 107 483 308 297 895 898 244 304 965 341 375 475 782 352 88 302 927 61 55 468 821 137 386 392 981 368 820 403 295 264 555 46 648 309 98 65 744 971 642 778 753 880 765 219 360 24 225 48 687 288 49 111 523 21 947 845 33 171 867 599 37 407 713 908 271 391 912 428 813 353 502 918 707 400 598 886 851 817 630 596 206 80 177 946 532 877 574 810 311 307 935 944 884 674 685 774 861 605 747 498 588 521 83 590 578 795 23 804 656 725 249 628 676 455 431 200 651 972 452 486 279 437 426 289 767 815 359 663 997 664 602 546 477 504 472 147 409 991 671 797 915 476 336 887 864 719 342 54 216 703 22 771 113 869 541 1 57 195 542 463 581 930 419 208 10 44 237 716 613 500 962 414 579 250 805 2 597 986 42 233 975 996 337 149 315 870 583 802 355 670 924 402 29 471 497 293 621 907 448 841 183 7 127 369 217 327 194 929 942 232 76 798 961 166 855 773 892 86 449 358 916 654 412 462 990 600 645 357 176 646 423 535 518 71 142 277 957 366 488 411 751 550 874 199 885 291 575 551 837 987 79 977 571 978 17 819 91 322 964 859 775 90 189 138 749 104 371 721 340 933 427 40 97 159 356 699 35 800 808 529 637 722 787 726 566 862 300 712 738 647 334 780 379 202 129 754 290 533 603 331 384 31 612 474 950 175 711 871 934 218 364 905 584 860 467 565 114 135 320 681 952 822 241 499 338 573 303 254 18 182 162 902 623 136 728 454 939 281 1000 59 197 735 287 96 383 422 15 262 491 215 938 316 333 970 567 444 534 351 169 82 766 649 313 758 3 478 746 507 119 347 557 443 856 481 875 844 196 554 100 53 464 636 539 446 955 193 66 594 436 585 32 451 823 19 350 126 586 210 954 953 632 695 920 606 144 39 739 339 145 141 853 524 661 401 625 256 385 60 517 727 881 20 234 213 346 740 242 704 14 943 563 184 776 421 25 644 948 921 395 85 172 222 494 89 679 709 692 418 246 151 348 576 840 698 174 479 779 273 732 354 109 123 301 296 324 784 429 380 501 458 757 253 63 610 858 966 361 688 415 268 914 937 777 601 896 686 128 941 900 286 790 752 694 706 243 140 328 492 717 720 99 131 667 52 829 152 866 669 562 611 561 741 367 750 450 470 457 527 627 388 691 231 373 438 173 515 16 762 945 143 211 305 186 889 12 940 537 150 164 718 620 643 466 153 680 64 283 68 125 78 928 397 405 191 723 343 393 132 34 247 931 850 374 30 298 696 370 833 577 226 673 702 493 259 495 489 849 240 733 482 425 769 229 170 456 925 999 634 891 659 917 842 117 280 344 410 968 178 608 742 781 461 540 108 165 319 362 878 761 185 701 923 285 768 992 806 843 690 660 330 325 332 538 47 318 294 710 387 785 27 310 372 508 547 275 453 662 122 490 748 205 689 652 973 983 998 879 317 543 282 519 830 624 9 312 801 5 77 618 157 167 156 556 188 657 831 416 115 261 148 825 770 424 697 951 609 74 399 223 548 963 224 731 163 161 408 580 130 794 181 363 505 396 932 257 377 883 936 323 335 582 619 793 62 791 58 485 724 45 641 522 509 745 734 94 792 826 503 432 796 390 321 852 158 442 824 960 112 525 865 245 41 389 445 807 759 772 631 235 514 520 708 381 922 653 995 558 553 564 406 988 511 306 238 67 413 638 974 863 876 440 133 832 967 531 4 984 274 857 901 614 814 201 568 743 592 678 714 705 329 276 365 56 155 146 549 38 897 803 854 28 124 87 640 26 812 473 591 682 118 617 460 528 121 903 894 816 572 512 665 909 139 593 430 459 272 390 924 800 531 687 176 977 263 411 597 242 180 318 879 113 964 41 706 295 642 717 723 386 251 915 440 746 676 914 662 109 568 90 978 426 6 204 691 840 928 786 787 299 656 391 133 168 934 745 200 337 682 719 738 812 78 325 541 867 140 112 643 33 329 70 919 331 904 576 413 750 829 788 203 704 185 876 697 730 588 177 667 780 36 67 87 948 863 27 351 828 66 138 231 243 985 357 468 487 453 733 918 321 837 72 945 535 538 136 131 664 58 903 509 475 73 833 392 671 877 485 910 769 1 17 283 621 683 889 871 804 435 645 496 165 282 197 942 220 218 246 965 652 232 807 615 785 258 61 365 418 973 523 395 236 553 774 734 940 574 163 712 249 650 632 696 848 823 891 606 166 278 225 524 344 777 638 929 839 198 836 257 504 634 998 114 818 887 88 179 843 433 893 503 356 379 139 894 784 119 499 422 111 826 210 264 153 754 824 641 285 458 292 417 747 35 545 254 927 372 223 884 472 224 931 570 100 266 539 215 235 406 385 673 987 549 393 467 102 47 749 590 935 182 326 146 997 911 707 54 190 43 3 907 290 622 644 975 287 817 960 849 930 130 404 126 558 970 999 156 491 81 544 906 957 739 21 309 188 873 731 461 862 979 506 913 994 899 740 286 890 260 470 170 255 681 147 909 110 753 612 322 300 547 157 358 895 992 852 799 816 269 798 94 771 267 580 387 412 378 760 217 105 275 104 307 13 959 174 628 690 23 368 925 757 996 993 211 93 646 371 103 892 346 481 572 789 772 943 265 221 759 121 779 364 984 872 623 274 885 291 8 811 805 551 778 214 120 592 614 432 202 488 310 241 296 193 288 969 320 494 407 766 31 513 515 579 239 490 647 982 792 528 4 405 353 519 659 851 374 248 498 280 631 653 858 694 106 37 962 304 559 115 45 244 383 616 150 437 921 761 205 134 436 480 469 226 831 685 742 369 98 748 187 439 19 308 527 434 933 701 289 18 735 813 923 443 445 68 815 983 640 64 25 71 901 916 454 474 302 954 936 77 624 626 857 350 334 802 362 451 212 118 751 366 716 15 5 430 881 958 91 141 868 367 874 532 582 713 932 781 388 311 50 822 801 420 343 273 571 529 507 48 421 192 40 497 80 627 149 175 864 776 57 596 966 116 684 791 26 897 164 29 92 661 462 618 692 699 173 556 678 920 856 956 869 511 564 926 832 333 245 219 2 261 598 464 427 44 117 75 161 400 363 124 154 888 663 169 546 534 880 865 838 961 397 423 234 465 425 569 536 359 938 10 12 603 303 24 827 183 736 611 172 89 501 721 950 693 981 345 402 456 744 584 348 510 819 108 844 629 97 399 860 375 859 448 710 14 441 247 724 605 990 543 725 142 794 743 593 581 396 573 482 460 639 262 327 562 980 607 79 314 313 610 384 563 7 256 338 144 336 46 74 516 478 594 455 419 477 995 332 714 483 148 376 373 604 672 370 883 86 688 56 361 729 252 767 578 349 279 196 937 34 708 181 213 9 698 125 613 62 806 770 199 339 814 416 380 756 793 939 861 16 700 870 237 99 968 695 821 135 493 259 845 537 955 617 898 452 660 585 762 825 850 554 162 316 765 222 686 52 476 946 796 655 492 233 842 648 107 122 715 132 270 473 39 298 854 565 60 768 268 846 230 886 152 689 227 896 431 486 560 240 830 587 764 808 520 577 401 677 666 85 820 575 484 674 651 711 184 11 583 229 976 841 330 158 389 737 129 722 855 123 591 51 342 542 143 69 951 238 790 835 354 530 360 471 505 189 922 294 680 658 649 875 408 277 902 444 905 991 810 947 306 324 635 882 228 974 438 479 500 834 525 972 1000 702 720 630 253 669 552 377 429 633 495 586 53 450 908 414 989 533 600 917 415 171 55 145 878 216 783 38 394 775 191 195 705 619 728 727 428 540 637 297 442 101 151 752 670 912 508 963 773 341 208 459 625 381 49 281 657 83 424 159 941 319 293 803 22 398 186 548 675 20 949 609 276 328 866 809 403 272 763 599 521 63 84 410 952 853 42 167 732 514 323 305 595 409 589 352 601 561 340 518 76 355 82 566 755 608 206 758 317 795 557 718 59 971 335 703 447 312 953 155 726 668 315 741 160 449 679 30 522 489 988 137 194 512 28 127 463 620 782 602 32 207 96 654 95 526 967 466 457 382 502 250 709 550 65 209 636 128 797 446 301 178 900 347 201 271 555 986 284 665 567 847 944 604 496 661 670 326 7 758 821 798 790 549 263 602 677 87 567 974 582 900 344 711 827 726 785 769 482 70 918 360 319 606 679 904 58 568 310 162 149 695 896 955 316 714 86 863 291 355 486 639 899 545 406 80 354 503 642 55 559 365 781 426 134 737 314 419 388 77 967 185 420 972 375 944 168 825 183 555 744 497 703 801 89 412 324 870 438 131 91 962 734 238 11 470 318 725 491 141 952 458 33 983 294 374 936 946 498 968 728 202 171 64 167 242 29 849 845 441 908 741 742 696 367 184 869 649 628 722 861 327 24 8 290 409 783 20 399 765 248 948 942 652 949 27 614 464 532 964 753 232 386 489 393 266 408 556 69 67 926 909 998 477 481 838 85 267 662 43 553 910 415 578 752 623 363 395 299 763 459 720 563 684 989 270 607 281 707 271 187 130 932 68 727 366 342 229 886 221 756 147 425 533 370 833 201 295 203 102 190 392 452 129 529 957 414 644 548 583 262 509 133 40 564 378 531 643 256 830 868 985 98 836 929 15 359 536 484 866 829 595 166 573 142 387 153 961 233 877 514 689 915 433 251 161 455 454 19 632 862 487 897 152 461 191 893 570 241 193 687 421 589 341 619 48 625 488 534 301 988 348 539 590 960 119 663 878 501 873 474 49 963 786 460 699 935 852 276 432 828 917 445 601 247 446 180 668 353 293 656 524 350 706 292 621 914 735 442 546 951 675 120 747 304 476 347 135 561 218 478 163 264 858 627 402 557 105 615 839 640 41 4 122 207 633 738 330 176 566 66 588 587 834 698 260 901 552 118 13 626 970 875 671 398 571 622 579 736 611 217 979 351 115 586 177 258 483 811 73 934 600 941 157 148 312 535 822 674 818 383 775 117 84 708 338 965 59 575 895 576 950 9 956 36 416 472 272 156 94 654 857 371 313 676 230 768 206 835 93 610 603 303 923 155 385 966 764 227 435 88 346 669 617 907 986 995 678 772 889 841 71 850 226 631 384 523 475 100 209 75 275 427 495 413 859 213 407 500 629 743 311 499 492 902 259 871 306 309 60 980 196 759 883 761 922 214 712 996 116 340 959 125 693 665 593 188 297 630 912 333 528 63 285 143 245 325 716 517 189 740 647 261 751 710 145 429 812 715 239 713 681 31 823 803 551 767 750 457 126 511 277 991 274 54 114 16 205 692 92 810 749 748 847 844 512 953 992 65 254 605 235 418 379 746 939 730 352 244 718 158 771 361 516 554 109 832 780 906 296 892 127 894 817 521 3 76 920 339 211 648 940 61 824 613 28 47 332 505 132 140 124 345 793 525 598 286 456 550 451 814 215 485 228 237 376 394 848 608 719 975 651 150 502 594 439 541 851 537 779 450 930 931 805 616 103 947 128 288 655 231 22 449 255 560 867 800 234 638 358 954 683 795 377 773 223 343 540 927 364 888 724 913 641 815 282 999 885 697 6 323 938 403 592 874 443 349 776 82 320 74 195 504 704 417 757 331 887 5 990 192 123 977 702 891 182 12 754 591 784 581 265 637 200 993 198 508 466 854 760 717 898 599 880 26 283 289 437 928 335 96 52 138 236 819 108 770 653 664 410 778 216 542 510 18 178 787 78 755 609 473 269 739 224 404 997 279 390 448 305 139 257 807 709 444 44 175 322 280 905 159 569 872 465 137 789 210 173 243 430 37 685 434 368 112 820 107 853 490 17 436 919 700 373 519 42 169 682 650 246 788 391 453 694 298 794 493 982 90 462 831 937 574 423 405 336 220 250 328 705 596 731 467 174 544 558 547 924 253 428 729 745 440 686 791 837 111 401 34 577 302 721 463 672 530 23 774 369 945 315 666 856 273 701 634 981 329 635 447 307 903 658 380 469 667 879 249 51 121 809 389 943 99 597 362 691 287 984 240 527 840 884 813 826 799 797 762 25 618 646 252 334 584 372 424 356 10 860 636 97 585 688 30 842 45 507 164 53 57 104 194 659 179 620 397 806 154 46 645 317 804 400 422 151 431 79 538 543 62 170 506 766 222 32 38 978 921 925 382 723 876 882 565 976 916 796 95 520 494 580 172 855 113 911 971 782 2 526 199 958 39 480 733 515 562 308 572 204 35 865 225 106 101 219 673 197 479 808 186 83 522 337 732 146 843 396 160 144 864 802 212 660 300 181 657 411 268 890 284 50 321 1 357 933 1000 278 973 81 14 846 136 987 792 208 816 680 56 881 471 690 612 624 381 165 513 72 777 21 468 969 110 994 76 656 951 322 669 738 888 478 753 802 187 643 962 30 253 702 258 588 571 602 616 412 91 21 287 924 185 423 743 61 937 650 482 972 13 22 631 24 644 823 747 649 304 828 327 597 581 261 15 911 898 144 533 904 880 338 448 323 860 532 566 652 391 871 257 36 230 472 148 980 848 92 829 640 716 786 17 714 145 960 14 397 67 932 513 41 403 48 32 264 754 189 696 421 277 559 560 917 959 443 973 893 555 16 628 947 495 526 906 377 927 414 781 335 989 783 838 797 713 208 181 352 558 272 348 799 291 113 997 296 278 599 570 202 497 251 456 764 617 420 955 704 653 172 161 692 249 958 461 496 25 151 987 248 270 156 455 772 749 622 550 770 870 259 481 29 411 344 672 907 486 468 562 407 639 521 682 450 557 752 515 188 592 699 953 758 798 294 87 970 760 100 667 815 992 523 112 908 850 269 457 488 759 536 332 661 213 755 668 315 914 779 409 337 788 939 543 288 856 868 241 623 679 608 813 671 139 594 891 922 681 971 424 73 933 95 948 500 881 284 263 587 1 319 55 952 545 60 255 313 362 620 10 867 45 766 642 502 28 140 331 831 99 454 897 840 994 673 245 625 64 393 157 235 474 115 379 357 510 306 832 589 535 346 44 216 659 646 219 382 674 190 340 307 767 847 129 944 803 593 9 565 203 827 444 233 873 740 349 824 80 446 440 729 662 689 554 225 899 688 705 920 736 563 637 74 180 480 8 854 605 762 53 336 477 954 725 350 375 320 223 737 442 300 610 493 279 745 168 544 717 78 98 750 62 227 595 790 170 394 146 298 525 734 990 804 853 197 942 326 735 918 504 923 601 686 818 471 485 386 162 451 833 483 65 154 718 846 961 453 795 913 244 368 237 596 613 231 363 123 169 670 720 293 730 427 572 731 193 707 66 85 777 517 509 763 711 392 726 977 94 318 966 529 283 20 773 935 274 630 771 70 210 826 207 821 282 330 569 857 877 648 660 546 701 603 433 489 69 321 6 240 26 839 657 82 683 845 117 281 837 512 198 289 981 887 163 317 986 494 49 615 590 177 715 209 47 629 969 475 124 654 583 150 859 430 436 809 142 647 817 395 439 691 256 432 11 547 68 434 308 90 520 564 926 584 396 658 861 844 540 56 459 806 358 789 677 388 700 582 744 405 794 508 651 262 159 553 390 896 247 89 978 503 487 945 633 876 374 51 39 27 381 476 878 727 276 719 903 943 415 556 687 385 126 50 136 982 425 305 152 109 93 849 110 310 938 491 234 366 265 708 359 12 561 968 604 950 964 84 214 59 226 825 575 769 370 793 431 222 807 218 399 182 38 975 863 295 246 695 449 242 621 820 864 612 549 879 742 479 712 872 102 43 205 580 204 86 19 143 819 345 785 211 174 229 342 355 325 998 77 800 217 418 498 836 236 221 976 883 141 765 467 297 528 984 367 384 311 576 775 314 365 761 75 164 111 179 886 624 108 356 260 116 774 232 417 376 905 634 191 507 131 426 118 215 380 530 280 398 915 518 220 137 865 538 364 339 776 963 791 499 104 299 290 122 186 506 551 54 949 892 413 724 889 132 855 501 567 460 271 134 664 238 105 106 96 462 34 302 784 125 63 539 470 372 158 267 928 130 862 591 72 273 579 874 812 912 684 988 884 940 7 97 171 5 133 635 341 531 801 416 895 748 192 641 4 107 666 941 490 974 921 120 931 138 166 410 527 697 721 548 768 814 822 655 573 810 577 389 128 632 441 979 149 103 312 816 114 46 723 484 473 195 925 609 469 408 360 400 334 751 675 438 42 534 665 511 991 693 3 250 694 996 452 212 811 901 160 808 464 703 419 178 194 875 890 343 135 254 333 618 83 732 228 756 835 324 787 619 946 739 676 645 830 167 173 909 353 175 2 437 429 206 463 834 866 329 542 121 869 728 371 351 435 514 780 843 792 606 636 466 999 428 58 746 447 184 79 600 127 541 155 196 919 505 31 401 956 347 709 266 805 995 741 165 88 993 852 680 782 201 406 690 611 33 627 268 957 916 858 23 52 40 153 71 929 757 199 275 522 722 37 663 445 387 936 626 252 778 537 183 638 18 516 574 378 57 983 552 706 176 35 303 967 119 841 882 678 614 851 902 598 965 1000 286 328 842 900 910 796 685 243 316 422 101 285 607 404 934 733 985 698 383 894 224 369 568 578 301 402 147 373 200 361 710 465 458 292 354 309 492 585 81 930 885 586 524 239 88 827 363 166 318 555 258 550 184 510 906 615 279 693 401 414 170 473 310 657 750 77 701 888 386 584 115 76 944 665 382 729 589 559 228 942 306 69 53 545 963 516 617 469 367 933 398 638 158 67 798 831 300 990 696 96 918 418 627 174 203 107 771 893 463 761 243 240 871 260 878 561 308 41 385 892 958 290 971 728 815 75 825 104 84 210 380 566 611 59 532 847 317 737 339 562 188 817 485 173 216 304 525 393 404 738 157 975 233 644 47 100 54 123 658 495 813 280 905 391 756 381 639 744 842 887 342 749 996 941 838 923 624 191 764 725 94 9 292 964 721 362 960 390 232 757 185 287 187 775 688 594 806 868 335 869 600 636 143 718 916 579 250 924 145 297 995 674 465 340 705 673 11 910 622 28 785 278 711 178 201 849 58 309 708 156 720 538 989 659 508 991 978 754 254 481 853 789 681 286 808 452 774 33 42 511 478 818 625 464 632 477 999 709 762 656 630 829 653 301 514 984 950 961 571 858 663 399 275 957 799 637 83 445 82 824 48 837 943 586 713 898 886 642 10 471 745 834 337 159 305 161 454 539 129 965 706 557 931 165 633 131 882 662 207 654 375 581 490 396 879 455 810 794 702 229 456 925 889 635 331 856 915 179 900 99 312 103 349 565 558 680 172 620 472 122 37 213 80 626 431 358 17 432 400 776 285 102 648 144 970 643 926 530 956 155 114 526 489 896 198 392 282 907 440 242 938 791 111 675 470 167 822 535 671 212 303 476 137 603 441 226 649 746 141 177 376 524 341 920 503 402 206 338 955 343 352 417 328 347 65 291 655 320 883 223 839 536 420 697 294 19 836 811 461 466 593 12 903 416 249 109 930 797 368 257 296 444 30 567 959 517 500 248 29 988 215 354 369 527 667 148 700 830 881 268 531 315 357 424 189 153 601 74 313 395 803 875 475 105 264 695 843 577 406 726 168 666 867 128 244 985 183 8 460 326 160 407 134 231 113 55 426 507 323 38 954 685 230 482 533 816 412 613 902 877 759 479 346 719 660 855 46 606 976 372 90 968 947 325 641 828 108 57 733 255 544 972 486 474 619 809 568 379 607 118 86 208 758 612 78 411 110 687 770 884 360 549 56 152 356 120 488 261 795 36 14 969 548 672 480 251 928 50 433 199 646 699 293 63 93 194 768 415 427 483 263 748 307 998 509 605 994 66 796 2 935 977 790 844 651 529 679 983 766 443 319 542 61 246 832 614 112 967 175 652 186 820 252 552 316 833 370 214 616 777 446 826 804 27 13 35 91 458 912 917 149 862 945 484 604 434 937 880 966 714 800 202 271 570 572 366 7 563 44 276 779 284 716 437 734 739 676 98 840 661 623 373 631 334 281 890 288 987 773 807 769 618 851 371 421 505 429 450 974 573 253 848 348 298 819 274 448 314 24 494 31 704 640 551 513 5 16 138 311 506 449 634 409 783 691 1000 973 493 895 408 20 384 908 73 953 727 499 150 909 266 25 139 736 273 130 556 541 678 23 575 863 710 410 553 981 190 587 241 502 786 164 423 501 234 689 583 946 852 596 560 698 26 344 425 683 353 598 792 422 781 345 874 694 669 351 751 723 911 753 218 197 686 939 515 245 196 132 821 364 377 237 92 904 355 949 608 324 125 239 597 707 4 647 330 580 374 72 628 760 629 763 60 365 914 438 812 491 62 519 772 277 329 71 332 979 302 163 929 135 780 876 747 934 546 866 227 146 428 127 962 782 154 272 952 861 731 269 162 439 403 176 690 265 378 610 793 543 117 547 574 142 195 87 578 21 823 841 405 805 993 222 3 590 321 899 980 236 85 722 932 295 211 467 921 986 951 534 576 289 982 894 397 435 106 741 283 497 854 79 147 677 136 180 992 182 870 267 564 735 755 389 588 95 922 650 247 22 256 327 219 52 133 40 32 802 913 453 787 859 64 361 591 200 359 891 948 387 49 193 436 388 45 788 492 752 767 872 442 124 864 740 419 70 101 192 220 835 664 645 717 732 89 885 730 394 498 333 765 462 522 585 126 171 712 599 68 447 537 81 121 457 225 205 487 865 34 682 504 901 43 221 860 336 715 430 119 919 51 569 413 621 940 496 670 383 927 873 540 997 845 235 512 742 259 6 743 582 209 468 684 897 39 459 97 270 217 322 151 857 936 609 204 668 801 299 518 778 238 846 15 703 521 116 602 224 262 850 528 595 554 140 724 350 181 784 1 18 592 814 169 523 451 692 387 69 975 434 554 274 892 728 122 145 675 382 53 678 398 569 275 628 364 71 550 642 912 325 267 390 220 973 575 674 826 440 828 1000 844 51 580 821 49 991 449 56 467 60 241 824 54 291 172 411 557 401 38 228 88 776 899 811 561 153 645 618 439 654 516 756 31 320 676 230 247 559 604 472 785 709 917 242 185 491 158 225 227 567 357 886 245 549 875 197 898 985 133 555 176 501 762 525 10 363 366 421 625 389 946 269 721 592 499 609 760 394 526 781 193 652 585 871 476 544 26 62 24 5 478 455 937 882 510 632 304 90 103 808 487 7 953 196 315 533 802 111 711 47 354 872 741 82 524 694 408 697 664 790 102 210 661 631 874 209 713 243 520 119 438 406 787 346 173 423 816 657 323 495 350 593 619 831 358 39 120 78 572 660 597 149 490 214 603 188 64 837 199 752 774 606 293 420 738 109 722 610 638 206 254 236 772 895 640 208 419 63 974 15 250 223 66 161 972 999 641 566 392 528 884 466 131 432 461 739 522 121 906 730 817 815 577 284 37 20 767 458 978 444 114 384 13 11 850 793 48 328 253 221 702 679 797 427 656 670 19 34 624 998 100 564 471 695 832 348 446 135 536 386 590 601 896 646 838 282 231 541 464 493 795 129 314 691 880 276 167 334 422 331 142 373 915 349 288 889 804 454 545 647 904 165 508 431 157 921 796 232 393 890 459 21 74 311 96 365 994 130 177 523 903 806 138 479 799 685 81 971 484 105 901 216 934 385 333 932 863 859 265 194 191 57 473 160 92 529 345 40 822 414 190 469 29 976 990 668 152 292 150 262 248 563 939 35 32 687 463 635 205 97 207 616 106 605 879 309 576 58 744 380 405 483 977 955 110 800 452 754 662 353 648 650 733 28 959 851 699 579 862 313 724 252 277 986 391 316 442 981 498 860 836 958 217 556 672 437 125 184 285 123 356 450 395 126 681 538 42 428 259 186 669 979 30 239 264 910 854 322 833 159 36 257 425 902 260 273 700 858 477 992 246 788 263 595 887 923 819 98 900 329 95 775 794 701 623 960 381 377 6 238 61 893 759 897 950 355 682 182 201 581 956 112 166 308 763 543 229 367 307 714 867 44 659 388 746 504 849 553 548 397 430 993 614 155 418 124 534 868 369 85 117 383 962 655 460 496 949 914 283 271 224 968 634 179 617 636 919 995 757 876 947 127 435 673 202 565 891 518 688 840 773 296 519 134 582 683 970 644 494 945 883 813 562 715 665 907 909 337 784 931 941 175 997 55 456 404 351 546 827 742 72 281 703 812 865 306 935 375 443 2 855 764 835 653 841 330 368 740 964 468 686 881 735 801 474 747 376 705 748 600 944 629 743 710 568 170 332 988 195 374 866 905 77 770 731 751 649 41 453 344 289 918 658 101 251 174 847 531 513 943 805 532 80 755 537 677 233 500 46 596 924 769 23 280 497 589 927 818 594 922 830 113 716 362 163 848 621 663 379 861 814 954 83 727 834 908 719 965 99 571 584 180 45 14 360 761 591 249 651 52 551 462 141 888 234 9 620 667 457 639 436 128 226 920 118 680 684 786 286 181 503 803 825 792 12 485 310 171 339 219 144 846 980 89 266 429 86 929 148 766 957 608 517 258 718 613 407 869 539 67 378 371 75 643 712 343 140 486 853 94 187 147 1 417 294 424 633 708 480 599 987 347 4 481 989 928 321 969 372 530 272 839 352 745 570 938 451 779 297 168 279 416 626 765 287 298 587 447 506 475 448 502 156 338 984 578 894 482 729 154 465 132 409 723 753 342 213 151 540 115 829 183 22 857 489 413 948 852 951 312 983 734 877 778 178 750 18 256 215 777 445 514 789 91 299 212 574 809 936 136 696 200 146 558 441 798 856 327 607 598 966 535 717 843 693 488 602 198 84 707 433 612 515 873 560 403 317 820 295 982 290 911 8 76 222 810 732 588 845 318 692 104 3 961 300 611 399 913 470 758 823 139 73 930 68 864 79 783 725 203 627 542 842 402 942 615 933 768 50 940 963 791 637 93 164 410 70 59 341 720 33 527 698 807 622 43 509 492 261 204 771 507 87 335 547 780 162 704 326 586 108 169 666 107 412 211 671 736 573 878 137 235 305 25 400 952 370 885 690 303 870 218 278 143 630 324 319 925 270 237 426 268 967 415 511 396 192 749 782 583 189 301 361 916 926 706 255 726 302 340 336 512 359 737 689 16 27 240 505 996 17 65 116 552 244 163 931 104 300 157 772 33 541 451 542 80 51 273 762 598 797 682 7 665 48 374 166 929 872 648 77 257 739 97 500 650 488 901 985 228 381 111 868 582 583 361 570 329 642 493 439 675 673 206 22 558 408 299 636 241 709 858 563 287 725 233 888 814 288 122 631 486 462 155 3 249 178 274 203 622 164 406 216 810 832 600 977 135 312 115 365 893 479 624 128 981 29 515 864 34 723 806 146 962 910 112 337 536 332 258 234 513 918 425 246 57 528 159 470 963 69 305 325 217 865 838 422 41 376 340 26 911 724 546 531 525 379 20 799 45 565 9 66 859 504 804 238 428 567 272 976 754 997 581 647 36 405 74 310 662 561 826 748 938 21 53 448 196 998 691 988 668 545 413 279 25 803 399 5 496 294 433 149 91 92 708 60 251 903 823 474 965 185 993 95 775 248 960 372 317 190 767 145 106 266 482 763 966 343 917 129 746 702 93 409 502 630 831 980 10 461 521 621 730 260 297 250 391 741 798 438 535 871 551 800 378 852 40 143 194 734 398 67 296 849 333 919 141 450 497 989 410 626 43 478 720 805 818 613 999 319 780 898 922 8 490 256 677 705 816 606 610 635 863 199 183 688 658 955 555 553 771 327 503 83 817 550 322 79 187 765 49 941 867 360 205 589 108 191 947 661 121 595 670 571 862 876 198 692 604 58 933 959 663 760 227 368 463 113 644 435 263 514 2 15 973 358 132 223 548 924 633 860 201 506 390 285 229 55 114 773 307 468 102 846 487 27 320 359 711 283 373 407 424 411 480 150 459 733 181 881 628 902 703 861 830 686 520 131 31 821 101 822 509 237 56 306 877 11 367 290 712 444 608 447 961 301 517 716 540 231 916 906 904 269 434 880 524 975 588 355 90 280 308 402 384 660 6 254 142 667 539 907 423 777 807 792 401 932 120 364 139 344 224 116 62 117 914 100 414 979 156 674 177 416 85 890 689 564 148 655 284 870 330 672 32 778 987 475 698 207 388 418 88 609 950 387 537 452 153 323 731 446 165 764 426 967 866 472 718 350 495 857 755 530 42 118 293 137 842 913 123 854 484 603 244 169 756 952 634 17 175 885 230 602 954 766 845 940 970 313 377 473 186 722 752 815 219 719 700 533 63 72 735 791 369 140 753 652 18 78 133 75 214 311 505 265 339 738 757 953 460 715 851 264 235 335 651 334 786 125 982 243 794 318 928 892 939 240 197 782 899 936 268 417 779 696 944 70 544 380 839 441 683 887 239 12 616 577 392 819 740 71 912 713 737 73 389 213 840 744 958 507 783 680 585 639 110 204 86 403 220 255 801 557 499 611 808 295 920 162 382 986 454 556 492 793 167 356 375 781 578 489 252 276 362 994 179 38 144 706 554 884 477 50 457 469 697 440 84 787 512 383 526 415 701 516 61 138 547 605 35 202 736 949 972 529 580 24 679 394 883 802 134 758 282 538 717 657 253 776 316 824 385 874 212 527 925 498 68 653 638 728 694 768 195 331 151 770 676 338 586 923 119 346 99 584 587 592 485 19 833 158 641 983 366 789 788 991 39 315 992 23 209 645 796 16 127 277 948 532 747 225 173 707 483 812 242 291 891 328 430 573 420 215 271 974 943 996 601 341 94 54 147 286 1000 921 429 895 930 353 442 897 357 436 52 443 751 81 455 896 574 261 395 278 471 354 396 620 843 774 168 419 562 103 875 654 13 105 126 559 886 915 681 302 130 431 523 627 232 456 161 371 873 245 188 222 945 176 508 829 180 543 669 432 281 743 160 449 618 397 298 591 937 510 4 534 926 466 837 612 687 575 750 699 226 984 247 615 835 1 820 726 710 643 349 629 869 445 856 324 795 825 632 942 664 76 309 566 236 518 44 666 494 894 935 834 107 59 729 790 270 784 511 192 351 690 465 745 597 275 714 905 811 732 421 28 519 927 828 182 684 749 304 836 321 481 152 458 889 386 853 348 154 193 727 785 65 109 855 210 259 37 98 30 969 363 640 200 412 957 345 267 693 769 82 704 607 218 879 990 649 370 171 326 695 437 501 352 569 619 221 617 211 292 978 174 813 172 964 678 189 685 393 908 599 572 289 721 64 809 14 995 464 625 314 400 560 596 303 656 336 579 89 594 827 968 590 124 342 956 847 671 850 659 742 646 46 878 96 971 552 404 576 882 623 759 951 453 136 491 208 347 476 900 549 184 593 427 170 467 848 568 761 47 946 614 87 262 844 909 637 841 934 984 400 454 468 543 407 618 621 485 811 226 982 170 969 561 557 224 566 65 601 753 610 25 625 827 32 826 212 820 862 311 257 800 150 981 122 965 747 412 258 971 252 260 530 613 619 365 418 486 733 825 588 372 349 642 591 931 343 297 314 322 796 609 734 633 771 478 924 708 63 905 857 864 780 41 187 333 246 2 761 549 674 366 363 541 662 945 955 881 376 553 575 152 551 789 707 578 810 988 941 127 868 884 863 295 914 944 602 960 720 764 128 169 550 936 470 725 403 987 285 874 547 270 209 732 197 600 313 684 644 264 288 605 996 653 5 294 449 377 527 219 397 47 542 309 593 271 42 353 711 726 287 808 52 651 855 898 476 705 364 192 968 997 395 92 99 844 95 462 193 957 495 632 181 935 290 519 67 267 665 4 390 111 195 675 752 876 275 458 767 757 137 880 305 891 531 915 422 165 27 776 207 102 133 518 185 700 958 451 792 765 743 487 992 875 546 994 472 55 62 660 681 142 704 731 191 280 750 6 701 702 565 334 60 703 928 220 579 325 162 155 775 948 843 727 118 769 908 36 656 242 160 797 815 524 977 416 459 308 680 444 373 494 658 942 640 419 30 823 589 269 205 558 253 517 117 818 887 18 693 228 804 323 44 251 606 538 577 836 535 918 842 182 668 71 404 178 382 342 362 498 70 281 963 371 445 655 315 562 813 93 772 327 457 283 993 428 272 304 339 505 576 337 622 536 961 248 447 817 379 670 83 929 194 286 483 88 526 282 263 867 22 696 151 139 807 216 318 140 943 338 833 35 585 500 763 539 737 926 899 232 433 612 123 779 167 256 598 835 189 299 596 934 902 319 320 475 259 513 292 138 424 866 877 474 426 964 782 739 689 406 507 643 423 568 894 555 754 296 442 236 435 773 49 714 885 96 920 962 326 814 131 39 168 922 515 241 608 883 352 105 179 749 245 284 8 878 310 115 79 979 840 897 446 331 793 46 504 432 391 471 933 682 89 291 940 886 130 240 799 719 173 58 723 254 273 939 360 186 386 414 859 78 699 758 586 759 230 742 490 581 669 132 871 316 24 751 50 641 324 84 301 756 300 972 125 889 661 956 409 762 854 148 911 722 13 533 895 66 348 869 906 164 755 72 415 989 671 949 293 822 136 48 19 121 346 401 829 378 970 113 548 15 824 456 87 688 443 832 469 907 149 208 849 947 421 870 573 890 239 53 587 850 7 489 479 237 357 108 882 740 636 978 417 440 925 794 398 785 244 266 721 584 51 40 783 986 512 910 104 830 171 274 791 923 86 74 837 159 819 540 28 580 744 856 392 143 930 673 381 990 973 156 903 569 861 564 351 82 101 387 760 522 265 200 218 129 54 634 691 628 374 624 860 235 798 872 812 477 520 430 255 34 262 666 425 545 358 16 985 896 778 831 464 999 250 312 679 1 473 439 77 806 648 203 650 211 222 450 356 119 599 277 141 81 147 64 706 76 298 497 492 431 556 638 225 177 37 974 21 560 659 75 570 73 841 858 227 766 329 466 368 126 161 712 355 995 784 713 927 664 23 748 499 436 506 279 402 834 268 369 9 617 144 730 120 201 341 335 434 124 180 231 879 135 388 502 221 816 623 695 174 614 29 629 865 736 98 496 729 611 1000 289 532 340 405 317 851 455 676 516 627 481 652 774 389 188 912 383 983 10 938 667 330 715 967 114 214 210 838 745 306 33 873 109 399 801 888 437 991 204 56 626 698 615 328 716 116 603 639 597 385 198 501 393 537 951 38 45 620 821 846 100 913 710 103 514 724 276 69 43 438 482 184 583 741 20 567 441 853 839 777 354 892 80 919 336 788 534 510 233 396 690 921 937 735 649 453 145 146 350 900 590 134 157 677 781 630 452 946 158 491 215 467 223 738 367 663 359 57 427 645 3 847 153 460 154 380 574 508 803 249 332 572 196 91 672 893 976 480 217 107 361 448 828 302 657 697 607 183 110 594 461 790 998 411 90 106 321 11 307 511 243 528 552 176 202 571 683 14 229 465 654 31 85 809 190 375 728 394 786 795 463 604 554 525 345 234 954 718 975 175 686 746 916 544 616 344 802 420 768 631 770 959 805 848 12 17 559 163 950 953 59 503 852 917 247 68 932 199 213 94 685 904 637 112 563 952 278 717 787 303 429 909 845 347 493 61 26 261 582 488 966 529 238 635 901 592 678 166 687 484 410 709 521 384 694 509 97 692 647 408 413 980 646 595 172 370 206 447 22 47 925 935 203 937 780 406 609 11 583 585 324 739 924 316 79 615 725 875 186 397 869 557 561 17 274 936 351 919 573 595 350 269 552 809 511 323 368 847 95 598 479 147 77 775 12 926 649 703 473 777 556 347 759 629 762 660 231 275 964 953 771 560 207 116 10 901 309 177 4 308 268 336 995 553 906 180 907 200 409 327 989 223 639 54 346 905 545 663 194 457 712 488 546 262 338 807 425 527 315 799 212 162 367 896 878 314 643 446 614 987 681 810 398 510 46 7 820 287 478 356 586 741 772 774 211 868 157 656 884 547 540 792 279 973 416 312 781 252 507 460 379 754 485 650 303 831 882 60 711 413 839 256 601 624 661 580 673 850 844 91 571 587 845 411 534 82 204 484 670 328 250 114 877 795 939 716 44 902 454 504 892 278 127 6 608 965 98 353 467 846 206 729 683 440 887 130 129 387 265 691 548 57 526 610 392 572 655 988 41 297 978 458 431 651 59 302 228 600 155 135 342 696 30 657 835 19 801 652 103 618 337 814 541 31 161 401 751 421 189 174 486 89 238 2 761 500 770 128 744 239 288 441 679 923 803 469 295 169 286 452 733 64 55 254 361 856 371 482 466 498 240 738 788 525 528 888 963 348 341 773 465 192 233 72 360 271 920 344 470 355 40 745 827 154 684 727 519 579 35 76 393 61 894 604 522 984 438 363 890 577 950 886 136 434 489 747 943 108 735 164 642 407 152 260 333 976 132 102 819 277 789 400 319 874 487 220 793 455 790 408 67 249 48 851 266 928 376 492 163 982 686 797 968 832 205 226 566 34 898 445 724 885 121 491 891 151 837 514 354 170 261 871 952 339 538 669 818 326 785 90 750 75 382 117 714 9 138 173 710 900 999 677 895 113 141 502 590 665 378 879 183 15 494 85 234 87 848 960 317 313 444 855 767 948 294 459 88 828 311 689 402 497 709 722 967 257 971 477 178 78 685 632 940 358 562 653 417 49 150 753 503 329 972 471 787 570 105 422 908 550 991 219 56 24 746 833 119 359 385 521 569 125 37 732 721 606 51 26 62 403 153 564 229 296 591 433 188 301 654 980 395 860 97 783 284 904 74 998 563 300 897 717 84 490 166 760 242 106 694 248 429 723 704 111 675 682 798 786 476 938 343 645 190 38 903 375 954 247 53 776 752 25 65 214 483 599 929 462 230 700 794 821 640 594 481 100 427 536 567 626 849 865 512 757 144 1 520 461 603 191 259 768 915 306 495 383 676 730 217 160 365 551 172 690 726 728 784 866 961 405 245 910 388 232 118 697 763 949 913 558 165 146 349 94 719 419 69 648 418 145 985 120 143 658 199 310 863 235 664 451 927 914 272 838 633 468 13 453 817 517 695 944 674 515 516 977 372 990 531 305 942 377 804 523 218 133 222 720 970 662 335 414 951 841 171 290 994 369 934 945 616 830 334 126 282 870 715 159 148 1000 756 743 396 50 432 509 442 581 181 592 386 574 142 680 554 588 28 543 330 325 731 996 110 636 823 501 428 931 597 101 881 508 289 634 420 659 946 933 299 867 332 167 611 364 423 862 893 506 981 32 872 628 196 340 73 718 619 20 131 909 112 264 687 533 596 27 5 880 755 612 842 518 71 81 424 505 263 621 66 966 766 529 36 373 3 80 854 21 802 701 589 415 14 221 99 42 437 825 530 765 370 70 209 45 109 947 307 997 969 816 43 298 225 974 843 243 449 699 748 836 824 389 858 796 922 448 641 362 412 276 549 430 559 443 698 791 617 622 124 179 769 613 357 957 535 241 384 555 499 410 331 941 224 115 983 285 281 280 304 399 806 291 644 195 8 390 917 708 184 158 758 366 380 493 202 620 979 134 808 215 876 800 930 23 68 702 912 575 96 812 93 578 532 292 568 544 475 889 542 737 58 692 916 176 565 293 706 602 956 122 33 576 137 921 464 829 197 251 83 630 246 391 666 625 834 18 104 859 678 381 244 168 210 539 742 86 705 456 474 992 283 593 778 182 198 463 273 107 321 864 52 253 318 123 883 156 975 638 450 688 513 537 918 185 255 646 627 352 404 734 635 764 208 39 671 623 213 779 193 736 782 740 139 958 149 749 873 435 852 439 374 637 631 822 986 270 607 962 394 713 258 216 63 480 322 140 267 647 857 605 993 187 436 472 911 345 693 861 320 584 175 426 496 668 667 16 815 29 805 582 672 201 92 959 840 813 853 811 899 932 236 826 227 707 955 237 752 791 193 680 390 976 786 966 571 361 585 14 313 962 600 950 534 994 645 647 670 3 252 254 116 396 766 634 688 586 740 119 548 683 692 800 715 675 374 267 439 402 357 288 183 304 622 911 867 938 801 187 924 793 353 406 385 960 229 734 754 580 795 502 449 212 866 595 171 35 914 388 64 936 273 467 476 146 676 270 897 309 143 562 181 426 38 167 831 294 132 420 32 684 850 696 124 636 213 191 741 221 468 827 808 921 85 376 610 382 50 494 986 36 920 158 822 640 828 41 266 899 240 289 329 328 978 194 941 111 637 894 533 728 285 381 6 137 168 723 651 902 716 577 4 201 93 127 59 735 813 797 350 165 164 503 80 257 777 757 576 561 922 88 292 864 892 20 745 916 704 454 501 63 37 485 394 617 417 431 721 427 656 274 210 86 269 984 774 11 140 876 103 481 638 89 701 311 424 643 51 282 399 174 980 923 635 955 566 441 773 108 658 216 248 71 43 209 450 590 395 410 185 750 826 858 90 1 608 175 428 790 972 957 806 613 272 862 542 305 779 356 190 303 101 758 412 762 445 782 973 673 425 458 347 469 16 15 654 737 40 708 587 413 409 169 315 992 302 204 161 345 975 286 596 186 243 621 1000 753 247 874 919 68 574 176 869 682 370 541 707 848 891 473 646 418 504 113 847 928 659 536 618 483 208 995 814 760 698 896 126 927 407 770 363 949 817 837 102 217 339 845 214 672 559 18 772 359 228 30 156 903 835 825 819 498 262 27 769 456 416 969 703 756 885 551 546 971 917 671 945 664 10 58 134 67 998 934 349 129 297 527 348 829 122 358 53 120 250 224 493 211 377 705 334 135 492 930 320 369 260 283 623 702 81 474 537 674 730 678 196 290 594 162 159 276 768 238 784 433 45 926 710 592 863 277 974 306 255 940 383 42 82 372 604 451 755 573 188 959 77 448 609 834 970 780 811 963 446 287 660 722 66 149 913 380 307 818 855 166 898 231 475 812 19 206 317 443 679 569 744 589 215 362 532 538 925 965 788 144 78 499 933 650 644 24 9 528 253 110 480 991 993 177 556 327 839 340 472 669 429 726 335 983 83 236 662 895 207 545 423 234 115 442 555 719 330 87 629 523 982 742 746 878 199 564 607 535 375 241 173 718 219 460 259 880 338 836 614 488 732 681 624 471 552 239 893 180 884 152 106 655 60 487 802 33 513 510 778 665 816 694 109 712 611 344 630 331 44 789 844 310 151 948 462 803 17 873 105 724 104 12 325 163 408 49 910 497 761 854 602 951 890 46 223 657 318 977 544 99 463 226 352 642 619 397 771 860 907 804 563 403 379 865 631 48 522 633 21 841 461 136 96 579 123 227 464 511 170 947 13 278 301 605 367 56 856 452 689 851 26 557 823 22 62 956 117 713 100 883 606 411 484 526 500 798 72 515 432 47 765 312 954 430 958 882 996 776 333 979 203 436 128 79 887 787 74 121 55 666 668 281 751 830 251 131 457 846 438 785 414 509 107 386 599 900 699 70 520 697 524 351 581 284 75 888 833 693 232 627 690 507 879 98 572 739 61 783 685 661 733 268 717 133 775 258 843 560 663 478 652 91 404 447 242 142 346 69 184 373 470 612 591 263 392 387 230 935 434 857 616 820 547 953 419 901 73 150 2 641 324 543 326 279 519 422 182 437 554 466 720 271 575 200 815 987 264 222 25 531 265 796 691 942 881 904 725 444 401 218 632 65 178 915 912 809 597 393 479 8 197 700 889 321 838 570 355 323 54 155 868 300 455 871 505 824 558 626 29 405 759 939 639 365 322 332 154 233 805 677 205 731 539 244 336 967 588 293 31 299 781 767 384 400 853 298 512 172 459 727 245 198 7 565 189 709 160 714 929 130 506 861 114 319 225 368 530 39 314 792 308 92 667 875 763 648 517 421 832 482 810 34 908 584 237 747 477 249 521 968 440 593 877 489 496 601 918 946 275 518 465 711 97 625 246 540 337 145 852 389 598 138 653 360 550 743 886 859 736 23 157 179 341 988 125 567 220 508 141 583 799 291 870 981 516 937 490 354 748 415 364 989 952 529 931 549 807 256 553 909 202 999 118 28 943 57 764 453 905 997 582 52 964 391 842 148 486 261 840 371 435 961 280 985 615 95 603 5 195 821 153 686 749 849 147 495 687 76 342 378 366 794 235 112 316 944 872 932 620 398 491 295 729 990 296 738 514 94 706 192 139 343 84 568 578 906 649 628 695 13 27 294 306 327 151 522 350 434 589 202 710 800 463 472 307 728 937 337 679 455 689 986 778 848 870 380 348 72 140 376 592 330 846 39 994 738 136 93 220 686 622 240 254 759 278 473 200 486 749 328 17 857 107 204 5 221 449 241 232 781 383 948 695 933 219 508 397 183 496 349 149 334 507 540 23 718 303 916 369 739 912 125 599 603 775 156 827 69 640 632 408 83 67 407 4 534 248 249 681 295 727 647 780 54 74 859 530 116 71 991 52 440 320 285 563 631 340 169 628 139 344 639 752 470 952 494 335 571 177 612 737 684 743 229 441 187 9 515 919 960 356 203 41 590 465 874 854 564 835 995 888 410 893 274 898 873 99 997 322 61 981 664 795 379 68 401 495 925 792 611 817 51 850 157 866 480 281 443 148 296 519 663 413 293 700 946 543 506 797 406 492 609 944 756 179 980 288 271 135 974 932 814 129 20 675 196 791 616 331 237 799 578 927 941 484 652 969 704 146 734 643 825 598 930 794 417 442 691 174 445 832 66 570 680 315 741 336 964 194 807 255 625 532 211 627 816 92 624 298 879 935 500 444 91 43 8 392 626 723 110 804 949 858 491 268 579 198 165 197 824 310 377 452 269 244 120 173 990 645 501 390 361 649 771 521 934 388 318 808 282 864 768 252 222 988 247 26 784 109 279 973 319 897 673 459 433 55 346 608 869 458 403 300 517 548 714 154 764 536 479 539 418 766 266 364 774 242 984 6 488 658 587 289 760 160 953 70 520 360 773 341 305 218 843 205 64 235 163 490 267 770 435 133 849 48 101 776 302 558 188 685 733 245 820 744 701 557 152 667 60 896 347 961 208 19 195 636 95 677 3 510 822 155 708 533 657 717 16 900 108 750 224 529 138 962 762 145 251 706 212 542 551 556 58 28 633 106 166 62 826 389 765 217 416 12 185 436 583 270 272 450 29 40 720 373 904 468 976 201 629 186 309 757 400 661 665 411 853 531 493 970 793 497 914 715 713 844 36 326 447 929 425 782 915 339 856 847 514 53 950 588 801 746 550 861 498 651 928 287 560 726 676 813 257 280 381 38 644 82 399 355 423 343 370 803 905 613 238 899 111 860 250 818 989 585 623 561 584 259 144 421 674 321 87 213 996 693 602 790 89 172 740 391 84 745 122 462 227 262 353 263 228 546 308 233 236 729 59 552 35 742 554 422 123 47 141 823 342 977 527 180 317 104 511 301 884 620 100 537 214 14 372 865 284 137 525 855 821 968 150 712 476 457 362 862 772 573 21 894 509 265 153 965 404 670 758 90 10 839 811 903 837 913 783 751 842 246 711 481 985 938 993 845 290 460 538 76 812 192 614 147 56 615 454 178 1000 325 103 528 975 393 34 96 566 114 171 489 945 562 415 802 424 553 696 395 709 840 313 22 57 142 591 277 426 878 907 523 207 883 78 810 191 730 18 405 226 618 868 199 947 890 384 736 971 469 748 555 669 304 863 809 707 705 73 243 815 908 190 983 735 512 779 875 88 621 386 513 105 516 77 311 394 668 80 170 876 565 175 910 329 63 162 130 124 352 819 963 15 33 951 286 601 464 427 959 256 32 672 796 918 431 549 414 982 230 763 895 593 882 682 638 702 954 75 641 354 478 732 260 831 375 683 596 777 688 559 299 805 314 753 118 363 210 81 112 524 176 164 113 877 892 209 940 367 206 432 216 834 958 102 666 911 788 650 31 37 159 181 7 264 956 351 978 323 569 283 716 189 659 830 544 942 955 787 333 698 2 231 439 466 448 798 881 922 79 45 872 503 841 258 568 610 547 939 600 635 374 467 535 50 767 838 115 966 574 690 619 223 725 358 291 324 577 396 901 30 692 595 761 312 967 477 134 127 483 605 429 699 25 642 646 474 828 724 648 575 979 604 167 851 885 126 451 297 471 378 44 128 161 541 412 385 694 655 402 926 316 703 499 49 852 276 886 453 85 446 366 215 292 999 630 357 261 887 11 572 906 273 131 607 576 671 225 769 485 917 586 168 437 239 957 829 654 430 653 597 65 98 936 365 656 719 275 582 722 594 332 398 687 456 697 637 24 42 143 461 368 371 786 867 1 409 253 754 891 46 923 345 121 606 909 924 902 747 992 94 660 634 382 117 836 428 880 158 755 580 502 789 943 438 182 132 931 193 505 889 420 731 921 234 387 97 504 785 987 487 998 184 482 475 833 419 518 806 545 86 338 721 678 617 662 119 871 359 972 920 581 567 382 585 390 667 280 490 743 666 48 276 138 881 154 144 950 957 391 410 896 198 600 57 250 741 445 871 52 150 40 454 196 681 243 440 29 364 332 787 462 589 36 817 331 509 592 126 637 341 63 401 5 518 839 360 397 76 926 504 431 348 282 370 89 605 120 882 405 613 453 853 857 655 640 698 724 944 644 895 239 996 748 792 505 689 469 392 805 575 571 806 214 79 599 399 977 604 34 98 712 371 232 587 503 277 933 461 432 864 735 245 668 608 969 975 664 860 802 526 993 19 50 231 547 985 148 413 919 900 565 106 513 475 406 489 525 790 921 234 140 974 582 967 979 170 337 43 95 606 779 385 611 766 722 568 832 978 325 649 616 523 695 851 747 726 499 425 97 751 309 167 872 721 116 992 220 553 492 506 9 365 464 821 285 598 759 494 478 298 151 330 404 447 902 81 259 561 989 289 908 907 931 965 215 345 782 283 225 956 304 242 519 171 870 211 559 767 914 73 162 367 939 168 102 517 873 408 110 428 128 134 53 54 797 784 218 828 917 349 562 449 659 260 757 588 855 824 500 482 560 825 248 771 100 346 584 10 356 514 257 117 932 638 384 123 744 313 67 477 673 64 990 37 574 107 669 350 368 312 402 984 706 287 630 159 762 799 14 901 671 904 903 125 192 407 994 226 570 58 28 256 615 395 947 765 651 730 858 66 185 981 470 665 333 278 555 529 336 352 240 715 496 32 634 294 618 124 4 474 164 680 112 755 263 172 734 945 961 912 936 269 113 359 84 297 995 311 436 455 212 96 216 191 652 479 929 646 389 61 577 27 909 435 295 228 935 578 661 960 328 322 485 56 209 186 182 580 843 166 281 708 427 315 83 205 132 149 922 740 176 310 430 299 833 793 959 146 236 938 530 986 501 139 12 224 488 91 866 326 342 163 497 47 379 512 41 197 789 856 472 273 750 682 22 434 970 301 531 601 830 347 865 380 521 650 662 254 868 206 147 769 246 633 716 546 502 17 103 403 736 419 614 135 827 534 422 258 38 386 924 238 200 973 129 101 507 375 189 980 471 70 65 831 55 1 942 249 878 846 622 456 930 376 703 847 916 636 486 540 859 701 815 412 93 850 905 841 876 812 867 443 62 594 603 463 647 195 118 329 768 653 46 207 918 253 292 515 657 775 702 550 25 442 16 358 418 15 713 814 108 369 361 946 201 542 115 13 964 460 818 450 688 794 290 77 554 355 991 343 877 51 834 885 286 791 586 854 626 920 556 251 175 875 203 780 648 591 23 835 941 378 937 675 804 181 686 229 810 71 210 20 687 143 569 316 511 849 520 948 438 199 279 221 420 709 988 971 45 928 862 388 137 169 641 7 74 538 837 629 966 694 303 396 539 678 535 773 564 302 493 339 676 105 284 610 268 884 88 963 152 272 541 983 324 632 861 274 266 822 244 411 288 353 572 844 416 717 711 566 770 544 261 235 35 227 271 157 954 377 321 18 699 237 543 842 498 291 188 69 607 417 899 893 999 305 393 656 476 202 127 548 745 444 448 94 690 141 897 433 617 731 437 265 739 579 480 394 459 619 631 760 696 119 340 173 761 68 327 692 972 742 808 458 620 252 823 774 764 136 468 165 943 628 660 3 354 557 746 344 174 819 487 75 552 732 951 85 42 573 816 109 976 772 968 697 473 836 758 317 429 122 838 373 679 323 707 363 82 625 763 6 663 962 241 728 693 78 723 811 90 537 111 99 670 130 639 863 80 898 193 366 777 92 33 567 351 987 940 778 300 609 452 233 524 719 362 183 308 161 491 590 654 813 446 545 952 820 729 672 913 923 602 800 423 204 949 142 217 522 809 398 307 753 11 756 597 483 826 754 26 421 533 738 889 683 158 645 710 424 894 319 275 508 451 121 338 8 674 829 528 39 643 982 915 213 383 725 334 387 953 798 49 845 180 381 635 31 677 223 595 906 705 642 955 264 409 776 131 788 255 997 879 190 733 684 1000 593 60 536 415 691 714 551 145 484 247 2 621 623 801 262 87 786 576 270 807 59 372 133 700 612 44 852 414 840 549 439 718 796 24 891 581 596 720 998 883 357 848 441 783 400 156 306 267 911 958 925 465 892 737 558 21 335 374 481 880 927 749 727 457 153 320 177 160 293 30 910 194 314 886 563 219 467 583 704 887 516 208 803 426 627 72 178 781 318 890 466 869 230 179 86 888 752 222 155 187 874 532 510 934 685 114 184 785 104 495 296 658 624 795 68 811 351 48 676 470 840 362 395 188 662 230 182 641 128 765 934 995 225 27 763 404 894 924 134 307 266 429 684 250 703 824 160 945 673 743 238 444 979 360 428 129 74 918 313 408 773 909 137 453 553 40 772 739 572 260 209 1 640 215 904 633 604 744 512 434 631 299 748 349 973 554 802 430 830 1000 861 320 142 78 303 832 475 308 18 356 948 227 503 635 808 523 24 653 11 249 207 458 107 167 389 194 100 330 331 711 336 297 174 737 252 169 912 900 506 630 208 560 319 370 484 255 982 735 131 809 867 740 620 681 86 833 988 670 800 760 175 725 610 495 234 954 125 166 568 613 39 423 767 878 195 89 263 938 391 261 818 720 387 882 67 871 872 689 138 991 31 886 164 243 683 726 825 379 329 519 409 943 704 211 82 161 722 288 52 837 539 750 472 656 541 366 701 936 302 262 851 405 649 502 847 959 222 98 587 426 165 571 504 155 496 657 901 695 958 941 71 99 526 385 37 272 896 730 259 130 145 345 413 957 699 214 42 971 115 927 570 449 151 577 799 300 687 465 446 548 118 822 397 940 399 888 866 622 846 589 810 624 835 419 845 33 876 146 908 311 58 602 277 769 373 547 997 828 486 265 43 375 477 515 466 322 956 578 823 634 668 747 318 895 4 186 296 79 585 412 754 686 671 312 47 199 383 741 529 561 61 490 581 575 196 749 246 875 469 301 849 492 907 584 65 424 461 223 231 788 786 972 304 685 197 796 911 968 432 236 865 793 696 785 493 857 372 19 962 742 718 738 326 870 338 792 733 501 925 628 992 179 555 314 679 388 284 499 598 309 232 337 436 774 411 902 108 698 240 103 357 88 521 552 494 328 599 133 619 573 324 883 736 256 652 922 644 54 242 140 485 382 448 966 781 170 843 49 952 576 758 293 933 757 287 601 795 374 289 5 596 675 946 69 70 600 753 709 534 710 778 101 844 253 820 269 617 642 464 751 775 530 975 593 235 850 84 278 806 556 141 393 961 205 881 768 123 28 540 241 947 713 203 201 392 854 41 473 887 377 999 113 280 636 384 629 852 661 80 247 694 206 563 44 489 688 478 603 200 836 218 527 819 127 651 702 120 452 990 562 132 647 605 692 422 361 505 38 189 402 678 821 268 487 705 347 224 777 863 8 410 102 158 637 893 283 944 371 244 680 178 595 666 655 615 817 81 953 57 807 369 135 659 514 797 173 75 3 815 916 779 597 816 509 219 874 853 441 480 25 559 12 831 690 930 136 967 868 20 376 611 582 794 537 993 365 321 364 891 803 498 447 334 463 723 939 780 542 848 755 117 450 150 672 270 801 21 712 420 970 533 286 126 340 417 456 139 378 525 898 433 855 716 583 663 984 217 706 431 693 109 518 856 414 586 841 76 264 479 980 783 955 273 381 229 880 565 226 879 643 574 910 892 17 869 986 295 717 591 949 53 9 180 192 632 616 508 606 121 790 543 727 248 355 627 804 625 298 873 35 335 550 22 350 104 862 932 858 558 974 766 532 274 7 306 524 732 899 66 964 62 682 116 564 860 906 935 181 926 110 401 292 462 607 294 96 544 144 50 931 94 212 889 168 177 756 826 885 569 963 500 621 646 928 674 310 580 929 26 813 476 842 915 425 746 626 745 190 787 323 143 517 507 114 416 275 998 344 327 352 677 359 764 156 147 343 567 421 969 762 111 279 90 368 859 614 522 394 454 64 106 728 34 46 608 839 474 667 339 149 315 172 325 159 55 59 10 721 942 491 960 557 112 455 51 6 623 981 437 354 445 124 152 920 669 890 983 45 761 665 251 400 77 442 276 535 228 83 237 497 838 724 914 210 451 285 516 546 460 427 921 185 612 965 814 317 459 457 905 913 987 805 333 93 579 386 471 220 978 719 184 776 443 72 545 63 204 257 897 488 15 609 483 193 654 791 923 353 691 531 367 407 638 511 221 827 715 645 291 16 403 951 648 73 592 976 536 708 406 29 162 639 917 176 468 36 418 877 782 282 731 56 213 439 590 254 812 398 752 707 187 85 771 520 390 664 834 937 482 2 267 290 994 594 996 549 415 551 332 157 198 97 467 316 92 759 233 153 734 919 216 697 342 91 271 829 346 884 119 989 440 658 650 950 588 23 245 358 258 202 770 341 163 438 154 95 784 714 700 510 105 380 87 14 171 191 148 660 618 903 348 13 864 60 30 566 305 798 789 435 396 977 281 513 985 183 239 32 729 122 481 538 363 520 140 306 333 875 896 31 205 716 814 830 176 546 119 416 188 925 100 154 560 787 235 388 486 107 427 524 858 181 526 728 468 17 447 643 672 105 117 261 746 446 741 828 116 259 294 622 233 157 708 693 806 44 646 458 840 480 975 7 40 958 696 32 278 999 756 118 989 873 990 676 936 731 934 309 754 943 337 326 966 185 679 328 559 689 715 675 591 6 752 813 131 65 984 134 175 894 401 757 434 658 3 601 534 147 420 812 690 104 369 796 430 488 855 133 206 514 656 972 339 451 277 750 682 772 719 544 528 110 850 922 89 761 481 853 632 149 832 533 2 218 561 408 647 379 433 862 531 831 358 807 951 652 371 580 150 714 718 356 915 541 572 977 217 677 769 352 794 80 950 266 649 197 935 214 329 16 275 332 498 820 49 624 253 872 46 60 362 97 905 28 717 538 335 121 182 941 391 340 487 849 766 618 195 629 684 320 854 276 542 786 608 895 380 102 312 174 721 553 490 389 751 948 634 609 8 747 816 168 272 518 660 392 735 985 513 24 404 322 808 112 564 336 785 53 822 192 479 829 817 995 857 444 354 310 139 863 919 386 604 250 871 405 82 63 212 783 387 539 124 507 234 842 707 953 268 216 937 694 612 219 357 942 22 515 162 774 623 987 800 725 199 464 193 644 795 45 422 558 955 26 491 467 400 614 835 113 654 321 492 792 877 681 450 51 511 376 627 978 381 852 889 527 247 145 699 736 47 522 640 918 760 804 231 482 35 521 307 454 859 159 759 452 755 129 749 569 505 425 382 83 596 965 186 683 403 916 588 782 562 543 288 21 765 532 208 375 144 594 921 712 581 445 993 876 776 805 463 834 436 473 874 617 956 973 441 573 962 971 869 642 657 548 737 167 619 784 974 908 957 399 419 109 249 94 577 650 996 738 25 196 748 986 762 740 673 71 625 122 888 284 201 506 886 56 848 304 530 613 907 126 292 366 301 692 91 789 705 349 838 923 146 36 571 67 237 228 847 565 198 245 839 600 779 700 833 574 739 368 323 72 43 890 262 711 141 330 395 914 396 73 702 255 373 311 244 899 685 1 570 770 315 968 655 648 34 303 76 865 742 238 991 260 902 579 213 960 243 98 917 949 160 797 981 913 318 912 550 483 763 920 575 636 194 27 659 171 108 484 269 230 713 781 992 866 730 38 254 898 52 258 290 939 377 54 733 448 172 271 455 567 927 837 904 964 402 69 525 179 897 801 688 586 183 720 20 363 232 512 177 861 384 410 137 265 590 189 868 165 628 773 598 302 568 409 30 273 101 314 474 998 421 556 821 818 793 803 959 424 298 418 884 152 819 417 413 670 443 678 517 635 701 327 222 209 976 997 680 135 128 210 305 616 66 891 267 92 547 68 295 257 75 246 221 856 963 887 111 924 346 946 106 880 592 319 732 242 29 423 626 802 96 589 826 158 62 170 502 211 456 846 153 84 55 120 961 726 988 778 900 599 393 883 758 432 200 664 457 90 944 497 881 788 331 982 703 342 132 555 64 286 398 334 764 19 87 469 841 687 931 61 595 611 845 554 566 476 426 535 297 610 461 178 810 442 967 12 969 767 5 593 411 397 374 472 415 239 345 583 429 540 979 148 870 851 892 910 317 23 940 729 903 631 169 226 385 359 180 360 552 768 630 291 790 777 438 744 663 933 143 173 191 661 155 771 510 353 620 88 537 489 227 477 671 879 127 41 151 390 184 994 348 347 341 952 745 727 142 723 42 125 251 33 666 287 667 501 691 274 460 938 453 18 156 836 674 495 471 220 459 130 605 313 223 289 578 1000 576 860 606 523 299 78 324 584 300 215 563 412 293 370 99 264 367 980 549 74 13 372 263 9 519 406 709 911 252 545 248 203 621 633 343 602 780 815 316 928 791 470 114 190 551 496 256 697 164 166 901 929 638 798 50 207 204 236 970 14 603 665 893 932 136 383 225 536 516 639 504 4 163 241 637 508 407 722 296 350 947 475 355 478 557 906 585 79 597 867 85 493 10 878 494 344 449 799 364 437 686 843 123 440 281 431 824 338 138 351 885 435 103 428 844 279 202 882 864 465 926 500 77 499 39 308 641 115 698 15 615 753 587 37 462 414 930 954 240 503 224 93 280 58 282 285 811 983 743 270 607 394 651 283 909 59 70 734 86 704 825 361 724 48 645 187 809 662 439 695 669 378 653 668 466 706 11 161 57 827 823 485 945 509 365 229 582 95 81 775 325 710 34 351 809 647 599 430 952 988 759 287 13 55 297 32 446 768 191 135 114 15 284 540 933 886 515 487 177 970 872 155 140 637 632 456 310 248 694 608 45 935 683 823 925 801 393 107 74 308 588 491 422 206 67 677 626 492 54 763 427 754 953 131 309 579 396 451 550 918 924 787 913 233 445 130 239 247 44 884 976 774 564 162 172 583 151 77 35 618 939 916 707 321 82 742 414 432 534 981 21 270 175 312 218 479 949 355 275 739 593 399 217 831 500 895 587 631 712 249 408 36 94 548 20 795 904 328 43 481 337 873 761 617 602 88 50 265 24 753 398 91 758 366 12 464 348 179 614 467 861 842 181 29 780 397 236 909 278 646 971 176 957 245 946 137 806 585 68 527 334 83 271 256 19 987 102 349 203 391 665 764 628 805 84 497 595 908 374 860 845 951 520 660 914 189 567 572 159 820 66 512 117 261 973 968 651 199 972 132 596 89 352 8 612 770 601 892 153 200 639 975 105 819 213 999 160 173 329 843 523 424 254 546 519 616 53 442 401 42 178 989 370 830 605 560 72 465 551 81 387 229 718 549 825 184 436 429 762 466 854 80 978 128 380 664 314 470 164 395 690 87 235 139 848 531 294 100 566 423 510 757 853 485 882 208 589 138 415 498 539 837 101 947 850 720 125 99 991 749 778 610 37 411 115 928 849 619 598 384 584 517 784 306 538 169 869 652 547 696 870 943 791 590 513 597 413 521 576 360 750 434 826 358 745 732 63 979 499 692 412 944 276 782 603 922 815 400 889 746 792 615 168 731 363 635 447 862 11 654 267 243 722 959 503 183 273 96 152 893 286 268 121 728 450 111 998 874 875 917 629 623 656 428 710 899 767 145 327 332 469 425 193 335 557 7 725 836 900 389 760 719 621 95 283 810 313 282 672 368 367 507 702 417 198 157 923 630 274 582 682 375 147 483 79 723 300 847 927 170 776 802 461 709 228 52 325 794 38 493 954 463 344 714 592 919 257 730 221 496 98 253 241 559 703 569 490 765 48 195 969 307 420 57 259 339 851 342 158 926 636 643 772 937 929 2 894 573 704 524 625 377 813 771 324 814 932 379 126 678 697 669 299 554 684 477 478 444 691 835 799 354 419 606 948 381 663 594 190 883 844 136 462 216 705 242 473 931 733 518 905 154 6 729 661 783 898 27 586 681 103 75 1 109 897 231 290 318 680 64 224 365 961 536 821 565 60 260 993 670 338 990 910 715 165 124 277 51 724 494 878 340 3 877 706 644 840 341 244 827 73 418 150 116 701 356 785 85 293 502 958 859 362 891 237 59 230 118 558 49 645 161 516 113 828 708 818 350 458 915 994 219 526 716 890 522 977 279 106 258 220 386 580 488 39 824 390 30 568 166 388 46 196 673 641 537 871 269 4 92 634 402 146 134 964 713 58 120 292 744 143 416 361 373 319 648 832 773 674 667 227 347 207 938 489 562 441 281 192 747 129 372 346 304 315 748 141 864 174 852 331 123 480 240 506 222 514 378 788 97 508 475 960 600 460 439 180 740 693 965 440 41 382 855 807 604 688 214 726 769 76 796 343 234 620 901 142 930 486 238 330 711 881 756 542 443 255 658 333 941 867 455 495 995 743 320 182 866 879 800 468 555 210 272 280 607 755 591 737 376 982 197 316 553 25 679 578 966 735 186 963 936 433 856 317 359 676 40 940 649 841 887 839 212 291 992 829 215 369 793 511 675 225 803 322 204 5 789 504 484 812 581 541 56 638 209 438 149 17 394 476 122 194 202 921 766 449 112 410 912 956 811 61 323 211 571 980 659 556 296 804 561 781 201 407 264 298 950 779 405 501 533 108 448 543 69 188 885 880 144 525 459 686 409 816 942 426 16 385 529 846 65 250 474 945 90 985 266 544 611 574 505 435 26 687 482 563 967 156 777 575 404 689 532 33 738 962 303 47 955 865 263 613 609 471 31 371 403 986 868 14 727 751 285 741 86 736 28 167 822 642 797 431 896 833 570 838 911 721 657 786 552 888 902 383 996 163 650 857 252 311 627 671 734 18 421 302 70 205 906 699 437 717 452 326 223 62 392 934 633 509 295 662 640 251 653 288 577 685 262 666 903 336 984 863 71 185 345 127 232 798 148 357 668 808 790 528 104 119 133 858 624 9 353 454 78 187 364 93 997 171 226 110 10 305 907 834 983 775 1000 545 301 289 700 406 453 876 622 752 655 535 457 246 23 472 695 698 817 920 22 974 513 785 937 942 865 998 276 245 146 766 209 602 379 510 663 918 72 940 899 947 842 25 236 660 701 599 646 957 166 816 688 843 82 444 295 488 655 429 182 540 92 109 73 409 955 440 210 430 172 775 251 140 450 229 250 204 702 756 196 31 252 208 242 591 590 601 45 677 703 864 812 207 464 499 338 352 983 103 900 943 872 921 638 491 959 653 99 102 667 562 501 119 652 258 679 704 759 67 644 770 477 609 617 212 999 885 813 741 298 651 458 490 880 624 448 143 164 495 487 877 834 525 571 894 754 237 554 469 509 8 622 83 89 592 96 824 621 151 641 364 936 129 948 341 814 710 322 817 412 925 585 372 286 78 406 421 178 674 730 428 467 279 480 784 831 41 340 883 890 125 932 522 494 988 265 913 678 517 44 611 966 70 244 640 569 891 797 839 47 101 472 799 647 720 43 607 794 670 326 691 696 79 51 371 239 396 147 15 882 411 381 619 952 830 825 845 417 235 649 100 840 49 904 854 740 311 33 698 343 238 552 778 149 329 128 523 980 747 416 74 249 48 62 692 152 923 80 860 630 603 319 130 7 150 604 120 445 284 6 681 600 474 17 180 969 791 220 869 868 570 121 804 126 654 84 391 346 27 216 486 91 844 827 886 435 808 40 938 386 370 268 745 532 576 776 709 280 65 528 752 614 165 613 511 535 881 551 181 312 567 542 278 915 197 55 680 133 231 337 342 113 931 577 253 965 972 87 689 38 847 909 240 539 851 224 507 954 774 355 58 802 478 700 254 773 964 757 461 735 9 682 750 635 953 726 387 419 1 393 807 779 853 732 255 852 728 975 922 970 323 530 301 516 142 898 159 504 267 920 410 22 193 996 275 657 878 211 907 225 94 175 777 449 781 683 139 366 594 553 521 662 436 463 687 29 783 780 795 895 264 347 545 734 432 929 110 307 768 956 615 37 493 705 132 157 944 315 403 23 618 828 95 557 905 359 497 758 537 351 675 492 192 107 753 690 879 782 470 11 85 862 427 648 581 893 979 153 684 731 422 627 304 384 408 481 13 811 506 186 751 203 185 564 888 76 105 321 303 822 951 221 452 626 414 69 837 227 930 595 305 395 475 933 505 392 145 213 518 623 385 736 188 423 656 967 823 787 708 260 184 538 737 389 354 468 138 349 818 34 723 297 793 625 849 168 801 248 526 350 605 977 163 994 357 277 155 345 809 927 137 934 863 559 536 12 320 202 546 57 568 60 738 362 832 59 50 226 976 16 995 939 586 755 873 990 722 514 713 373 111 299 906 767 897 228 914 547 629 855 949 789 189 714 911 850 308 857 706 608 369 1000 985 639 978 612 558 243 987 177 686 884 21 829 439 363 296 806 183 456 482 485 24 465 524 903 289 61 924 892 98 232 982 88 28 764 335 574 198 566 544 820 610 587 598 325 4 20 836 762 397 443 473 75 122 400 399 18 205 324 668 733 712 42 269 134 748 529 520 496 633 53 10 643 376 563 302 721 35 353 108 763 380 792 901 810 742 743 841 986 515 418 246 642 116 438 291 174 266 318 645 541 233 274 896 230 870 798 313 786 71 154 616 123 871 30 717 223 462 606 288 711 584 665 455 316 746 199 148 997 512 327 360 958 64 672 294 334 620 54 519 272 575 388 631 833 984 715 543 671 950 331 176 333 281 287 77 425 135 739 104 991 867 160 699 673 573 361 498 858 796 971 875 466 234 442 407 556 383 206 127 765 718 803 471 52 187 2 926 935 114 336 115 398 664 550 332 259 194 306 262 676 3 433 534 588 819 838 190 93 484 597 460 394 348 191 144 772 685 856 431 596 453 561 658 420 56 805 317 973 508 725 375 309 707 727 634 502 97 117 637 555 263 697 669 356 451 330 300 661 500 503 788 963 401 271 68 339 744 749 344 434 489 572 583 902 659 447 916 889 582 695 314 874 719 46 724 636 161 962 367 968 866 693 200 167 404 39 405 848 283 846 716 402 218 533 560 26 476 992 974 141 131 241 580 328 124 261 993 815 981 63 66 483 589 771 876 413 112 81 32 945 908 454 365 118 548 214 368 222 358 910 835 415 459 424 989 293 270 36 946 256 919 821 446 201 90 917 171 378 158 941 14 800 912 441 156 479 310 928 666 961 527 219 273 729 136 578 628 5 769 162 19 694 282 426 760 374 549 247 632 790 826 257 579 565 170 292 217 290 859 457 195 650 861 377 169 106 173 437 887 86 390 215 960 382 285 593 179 761 537 405 613 716 909 811 355 346 10 401 237 459 592 540 844 573 543 884 751 835 788 947 375 481 359 961 747 387 335 560 67 664 509 288 982 58 461 151 799 871 483 918 818 181 344 719 265 876 754 614 983 269 437 576 856 720 402 696 136 508 680 712 283 396 558 899 883 370 436 665 709 749 761 205 941 929 651 708 254 350 244 776 538 896 506 32 615 139 838 319 640 470 507 384 253 418 905 312 19 413 76 650 973 900 820 858 817 267 163 859 539 357 985 165 668 485 462 499 671 994 209 717 839 796 938 979 841 511 785 586 382 262 512 245 122 663 666 404 222 2 439 388 398 87 233 285 300 583 764 769 582 531 924 906 248 700 74 146 898 669 454 542 690 611 652 597 911 731 223 85 290 119 451 385 427 353 999 264 598 447 762 196 875 758 528 306 948 195 564 623 9 492 391 36 555 744 684 43 325 310 158 230 7 786 378 955 698 936 66 914 594 957 351 417 329 381 544 412 129 689 23 945 855 131 711 760 14 745 803 221 61 49 978 257 951 920 476 568 445 949 907 279 974 106 102 444 802 331 215 271 503 169 386 846 491 1000 617 324 863 809 493 64 86 260 212 727 217 484 101 210 234 897 753 801 240 970 280 207 645 757 495 184 373 42 477 134 646 40 621 866 295 673 852 647 48 529 465 168 410 996 804 56 340 228 82 926 47 706 135 927 369 392 915 893 725 590 137 779 969 661 622 218 229 148 81 910 458 778 739 383 190 161 28 783 824 971 988 759 72 726 624 263 450 116 904 524 714 216 53 105 701 63 16 441 231 301 692 179 572 847 773 327 449 117 829 986 46 425 588 620 443 862 694 108 607 226 358 891 562 908 4 533 630 487 628 79 474 756 25 178 145 88 208 204 991 966 140 570 520 687 423 397 515 581 249 162 80 352 736 489 328 522 29 732 636 792 309 430 380 691 455 843 660 632 242 649 99 600 823 881 561 393 784 409 152 256 837 790 311 954 967 93 65 903 27 885 959 213 219 601 851 78 463 51 546 206 232 175 372 549 602 197 932 109 705 990 575 704 995 887 510 807 60 452 24 791 787 578 922 686 343 284 277 516 39 500 44 767 580 317 718 892 371 625 697 180 964 840 1 98 494 34 530 577 338 287 26 781 682 362 916 527 403 902 360 293 472 638 75 128 672 925 569 341 513 70 596 471 297 482 107 980 635 41 333 610 415 5 252 901 743 857 956 728 339 164 774 657 155 337 782 599 763 631 138 836 702 57 473 104 737 604 695 292 399 814 272 662 637 789 642 291 348 963 589 21 545 795 15 654 603 426 199 429 674 38 490 976 189 97 919 467 192 320 653 890 554 154 551 707 17 677 298 448 198 815 111 766 258 735 22 612 639 132 376 942 730 865 118 950 722 303 12 142 89 251 536 997 120 497 236 149 466 830 934 557 616 377 605 59 556 848 153 347 849 591 394 308 286 115 424 715 127 460 464 930 772 834 505 434 634 584 336 746 414 734 565 987 585 201 468 806 805 166 475 202 200 71 864 112 194 958 741 368 126 188 559 873 877 345 854 185 553 574 304 174 895 486 296 733 435 11 144 94 281 130 933 872 37 315 525 186 20 968 469 453 812 6 808 826 92 548 526 886 962 670 519 33 171 247 912 827 52 579 679 521 191 541 307 825 270 421 535 3 888 984 842 83 238 214 282 798 738 121 550 952 177 172 224 364 220 800 504 868 595 457 742 361 547 750 342 73 241 913 150 69 882 90 349 365 853 867 939 400 693 944 517 972 648 937 608 411 160 775 13 567 30 676 276 239 629 681 659 940 658 91 305 193 563 850 502 367 50 334 960 125 246 755 713 442 326 797 870 989 917 667 123 8 422 379 100 183 167 356 316 752 626 255 627 656 390 433 518 618 771 420 374 921 496 366 571 416 878 113 95 943 832 819 643 833 641 203 114 432 133 703 96 710 721 261 321 250 813 977 534 765 176 363 143 159 314 438 235 869 889 157 273 156 965 729 768 313 480 874 894 323 514 299 724 431 675 860 655 606 187 981 828 407 408 619 822 935 566 685 45 552 723 699 31 777 274 831 406 998 211 479 428 18 644 748 302 593 330 124 861 54 456 225 110 170 294 523 880 478 103 740 275 501 688 84 879 322 810 395 266 35 633 289 419 793 440 609 678 318 931 182 992 821 268 498 389 488 68 173 278 794 993 354 147 141 953 975 923 770 683 62 446 845 816 243 332 227 946 587 55 259 77 780 928 149 336 349 653 673 732 649 670 830 828 146 83 41 393 851 288 402 947 198 129 37 396 973 557 669 815 269 856 874 404 285 359 259 153 390 40 935 297 543 186 576 836 997 33 869 821 43 10 81 9 599 816 527 136 952 522 144 513 872 220 741 950 561 757 329 420 423 191 7 592 904 542 262 745 76 617 142 498 452 902 197 700 827 577 261 788 240 753 665 551 380 167 216 567 911 364 544 754 982 453 348 697 608 2 317 434 897 242 478 678 668 698 156 190 635 734 152 604 31 192 5 78 558 382 860 426 743 260 463 450 67 946 170 989 731 193 919 19 687 595 823 504 324 853 234 679 920 350 258 656 112 906 768 233 113 460 591 746 84 637 29 356 61 1 398 446 311 778 377 600 713 931 397 972 126 320 861 838 662 374 655 132 867 835 817 711 11 534 155 966 552 354 528 969 249 443 46 996 832 962 796 42 345 474 968 246 138 448 963 942 284 690 844 863 468 779 200 684 431 651 773 351 556 502 840 666 520 96 629 371 161 123 929 837 843 763 87 970 993 831 305 389 201 958 924 971 715 885 579 335 812 880 131 769 454 531 839 482 900 235 890 949 614 321 195 813 777 107 422 908 360 124 436 122 213 771 12 127 518 922 381 441 792 480 435 568 227 318 283 938 934 133 736 490 918 940 781 784 430 618 299 120 977 442 301 218 255 951 606 230 574 616 75 412 289 273 69 314 798 891 980 291 899 790 870 530 877 546 16 340 693 95 388 176 217 309 212 477 219 611 425 307 65 85 505 703 484 252 786 352 223 657 346 928 640 387 487 222 948 403 783 465 510 507 921 663 641 121 681 797 39 214 267 256 338 674 960 642 401 102 357 459 276 211 372 458 563 30 295 21 300 559 162 628 720 204 32 141 226 187 729 400 501 231 848 18 620 168 610 150 707 257 702 282 424 953 538 555 394 644 852 254 118 820 363 290 232 143 650 514 228 846 859 312 818 571 809 910 437 105 810 34 981 667 97 272 48 521 822 695 241 802 337 631 850 225 907 215 71 444 686 407 965 943 590 939 134 764 517 807 742 708 92 451 959 455 25 983 876 945 775 100 536 609 457 726 752 562 362 705 805 271 524 619 594 27 976 38 776 545 549 508 803 866 182 740 154 964 89 718 175 54 416 988 64 749 630 519 205 975 52 583 323 913 515 898 399 50 893 14 229 688 375 481 580 717 23 464 780 90 417 795 224 991 386 979 140 408 326 428 955 961 954 735 721 298 73 699 525 995 725 415 483 114 119 645 833 26 72 710 392 811 601 210 526 800 714 858 570 643 878 634 202 263 884 322 671 565 432 332 63 456 189 896 499 467 560 292 485 727 694 4 912 496 855 294 696 60 894 438 355 315 208 716 280 45 68 243 575 183 266 849 658 51 871 180 581 479 770 36 185 66 509 825 125 597 603 612 624 759 789 111 172 207 744 755 548 347 470 685 932 806 767 923 633 245 236 523 391 909 419 532 680 385 344 956 933 602 281 834 701 547 881 449 500 488 486 791 985 625 879 804 160 593 883 489 56 664 411 103 341 676 6 293 59 756 793 847 47 94 173 376 623 147 373 379 115 253 171 44 308 661 439 646 682 274 476 541 845 275 135 128 589 166 683 638 659 826 512 706 585 677 492 672 916 174 491 165 414 13 494 206 569 35 889 17 627 497 613 944 926 751 516 799 53 992 978 370 588 553 927 418 104 766 854 794 712 888 421 177 572 691 511 327 607 139 615 82 829 573 529 296 209 413 999 70 539 268 367 342 632 427 750 101 974 238 469 395 709 194 598 758 652 862 130 384 824 875 462 80 15 675 99 738 353 930 882 108 895 62 148 20 157 990 704 304 110 279 93 842 248 936 184 550 987 24 343 244 765 313 937 410 310 566 77 88 723 203 728 264 471 22 331 333 719 914 447 892 605 887 237 537 306 503 762 730 722 475 578 158 819 199 761 440 277 137 383 760 739 472 303 270 409 785 925 163 116 901 251 196 733 188 648 967 647 325 117 179 473 986 540 358 86 737 74 159 905 626 772 917 998 369 57 984 493 868 689 164 747 316 319 596 361 886 247 334 429 808 535 28 8 639 106 636 91 506 957 250 109 774 151 941 915 58 782 865 365 864 239 366 857 903 841 286 622 330 378 181 49 445 660 801 339 994 98 584 169 1000 3 495 461 178 406 466 554 145 79 433 814 405 287 787 278 586 265 724 368 692 873 582 55 748 328 621 654 587 564 221 302 266 584 809 709 108 550 512 468 982 981 639 689 472 269 843 837 870 965 61 682 295 708 428 496 339 381 463 745 388 507 527 743 918 49 545 18 357 785 244 922 98 52 841 294 44 354 495 610 525 547 613 331 67 898 476 7 518 947 234 905 694 356 135 361 11 517 955 646 490 79 255 87 41 1 875 770 132 280 35 371 3 119 634 413 320 301 778 337 766 408 477 642 385 987 449 692 577 137 915 460 951 15 821 775 31 298 755 305 325 929 797 564 979 988 815 189 311 50 154 582 437 82 850 861 155 713 624 161 17 704 660 2 10 750 232 219 520 741 956 111 345 966 416 872 913 273 27 857 33 957 53 665 64 493 58 681 127 212 606 858 250 214 77 92 878 908 175 891 309 254 964 243 538 995 239 259 433 760 658 264 492 620 140 107 292 723 65 346 576 687 630 625 786 842 607 34 278 531 715 62 597 88 593 511 643 910 105 774 37 647 228 974 261 880 445 558 567 195 46 274 970 502 392 555 184 403 221 231 535 287 599 836 768 852 997 669 110 916 16 868 117 942 686 807 497 719 958 989 678 394 174 718 427 761 102 101 888 128 818 789 688 205 595 900 418 422 557 690 751 762 513 63 801 436 835 748 89 170 991 765 998 112 943 368 756 115 80 279 194 150 198 744 840 415 114 276 952 39 674 467 153 959 533 579 448 73 583 906 611 402 313 390 466 211 810 133 26 754 218 200 284 412 333 811 148 729 846 876 199 698 944 571 839 897 803 419 619 827 731 260 344 994 75 726 575 308 570 382 84 949 23 838 628 993 867 889 882 138 662 670 671 100 36 938 626 485 256 806 375 74 201 326 862 207 928 291 641 622 350 376 364 459 330 563 45 886 787 629 209 652 999 143 352 973 884 725 395 663 735 863 338 740 933 795 42 462 736 163 980 378 707 424 484 104 727 1000 720 454 162 791 612 483 306 780 953 600 78 322 896 700 263 99 635 341 450 596 542 246 503 666 245 499 631 540 451 767 91 500 164 216 299 895 272 302 541 318 532 5 8 972 457 315 458 894 737 347 559 515 936 792 185 407 537 398 946 97 475 675 800 990 238 524 270 417 32 588 488 799 614 734 316 712 930 38 81 188 777 794 772 380 420 367 638 151 372 693 116 480 793 824 124 996 197 977 536 47 526 166 363 508 285 125 487 992 501 673 193 159 258 696 585 586 590 471 391 783 208 178 717 877 93 281 235 706 702 213 939 224 757 505 96 819 656 360 242 881 387 921 565 95 879 446 426 825 603 907 187 853 441 509 297 68 967 695 180 20 85 275 40 169 829 86 349 288 549 521 328 940 890 653 206 410 759 181 340 985 752 351 443 271 553 562 632 591 142 623 229 781 826 152 798 225 465 103 514 435 314 739 732 324 126 554 312 70 109 332 885 621 917 131 935 267 544 854 440 927 365 293 528 249 716 664 699 456 986 248 379 4 971 215 742 168 834 968 12 401 802 439 685 605 452 136 144 130 844 961 705 179 730 414 763 498 813 29 147 406 661 405 359 860 453 932 561 983 129 134 327 55 120 899 177 386 573 54 560 444 941 303 192 329 950 223 539 6 574 617 764 920 76 423 650 240 914 667 655 616 464 335 904 615 902 640 703 296 172 393 746 510 609 113 776 300 366 911 425 566 442 473 568 865 21 257 644 286 491 236 173 587 71 697 649 94 226 171 374 430 139 69 421 602 569 572 342 504 848 817 323 176 438 203 551 506 409 683 90 749 677 924 461 548 651 165 22 738 253 556 984 580 377 494 196 348 277 265 552 721 118 66 202 604 969 845 851 158 167 594 400 358 530 156 828 901 183 48 856 919 9 522 633 909 722 788 869 210 887 976 355 369 43 290 230 931 866 321 13 149 711 397 160 823 482 25 353 543 753 343 945 978 56 479 648 812 282 873 106 820 24 859 204 310 489 963 241 247 383 59 608 769 747 370 486 874 19 923 892 404 399 186 589 389 474 28 14 864 691 523 191 804 384 822 516 925 578 782 478 926 601 362 654 469 470 975 481 808 679 334 319 855 72 60 796 814 190 83 668 283 831 519 546 30 710 779 771 805 304 659 182 307 618 832 252 317 816 237 123 758 773 146 883 676 220 262 529 960 784 790 847 57 849 724 336 962 637 396 833 432 954 598 728 903 157 701 251 934 429 893 373 51 636 431 145 455 680 411 222 733 233 830 684 627 912 121 447 714 227 122 871 289 645 657 672 592 141 268 581 948 937 434 217 285 770 204 441 264 951 91 111 891 936 674 227 238 142 815 992 556 375 915 990 727 307 732 865 345 719 723 488 201 475 778 406 119 787 186 9 92 539 424 470 373 60 6 811 71 284 489 921 882 720 728 152 611 826 884 136 839 499 590 22 621 267 169 343 74 394 580 508 241 840 49 648 389 330 533 354 151 547 317 395 741 527 705 897 181 545 926 644 619 710 889 802 943 638 400 386 798 486 933 99 145 115 643 383 259 812 404 917 44 177 348 628 968 602 886 215 353 42 193 551 95 822 562 82 876 114 978 5 192 491 65 858 172 275 202 262 477 574 659 592 134 433 898 837 712 731 279 333 864 248 859 485 252 965 931 877 510 94 98 175 185 861 249 322 100 58 127 594 524 725 631 170 1000 423 414 598 601 113 290 785 138 617 501 338 970 829 159 769 805 607 176 925 25 665 450 385 609 446 490 878 364 803 649 808 231 30 989 932 707 505 464 982 236 226 591 994 964 500 959 2 966 443 408 479 162 55 552 618 752 935 472 180 18 973 243 737 589 455 724 620 318 70 645 23 606 708 745 1 675 502 806 212 582 480 378 981 34 923 857 604 101 537 191 750 550 717 258 691 760 369 521 451 866 124 63 276 553 144 997 261 496 947 492 37 304 863 993 536 150 273 958 374 771 104 430 81 810 573 230 103 478 205 976 807 662 905 615 870 109 688 316 182 332 777 927 600 301 988 361 511 950 683 397 4 189 890 305 454 869 914 711 754 158 642 440 362 484 744 599 19 351 46 626 623 240 168 206 437 110 274 497 50 133 282 827 554 704 784 310 48 370 995 585 281 687 444 900 721 823 448 632 881 298 772 233 376 308 200 743 669 107 588 291 465 956 346 417 56 80 365 15 45 563 996 11 875 461 718 442 738 796 254 69 31 753 126 288 221 678 952 84 410 862 627 349 131 108 460 482 546 949 146 577 487 347 363 495 220 208 54 755 841 224 895 667 247 518 983 919 294 436 335 629 640 849 188 35 245 722 568 292 757 934 955 219 377 418 557 59 390 703 415 289 639 713 612 128 930 663 624 616 922 836 96 903 328 967 476 89 86 830 422 504 3 468 828 821 40 287 503 255 789 439 867 980 565 901 888 401 391 278 569 321 73 93 428 141 432 974 344 246 855 634 342 154 614 734 173 36 244 954 788 28 372 764 842 873 742 367 578 105 411 469 256 820 647 388 666 761 676 543 445 781 112 329 239 576 425 79 309 800 523 872 164 847 971 766 693 452 525 809 123 733 701 852 156 529 463 730 24 581 657 137 907 953 339 471 653 804 166 83 32 506 380 72 416 541 277 232 260 641 368 832 834 689 302 459 775 610 880 47 887 223 174 916 528 532 962 998 17 773 392 651 271 320 494 325 331 118 427 555 269 879 912 851 429 793 831 213 656 125 466 540 696 51 203 845 155 765 768 16 280 178 512 736 660 296 270 848 548 381 143 924 312 767 684 896 977 596 758 681 160 883 167 371 171 431 438 571 228 652 447 355 324 90 251 199 825 782 187 272 237 987 467 266 379 814 313 77 85 622 801 534 856 153 749 746 969 403 498 538 790 961 984 715 661 673 991 692 297 402 196 78 268 747 106 61 38 399 102 559 473 456 646 183 210 14 756 356 941 818 458 776 531 694 179 293 939 690 762 844 679 716 672 853 33 920 360 409 334 709 407 147 584 198 507 413 382 544 165 217 695 658 29 893 824 908 868 833 558 928 235 64 797 816 453 157 986 748 75 149 597 393 513 985 116 306 132 670 52 195 892 7 229 854 26 871 311 68 838 570 794 299 625 117 795 595 542 564 197 918 680 8 637 603 135 10 948 209 846 474 685 957 945 699 336 366 650 904 207 635 405 295 940 21 929 283 509 358 786 739 843 122 942 583 265 517 885 579 975 593 686 702 300 700 434 894 420 121 654 184 163 522 323 493 120 698 613 567 909 315 938 87 27 671 67 148 250 913 190 813 519 326 791 222 850 43 314 608 194 20 759 387 566 664 780 350 359 819 384 337 906 655 218 902 783 751 560 421 963 481 39 799 937 779 575 735 561 740 214 714 677 668 234 586 242 999 516 729 257 515 263 514 435 587 426 979 396 130 97 12 319 286 53 874 216 483 572 211 972 633 549 13 526 41 412 605 419 911 792 960 682 303 327 726 161 946 140 352 944 860 817 341 139 357 462 520 835 225 530 636 449 66 76 88 763 129 253 706 630 57 340 774 62 910 697 398 457 899 565 376 234 244 874 665 415 406 131 186 892 819 611 63 906 521 248 349 323 901 336 561 925 562 726 295 95 141 808 135 236 356 894 221 471 756 886 160 138 438 548 890 196 693 127 400 914 718 860 80 7 949 534 581 355 544 403 404 785 719 713 358 502 743 599 462 797 952 137 630 771 34 687 617 428 773 750 608 224 708 480 487 15 767 143 772 594 343 762 310 795 965 249 724 476 325 856 851 821 626 263 568 546 999 832 603 824 580 363 195 311 459 209 682 887 939 838 239 395 926 857 535 550 132 257 660 342 365 889 573 931 558 525 293 460 680 2 631 14 916 213 716 538 443 162 593 484 262 329 811 364 902 359 454 899 531 649 98 896 62 871 494 430 29 789 768 938 429 166 948 223 250 843 192 757 929 161 79 935 21 142 219 909 970 393 417 987 553 776 596 516 907 823 317 911 398 92 407 511 198 734 283 488 208 898 182 468 554 392 728 305 371 240 800 778 869 304 35 119 43 956 273 316 456 108 556 539 360 830 533 725 94 827 519 146 849 737 960 298 482 882 749 934 598 810 964 140 993 168 704 402 669 426 184 284 464 729 492 270 465 32 300 690 765 159 937 512 457 780 908 624 485 564 368 378 308 761 527 820 12 54 105 252 133 122 40 33 812 651 815 913 442 944 622 312 56 576 292 542 602 597 433 254 612 444 585 67 318 888 895 332 103 111 629 451 509 100 635 327 296 345 452 975 850 339 337 979 102 370 919 722 193 961 6 194 439 326 731 380 367 883 922 831 11 130 453 65 799 478 216 233 782 353 976 706 621 686 324 514 309 592 748 258 446 796 766 1 619 152 214 784 930 636 307 736 764 673 418 591 188 557 508 285 835 25 792 197 816 340 251 549 425 498 281 578 134 540 410 157 893 982 237 506 794 590 806 653 528 496 936 235 955 22 770 31 730 848 814 17 96 891 278 807 605 758 676 559 151 171 842 647 128 163 328 114 259 984 759 876 19 639 68 228 42 294 75 107 877 412 552 701 170 212 77 712 299 185 790 386 78 662 610 266 422 504 666 200 125 147 346 727 81 711 634 853 435 615 943 409 28 164 379 475 915 974 497 500 246 434 70 86 189 245 805 275 347 699 181 466 148 692 905 695 199 829 187 642 155 44 247 717 844 331 867 55 616 93 136 238 491 242 167 27 641 688 76 958 58 490 861 177 288 633 205 530 437 863 117 584 116 940 261 672 23 787 998 348 383 588 322 698 179 85 681 445 20 333 566 30 71 397 115 755 9 384 390 841 655 449 226 314 338 156 575 637 604 183 334 483 377 710 996 215 586 650 661 421 204 64 267 382 969 489 551 83 733 563 638 738 301 427 968 39 627 640 260 447 175 788 481 472 664 918 946 587 994 124 505 286 139 190 49 287 411 645 211 679 126 840 123 369 846 48 99 66 607 628 646 24 405 89 600 900 206 774 656 74 493 507 180 73 256 361 499 72 769 802 683 423 781 798 264 583 632 202 744 174 601 458 825 69 910 879 517 817 677 302 106 709 569 306 401 50 53 321 513 455 980 518 477 3 470 753 441 804 705 520 917 924 992 858 543 57 280 424 46 574 582 760 983 570 904 431 479 432 927 532 82 357 97 37 959 920 928 822 786 231 18 178 354 313 153 145 752 783 742 232 663 320 503 732 923 297 416 515 747 577 878 775 373 385 691 461 739 921 652 90 501 885 113 833 763 997 826 714 721 351 777 387 38 950 13 330 399 207 903 220 110 745 408 870 675 8 522 61 941 279 419 547 751 469 463 614 218 754 973 852 104 837 668 836 657 809 45 255 120 388 352 613 620 560 413 981 303 510 436 595 129 991 606 697 859 978 59 269 26 51 268 659 963 88 696 834 715 868 495 953 671 873 172 741 121 529 366 880 524 84 555 702 986 623 988 362 545 391 222 947 989 658 720 977 872 933 272 884 579 1000 618 670 319 700 990 271 375 381 341 191 210 60 335 865 217 828 654 643 942 609 845 112 165 866 448 230 374 10 389 707 957 855 101 289 344 473 703 52 315 420 41 779 951 897 966 572 818 685 541 474 839 537 567 854 350 440 276 735 372 16 486 87 5 396 450 678 875 274 967 149 467 644 47 201 972 118 962 229 150 158 144 203 4 173 912 985 225 589 801 91 265 227 394 154 414 847 241 864 803 169 932 674 971 176 694 723 526 282 684 625 954 571 291 277 523 862 881 648 813 689 995 253 791 243 109 945 36 793 740 667 290 746 421 243 713 539 541 211 543 843 958 886 182 695 734 628 354 167 203 324 319 75 178 884 691 660 706 585 214 505 356 194 268 403 64 842 353 14 558 253 381 26 152 22 773 326 629 260 590 780 766 879 276 104 918 60 148 796 316 91 939 332 726 878 610 556 155 668 267 49 478 481 27 166 802 108 980 950 140 130 395 264 282 250 135 1000 711 589 169 236 916 54 624 936 467 850 224 226 401 592 839 285 367 364 756 190 449 23 826 242 712 968 227 861 818 287 471 892 631 109 472 854 542 508 61 971 325 30 774 973 557 239 727 232 933 415 784 580 191 790 142 337 655 985 199 1 225 976 7 531 822 153 145 709 981 146 761 984 670 877 999 188 747 845 731 902 716 517 58 860 676 786 509 455 783 749 320 100 447 946 334 24 825 881 333 245 189 344 732 420 274 642 751 55 522 602 300 890 389 601 658 120 569 212 491 114 434 635 463 110 864 473 652 256 669 495 303 758 862 137 518 266 672 707 124 974 586 292 930 500 643 574 196 358 323 763 972 626 979 438 520 815 179 433 646 632 497 888 769 883 584 406 397 304 810 673 778 536 280 940 550 530 9 290 533 540 255 900 441 757 605 76 685 795 309 664 240 16 48 776 679 817 470 572 293 625 492 833 654 340 65 710 577 454 193 468 170 301 431 937 906 8 322 996 477 755 93 559 863 653 633 476 480 289 234 157 305 681 396 847 674 4 614 613 831 53 873 718 202 39 907 185 466 329 437 489 925 355 56 283 743 534 6 947 680 926 905 248 314 128 986 895 914 903 215 510 787 548 977 612 452 970 479 648 90 402 328 117 595 251 44 963 987 715 544 366 797 503 375 187 915 106 838 113 483 514 844 800 521 83 376 392 361 754 760 271 382 699 993 560 908 404 445 149 811 767 81 390 841 617 432 343 369 294 88 697 47 777 221 257 807 165 154 66 991 809 770 493 621 218 115 341 377 448 582 488 82 469 684 32 28 924 51 270 532 552 829 579 620 18 764 31 118 172 551 507 94 416 62 176 945 465 246 394 538 880 619 398 762 920 131 387 852 460 352 656 524 944 73 164 29 618 954 134 867 948 35 306 858 665 666 241 79 896 997 317 427 616 297 739 753 951 960 779 885 927 21 693 70 866 277 627 700 596 967 405 409 379 836 349 418 59 383 273 168 336 989 622 453 231 12 414 173 701 33 442 853 526 934 141 249 238 338 380 568 105 183 444 138 897 451 425 661 722 523 597 11 498 400 200 252 103 412 210 19 299 346 609 788 506 686 561 502 213 688 429 728 717 922 828 181 634 982 195 871 359 943 875 587 474 608 384 801 744 107 698 640 696 785 955 143 348 96 92 258 872 975 41 68 102 735 71 599 859 450 952 295 545 929 318 286 144 17 494 37 198 746 501 814 487 899 894 101 360 799 824 426 729 645 126 386 554 423 827 347 408 893 675 736 966 78 422 694 419 461 25 775 516 657 177 424 311 378 671 147 281 275 222 417 725 244 98 956 901 575 913 911 719 935 351 127 571 667 961 791 284 969 204 730 515 374 978 15 291 459 745 116 335 870 197 938 216 638 882 171 708 724 702 161 511 38 3 368 563 63 964 269 57 742 988 205 793 748 504 122 20 525 768 959 350 482 443 641 209 237 436 77 201 151 440 983 792 67 5 428 2 723 941 529 150 611 887 593 230 261 759 312 942 435 932 111 876 228 578 576 457 247 567 89 910 393 846 998 816 917 662 535 849 219 570 310 562 125 485 278 781 385 496 682 123 891 458 720 705 555 298 565 834 683 74 315 223 704 553 803 639 965 490 439 851 647 262 546 527 923 313 475 206 594 372 413 40 856 740 407 85 737 564 615 598 591 623 331 752 765 678 821 229 46 217 132 160 462 302 995 771 263 186 865 159 80 87 265 99 637 904 808 782 95 220 931 528 391 738 855 636 928 819 512 208 43 13 677 692 994 547 600 410 868 606 464 175 133 889 921 288 233 848 207 909 741 957 307 607 486 370 156 50 630 750 365 399 97 805 659 36 456 112 34 129 604 42 308 45 789 650 72 484 689 588 279 121 603 119 235 830 794 342 566 714 86 345 857 874 184 919 163 371 820 158 321 519 835 912 52 949 10 812 898 549 499 513 254 583 573 703 357 180 869 813 837 388 651 296 953 174 649 192 687 644 430 272 581 733 327 362 804 832 962 823 139 162 992 721 411 990 798 363 690 69 806 840 446 330 339 663 772 84 373 259 136 170 644 633 751 135 23 584 168 105 643 647 442 689 124 125 448 615 44 621 326 297 485 932 680 420 150 187 747 952 874 774 712 532 428 213 72 785 978 100 894 82 153 92 557 559 599 94 26 97 716 478 923 318 839 588 128 123 327 108 346 666 444 462 405 493 412 257 684 80 214 413 479 280 180 823 927 866 250 235 282 181 798 211 191 95 455 760 131 818 486 305 54 820 804 598 281 623 315 175 954 334 632 910 32 902 506 955 533 635 51 646 143 922 193 690 608 995 49 835 822 117 265 483 24 993 333 209 58 994 867 208 677 440 762 877 657 853 544 649 210 303 330 963 497 73 859 757 502 586 56 892 981 301 504 896 230 240 749 702 212 650 982 729 634 832 407 718 665 140 937 613 406 631 597 742 219 951 843 41 438 62 529 748 266 156 841 776 939 2 192 797 985 81 182 207 67 398 784 891 179 157 233 726 417 232 691 284 101 200 565 938 360 851 906 734 895 104 106 596 998 662 348 298 77 166 271 816 148 868 594 720 501 112 75 423 410 552 399 699 53 741 169 145 794 337 329 435 512 723 463 907 332 205 311 234 176 452 121 661 671 809 364 134 30 69 46 66 701 917 147 484 960 966 446 353 163 988 585 595 61 876 393 589 290 186 388 830 458 443 541 492 908 850 70 688 319 676 14 983 286 260 321 957 4 22 415 796 962 590 78 745 967 470 416 149 947 849 272 274 396 151 29 379 575 655 110 972 127 277 715 577 882 439 114 543 158 509 711 536 258 815 755 942 912 449 703 367 837 31 488 132 434 359 129 508 606 829 1000 343 801 602 356 724 888 979 45 531 249 852 968 47 246 827 141 558 190 138 943 704 395 37 933 86 667 934 255 869 350 12 626 490 539 881 491 385 90 91 79 520 243 276 756 33 137 414 609 510 739 975 591 296 116 344 306 941 65 517 259 173 392 468 909 763 167 238 639 196 447 903 482 719 59 499 669 519 171 471 753 574 687 40 481 629 913 521 652 164 625 878 222 457 88 811 831 133 991 638 783 640 553 71 945 340 915 374 707 347 924 663 146 628 456 740 144 926 18 387 15 904 473 683 563 821 578 525 236 641 914 855 372 267 579 279 547 247 600 754 861 872 883 441 198 76 185 300 973 400 254 789 322 970 899 873 660 419 766 944 999 935 802 371 931 545 743 68 253 225 524 325 612 840 453 345 336 394 381 27 252 844 940 732 302 427 824 610 738 673 706 560 370 537 746 836 139 530 178 184 96 656 555 948 261 556 624 571 8 203 263 523 750 790 862 386 845 778 189 295 397 611 262 177 495 361 511 717 976 858 949 986 38 838 950 224 770 426 461 475 846 813 587 700 220 130 713 761 622 528 307 474 270 697 710 36 695 248 961 772 548 437 464 561 685 436 534 35 705 1 567 709 165 959 546 515 159 659 771 654 87 390 678 566 264 355 619 773 989 980 758 241 323 411 197 433 681 28 57 239 487 905 229 672 25 64 342 365 237 871 901 98 109 339 791 268 731 805 974 848 389 921 884 391 204 675 273 674 857 285 769 735 312 812 349 682 698 854 118 199 803 357 620 174 601 122 977 929 48 514 992 217 542 865 956 527 63 987 814 722 335 694 496 765 152 936 777 887 466 787 373 292 183 431 696 898 564 795 269 764 664 507 34 308 928 55 653 679 480 313 218 380 377 752 847 886 194 828 375 202 768 744 119 540 759 85 304 800 401 429 50 369 834 984 916 505 351 293 819 103 920 863 172 503 737 708 21 607 465 807 294 43 84 89 614 570 20 630 404 231 362 115 467 382 930 477 997 810 352 592 424 880 568 113 155 206 526 221 799 409 576 603 870 500 328 216 161 52 283 3 422 583 160 782 990 889 727 833 472 378 227 228 244 946 725 605 911 320 366 93 692 636 786 714 879 425 604 317 817 779 454 376 522 549 291 806 245 893 953 162 460 516 421 965 142 309 13 107 900 693 451 10 919 788 736 287 16 668 535 42 642 242 721 793 74 780 6 864 856 573 489 251 354 498 136 728 256 767 781 402 289 645 99 826 384 651 593 19 918 368 314 469 860 39 925 338 554 341 316 996 201 324 808 450 897 154 885 733 358 670 686 842 383 188 11 459 275 9 223 494 550 403 83 792 445 617 562 120 618 627 278 964 580 581 418 363 775 215 551 658 875 518 432 111 513 126 288 310 5 60 408 958 637 102 572 331 226 969 730 7 430 890 648 825 299 476 17 616 195 582 569 971 149 24 825 908 503 643 310 27 292 980 860 758 859 731 485 244 33 399 805 478 88 10 863 679 759 507 171 388 786 346 942 590 614 439 396 228 61 869 883 662 279 167 432 454 509 164 904 282 567 949 577 264 533 923 44 187 634 943 637 955 184 413 522 974 510 774 101 907 498 563 864 335 190 601 632 879 661 677 14 67 25 401 237 84 377 857 502 267 251 591 68 403 493 741 129 674 800 947 885 920 435 824 422 991 871 316 534 37 782 934 169 834 158 852 724 253 410 291 899 743 74 845 127 240 978 70 379 572 664 847 636 87 858 102 30 420 323 278 2 808 549 995 296 587 513 318 921 552 99 909 270 938 699 378 873 675 383 38 188 521 446 586 884 811 788 293 658 717 818 569 946 868 11 118 306 638 668 121 9 49 994 215 588 444 392 201 111 645 571 557 404 856 766 15 330 430 896 287 594 710 979 536 153 341 363 19 197 338 830 729 477 602 984 612 133 353 878 538 495 816 848 35 927 103 234 76 204 283 220 712 520 185 375 255 951 931 765 853 138 110 355 600 673 484 581 256 615 263 797 829 610 159 842 367 531 562 958 657 751 428 550 542 69 734 558 676 779 416 6 551 136 696 939 654 277 57 18 418 380 350 752 381 950 709 433 143 470 105 506 547 371 179 203 576 655 257 814 972 880 23 959 750 773 889 684 487 96 122 702 742 308 796 608 617 42 872 530 897 92 357 317 438 778 286 17 459 593 922 131 285 32 216 41 630 208 881 160 644 667 252 196 297 145 152 566 535 861 975 302 457 987 813 360 827 347 53 746 854 898 917 217 739 366 156 771 358 16 596 231 52 651 195 402 227 545 876 223 465 431 704 352 460 147 890 692 224 754 312 456 756 295 678 952 221 13 548 821 924 56 781 22 95 146 689 114 271 90 325 836 55 165 443 140 298 369 272 969 427 990 301 249 666 489 721 839 342 697 354 307 996 116 820 770 785 875 926 761 728 429 324 515 748 109 89 928 161 895 480 5 451 851 59 665 802 795 65 365 393 130 34 973 690 740 265 780 441 1000 214 803 708 194 736 80 713 616 230 983 45 466 886 606 449 681 115 906 186 867 997 501 893 627 833 560 794 8 406 528 98 585 988 181 706 806 91 494 368 744 400 701 532 540 162 620 919 613 79 275 633 912 910 841 321 390 568 565 850 241 51 376 180 50 210 260 43 21 436 970 113 29 467 128 174 945 83 86 719 281 157 913 639 764 117 546 474 735 126 482 142 331 940 398 962 183 799 844 419 395 519 104 359 473 483 211 628 334 793 48 559 769 635 73 248 804 982 687 135 775 242 303 672 695 170 137 561 60 226 611 300 200 583 314 206 843 3 28 544 339 874 663 258 718 624 261 768 343 625 703 967 458 262 954 822 326 66 738 329 762 62 490 236 464 543 469 714 685 629 529 452 500 496 320 555 58 20 963 554 219 838 694 4 46 527 468 72 120 737 817 866 394 826 239 986 604 31 976 417 977 891 968 387 514 40 965 688 107 315 840 953 722 1 492 815 411 448 150 497 356 579 7 36 823 450 319 956 652 212 47 810 575 412 488 125 499 374 582 424 727 154 711 671 641 207 205 631 455 225 421 618 108 332 809 578 39 523 134 425 168 233 516 163 269 440 862 901 426 941 846 700 192 683 362 573 202 284 26 75 609 720 957 172 151 434 669 584 603 918 505 680 364 598 647 747 415 481 78 776 445 176 622 903 155 716 650 960 930 849 932 198 961 964 882 929 408 828 245 93 124 229 971 905 189 553 238 191 998 757 725 733 349 911 798 877 589 119 749 792 599 985 691 479 807 340 250 763 304 832 755 193 705 166 97 235 148 177 218 63 966 570 605 409 760 855 64 653 772 993 77 259 693 414 812 726 574 646 246 266 619 656 541 475 337 580 784 556 732 476 247 753 139 123 178 472 373 280 141 327 199 405 787 698 518 592 777 289 902 274 370 461 649 789 999 471 382 900 71 336 623 948 299 397 870 933 989 463 288 888 935 837 322 524 525 182 453 313 447 937 311 723 642 915 517 85 344 351 894 386 12 508 100 254 621 81 209 132 767 512 526 597 783 504 730 173 94 865 243 294 309 348 462 389 801 268 305 361 333 407 626 707 925 442 144 372 981 640 384 391 491 213 992 670 660 106 944 936 222 54 791 511 648 835 914 328 682 715 273 486 892 437 537 831 175 385 595 82 887 276 659 112 607 819 745 290 916 564 686 423 345 232 790 451 484 455 479 505 610 60 764 970 65 679 903 81 722 546 256 784 39 172 988 254 419 189 22 413 233 170 84 868 335 684 300 798 133 211 408 587 624 440 160 149 841 726 26 630 347 827 905 136 842 571 292 63 206 753 984 872 235 263 42 429 234 231 423 298 709 633 154 748 877 95 470 252 168 49 561 765 53 434 431 173 403 805 363 886 187 448 459 61 59 457 635 130 541 580 969 663 645 466 443 740 266 374 264 313 873 889 507 513 495 366 853 415 159 729 968 114 157 783 773 420 848 617 933 436 47 535 445 328 376 7 454 998 111 97 196 762 94 378 146 882 755 200 584 797 167 756 829 698 874 821 661 276 662 538 299 85 688 603 305 500 948 902 585 365 162 521 361 544 693 950 520 112 248 979 449 391 714 106 151 284 978 602 518 559 258 989 35 121 699 855 929 640 383 696 758 534 333 893 135 754 247 19 188 336 480 761 228 898 357 928 557 732 750 387 476 742 524 965 503 244 843 536 911 369 885 648 113 400 940 751 18 576 884 702 862 999 377 899 816 598 75 828 50 447 439 962 194 771 768 831 934 74 851 314 353 199 269 799 519 224 553 937 983 407 823 987 819 308 512 997 806 137 515 88 71 719 122 800 311 959 609 818 892 638 802 590 458 303 428 621 492 850 628 908 741 502 778 782 881 98 567 348 901 90 887 27 217 508 888 124 779 757 583 281 185 525 909 597 915 453 530 730 424 700 108 975 150 412 857 573 340 499 359 332 216 814 497 611 919 14 956 370 651 745 238 230 794 16 293 193 733 249 822 795 574 78 856 45 28 879 847 478 381 577 826 728 721 952 744 683 643 489 462 213 690 272 626 746 430 832 330 280 501 591 418 775 845 809 186 397 475 20 960 607 558 618 836 504 1000 399 253 164 115 985 21 467 265 863 100 964 250 331 912 488 341 360 636 958 657 493 44 289 953 223 608 195 120 619 110 25 951 677 227 261 79 490 243 925 48 869 406 338 309 707 343 586 723 622 51 43 177 858 792 102 367 212 593 93 86 240 612 205 161 257 245 178 91 321 181 560 715 552 685 517 949 654 830 646 288 270 982 226 40 342 277 789 405 10 786 735 182 402 599 644 32 971 191 670 77 278 860 790 142 175 944 166 763 656 12 491 66 510 473 772 2 787 354 811 675 734 575 859 846 123 537 760 471 739 5 132 511 483 427 179 315 153 155 145 327 279 176 931 404 218 647 385 907 268 464 592 450 747 33 192 849 398 752 290 660 686 481 655 202 11 41 569 82 38 634 295 203 456 759 990 673 222 474 627 101 713 380 837 304 588 92 411 392 358 144 15 980 395 935 894 825 207 262 215 932 13 924 788 653 73 482 301 808 310 401 433 386 69 169 317 3 442 936 910 37 674 890 70 465 570 80 781 810 678 820 974 582 237 198 697 438 572 472 815 209 422 320 904 687 126 17 564 906 528 769 817 945 46 509 878 148 917 355 839 57 506 545 876 291 267 568 807 382 371 649 954 977 664 118 600 711 139 710 727 87 56 58 143 316 738 296 947 104 324 31 547 72 416 107 68 972 152 550 239 743 30 669 913 880 991 8 770 29 642 180 531 615 225 606 158 463 131 666 774 83 312 362 486 601 141 444 426 147 286 246 318 23 565 625 229 138 896 105 897 838 379 716 184 221 833 24 767 523 659 64 930 214 720 976 613 780 208 871 844 441 432 916 283 866 346 285 614 96 522 410 704 364 852 946 220 356 89 718 368 712 766 437 620 6 325 549 793 183 749 543 556 865 681 804 127 393 812 672 255 920 306 637 658 708 372 119 389 542 129 918 452 351 717 914 668 117 993 461 516 955 190 390 939 323 109 803 282 554 388 967 116 307 703 210 417 854 242 498 421 695 923 297 128 942 875 776 671 36 527 579 694 174 629 691 631 665 623 891 339 632 334 345 322 966 594 394 103 652 724 494 52 446 834 725 992 514 4 791 595 736 326 197 414 616 641 995 350 532 271 349 689 163 927 1 409 943 676 578 165 813 796 961 900 134 922 938 895 287 604 835 539 273 468 777 957 485 251 156 682 375 996 236 706 605 76 973 963 319 62 994 867 639 941 551 274 232 667 171 566 581 926 529 302 785 384 533 526 9 54 259 801 55 563 99 34 548 201 596 469 981 260 477 460 870 861 986 125 555 396 204 705 140 435 219 589 241 337 737 67 864 731 294 650 352 425 883 840 692 562 487 373 329 701 921 496 824 680 344 275 216 617 588 863 155 624 719 113 827 168 222 185 332 131 138 400 857 280 818 987 420 133 292 238 931 792 921 204 67 596 566 893 53 593 5 961 184 668 953 89 275 321 458 715 856 580 768 452 789 927 942 211 319 26 648 840 346 558 776 948 480 649 750 534 178 575 412 166 139 377 949 774 540 130 476 307 802 700 846 44 890 101 430 52 81 888 511 33 591 407 912 450 816 375 522 159 656 517 595 105 555 944 85 260 35 464 176 510 25 866 472 823 226 8 958 710 82 568 965 109 241 805 821 650 797 485 494 243 754 661 460 213 853 672 244 995 311 753 182 988 394 632 273 491 975 54 775 224 414 235 628 634 966 645 906 767 467 388 489 205 916 503 13 905 121 272 353 28 428 980 111 409 242 663 285 889 984 758 868 439 934 875 92 446 609 195 621 325 143 938 45 473 726 152 77 124 722 766 83 174 547 731 57 717 154 116 899 967 640 697 911 502 136 892 74 598 356 655 42 248 350 426 14 531 527 665 803 560 785 482 616 763 607 936 881 701 844 636 32 471 344 815 415 619 999 919 287 642 288 971 366 429 981 461 738 676 301 969 293 499 417 393 874 410 219 265 374 985 392 483 360 986 870 777 395 50 613 735 877 324 743 230 258 516 681 11 227 403 917 686 188 193 997 214 982 167 535 132 806 784 727 733 196 991 302 977 537 826 497 191 398 264 228 794 357 793 954 691 539 217 296 303 21 770 59 604 781 354 120 186 158 383 245 633 341 255 972 728 94 337 638 778 545 364 833 716 947 122 68 91 110 618 571 514 51 957 401 434 643 515 435 928 907 263 990 300 164 266 725 513 444 323 830 838 225 390 883 952 148 831 548 910 192 142 751 578 812 249 852 261 813 647 976 996 221 79 626 520 950 442 128 839 262 157 160 141 305 421 306 246 236 73 106 119 39 622 983 562 484 932 896 493 315 538 457 920 849 820 304 507 70 904 559 848 790 787 424 878 721 1 329 939 713 854 425 474 862 156 882 561 670 658 207 297 22 918 680 940 505 737 459 653 744 486 210 741 9 80 268 859 151 703 554 908 367 172 660 935 546 508 757 175 682 411 281 841 347 994 819 326 462 17 69 15 924 800 771 475 581 115 597 282 295 397 231 842 600 27 886 251 504 18 78 61 162 845 599 712 654 592 664 795 979 87 149 695 71 433 384 453 270 432 177 759 549 358 798 973 170 147 590 269 201 338 900 791 641 585 847 809 6 651 283 683 524 318 372 747 389 901 496 3 998 930 437 709 108 46 835 867 271 86 163 914 229 811 102 278 556 567 197 572 923 233 708 123 334 895 801 693 445 873 690 368 88 587 646 277 126 884 49 673 533 796 544 169 674 843 612 104 611 327 209 718 677 565 850 387 688 320 448 408 161 570 279 825 861 526 764 431 569 218 707 871 333 623 625 925 760 525 137 974 469 675 477 487 103 755 220 960 405 125 705 689 145 380 773 198 500 829 449 150 76 933 361 330 498 470 834 247 779 55 865 478 669 702 922 694 586 662 615 799 962 913 441 43 804 644 181 783 254 584 349 667 501 723 970 376 989 692 946 345 992 929 552 898 299 252 386 447 328 687 298 4 382 373 564 309 620 97 603 385 369 455 212 2 671 915 200 978 506 456 436 761 468 635 610 573 937 742 894 64 199 208 855 945 24 314 118 30 427 521 286 203 606 891 422 808 851 194 127 864 171 810 465 951 734 290 698 183 10 557 379 276 47 146 355 135 284 107 36 964 322 16 666 257 519 837 872 639 869 37 396 406 780 627 582 563 112 926 807 941 206 679 237 879 378 267 23 404 724 289 58 832 553 99 576 788 550 903 711 391 714 739 117 75 583 336 817 134 19 381 20 652 858 614 732 179 215 316 250 699 902 100 7 60 202 594 98 887 956 955 363 308 495 769 256 824 62 880 96 685 720 274 48 438 608 509 351 605 312 822 481 339 399 752 909 762 12 860 443 56 765 153 340 187 362 704 756 343 897 786 240 706 416 631 678 943 543 114 40 602 814 684 331 440 342 577 310 173 551 413 740 993 536 66 418 479 419 745 748 291 782 968 180 335 528 165 253 463 313 95 746 317 836 601 352 190 451 90 736 72 140 371 574 579 629 93 29 523 532 488 466 529 239 749 348 730 490 359 402 232 659 512 657 34 492 1000 454 542 84 423 876 370 963 144 696 223 31 294 38 259 65 959 530 189 637 885 772 41 365 63 234 729 828 518 589 630 129 146 339 813 45 7 986 190 463 229 286 703 967 324 808 411 905 105 543 504 409 860 928 828 450 541 98 805 338 421 956 670 214 929 77 672 955 627 220 371 392 787 604 426 500 804 945 854 263 865 554 88 250 312 845 942 816 796 110 138 178 791 180 247 348 55 386 737 12 612 746 281 708 375 242 171 521 851 534 57 949 752 5 133 99 570 292 284 410 947 601 789 764 952 530 17 372 862 97 246 142 578 198 899 493 797 135 360 39 736 721 103 424 295 932 953 174 556 199 702 85 378 901 425 712 218 831 209 733 152 654 122 308 630 591 23 21 685 548 826 767 373 162 439 729 978 673 959 144 921 999 814 72 94 154 10 75 200 408 143 643 79 940 49 165 635 716 223 67 483 168 401 505 115 499 664 692 457 503 448 315 515 933 479 790 593 54 89 256 714 470 181 186 903 809 568 580 465 419 680 679 555 819 24 523 173 2 443 333 662 194 659 92 345 407 731 36 843 61 160 444 403 946 897 560 732 837 269 807 637 773 740 801 902 466 63 35 20 313 100 829 960 420 700 968 751 697 629 512 722 944 130 663 282 423 121 781 658 248 979 318 390 821 243 208 280 562 195 720 972 909 219 647 251 276 879 553 910 123 192 786 706 639 487 934 896 157 973 991 395 690 87 327 139 730 547 233 935 759 758 9 287 976 113 859 446 858 249 616 677 626 549 886 437 51 109 255 508 537 870 232 126 539 551 344 579 993 140 478 775 496 84 655 584 396 574 749 347 633 397 943 981 134 657 927 332 792 587 894 820 53 291 66 238 610 149 431 617 757 374 763 310 454 389 495 388 567 473 102 469 368 769 524 656 872 780 531 225 391 485 47 370 844 264 381 884 744 806 402 913 428 203 331 983 823 734 275 916 362 96 861 571 739 853 738 838 236 95 755 891 987 91 71 434 335 172 440 58 29 108 585 40 50 207 502 131 196 262 367 898 170 379 441 456 793 227 606 32 874 417 506 582 998 285 226 545 698 177 202 873 319 418 834 867 713 948 283 427 678 742 559 618 683 882 336 597 938 476 31 961 179 527 573 811 3 147 589 323 856 818 213 460 540 325 636 869 357 533 650 93 514 709 322 119 377 974 342 358 640 28 881 114 212 415 27 366 966 832 48 237 895 969 868 602 785 340 257 15 488 628 215 132 498 107 65 307 760 684 674 326 866 206 259 241 914 494 880 26 252 224 538 235 516 1000 69 586 497 42 620 416 645 812 600 743 145 888 480 294 592 653 890 472 34 116 383 159 817 187 477 941 583 915 60 963 305 253 80 754 532 912 644 665 267 525 394 405 753 301 770 490 458 509 857 355 4 850 317 351 964 565 772 164 705 536 205 254 399 37 634 150 510 18 603 695 260 522 393 950 311 889 830 359 449 112 839 76 271 982 364 878 864 598 594 918 904 507 846 668 270 302 699 917 546 268 566 273 926 622 557 163 719 784 111 189 33 44 293 239 406 158 141 971 810 849 990 835 682 429 715 996 840 412 957 852 303 919 526 939 222 906 995 188 689 228 667 361 321 970 520 125 455 400 124 6 576 798 771 686 221 289 661 346 803 605 624 741 501 309 136 800 459 795 779 380 244 329 153 788 615 82 201 822 669 464 841 78 290 748 671 621 855 81 128 161 701 887 777 120 799 802 148 613 607 848 569 432 445 414 461 893 642 299 13 718 316 782 717 1 176 101 166 726 980 16 258 468 491 288 723 710 528 117 611 931 484 988 356 756 129 652 529 8 436 936 277 863 544 481 842 385 384 590 398 623 728 885 489 156 184 609 595 43 962 330 707 341 745 776 274 382 435 984 430 572 30 877 836 300 304 197 328 725 552 954 815 451 64 992 353 127 575 297 86 994 666 581 833 951 688 937 876 62 38 631 908 492 900 920 766 774 519 352 363 59 513 768 467 104 278 438 975 747 681 474 52 46 25 334 19 577 875 83 847 985 234 675 230 185 930 404 462 245 762 599 794 314 687 471 778 41 350 56 694 827 306 169 783 997 211 588 550 696 369 90 563 175 596 183 22 614 453 676 452 511 724 923 337 298 691 638 883 977 911 265 907 240 320 422 261 167 68 892 231 619 518 475 727 989 217 648 750 641 182 735 649 14 517 625 296 74 354 210 704 871 73 922 761 651 442 272 343 151 349 711 660 693 482 70 433 365 413 118 564 279 965 824 825 958 447 137 191 155 11 765 387 646 535 924 216 266 376 561 204 558 486 608 632 106 193 925 881 884 129 561 341 695 679 11 449 396 793 24 191 760 90 110 929 313 176 378 861 470 426 863 267 924 456 98 49 275 84 495 365 402 256 634 259 808 961 58 386 865 277 477 663 850 891 104 858 905 571 907 517 473 153 320 471 952 373 112 810 279 511 966 234 442 927 300 284 921 340 879 986 249 30 972 237 102 124 809 327 632 8 889 854 805 220 828 892 468 938 529 41 362 964 567 260 144 332 944 254 569 981 6 735 366 61 163 319 626 377 293 432 780 788 671 977 937 328 876 298 746 609 901 403 107 740 787 661 14 742 257 154 676 968 781 56 444 379 957 747 322 18 792 92 890 568 950 644 115 512 137 408 775 437 812 846 164 189 544 923 660 312 732 222 352 715 753 556 294 690 852 29 484 140 450 5 384 38 204 158 800 418 311 650 596 665 122 692 712 139 766 844 734 194 246 336 866 910 693 513 273 915 559 128 216 243 346 156 778 141 1000 65 525 563 162 253 614 538 821 752 258 963 305 392 822 428 771 832 17 655 53 25 368 421 985 653 485 622 900 837 552 458 539 242 228 763 737 42 631 499 756 823 479 882 184 127 117 295 208 819 413 149 422 97 252 359 667 292 764 755 369 390 739 681 514 105 704 590 668 770 457 958 945 440 608 282 281 364 857 723 691 877 943 987 159 931 166 70 171 707 40 779 669 833 815 574 790 535 618 591 908 143 100 475 505 372 978 132 519 835 951 759 173 721 411 873 504 765 682 606 777 355 146 316 131 272 325 794 363 215 730 728 949 956 406 726 91 878 562 94 533 983 274 897 266 638 959 532 827 600 834 157 549 22 309 761 445 398 684 15 23 953 582 528 342 261 965 708 784 705 540 1 994 16 382 114 748 446 337 935 494 820 851 213 344 716 954 845 795 521 713 178 310 375 898 670 869 197 864 78 393 969 551 400 361 642 308 219 502 537 269 179 633 4 492 628 520 649 87 583 82 518 934 460 838 662 443 640 233 43 431 136 20 69 976 893 698 199 420 360 88 356 109 725 130 772 554 984 26 678 870 119 973 433 169 52 235 785 613 288 335 903 506 21 731 758 696 302 36 597 801 93 811 928 469 276 303 291 76 585 478 501 818 718 700 991 757 187 817 345 318 541 407 221 996 283 287 212 50 239 572 553 138 339 534 607 749 826 248 86 836 306 262 317 497 399 193 616 586 635 774 71 548 67 702 588 751 862 466 31 409 530 304 347 872 217 688 750 500 206 558 490 745 498 174 202 244 922 250 724 203 326 410 81 672 48 656 849 314 75 895 439 799 429 45 145 103 612 135 868 515 483 333 592 229 289 853 349 796 177 268 247 32 526 595 999 270 683 855 447 301 701 51 997 941 238 493 462 79 601 806 438 54 474 190 265 391 64 46 280 920 522 170 13 452 902 565 27 73 118 161 183 489 847 62 630 648 579 577 210 719 12 798 930 791 602 321 768 290 37 979 917 111 524 936 205 278 353 619 894 218 686 354 510 10 711 960 323 357 880 914 974 946 677 620 401 680 383 658 706 404 185 899 503 998 480 263 296 939 598 980 68 232 509 47 324 769 486 843 531 465 39 126 147 214 970 508 89 414 201 887 786 463 72 417 580 416 647 331 371 550 168 133 334 883 155 859 152 134 381 754 63 488 975 623 211 389 34 776 120 412 995 461 710 151 926 419 451 589 192 605 625 603 687 904 385 871 464 992 423 651 307 459 338 673 988 555 697 121 636 581 789 886 227 803 35 182 200 476 840 694 523 28 7 57 405 271 564 830 971 66 545 142 875 241 912 95 814 714 993 83 496 165 720 587 727 395 55 209 566 783 198 962 106 424 906 236 358 831 888 948 874 955 245 343 918 516 729 654 195 415 299 646 782 624 842 196 599 657 74 487 225 180 674 867 639 733 604 856 482 916 573 773 576 175 350 637 722 542 223 527 738 860 557 717 491 816 744 743 44 181 108 804 982 641 829 351 841 251 376 297 116 546 101 652 615 435 709 813 167 825 370 425 374 113 230 643 19 584 689 2 231 666 481 99 315 286 942 896 454 911 940 186 77 685 919 578 188 330 285 388 594 933 394 885 659 807 947 240 629 160 472 560 80 925 441 741 125 645 150 387 570 699 611 547 427 621 736 536 85 913 448 839 989 380 430 436 367 33 932 990 148 123 802 96 762 329 255 627 507 224 610 575 172 797 909 9 264 455 434 226 824 593 3 397 675 767 703 617 348 967 848 59 207 664 453 60 467 78 337 172 819 440 458 396 88 236 435 462 118 434 213 608 648 530 826 860 287 510 433 82 281 569 283 320 154 113 573 996 900 580 10 604 499 823 853 384 193 923 246 81 831 494 786 914 598 38 633 956 913 545 861 341 589 204 496 909 324 692 606 840 383 13 720 578 360 577 274 452 430 418 809 35 238 77 152 44 391 519 972 270 367 892 848 303 46 505 583 261 603 605 627 959 108 939 674 902 527 734 117 732 160 335 457 372 680 524 867 877 625 52 424 225 873 463 318 566 188 513 984 602 306 47 409 929 701 471 64 515 55 393 195 932 328 307 155 123 837 623 849 273 376 497 615 712 271 465 994 262 104 126 428 579 1 800 565 781 770 779 95 101 690 834 427 630 673 755 256 114 542 37 90 887 17 436 869 782 665 967 422 161 985 946 245 84 49 380 941 553 585 672 112 942 746 244 33 640 611 645 670 981 899 868 975 156 721 299 990 137 39 898 529 200 507 677 249 950 340 29 822 842 492 955 647 359 740 806 331 449 128 165 725 495 502 875 973 27 717 759 498 958 771 872 130 267 743 729 714 689 584 336 176 357 917 192 110 664 991 947 667 392 879 9 322 614 129 504 206 924 443 878 15 315 1000 456 134 235 548 334 476 250 778 368 420 703 67 811 977 361 358 374 31 783 859 804 135 216 294 874 111 907 982 741 489 24 157 450 439 100 369 265 749 177 751 550 142 488 793 21 757 486 311 937 290 953 587 713 523 767 210 593 321 153 560 681 829 454 651 618 348 540 109 814 268 643 437 179 459 382 194 971 184 159 205 174 398 506 461 920 966 541 944 66 516 292 448 644 655 344 895 51 763 607 719 98 520 600 226 938 221 346 180 25 871 642 666 473 196 41 385 286 832 16 794 807 747 818 525 406 885 850 53 927 922 661 716 5 429 561 943 552 998 26 339 73 316 468 711 691 264 212 753 678 910 790 415 11 845 107 979 455 933 395 563 750 487 199 229 905 169 784 247 59 296 683 756 99 310 28 151 338 638 217 870 912 34 816 626 185 343 365 30 423 266 441 233 166 799 987 442 969 228 211 248 698 995 775 699 8 447 926 289 547 85 3 888 512 940 830 282 534 269 347 356 349 480 954 915 136 83 663 327 820 355 93 654 911 838 68 401 528 538 976 742 378 919 865 571 237 4 980 588 675 562 635 843 76 620 45 239 669 517 710 568 904 186 40 945 936 145 659 209 147 628 776 805 19 408 559 451 963 481 57 646 94 242 80 470 500 202 906 241 258 119 314 182 388 514 576 586 632 485 54 285 97 802 693 554 970 297 539 404 629 138 490 146 313 317 197 215 508 426 91 752 222 863 350 291 687 839 394 381 416 375 594 460 555 662 599 575 371 808 168 36 986 389 696 596 564 22 218 668 518 330 801 431 354 257 738 71 657 881 704 417 387 102 533 116 791 768 760 679 884 813 162 671 63 960 821 23 345 595 621 609 167 836 243 253 74 582 412 198 141 785 758 733 886 444 288 478 891 326 214 851 889 893 370 835 764 844 619 592 220 390 319 301 962 421 132 362 252 727 815 856 259 325 79 203 125 641 531 484 400 858 736 178 278 300 263 219 537 617 847 546 890 295 754 616 42 106 133 472 931 706 949 731 581 351 854 694 532 795 163 87 697 897 69 983 32 399 735 479 934 652 948 48 997 277 658 191 567 707 254 509 89 323 58 353 825 624 817 7 12 405 935 855 601 864 989 974 925 653 957 883 20 397 999 92 964 148 787 298 709 189 411 730 446 127 208 572 857 724 591 272 702 737 477 656 275 407 876 728 279 149 597 224 833 402 72 570 122 333 373 234 309 56 65 896 916 978 414 121 342 685 812 766 453 377 18 726 762 86 469 482 993 780 744 276 739 526 988 187 329 173 364 432 777 536 792 789 852 120 230 556 14 175 634 293 50 43 96 61 810 124 748 700 70 918 332 139 464 761 866 201 723 650 232 928 103 425 901 636 308 115 227 796 438 190 105 181 965 260 882 894 880 841 622 231 170 171 908 158 164 930 466 862 612 705 718 803 961 493 60 363 846 240 715 695 722 551 419 511 6 549 410 968 445 2 639 150 774 992 483 75 686 684 824 144 255 491 474 952 366 951 284 183 921 769 543 798 535 682 903 501 413 386 765 745 302 304 827 475 140 828 631 352 708 773 280 637 62 649 251 557 676 223 305 613 590 312 143 558 467 403 521 522 610 574 797 379 660 788 688 503 131 207 772 432 129 605 67 565 536 441 253 997 170 569 603 160 75 800 686 992 402 630 899 562 63 1000 235 991 771 637 979 667 844 20 250 729 474 387 285 826 739 585 210 974 931 632 187 332 830 777 725 984 819 305 484 874 327 785 793 463 131 304 200 845 989 911 450 126 44 901 50 972 40 528 381 460 877 829 745 453 780 185 748 740 13 372 705 996 146 576 136 854 65 846 85 672 770 606 737 314 498 955 525 622 640 673 45 727 570 193 521 100 812 624 734 555 802 366 132 709 325 728 268 693 662 936 255 379 619 850 689 970 145 219 430 910 530 207 270 266 952 456 775 184 914 784 676 201 167 680 51 409 923 452 231 80 171 660 294 203 469 713 583 477 649 723 214 787 917 568 451 879 953 588 397 32 347 315 260 658 152 816 49 479 833 499 263 977 128 195 593 60 22 386 765 376 33 580 412 615 810 168 357 473 216 309 306 292 938 329 878 715 97 647 909 864 954 730 791 458 164 176 880 634 34 702 361 651 749 756 930 678 563 933 591 976 721 861 904 717 472 882 587 223 921 884 96 337 143 533 365 261 122 14 616 809 26 869 240 468 837 820 271 76 646 980 988 894 924 373 29 582 140 272 234 58 753 786 586 772 732 343 886 147 336 396 538 158 243 220 275 362 17 233 657 803 424 375 326 851 209 431 354 486 157 208 755 548 127 653 625 205 383 642 922 117 110 39 891 256 502 526 264 596 298 506 395 81 403 983 1 795 805 960 300 286 222 518 108 137 604 599 856 940 16 94 742 172 239 359 597 159 621 443 813 95 119 690 121 767 188 56 623 889 714 967 617 663 290 670 761 455 968 351 478 273 331 900 428 98 416 987 71 190 319 537 287 106 247 957 393 918 575 66 313 447 956 482 743 407 581 328 3 547 811 608 89 501 782 346 638 679 998 839 492 4 11 685 360 682 645 27 607 423 356 718 946 688 28 566 731 890 567 283 35 196 994 281 961 485 390 156 276 995 535 790 352 279 341 349 248 697 350 857 310 377 549 919 818 778 419 887 90 594 83 687 529 692 307 25 316 113 683 552 433 149 369 344 881 982 823 78 684 754 546 493 435 440 975 48 198 445 236 278 544 269 312 986 274 841 53 367 245 600 79 868 751 620 23 696 199 763 561 262 107 666 641 920 400 91 490 154 494 712 480 618 93 515 849 704 822 425 677 338 320 862 36 251 30 86 161 225 534 342 24 907 68 870 384 611 8 577 228 368 871 5 626 169 808 353 847 47 828 551 426 556 61 427 915 43 888 238 639 903 665 77 935 374 744 398 531 101 674 112 165 550 418 858 540 542 867 489 138 120 902 241 675 54 459 916 738 392 509 947 364 345 471 507 514 293 192 554 815 280 978 656 363 838 741 898 572 698 496 333 178 237 595 52 893 388 64 144 197 836 221 204 716 875 694 708 229 191 105 578 500 590 299 295 510 532 371 155 429 442 636 466 118 707 186 711 664 965 612 852 948 643 573 318 574 115 589 355 832 908 438 6 966 963 232 504 671 794 695 789 747 21 464 661 760 993 817 348 897 330 213 230 31 799 282 668 134 37 267 733 719 513 757 254 764 769 446 72 703 488 62 323 410 183 7 321 762 408 853 571 701 601 449 758 942 710 896 87 508 18 434 467 602 512 202 391 406 681 906 9 334 476 38 284 414 102 706 985 934 265 964 648 801 720 2 872 163 389 759 125 227 905 959 609 411 860 610 404 516 825 848 302 82 831 181 74 439 944 505 798 457 865 358 288 179 650 943 385 783 543 257 564 141 669 224 182 111 382 174 461 644 999 19 873 928 691 821 401 10 421 950 495 939 12 59 788 324 929 842 560 843 109 654 405 866 735 539 951 88 724 627 945 194 335 217 180 70 454 436 579 41 139 876 133 925 520 792 92 415 806 291 308 773 422 303 883 46 517 614 781 969 211 962 246 252 835 913 142 892 553 840 598 855 116 215 814 592 584 834 175 226 523 148 736 722 827 212 340 130 244 726 15 971 380 766 242 541 807 123 57 206 655 633 746 522 779 859 378 497 258 796 631 629 981 937 527 135 750 524 699 394 104 173 124 339 84 249 481 311 885 559 150 259 417 370 659 557 301 55 863 73 153 444 277 297 990 824 69 491 487 322 317 448 296 797 635 177 958 774 465 776 912 613 103 99 628 114 700 558 804 151 768 932 752 519 926 973 42 652 437 166 927 462 895 483 189 289 475 218 413 420 162 941 511 470 399 949 503 323 780 543 682 969 277 652 34 367 217 806 630 343 232 416 770 545 823 497 758 674 185 398 78 194 548 530 54 240 273 787 361 739 549 431 660 165 177 954 69 566 482 821 439 154 715 495 685 386 5 571 294 643 921 65 366 443 315 544 233 973 287 326 171 391 569 930 710 409 135 586 424 14 206 331 539 927 824 91 484 664 198 523 931 124 650 678 555 459 665 868 659 308 661 846 332 214 658 195 419 700 839 117 360 48 481 735 309 72 493 373 970 938 993 542 750 153 239 984 115 730 771 557 252 996 832 170 603 136 137 691 289 562 681 449 731 340 2 204 129 696 807 55 802 157 248 847 838 880 976 733 527 47 519 70 272 582 677 828 864 915 734 631 286 861 913 457 279 440 256 8 764 574 943 928 748 12 720 774 31 975 303 882 655 7 711 359 462 705 75 318 20 604 53 430 94 805 929 237 61 160 663 348 131 573 201 789 176 698 379 522 102 990 949 96 948 111 798 646 837 418 282 895 956 21 694 998 986 99 236 461 714 480 747 874 420 756 73 187 467 389 883 260 3 784 507 625 155 349 960 74 30 300 103 531 893 152 879 726 867 972 314 987 247 779 819 352 182 612 447 254 371 849 384 887 520 670 906 968 649 492 251 290 788 119 347 28 261 776 621 369 487 27 207 76 307 167 388 922 791 848 85 583 891 951 116 122 485 810 446 669 374 744 258 412 640 159 338 200 106 853 749 981 754 803 814 6 327 235 215 875 494 835 618 324 687 316 898 908 556 679 426 794 56 149 504 862 346 489 191 854 584 399 877 436 330 888 935 942 62 704 490 516 390 813 773 49 147 63 623 889 852 800 961 410 451 736 203 370 596 693 455 145 364 334 429 537 244 146 708 270 793 636 241 164 999 81 978 161 224 831 759 988 622 912 632 778 57 43 782 285 892 958 82 408 992 962 610 876 313 592 899 394 799 344 816 130 16 671 108 638 246 721 533 890 957 66 939 312 253 101 884 505 222 713 67 965 561 414 933 465 112 221 107 84 634 428 435 737 226 354 358 767 997 189 295 128 139 647 811 588 743 33 405 900 23 476 138 1000 697 869 173 13 667 263 855 616 166 180 58 162 605 432 725 60 351 512 179 296 141 841 751 974 653 216 772 196 601 648 186 4 594 202 701 39 559 959 458 510 865 223 509 291 944 666 356 92 977 335 302 243 521 100 401 385 729 402 989 197 991 757 639 918 381 524 93 979 901 450 255 9 804 755 292 132 471 947 104 319 36 184 600 941 955 496 526 298 425 174 280 762 213 470 629 904 786 873 469 676 234 283 345 709 796 148 342 80 437 322 842 919 801 760 325 321 945 45 460 210 86 763 657 365 923 611 209 473 983 833 827 415 859 144 464 452 599 339 511 192 680 994 169 707 142 376 722 934 717 894 719 795 615 781 245 529 825 844 982 517 840 372 336 727 752 441 24 817 607 421 278 466 967 225 617 668 851 534 881 595 337 105 121 265 83 242 932 502 64 274 488 400 77 702 797 834 468 903 724 98 570 624 885 535 822 580 563 564 914 620 37 486 151 642 120 140 417 953 238 18 966 552 393 411 433 686 434 536 208 971 518 181 532 703 249 257 863 723 602 205 591 926 637 362 597 396 133 230 26 88 503 550 79 328 392 860 163 579 766 572 808 916 448 413 310 293 275 306 871 35 761 227 52 109 656 211 785 445 397 110 501 907 59 515 684 269 765 183 188 936 406 525 589 662 514 15 886 178 478 475 554 547 940 262 614 423 651 474 368 541 38 946 454 259 42 741 768 438 613 836 753 453 790 815 812 190 777 22 444 472 333 692 553 479 377 317 89 964 706 728 675 866 626 818 578 565 909 609 304 266 513 830 199 673 769 645 172 477 264 97 608 850 606 872 628 150 985 897 732 126 950 156 378 699 858 633 627 491 568 506 375 250 125 387 329 619 590 775 422 644 50 350 551 593 231 17 792 305 228 442 576 219 683 95 963 113 581 220 508 567 297 380 905 809 911 355 301 268 560 690 499 175 357 229 870 403 498 353 538 123 341 90 395 896 843 598 427 829 276 44 856 558 902 712 158 540 528 641 299 40 745 910 19 783 71 193 925 920 118 463 11 383 820 746 995 46 878 32 718 845 212 25 689 68 1 363 924 587 29 716 635 87 500 585 143 695 404 826 672 311 127 284 577 742 980 857 288 168 320 267 382 114 952 456 10 937 407 134 51 483 41 654 740 281 575 271 917 218 738 688 396 349 865 636 11 975 480 43 566 409 464 811 154 58 21 597 942 273 429 716 402 789 646 816 820 276 169 537 280 766 288 218 920 170 184 733 729 862 363 912 182 385 37 849 414 142 958 401 532 106 488 318 380 655 549 445 801 237 633 242 542 928 438 669 442 827 448 231 313 543 122 625 653 3 799 283 798 416 131 949 249 134 554 55 451 609 466 78 752 642 483 42 467 825 47 321 73 408 299 428 511 509 977 114 431 141 205 927 79 18 703 772 850 940 639 619 335 868 342 222 107 155 156 983 391 663 422 649 460 712 196 334 70 238 778 889 618 83 247 648 592 610 159 314 413 814 540 38 263 225 916 176 661 605 185 165 812 290 423 601 436 899 843 627 884 781 688 465 395 13 215 356 630 926 193 206 331 749 980 544 584 370 7 718 545 933 229 882 589 495 230 880 493 751 15 805 236 824 755 160 267 596 119 997 879 311 415 54 492 161 892 221 89 587 367 539 993 551 650 623 72 125 529 526 333 177 461 754 68 530 719 427 421 99 779 945 795 710 372 507 931 130 813 71 598 961 952 558 197 524 739 220 905 994 394 455 475 782 105 624 406 100 257 364 668 109 86 773 260 258 224 704 683 637 150 75 658 183 564 561 491 369 788 667 344 737 793 383 572 622 328 759 709 872 403 297 829 84 30 520 25 960 298 29 211 274 681 989 853 978 521 981 585 713 204 621 533 270 308 937 80 874 139 108 569 4 833 852 202 944 856 906 392 974 35 361 717 338 964 876 725 435 312 640 807 487 784 756 666 672 613 275 437 972 645 508 332 153 187 823 400 398 167 277 65 557 88 348 896 56 384 527 840 120 706 522 365 956 12 578 787 635 911 714 353 357 735 412 82 800 834 992 23 203 66 1 397 567 550 417 660 498 322 671 284 27 638 698 560 147 337 77 340 359 291 555 324 883 366 742 877 686 680 878 374 171 252 243 785 986 98 264 116 792 836 523 913 608 302 517 133 235 97 959 250 104 908 915 830 848 765 137 371 643 329 869 121 970 128 864 863 471 626 582 844 571 410 60 631 919 234 851 991 998 722 300 87 192 606 947 581 346 740 762 497 57 304 505 822 885 76 548 189 839 809 216 32 562 535 261 881 486 81 212 988 515 731 757 576 232 226 900 440 262 796 326 50 345 753 418 41 962 496 251 354 411 472 512 140 594 180 963 61 282 721 701 736 368 327 888 173 17 726 240 925 620 149 166 917 148 692 923 287 764 378 94 432 501 16 516 758 336 590 891 903 948 612 502 430 615 449 64 845 404 214 826 715 921 379 656 200 307 292 687 702 747 604 565 168 866 172 769 628 982 246 730 143 95 199 588 665 219 817 31 59 190 832 583 265 659 841 536 847 907 943 96 500 352 285 696 976 388 5 53 697 294 90 256 728 447 806 930 875 319 469 453 514 2 614 969 894 470 950 45 611 854 389 393 593 227 790 458 708 990 591 700 198 689 744 746 641 377 420 860 750 228 210 890 48 151 955 101 9 821 819 490 939 803 745 743 808 254 600 34 479 152 957 965 494 481 407 351 647 419 67 489 24 434 553 932 760 951 22 953 941 69 904 350 910 791 602 732 316 677 967 36 245 387 405 426 28 136 563 804 146 144 456 835 92 771 268 339 886 462 859 534 679 711 102 113 568 954 441 857 705 213 695 175 525 599 186 162 586 63 310 797 902 699 315 1000 887 580 477 278 867 996 775 673 818 861 358 138 33 632 195 132 459 124 129 685 255 786 720 306 343 738 538 815 767 670 936 506 828 929 573 871 531 741 763 556 777 49 468 966 724 309 14 117 26 909 678 362 837 241 924 938 629 450 164 163 303 355 424 6 838 934 662 62 323 201 145 375 651 179 188 504 574 831 676 293 870 463 842 317 279 973 968 528 682 373 85 207 810 476 446 209 846 8 439 20 239 269 780 320 127 595 390 452 748 444 513 518 178 783 157 158 552 693 485 118 774 248 93 985 194 690 39 999 266 761 901 577 897 734 259 296 971 115 559 271 794 10 858 330 570 110 727 443 691 644 74 381 768 51 272 664 674 473 723 399 126 482 478 474 898 987 484 873 208 914 301 286 855 984 603 617 135 654 253 19 174 111 922 454 233 607 376 457 181 112 295 893 40 707 510 360 52 935 895 223 770 946 123 305 217 503 541 46 103 802 386 675 191 433 684 634 776 694 91 575 382 546 657 341 347 281 499 325 995 579 244 616 44 979 652 425 918 289 519 237 85 600 7 246 619 604 740 895 137 214 449 437 257 255 757 959 634 569 335 321 381 178 30 958 287 505 344 360 390 877 75 267 458 801 462 992 191 286 680 729 837 473 865 386 228 109 11 765 597 795 61 265 212 582 365 800 380 364 74 618 270 20 383 980 102 113 374 498 949 527 395 87 994 605 665 197 789 445 661 63 329 58 878 281 131 452 721 339 302 253 844 200 350 164 95 767 768 121 652 49 146 774 670 882 36 216 361 699 995 81 42 486 951 297 233 316 914 491 660 561 444 65 439 432 154 512 416 916 785 206 856 104 929 132 689 495 112 535 811 863 469 736 947 488 821 187 193 428 409 903 872 608 343 656 51 817 970 972 98 700 676 695 282 860 411 884 173 706 188 681 362 82 794 989 317 86 340 199 196 728 981 295 44 254 556 906 592 186 29 134 337 303 506 22 1000 261 436 423 347 944 1 89 479 119 88 537 541 586 787 341 394 111 697 722 575 942 101 356 120 524 915 580 392 354 124 296 671 422 783 629 979 163 43 822 50 668 694 421 464 753 751 894 129 861 899 93 357 761 387 838 12 519 563 945 405 27 40 167 967 644 105 184 638 952 786 617 926 190 78 80 475 955 266 986 210 235 709 574 218 919 323 64 150 304 842 118 588 269 497 251 157 633 610 624 258 648 532 153 471 9 726 552 614 806 862 713 606 289 334 841 378 784 583 5 778 116 572 615 494 147 482 622 804 883 875 672 175 268 954 620 492 871 922 747 338 654 998 170 169 777 876 649 679 231 869 160 956 39 567 183 702 517 342 775 195 714 393 664 743 310 47 221 836 858 688 595 742 108 161 971 84 490 560 363 330 601 273 202 217 201 46 407 16 685 705 450 176 712 151 288 931 950 301 263 220 457 840 657 493 3 280 77 996 514 520 478 686 898 438 827 803 429 749 283 866 54 650 587 156 762 406 315 973 591 431 319 611 579 128 748 832 415 925 336 232 667 674 52 880 181 585 99 704 782 256 639 977 760 278 174 149 476 352 542 76 948 463 443 308 750 798 83 598 79 518 636 731 663 904 715 623 182 236 26 502 17 528 867 717 885 632 927 933 242 690 808 398 741 198 901 396 976 756 136 72 453 739 921 15 259 969 554 446 816 205 677 70 964 859 564 222 647 835 135 223 646 912 320 53 106 226 839 734 599 737 172 810 238 485 213 565 792 573 820 229 145 978 828 126 300 913 171 250 932 38 440 525 848 545 999 90 594 359 547 651 890 769 589 133 845 8 96 641 305 780 522 239 892 596 571 965 987 779 209 351 260 138 412 593 487 738 793 290 480 18 426 963 225 307 275 123 434 166 35 799 771 698 272 103 510 826 675 45 419 584 628 918 447 367 953 928 538 240 425 991 745 576 982 234 754 902 907 312 557 746 408 107 788 389 727 368 427 551 507 509 465 984 325 180 34 515 847 905 516 459 264 578 513 159 69 252 566 813 938 790 659 143 189 725 468 772 946 937 531 630 682 684 540 930 642 733 666 125 293 607 530 388 404 850 602 142 25 720 13 460 28 414 891 868 215 402 975 852 870 613 71 114 57 900 152 413 324 807 724 203 391 67 962 625 314 910 375 435 37 911 766 430 846 534 730 603 470 802 966 349 590 568 834 830 701 577 148 683 851 467 645 241 306 271 887 66 23 553 797 454 185 127 472 162 909 358 961 59 219 917 155 546 403 420 14 770 91 115 985 481 873 886 673 24 62 117 355 974 687 418 179 483 277 292 550 384 299 983 194 224 529 755 370 243 960 923 940 401 881 345 461 776 4 332 377 313 758 621 274 843 309 455 879 397 500 122 943 716 764 503 864 526 936 957 896 376 612 73 433 773 294 204 141 853 536 382 331 544 379 635 456 855 539 655 48 60 318 693 248 227 504 824 581 262 298 369 139 140 211 924 373 41 55 990 558 6 819 888 441 284 653 245 988 637 854 809 555 328 400 326 32 158 818 939 874 669 752 829 110 474 627 831 781 763 247 796 643 372 100 707 56 703 696 723 230 533 732 208 968 609 276 708 997 920 244 791 207 68 348 477 322 97 399 934 893 833 935 10 857 616 499 333 521 353 993 823 168 346 719 92 658 815 165 711 424 814 662 33 489 192 908 549 744 805 710 691 279 366 501 718 570 543 417 508 496 410 631 692 31 94 559 130 249 759 385 466 371 19 889 2 484 849 812 327 442 291 285 21 311 177 735 523 144 511 678 451 448 825 562 626 941 640 897 758 717 824 772 983 599 380 734 32 562 128 210 497 688 243 566 939 716 29 27 168 352 36 305 358 761 834 354 267 521 631 666 822 466 312 300 202 556 343 10 914 994 520 122 674 490 920 59 172 137 23 882 64 148 311 738 530 313 621 848 625 745 268 935 405 262 653 923 115 907 676 759 714 754 178 903 219 57 134 224 845 626 846 542 975 406 706 205 884 17 865 90 417 126 847 411 327 480 348 828 458 302 899 203 188 934 317 96 353 830 659 683 12 833 900 916 839 279 922 908 545 535 840 730 538 151 326 741 428 889 361 310 568 1000 67 693 80 341 383 499 965 465 483 557 255 319 795 228 450 585 360 25 269 213 646 849 780 457 162 282 434 276 400 861 966 155 652 656 110 309 373 769 13 546 185 781 516 138 612 374 946 235 564 415 788 141 468 85 240 409 386 681 510 314 398 423 443 807 813 221 506 145 757 265 924 880 315 214 198 856 591 982 843 139 766 630 794 408 500 9 426 705 648 832 703 951 799 103 993 825 280 810 561 337 956 971 996 236 113 539 697 477 586 484 918 798 111 968 933 378 647 964 487 83 301 853 73 19 811 641 701 146 911 735 413 685 909 927 947 698 932 608 489 271 482 897 432 940 891 902 108 328 814 925 273 649 998 729 555 200 322 691 389 237 859 720 359 976 62 63 901 473 157 726 790 430 525 657 125 672 655 930 872 175 88 52 16 607 508 35 116 850 836 742 808 41 472 751 464 22 133 786 193 787 332 784 144 603 254 238 667 944 980 870 225 278 435 874 98 960 140 226 474 109 785 3 737 660 53 248 461 216 449 396 290 692 179 81 866 645 6 981 45 668 654 954 638 558 345 529 156 152 362 382 475 582 623 424 722 227 986 455 664 184 444 246 803 793 635 285 82 439 570 661 768 620 239 407 719 819 306 544 215 651 251 21 492 14 190 323 104 388 331 565 470 818 789 752 220 931 770 143 195 372 488 375 130 636 70 905 131 416 732 242 11 831 957 253 871 554 72 33 862 613 217 572 170 60 419 295 778 349 773 15 639 955 602 20 765 588 616 463 71 593 997 587 868 887 136 961 829 433 883 249 222 369 792 410 855 687 578 18 704 663 189 515 272 192 953 948 548 945 211 601 896 38 266 837 494 774 453 534 324 567 263 55 604 346 700 640 731 164 204 978 842 340 575 869 513 79 678 550 51 252 471 753 750 743 721 963 941 161 4 990 42 289 677 28 816 454 806 1 7 456 733 675 441 583 194 65 206 507 244 579 436 873 132 357 760 440 724 531 392 100 264 114 764 209 201 962 245 517 776 936 101 50 596 514 600 129 481 174 573 796 171 928 950 767 812 746 917 999 287 296 451 938 420 728 447 718 166 895 34 377 991 809 163 257 912 69 118 967 892 469 379 851 160 142 977 970 283 342 503 49 650 284 384 670 689 894 99 797 467 702 233 835 748 893 710 212 356 347 260 606 524 858 196 425 609 802 223 275 325 478 277 485 690 694 167 910 696 294 744 298 509 303 47 363 633 551 679 519 629 401 574 592 459 669 76 715 522 926 844 942 180 91 412 150 974 259 988 619 169 511 532 106 755 299 258 937 547 762 777 740 495 94 584 93 749 536 105 642 888 904 344 121 523 335 929 86 371 2 181 598 350 695 560 684 123 841 395 418 445 634 644 165 610 886 486 699 66 879 617 281 448 286 231 24 709 512 496 605 628 969 618 680 95 881 712 8 615 553 89 397 197 857 158 543 234 355 537 867 972 97 527 952 364 820 207 30 707 992 338 87 288 399 577 368 387 949 815 43 274 127 852 308 247 890 632 404 320 801 979 747 540 987 611 504 727 68 54 501 5 135 906 823 898 597 177 671 804 827 800 304 479 393 854 394 559 390 431 860 581 149 292 686 627 422 973 182 637 913 102 230 84 176 476 44 563 329 297 622 985 124 307 391 989 533 316 261 682 452 711 40 191 381 187 75 270 665 528 875 518 376 589 183 336 321 771 37 817 147 330 943 877 446 351 232 658 736 498 864 876 782 365 367 421 208 915 370 805 779 119 334 541 218 783 571 74 333 708 624 502 826 526 120 77 403 153 107 995 46 26 58 552 723 505 462 339 402 117 78 293 438 460 791 437 442 713 919 56 569 173 725 959 984 92 414 775 643 595 186 493 739 594 662 154 821 838 159 256 756 580 429 763 427 878 112 491 590 614 250 885 48 673 318 61 366 229 39 241 31 576 291 199 958 863 385 921 645 138 543 868 715 708 104 813 728 152 785 179 221 914 514 556 115 220 968 67 279 635 588 736 154 474 211 453 886 544 264 809 941 433 618 980 391 431 908 802 68 137 94 460 530 383 415 394 182 168 205 999 389 426 948 289 346 633 989 61 578 558 745 539 292 373 399 323 335 879 285 495 175 160 627 173 133 775 961 899 371 819 895 981 308 686 538 935 456 390 934 470 734 364 609 625 99 491 723 670 263 593 577 237 740 357 906 619 858 513 201 841 687 71 135 89 581 2 405 192 925 465 134 327 856 155 240 651 517 893 756 833 287 823 8 636 754 915 340 356 228 290 305 733 657 26 406 57 229 711 159 860 533 861 710 375 568 370 303 826 594 924 771 3 512 268 662 667 105 81 792 91 784 986 518 739 970 555 434 942 719 288 476 545 47 478 689 295 973 314 483 342 946 447 84 976 86 522 469 306 458 940 783 368 552 897 678 412 108 751 283 163 505 32 808 546 744 796 153 193 874 920 410 278 511 738 722 143 566 599 827 797 790 706 411 1 56 454 864 661 534 353 331 815 647 994 642 617 93 416 536 847 486 363 181 462 721 499 799 72 747 35 214 637 450 367 814 269 443 109 852 262 560 763 172 360 590 309 515 497 256 482 602 5 239 408 903 964 766 427 877 212 36 508 404 277 65 724 622 189 716 107 231 459 270 786 118 943 904 122 890 735 881 127 157 322 80 311 760 437 631 218 136 958 466 7 828 9 245 910 844 878 624 794 707 769 190 248 665 564 765 519 53 583 445 393 208 451 684 429 101 562 204 821 559 471 996 259 632 762 974 613 933 395 565 871 203 592 532 161 788 854 843 413 326 146 691 649 180 894 328 781 241 695 117 380 298 611 165 329 44 965 621 614 748 11 197 685 74 834 712 660 200 807 30 319 457 120 100 863 971 983 164 293 954 260 909 396 905 931 130 950 281 838 972 694 767 644 553 441 33 12 523 492 226 567 87 82 699 701 659 677 272 582 166 937 585 348 15 887 98 997 586 113 388 853 600 102 629 957 845 816 169 106 697 551 616 195 688 141 655 798 473 664 209 452 315 921 213 336 702 207 382 571 704 365 862 317 116 681 857 45 509 92 810 124 669 407 768 926 19 919 266 709 626 528 554 963 503 991 446 316 324 587 741 54 524 978 839 13 889 126 778 652 693 10 299 88 206 757 793 70 713 913 993 835 917 472 822 274 872 219 224 41 502 387 529 376 855 521 38 714 750 680 48 742 242 717 850 236 304 811 504 355 690 184 150 199 507 55 198 423 729 481 386 296 639 64 338 672 313 351 638 952 111 24 774 743 17 918 461 598 795 643 698 692 998 542 500 610 42 149 720 333 297 840 347 50 421 628 436 947 682 944 384 112 493 374 158 58 235 727 700 97 831 258 820 188 223 654 671 938 131 620 210 430 78 510 230 630 896 876 337 354 732 923 805 525 6 832 668 156 825 217 455 703 350 884 776 601 69 573 83 202 640 842 597 286 250 129 623 273 187 817 830 225 344 603 725 321 979 900 679 178 837 869 378 951 953 60 280 494 140 73 902 848 880 34 859 928 381 467 432 37 780 253 882 988 956 479 749 424 658 215 51 249 145 752 302 442 254 967 867 255 63 873 31 984 800 962 435 43 787 345 955 77 575 801 464 422 282 485 420 591 487 75 76 339 526 79 167 927 484 358 540 992 121 366 148 62 352 409 892 379 59 25 945 185 901 612 675 418 448 114 557 162 414 520 726 49 696 123 572 16 440 23 605 403 275 535 176 579 257 419 866 444 865 922 95 22 641 475 400 132 171 959 233 648 139 247 291 361 501 398 537 265 804 362 439 39 28 489 498 40 580 975 666 960 875 650 1000 753 372 334 90 238 836 144 818 898 402 417 907 936 851 52 385 615 119 103 916 194 789 449 607 196 463 325 4 20 438 705 812 222 186 397 480 271 85 330 773 310 174 969 496 634 170 595 261 987 596 824 891 183 772 267 243 759 912 966 377 570 401 147 939 151 301 531 576 755 549 232 604 929 561 252 737 307 674 870 425 985 731 563 488 343 777 21 584 477 829 66 589 142 359 516 284 490 294 96 125 234 990 683 782 128 608 227 506 606 369 541 930 849 312 349 885 569 574 718 673 246 320 244 911 676 846 761 653 764 27 791 730 656 110 318 770 276 46 663 977 646 392 191 949 527 547 746 995 883 216 982 29 468 758 806 14 18 341 251 779 300 888 803 428 177 332 548 932 944 684 402 61 450 502 712 1 529 274 532 194 655 559 329 32 162 254 445 304 117 647 907 814 227 879 861 547 716 491 104 31 607 410 326 109 897 345 974 651 490 784 741 55 430 909 631 516 711 90 449 752 996 753 504 128 44 331 992 85 464 268 218 497 668 8 456 882 127 266 189 253 839 94 66 15 141 934 714 891 401 441 466 242 84 144 794 601 674 124 432 836 688 296 976 827 29 232 813 60 113 906 447 724 995 881 246 493 153 834 433 93 892 625 667 527 332 558 517 56 152 576 421 468 285 772 844 680 943 63 2 961 720 415 662 196 698 279 913 150 525 747 853 833 726 512 817 204 248 459 65 743 694 135 256 920 706 819 785 100 997 911 86 964 937 982 92 935 591 392 695 677 630 460 738 773 939 600 672 843 877 472 198 590 118 356 533 873 835 999 572 170 361 548 452 756 515 669 561 427 987 73 479 21 316 985 514 895 226 434 245 742 114 132 276 810 838 262 701 322 791 478 413 409 397 942 280 960 176 604 380 489 540 499 451 134 168 275 11 222 369 481 555 768 899 883 341 524 149 597 312 958 14 886 362 840 26 543 315 592 146 876 461 700 885 851 871 220 307 125 750 178 488 455 405 930 890 293 530 868 689 760 734 179 377 156 203 28 235 107 508 6 406 49 841 283 587 346 860 386 290 480 58 664 201 208 660 644 528 174 503 755 87 399 549 18 190 343 921 348 51 269 217 355 308 336 382 932 22 205 19 137 816 544 924 59 951 981 166 136 636 428 297 880 101 75 446 264 923 236 798 458 546 539 426 193 519 172 82 367 777 581 439 164 802 658 787 575 289 27 991 537 263 393 681 324 578 340 520 775 417 805 573 693 781 192 184 79 188 424 845 365 500 302 48 685 111 557 769 40 822 984 614 67 740 803 495 699 371 912 294 800 207 42 790 120 443 523 888 96 261 780 213 852 38 216 640 159 594 866 629 121 986 963 617 554 122 436 487 970 696 270 638 676 250 301 758 663 54 163 582 766 719 310 764 830 199 702 616 710 621 453 848 437 648 23 807 526 725 383 224 531 820 705 359 864 288 278 865 130 187 390 230 642 244 926 234 286 419 349 5 41 751 989 20 762 219 697 623 98 859 988 793 652 887 586 462 867 983 721 518 169 928 850 715 151 723 962 229 634 947 83 782 12 690 759 267 260 521 123 46 856 774 584 941 108 388 778 956 898 320 545 628 831 811 423 829 994 389 80 731 919 477 837 36 612 33 901 143 903 552 971 641 482 158 825 990 327 889 277 818 351 832 325 372 915 596 333 334 894 968 78 949 916 62 824 339 228 771 116 608 200 649 358 72 249 498 88 788 568 609 635 599 728 374 112 323 796 469 68 675 776 878 370 538 673 197 47 291 957 34 476 4 570 281 39 626 733 973 454 394 602 605 659 569 381 566 618 588 953 950 420 691 917 422 202 53 507 593 815 411 182 257 692 585 735 749 748 857 183 177 603 730 583 223 330 633 492 167 580 57 624 513 736 872 862 722 595 496 74 364 400 435 606 375 905 682 670 565 639 783 251 678 869 797 977 952 335 908 863 154 160 206 319 842 910 574 653 809 373 589 442 946 900 45 745 321 412 645 209 398 448 350 360 858 352 795 384 239 475 510 3 467 967 896 998 637 195 318 598 1000 978 77 972 363 966 739 212 429 708 271 317 97 157 511 823 395 237 661 110 929 105 145 171 238 416 311 147 884 613 506 713 948 718 615 933 265 562 683 138 918 542 792 975 444 902 214 103 35 846 620 737 571 567 643 43 870 347 25 789 366 765 579 69 707 211 473 945 522 89 328 129 619 191 954 148 240 656 849 81 801 142 746 225 826 139 252 786 313 965 622 564 770 541 483 155 131 550 804 272 632 175 509 119 185 76 732 376 812 474 342 165 173 486 64 418 140 505 936 258 471 938 180 744 854 704 763 904 922 534 298 671 703 387 893 215 241 969 754 357 309 408 52 337 303 646 305 378 553 385 855 536 24 535 259 299 407 95 379 657 368 115 396 306 980 940 292 563 799 767 13 9 161 979 255 993 295 50 654 287 821 404 221 727 414 354 102 425 679 560 757 106 484 91 665 37 485 353 71 828 457 300 470 284 650 233 391 247 494 338 611 243 686 914 133 808 126 709 761 70 955 501 16 440 403 314 231 30 925 10 17 874 556 7 729 465 99 344 577 779 610 931 627 847 282 438 273 431 687 717 181 806 186 875 666 959 927 463 210 224 174 171 712 423 858 409 234 265 67 484 557 188 195 389 870 650 690 453 643 437 519 969 332 191 561 789 396 327 342 740 103 974 39 167 127 995 192 18 124 775 197 539 31 140 74 924 205 65 610 937 445 420 951 54 720 494 766 72 551 566 35 77 480 840 382 399 511 33 801 784 661 774 196 904 850 165 208 284 354 108 693 104 292 991 199 343 91 404 697 860 798 910 455 931 770 556 741 262 330 388 621 341 607 857 121 536 190 992 734 873 287 978 744 835 977 431 765 943 427 374 911 106 812 476 997 181 950 609 83 14 932 156 272 996 584 504 578 201 719 350 349 615 644 761 714 228 874 487 722 912 449 936 940 638 412 268 679 716 875 520 92 814 16 811 51 170 872 243 418 204 842 148 223 728 685 278 463 916 501 189 545 52 356 82 379 983 419 260 790 105 70 94 457 475 743 314 66 390 791 500 920 793 7 178 756 333 956 233 36 851 435 168 363 695 531 452 112 307 154 187 281 623 922 905 887 23 671 406 749 852 570 984 440 533 921 768 130 572 737 864 739 259 582 359 606 179 491 177 485 249 509 560 202 238 934 762 122 613 795 646 320 593 517 454 631 353 678 617 629 764 246 158 499 670 599 250 987 313 733 410 408 568 684 562 673 160 512 869 526 303 982 601 64 581 424 182 100 506 868 659 3 381 800 571 85 155 928 371 369 725 796 508 368 833 758 438 760 503 384 594 642 45 1 142 724 735 632 312 322 980 185 147 402 656 302 603 624 41 933 13 393 882 236 763 166 274 925 460 183 8 640 117 365 405 206 40 538 792 317 315 903 306 773 913 221 892 275 210 444 111 660 810 4 818 805 81 139 426 37 549 729 658 853 367 401 472 76 227 291 707 289 654 114 710 492 28 213 813 938 161 955 708 754 529 152 366 959 939 865 998 97 614 10 99 62 576 331 513 319 548 335 344 61 691 118 193 683 957 880 134 859 843 844 929 876 254 42 398 109 226 587 24 894 590 701 688 689 831 985 567 337 482 757 26 829 901 592 855 88 746 96 447 559 696 253 900 507 56 649 119 585 380 863 731 970 5 885 277 49 579 672 264 569 478 133 574 131 323 963 362 694 47 841 816 893 565 347 553 652 891 847 203 967 828 135 79 411 794 46 711 705 146 120 547 856 902 994 407 657 43 309 305 898 602 988 748 780 397 944 241 908 641 310 295 604 299 909 715 180 184 297 589 825 448 662 653 537 946 20 960 255 930 439 635 466 222 797 516 753 69 280 358 474 677 727 425 788 462 383 258 822 339 242 21 285 667 713 470 923 169 296 674 877 230 256 334 577 34 687 966 279 348 645 698 216 663 651 682 324 823 58 945 126 90 377 704 129 665 110 755 138 467 416 32 612 785 627 95 376 351 237 149 12 639 675 806 525 459 530 87 252 436 906 162 807 273 772 588 595 546 622 136 583 878 647 896 357 400 163 586 897 490 55 826 837 965 387 975 38 157 318 394 563 392 846 385 229 338 433 276 736 767 808 151 283 248 915 527 781 263 102 542 976 676 917 633 564 245 63 919 942 726 502 804 803 523 515 247 532 481 981 871 779 821 496 456 776 723 759 143 84 493 301 947 198 534 48 973 442 510 217 361 972 364 468 575 620 329 664 750 732 778 346 116 686 558 429 316 50 403 618 298 176 883 626 699 605 44 89 625 573 308 918 194 370 866 220 417 232 521 839 479 636 209 300 244 98 555 352 125 145 144 395 964 266 488 948 706 219 890 769 524 441 889 355 128 771 824 845 71 240 544 543 11 137 668 78 968 648 616 600 514 817 271 879 630 326 413 895 415 709 218 214 153 432 554 971 958 164 321 141 700 954 827 888 914 461 809 60 372 421 483 907 186 619 703 747 430 489 541 935 29 375 414 451 373 634 132 522 782 486 428 212 927 953 783 786 27 498 239 608 961 580 422 225 777 172 738 15 93 637 886 175 9 464 819 17 730 304 717 211 75 257 267 999 505 386 867 328 251 990 949 101 979 926 802 207 884 815 540 854 681 270 787 200 989 465 986 899 443 159 962 832 391 669 666 434 718 471 2 235 655 745 628 231 550 57 290 360 450 458 19 495 799 497 830 820 215 25 848 598 30 881 591 123 692 1000 173 941 752 68 535 611 378 952 345 336 59 293 6 477 518 22 311 115 836 993 294 325 469 288 53 834 446 861 751 150 286 849 80 596 838 742 702 73 113 721 86 282 680 528 597 269 473 261 862 340 107 437 814 532 81 268 604 780 412 711 894 821 105 811 792 24 729 846 816 482 751 587 847 636 857 832 770 527 275 526 182 558 362 671 363 240 484 576 742 921 590 69 202 436 997 56 346 325 898 688 618 192 850 490 368 37 827 998 578 28 476 746 166 882 258 305 728 317 560 749 338 402 49 986 294 502 176 193 344 513 995 613 239 848 9 763 824 939 159 130 254 831 288 198 866 985 745 404 799 89 760 126 881 66 449 919 759 416 80 434 485 492 931 40 301 960 208 185 250 599 213 257 141 378 773 954 446 451 107 782 534 299 703 281 235 568 347 933 680 495 790 497 138 161 812 966 25 399 474 684 307 807 721 941 644 872 928 895 672 403 984 975 442 999 237 218 322 183 681 169 179 621 219 889 518 842 987 134 875 840 113 343 41 229 655 791 477 667 137 318 551 489 326 393 593 808 455 123 92 955 970 917 454 612 633 825 512 852 251 142 315 594 232 820 148 181 143 207 224 94 445 392 907 503 603 99 731 332 289 374 694 638 714 87 775 174 209 722 700 376 610 112 585 256 432 19 563 29 908 903 226 244 642 844 951 819 264 958 384 58 649 938 616 589 221 836 54 188 214 755 228 963 519 607 920 114 648 108 78 128 1 704 12 940 271 737 957 85 787 962 943 977 75 665 601 851 320 216 469 17 990 177 50 306 83 43 333 839 22 110 861 713 211 26 904 996 598 584 670 223 70 522 382 459 783 479 504 296 483 541 63 361 241 547 6 173 767 536 408 67 677 538 261 470 826 597 678 635 959 31 784 579 279 439 803 450 508 617 205 366 523 566 855 4 501 739 42 911 39 967 493 452 736 491 710 354 605 430 505 629 888 640 637 171 994 525 463 337 516 466 890 574 785 615 776 200 400 340 912 668 68 395 101 779 351 546 548 656 632 118 657 409 716 379 956 88 614 902 854 556 524 443 304 165 837 976 708 918 16 3 90 944 934 380 796 145 248 339 398 948 15 550 111 429 303 521 669 683 23 993 675 983 748 753 284 572 625 765 727 152 316 175 357 195 291 805 57 330 109 929 705 231 184 595 385 661 673 969 645 124 353 480 210 33 988 350 549 473 76 588 511 386 795 280 5 217 349 980 801 160 136 639 660 646 387 448 533 117 475 830 72 864 623 270 596 531 914 310 926 862 634 869 243 425 334 608 712 51 922 345 720 295 230 246 622 487 715 893 61 561 323 93 287 815 74 238 953 498 348 630 82 95 431 267 13 481 36 206 580 611 901 460 856 390 401 545 178 59 457 930 554 298 2 314 420 486 706 252 47 133 285 873 698 797 777 723 517 189 422 467 263 586 570 752 624 828 719 364 647 535 394 709 800 249 282 35 227 885 312 631 555 540 793 91 768 843 131 488 865 225 774 923 300 896 369 102 879 778 32 444 567 757 269 164 48 163 690 64 927 569 794 702 664 972 950 292 662 935 86 626 120 674 530 168 191 170 468 818 367 319 253 858 53 396 849 897 756 255 696 187 313 573 544 352 127 46 507 55 758 886 427 331 619 910 283 388 565 658 726 371 132 311 265 129 272 693 154 186 447 44 410 328 829 754 600 62 853 30 98 654 413 381 945 21 788 500 167 104 365 786 989 370 162 887 389 906 172 440 278 979 433 651 663 781 260 360 423 341 978 234 27 151 697 682 965 342 932 891 122 222 528 150 383 359 679 942 274 215 60 453 834 417 552 817 38 730 277 34 707 358 741 236 689 125 564 203 809 813 909 391 543 878 691 499 542 515 968 201 659 764 577 424 652 915 609 415 77 883 462 913 583 743 738 407 204 835 744 190 20 539 494 419 116 529 937 562 982 458 10 52 79 833 146 876 418 135 870 428 802 472 140 514 356 119 309 441 971 266 771 293 377 735 806 946 355 718 245 321 571 747 496 115 45 860 804 327 14 557 65 8 559 156 308 158 290 725 96 242 149 464 643 435 740 964 823 297 465 916 685 877 411 602 789 620 100 520 324 144 121 7 973 892 734 724 84 924 880 772 871 461 262 974 592 426 336 197 810 286 701 961 981 867 471 335 180 687 259 838 506 899 405 71 733 329 456 732 762 761 627 822 769 11 766 868 199 438 397 699 991 905 276 628 106 220 900 692 510 478 372 798 717 695 925 582 155 863 421 509 666 73 147 845 537 575 18 874 581 992 97 1000 247 414 373 375 606 884 212 650 273 591 947 936 196 750 233 153 641 406 194 952 302 841 859 676 686 157 949 103 653 139 53 308 364 388 659 978 89 495 266 715 586 394 880 176 319 996 3 800 516 566 105 627 140 982 98 459 997 615 203 284 690 964 177 523 536 482 243 583 208 37 868 428 269 119 288 30 231 343 838 59 39 816 342 811 151 382 418 264 645 298 835 491 989 290 592 522 147 875 409 867 366 260 221 910 746 136 103 786 352 4 994 564 137 815 670 599 993 821 887 728 245 575 688 768 85 618 651 251 294 437 968 442 584 639 527 799 438 895 573 496 143 699 743 476 869 701 697 188 213 79 41 317 262 483 229 234 757 948 780 5 988 443 540 38 217 820 338 293 933 507 106 380 702 240 253 446 969 311 957 577 432 51 660 792 791 899 842 781 973 674 913 254 32 940 337 296 458 469 190 904 307 646 325 832 569 439 470 131 999 83 223 508 196 11 883 110 333 518 205 82 202 657 305 358 504 378 142 410 917 990 756 36 922 601 301 156 58 767 652 985 277 473 936 919 242 66 413 339 209 444 281 550 78 116 981 677 771 889 26 488 273 360 238 823 710 287 429 434 47 313 555 462 183 255 452 81 377 686 636 180 57 844 370 182 286 708 126 836 62 513 299 141 431 67 859 123 873 267 568 172 772 129 900 679 345 455 557 551 278 955 80 596 1000 680 73 700 563 454 100 723 441 733 211 798 168 632 33 435 60 502 425 731 532 658 259 845 620 902 749 560 321 158 31 461 959 326 703 108 613 468 390 870 692 773 925 350 921 197 675 464 892 274 279 422 684 17 250 926 252 248 355 379 894 541 909 34 740 166 304 932 471 769 958 777 546 796 693 976 616 187 755 346 795 224 603 987 945 376 359 276 734 908 765 386 361 219 19 310 154 760 705 965 169 302 23 417 953 391 648 719 851 218 673 662 214 886 392 605 178 730 235 801 774 878 510 865 344 163 974 647 363 472 134 530 493 249 553 445 408 387 316 549 650 593 571 411 189 778 9 695 61 275 980 753 829 181 944 436 598 631 16 94 542 10 537 579 735 876 241 130 494 512 803 725 157 619 528 230 371 465 92 862 112 716 265 946 114 747 681 373 930 204 14 480 775 40 115 45 133 128 12 430 805 139 986 729 272 890 481 562 956 809 489 931 621 634 173 891 640 866 849 711 399 630 101 91 270 514 906 149 369 426 6 474 762 289 396 713 597 402 907 416 635 918 717 776 779 588 661 191 923 576 825 146 802 742 558 837 567 195 63 824 498 384 643 475 860 295 506 440 545 813 349 165 90 611 499 633 535 372 335 607 210 21 122 280 261 54 991 334 787 233 942 784 297 46 18 200 220 171 511 941 138 351 283 74 992 135 300 44 763 903 951 609 612 427 256 666 322 487 405 423 329 71 574 466 22 419 782 533 952 449 929 109 50 617 840 447 935 332 113 7 672 687 153 367 1 683 581 884 807 678 882 161 696 750 638 132 257 291 649 42 228 207 888 738 947 739 950 314 671 99 237 893 843 745 357 400 954 212 667 501 199 87 663 707 669 544 414 421 578 107 424 236 961 125 689 764 524 642 292 543 912 610 341 828 737 215 76 285 247 49 594 56 547 722 556 885 13 797 655 336 839 86 751 25 727 244 389 70 186 752 855 539 896 653 282 152 145 521 118 232 759 519 748 881 150 962 589 984 857 552 915 897 258 905 827 565 972 846 709 732 706 833 159 841 664 927 714 572 819 365 193 806 72 88 626 68 602 818 600 227 306 162 960 810 979 385 538 966 48 407 975 348 826 861 623 853 450 847 525 848 467 830 766 682 453 570 850 406 694 871 793 375 656 398 312 327 637 20 721 608 758 943 901 55 654 874 144 170 606 198 998 362 456 216 924 84 397 174 515 303 814 590 185 644 179 629 676 457 65 531 225 127 412 451 614 318 381 433 479 485 503 928 383 323 69 794 393 587 484 8 160 420 27 812 93 315 911 852 201 817 395 509 938 478 206 790 43 486 628 226 155 937 788 804 691 463 356 770 582 718 167 324 526 831 595 102 117 347 353 789 184 52 35 520 934 872 863 104 328 641 517 741 685 808 698 246 490 148 963 754 967 15 28 120 712 858 726 783 534 164 121 75 939 995 898 971 175 916 724 529 368 460 354 415 64 320 268 24 309 271 983 404 194 192 604 497 2 239 879 340 222 720 548 920 77 736 95 330 477 448 331 785 854 977 263 761 561 624 585 29 505 97 744 949 96 834 500 704 111 822 580 403 591 665 864 877 856 668 622 492 625 124 374 970 401 559 914 472 421 428 394 151 195 371 668 277 304 181 95 300 493 907 33 749 144 752 573 63 25 343 337 204 490 2 711 995 953 901 821 314 689 306 565 728 274 709 442 295 125 741 456 985 662 364 719 858 508 587 747 637 326 100 59 871 28 66 218 213 681 600 819 595 223 917 173 14 256 101 955 73 949 601 163 69 530 804 535 246 345 563 790 283 849 616 635 336 341 140 227 757 703 146 529 339 874 882 84 487 596 574 820 404 568 248 426 825 594 361 19 401 675 230 866 491 225 148 10 436 748 315 422 478 673 353 910 742 324 628 860 7 538 445 639 318 853 734 237 397 492 661 770 133 843 179 261 920 946 743 609 839 270 766 903 560 854 32 233 937 785 540 235 368 537 286 24 485 42 257 154 863 945 715 999 779 993 625 185 54 418 205 793 762 553 801 879 620 756 395 832 342 759 229 311 130 99 377 705 224 36 850 266 415 128 500 379 200 92 362 137 435 693 960 390 70 186 931 536 634 280 197 469 733 494 873 424 313 374 928 948 299 105 420 380 891 65 519 470 842 687 700 772 166 85 916 11 488 239 482 450 777 328 72 182 933 828 335 116 302 697 129 610 474 51 344 141 216 988 654 861 708 515 888 550 333 484 986 807 429 796 724 276 725 679 309 730 660 348 862 518 554 696 619 376 597 367 252 417 157 784 172 296 736 461 255 813 158 798 58 162 526 15 228 649 285 737 603 88 122 870 167 847 808 939 118 710 438 372 76 761 288 71 234 773 938 745 984 667 268 868 245 898 646 91 384 970 760 729 835 950 338 864 443 396 658 517 359 674 67 466 439 755 90 613 827 191 408 514 143 633 210 932 312 727 841 802 875 79 8 732 692 253 413 617 975 6 489 219 75 525 921 593 974 292 872 21 604 212 375 330 924 430 618 49 357 963 319 713 900 962 171 411 588 462 831 645 887 334 496 46 98 965 325 184 373 452 775 964 680 602 559 354 60 961 164 794 124 48 89 352 589 188 647 4 806 502 187 259 851 638 203 981 579 159 823 556 498 685 630 449 258 231 899 12 690 471 978 956 346 571 78 123 800 481 751 653 740 323 815 483 242 521 716 837 447 723 27 567 506 883 321 486 383 126 718 934 40 331 497 935 545 623 43 944 776 175 659 572 135 721 23 117 96 503 34 402 987 211 57 922 655 976 220 605 347 663 968 720 844 264 531 459 272 477 153 349 416 739 369 441 451 97 149 845 865 165 570 37 222 902 155 829 942 991 998 914 108 671 826 147 544 62 102 782 913 190 906 952 47 38 50 631 31 127 433 753 406 425 665 505 193 94 592 698 208 437 626 923 440 457 476 930 833 856 103 586 677 3 5 332 303 894 317 68 271 996 929 814 26 104 816 301 838 878 643 109 557 358 746 297 648 549 578 249 467 896 351 905 640 566 702 265 908 846 591 1000 458 840 656 52 412 453 612 676 381 893 532 61 541 131 106 273 254 423 927 969 912 93 403 818 947 805 650 64 542 817 409 884 41 215 136 121 475 855 632 992 758 792 925 473 803 812 941 919 132 982 744 20 714 722 189 688 836 750 683 360 287 669 174 943 512 465 119 585 707 446 951 392 30 768 811 691 575 880 852 370 895 113 522 701 678 509 74 569 284 546 973 994 877 388 201 918 134 44 966 307 86 1 797 940 262 583 83 869 431 783 629 561 217 207 789 576 909 881 310 82 528 608 45 786 385 548 427 763 706 53 892 350 202 684 551 615 781 29 150 738 598 830 199 77 547 558 263 107 463 582 564 414 293 652 795 666 275 291 516 145 35 290 580 329 954 39 243 281 822 260 889 780 480 857 16 624 454 799 356 717 504 464 400 161 444 495 232 139 327 686 177 527 169 890 382 156 726 699 160 176 226 774 501 614 664 56 180 13 735 419 771 867 552 142 611 168 240 983 152 622 198 511 769 214 543 581 510 114 138 765 886 87 651 393 405 533 9 298 972 112 221 834 250 80 584 308 577 192 206 787 278 365 294 322 606 967 115 251 340 267 997 305 876 936 534 410 778 18 704 958 670 959 389 520 682 810 455 241 282 391 399 524 627 989 120 644 22 642 499 269 607 764 432 236 320 980 712 979 809 407 885 316 111 621 911 387 599 366 238 523 55 897 196 507 731 17 636 539 641 977 971 279 434 460 378 926 562 957 448 990 247 468 194 788 355 513 754 398 904 170 81 479 767 695 791 672 915 209 386 183 824 590 848 289 178 110 244 363 657 859 694 176 7 379 621 354 672 426 110 439 26 841 770 338 995 883 239 41 855 64 31 561 986 713 396 132 400 602 155 456 368 691 471 431 440 510 843 136 564 308 174 857 164 274 96 112 654 450 650 764 231 432 955 959 219 607 414 730 99 156 892 689 358 676 529 488 946 382 830 520 200 76 934 220 705 352 86 928 54 192 487 388 453 35 271 393 278 572 802 668 63 751 390 59 895 67 268 430 482 470 603 799 316 604 165 630 717 570 214 692 422 248 289 889 910 660 101 405 979 664 997 119 958 840 527 19 930 856 451 153 756 794 827 533 124 865 975 14 745 596 742 371 75 815 173 409 670 894 60 674 20 617 8 926 56 380 782 484 704 208 627 225 900 407 307 885 849 526 847 869 319 366 996 234 182 637 43 744 50 844 694 391 937 252 970 199 254 179 29 363 478 508 601 469 233 789 474 464 303 722 125 91 296 25 108 768 688 878 516 310 779 646 880 253 911 359 519 1000 750 273 634 598 161 87 18 912 781 761 57 78 550 472 443 769 351 989 826 640 888 180 168 594 573 243 279 605 412 984 528 542 404 612 458 357 74 204 172 73 126 122 682 32 46 559 51 191 988 264 950 117 37 976 582 435 205 152 631 896 263 733 331 89 710 270 356 158 837 229 503 94 933 592 707 166 752 369 681 280 831 535 978 951 667 514 990 261 385 586 662 71 483 240 39 235 373 134 683 115 696 925 79 874 731 213 829 747 800 642 247 210 636 93 936 387 825 294 145 942 491 381 436 977 98 27 611 693 262 197 544 344 479 771 242 836 52 923 370 541 980 613 574 924 845 492 684 175 293 162 762 723 157 455 374 628 30 589 890 554 698 702 222 773 583 639 953 877 171 312 624 901 62 966 11 441 543 811 21 956 968 960 652 290 593 965 562 288 95 858 784 994 61 641 675 257 746 466 397 929 821 107 498 269 446 712 808 103 376 411 185 320 255 571 58 812 383 69 777 139 15 332 276 203 350 127 985 729 188 576 345 860 795 587 218 703 237 916 714 552 765 265 92 77 44 580 534 941 287 509 790 445 211 609 851 102 486 251 250 459 810 584 575 597 842 476 588 648 803 325 832 766 786 655 606 428 241 711 917 700 68 680 137 97 599 643 178 282 804 823 305 685 84 133 778 614 72 796 342 839 706 216 201 128 5 555 530 6 659 736 788 378 462 480 499 317 48 194 948 524 536 141 154 657 620 13 507 882 184 413 297 392 329 547 284 395 677 585 897 260 36 304 753 791 699 66 160 523 106 949 755 169 322 309 557 167 291 818 644 150 647 749 531 83 318 113 398 943 973 922 899 193 212 982 417 701 339 595 972 82 111 732 120 353 870 16 798 3 679 300 183 909 532 327 511 854 861 408 566 114 903 299 783 879 365 728 415 283 983 55 434 927 202 321 355 281 421 65 53 399 891 998 196 402 838 401 448 238 687 914 433 227 206 266 581 447 465 760 915 931 615 47 741 130 267 457 460 905 49 10 495 673 515 735 645 118 961 477 787 306 767 116 867 475 24 389 454 326 638 330 367 186 406 568 361 697 501 590 226 632 33 622 518 343 748 490 144 538 295 886 904 991 540 302 181 104 913 347 258 17 884 887 850 285 442 249 625 517 971 940 863 678 822 45 427 906 244 521 963 718 525 146 727 872 88 452 513 140 737 708 665 898 28 360 377 324 292 757 545 806 938 954 902 626 824 666 828 671 716 866 817 993 100 81 563 449 9 774 505 151 663 551 362 215 569 553 848 785 149 600 987 616 565 780 876 444 967 715 920 739 403 709 209 618 277 807 775 148 981 384 577 236 893 776 336 40 129 813 334 669 159 591 932 725 875 131 346 686 944 740 500 629 1 721 473 792 272 109 245 871 918 992 313 341 623 939 386 4 298 259 105 123 489 819 323 187 793 820 548 12 908 121 42 690 135 964 142 758 853 549 328 560 221 656 947 506 437 763 467 759 738 852 224 189 868 85 835 873 833 485 724 633 419 558 974 217 349 335 610 438 797 497 608 418 348 301 935 372 719 754 834 23 907 286 772 138 579 481 661 578 177 969 468 651 881 394 22 805 846 635 957 522 38 919 720 90 80 275 801 945 246 364 425 658 512 546 190 223 429 461 653 163 695 207 743 195 734 337 859 375 170 198 143 502 999 952 311 493 809 962 232 539 463 230 315 504 410 256 314 649 228 70 147 567 619 862 416 921 537 420 816 423 34 496 726 424 333 340 494 2 814 864 277 578 300 255 492 403 551 107 394 854 921 873 452 34 723 490 765 301 689 536 522 160 634 201 224 188 132 817 969 115 93 524 936 65 441 40 738 992 52 800 908 334 412 290 363 799 473 405 388 495 816 293 110 753 212 196 719 422 911 544 315 931 127 70 627 85 884 982 119 702 505 228 209 941 602 55 997 77 285 266 970 247 175 467 89 231 87 406 402 91 463 595 575 589 271 515 732 818 926 103 335 863 628 421 821 101 259 44 525 331 717 925 616 828 916 820 357 424 632 432 583 605 930 964 986 215 50 346 601 303 71 197 141 555 339 565 145 33 514 731 186 685 278 86 664 764 826 276 636 170 507 518 282 922 287 789 990 430 711 784 61 27 29 554 286 498 180 684 513 472 443 790 165 832 154 975 761 450 586 961 426 890 387 693 608 202 208 892 701 654 233 824 553 446 520 114 607 78 669 5 289 609 362 194 653 580 375 376 130 80 474 957 368 847 999 910 232 438 37 720 14 36 573 98 60 920 365 156 458 360 88 75 500 692 129 230 752 243 214 987 649 993 742 841 7 123 721 342 881 688 558 631 297 840 593 390 471 680 448 845 984 532 780 630 698 396 330 361 307 940 758 24 122 510 713 569 960 411 102 709 345 274 223 218 254 118 57 759 222 541 822 599 49 869 898 429 968 740 572 768 835 923 407 73 217 291 512 23 251 72 58 614 797 38 97 105 857 121 83 481 856 998 248 111 537 172 943 371 735 652 337 777 833 570 868 887 483 152 714 624 564 379 279 962 891 82 41 84 772 526 190 18 26 792 183 227 74 143 263 618 325 415 239 661 844 440 313 622 457 896 436 691 310 538 19 398 250 620 499 836 927 399 980 708 932 204 503 479 726 321 493 542 858 155 839 205 343 745 106 195 703 353 425 181 486 466 220 489 109 460 547 95 4 428 384 344 51 928 671 979 584 302 552 433 666 786 30 354 341 625 237 736 295 480 177 171 804 53 64 600 590 806 650 956 751 529 597 94 897 700 744 617 206 32 240 883 213 477 815 658 775 63 491 676 587 502 909 588 757 944 894 807 134 216 895 888 392 548 924 791 902 449 729 348 356 808 867 311 200 876 579 640 843 954 304 327 978 793 456 963 17 508 351 417 320 527 683 39 672 179 158 2 568 410 11 389 810 435 809 358 776 244 451 596 229 459 612 140 725 268 782 409 364 872 418 767 813 147 113 21 81 340 946 48 316 157 312 386 644 563 414 606 779 416 882 149 521 76 952 878 434 294 275 199 823 264 851 288 45 112 16 383 59 559 322 272 728 504 994 6 528 656 328 743 604 667 427 659 770 778 678 546 958 382 270 814 838 159 903 151 120 166 380 126 967 561 771 68 540 329 966 400 391 116 874 461 842 381 296 309 827 431 100 221 989 915 985 128 859 651 488 146 965 306 238 834 355 567 453 983 647 686 319 408 198 785 245 976 1000 637 236 681 133 535 660 28 246 99 914 317 871 942 464 261 852 716 766 369 697 865 801 796 494 350 694 439 860 633 929 54 610 646 419 582 756 862 939 901 760 682 805 305 139 42 249 478 885 594 918 108 280 8 913 176 404 629 323 948 372 225 864 203 352 938 795 648 581 476 950 534 724 56 995 184 523 164 592 465 645 611 668 308 696 917 185 191 802 812 748 727 235 281 670 591 585 849 242 3 955 161 207 455 788 210 299 774 253 674 971 798 283 687 69 401 62 574 750 501 783 665 374 879 219 803 550 562 298 781 150 393 163 819 20 705 953 718 531 262 643 663 395 257 125 324 482 318 131 733 469 468 747 332 866 937 137 273 539 621 907 252 638 135 530 442 675 639 945 603 511 974 370 138 484 366 988 517 90 870 497 679 338 690 973 981 825 850 10 475 543 846 972 773 193 378 258 877 576 848 571 174 598 444 741 635 577 92 655 437 737 485 560 349 695 959 420 549 169 265 951 35 754 187 837 566 706 487 730 889 831 934 336 734 234 136 462 182 168 996 905 226 853 96 769 899 397 173 794 906 454 46 178 516 704 15 830 333 31 470 292 66 142 509 284 787 699 67 615 104 144 533 893 22 919 657 900 626 148 715 707 677 25 613 192 153 167 556 762 47 256 746 949 623 445 241 347 314 619 755 260 977 413 739 359 162 545 991 1 829 710 662 875 947 811 519 79 935 9 269 933 886 423 673 641 912 13 904 373 722 763 367 642 447 43 712 377 880 506 496 12 124 861 211 267 189 326 855 385 749 117 592 571 286 304 175 468 321 737 403 139 371 383 687 864 275 390 241 173 929 581 78 502 6 799 724 33 239 198 482 18 556 483 309 984 698 565 779 567 986 412 892 591 211 622 214 394 739 875 400 954 455 222 422 48 389 800 664 301 858 10 340 382 710 788 937 53 120 742 704 729 537 255 776 366 849 921 195 933 327 368 460 546 804 547 901 317 476 755 85 746 197 822 344 818 683 994 915 589 974 643 343 111 675 535 163 227 122 127 541 58 324 774 159 153 798 40 701 949 871 270 29 75 336 259 261 922 691 90 251 68 635 771 830 613 257 401 560 611 495 938 953 980 141 130 996 323 406 607 177 814 352 98 121 759 32 298 3 155 523 585 216 851 993 448 717 171 693 725 679 450 793 690 978 819 887 246 415 962 152 945 475 508 7 632 778 618 438 160 703 334 972 519 583 865 134 795 670 31 331 425 374 96 841 757 906 802 648 426 364 440 832 784 534 685 341 463 681 533 941 920 39 775 101 855 243 131 9 114 615 63 824 375 176 289 606 184 225 170 62 461 869 728 723 803 997 625 86 49 178 600 291 496 749 885 247 816 223 484 106 45 553 958 407 939 218 189 860 649 985 969 318 356 486 810 990 917 349 719 593 378 105 825 867 621 269 107 976 379 102 837 999 312 552 991 715 677 36 516 515 272 545 103 373 74 212 752 910 477 896 99 199 834 414 743 2 503 614 761 384 850 258 316 164 713 61 123 474 91 276 402 766 404 522 444 376 951 645 839 966 303 271 926 653 623 900 397 931 785 391 419 877 764 699 555 26 342 967 861 351 979 550 983 125 487 564 235 408 128 797 952 507 501 82 792 665 431 604 237 421 736 92 436 226 244 338 59 144 968 638 434 524 236 789 667 83 1 191 333 551 432 982 529 726 268 231 509 132 786 639 12 767 242 608 780 626 208 493 744 575 395 423 396 539 453 420 936 597 932 913 471 264 862 733 813 563 971 658 500 762 848 494 95 727 678 897 569 295 840 959 392 557 219 129 909 540 27 669 79 490 782 287 140 709 280 504 863 796 654 305 870 104 928 418 894 156 21 228 631 250 642 807 433 311 284 217 973 282 817 975 758 769 329 528 574 738 365 740 427 584 1000 330 587 283 517 65 714 821 988 200 221 113 925 308 480 624 100 628 149 899 846 465 456 15 647 469 940 97 19 576 24 957 893 888 362 348 705 694 505 347 640 165 981 25 497 960 66 773 89 417 224 230 307 542 399 768 599 586 944 361 41 354 55 617 491 880 451 506 753 297 838 998 393 353 133 220 674 205 142 609 657 672 190 498 143 72 695 43 296 898 923 578 853 856 868 579 914 182 662 158 488 252 661 760 154 963 680 790 80 908 326 360 256 210 616 267 35 358 38 831 183 673 935 532 588 386 273 234 359 544 995 741 14 44 756 245 108 847 387 249 265 109 435 260 193 934 71 874 644 700 708 148 8 731 977 411 989 596 81 145 580 987 294 689 852 306 554 812 430 377 536 161 22 248 429 446 883 372 559 886 686 904 570 566 942 437 254 186 619 174 964 302 124 232 292 791 916 50 549 882 492 181 46 481 548 67 64 651 253 339 167 718 513 627 345 87 16 28 948 405 783 594 70 827 473 162 115 806 520 946 612 735 970 781 510 274 464 293 240 42 829 416 470 707 116 51 660 927 73 518 17 641 452 4 112 288 147 878 499 879 285 180 722 187 320 754 37 530 745 965 636 385 682 168 907 57 815 538 526 157 313 663 110 310 410 196 56 194 514 891 809 794 842 84 684 843 413 136 370 603 447 836 902 472 441 381 355 859 459 117 826 166 884 889 772 439 605 845 854 943 118 671 950 462 562 652 300 277 409 172 363 449 263 697 823 866 561 185 763 919 380 692 961 924 13 350 346 388 34 835 857 844 876 485 203 630 206 188 582 20 573 213 595 646 629 369 322 930 721 765 146 751 357 398 335 479 668 314 54 93 688 137 367 332 77 659 299 720 890 711 138 30 23 620 525 457 445 666 828 637 467 192 215 750 732 777 531 454 808 601 319 135 527 881 650 76 656 169 577 69 233 315 279 633 521 47 734 805 442 903 428 947 572 696 787 119 610 262 811 150 820 281 712 337 706 88 655 278 151 702 748 424 598 126 325 204 911 443 60 238 201 770 590 478 207 466 290 747 511 11 716 801 568 872 918 895 5 956 489 229 905 179 266 209 912 202 458 634 992 94 833 676 512 955 52 730 873 543 602 328 408 593 402 389 323 387 75 723 688 704 132 400 627 595 17 558 848 921 846 348 578 411 918 374 480 236 684 899 913 269 119 933 830 865 596 962 800 603 356 281 583 241 748 664 73 629 332 196 138 972 624 733 150 333 674 139 563 274 367 956 85 226 920 749 305 292 393 840 272 454 546 289 44 769 539 828 836 986 460 268 105 555 261 68 437 587 161 365 192 396 121 869 799 806 257 811 441 815 556 153 567 743 515 301 600 617 118 434 183 824 59 895 109 681 28 703 228 96 66 164 436 610 199 608 959 368 377 471 354 364 770 729 248 166 430 69 616 316 898 276 751 648 300 425 136 823 582 186 639 383 240 288 114 724 163 291 53 818 532 211 575 216 131 481 156 929 907 590 655 971 264 287 404 592 243 63 427 91 406 206 938 160 987 299 641 620 463 803 386 522 634 420 842 930 946 710 916 70 565 218 885 310 295 739 845 320 880 975 417 852 812 14 4 188 687 950 49 359 904 644 285 535 336 890 851 223 452 461 805 398 125 157 947 781 833 570 721 144 790 894 518 170 669 717 275 327 306 605 108 72 117 485 135 194 742 221 508 30 141 465 820 942 448 277 843 984 445 13 968 978 1 227 864 875 983 230 628 793 41 513 826 801 470 953 492 318 143 858 597 375 534 873 977 585 557 329 237 841 760 129 514 989 31 607 225 171 3 973 720 62 795 689 778 100 95 5 577 682 414 999 735 142 707 580 198 785 524 623 191 543 649 700 347 286 510 663 637 61 330 544 314 145 711 734 338 588 619 549 807 345 528 766 219 416 571 765 783 636 478 744 540 344 697 312 668 551 473 497 868 197 928 722 459 526 714 719 631 813 313 231 516 909 208 110 468 761 78 342 853 900 439 708 817 589 369 652 507 496 782 432 747 71 768 695 835 503 256 168 34 576 394 581 525 884 315 838 786 730 702 43 55 625 64 40 705 670 37 622 926 827 796 745 111 701 176 234 371 753 18 692 331 92 146 35 613 506 484 931 339 924 490 504 922 113 960 791 158 213 77 661 932 185 936 255 23 599 76 905 553 943 726 319 647 175 210 19 137 621 104 822 814 550 501 979 99 821 388 67 381 686 773 698 42 247 278 245 632 54 21 423 614 618 542 397 667 401 179 174 958 808 657 706 187 591 495 172 446 2 871 598 189 106 964 511 776 382 52 190 863 15 453 254 200 935 538 883 56 494 27 876 630 259 232 680 302 410 831 758 993 98 464 957 60 523 442 202 328 140 127 51 849 290 38 505 233 804 792 750 428 79 11 265 90 204 903 271 246 696 116 477 282 660 683 994 949 779 594 560 220 115 395 101 672 181 995 732 82 422 89 940 462 646 678 24 472 10 159 847 239 424 645 303 996 431 767 832 267 917 222 103 84 752 685 825 429 579 419 273 324 466 258 665 499 9 134 296 214 537 882 80 654 512 343 25 859 677 963 834 939 887 976 896 877 120 901 777 379 87 626 981 162 405 149 925 881 203 982 713 469 552 860 819 457 283 266 74 20 612 755 151 638 772 32 927 444 725 1000 759 908 988 351 36 569 509 709 229 870 867 850 311 250 438 479 562 837 493 94 173 81 874 12 967 694 615 309 392 249 756 155 693 715 147 488 659 784 207 126 355 914 474 65 774 642 418 325 809 998 951 878 997 606 952 46 184 676 443 373 897 787 123 762 839 372 662 169 279 205 380 22 482 554 527 640 128 88 212 280 421 740 360 6 201 602 798 954 217 390 906 335 384 741 789 802 352 93 548 671 451 298 133 489 433 584 699 378 102 757 334 902 530 633 679 948 771 456 270 107 923 252 321 609 83 970 97 45 728 317 893 426 7 564 502 974 467 152 855 154 854 866 361 651 718 57 980 33 965 260 919 409 435 727 322 574 486 844 915 892 536 568 195 547 945 307 797 341 611 500 517 857 521 122 177 297 862 16 326 209 350 412 193 586 458 399 780 775 572 476 738 673 656 235 985 754 224 643 58 498 941 385 856 658 362 491 130 253 891 736 449 816 969 934 533 990 487 376 308 716 545 746 370 888 346 294 937 415 215 889 961 561 39 284 403 47 650 165 794 167 810 872 353 483 450 675 349 829 29 529 944 573 455 731 447 861 180 340 763 690 475 293 604 712 912 263 601 391 48 238 26 407 635 357 242 788 124 440 955 337 520 966 50 666 112 991 519 691 879 366 911 244 178 992 363 86 566 653 182 413 358 148 886 262 304 910 8 251 737 531 764 541 177 726 228 774 991 3 490 337 373 258 990 931 770 164 14 289 67 818 74 583 379 766 829 935 709 526 355 489 151 119 597 245 11 205 889 952 912 522 633 643 627 706 532 900 956 1000 348 215 141 715 896 603 872 320 480 978 594 83 12 340 2 192 76 160 50 21 326 223 502 328 964 741 513 842 47 372 282 411 650 86 738 63 578 671 299 998 848 793 712 316 612 140 859 811 871 134 431 700 979 270 401 508 963 890 914 798 668 575 308 374 505 815 752 750 194 483 511 987 868 393 897 304 775 543 658 851 646 100 398 132 563 260 133 940 989 167 849 278 243 984 710 407 617 602 441 93 81 521 943 685 581 319 817 276 528 988 876 35 841 930 850 306 156 701 75 425 465 731 59 474 605 150 568 825 915 244 823 830 545 735 787 909 241 944 869 123 800 878 20 488 16 529 785 629 183 343 383 351 271 147 803 997 739 881 846 527 103 716 314 165 487 838 496 421 99 999 888 64 757 377 837 679 295 784 523 561 590 582 137 22 292 17 189 921 755 269 364 87 298 670 705 571 318 112 690 673 874 330 225 267 638 394 309 455 651 982 89 462 648 240 216 882 481 90 682 812 821 559 72 438 154 485 367 877 683 929 356 835 656 218 946 396 491 548 596 135 274 296 765 761 456 259 574 826 390 153 248 630 414 653 121 541 808 174 514 674 753 213 611 184 73 279 562 773 727 297 535 801 927 475 19 166 254 538 501 206 647 249 361 370 39 446 420 336 181 573 577 986 549 492 806 208 827 493 609 660 410 696 542 654 745 695 230 779 46 595 552 175 711 637 569 179 834 875 84 499 965 353 448 369 883 239 478 758 273 886 412 125 424 349 799 305 85 242 450 78 252 91 504 861 962 357 405 942 120 77 476 736 924 257 524 795 937 94 688 519 908 417 904 707 104 721 879 866 178 824 158 334 331 275 718 608 204 253 959 853 473 733 885 816 958 916 436 699 128 639 691 126 507 947 359 124 919 315 517 391 500 724 515 553 780 495 769 968 472 261 534 467 498 280 347 118 537 993 322 939 376 18 130 329 201 809 732 423 932 188 157 675 550 285 199 294 586 756 317 144 892 977 749 737 51 388 632 439 902 863 720 884 452 187 173 429 221 27 238 479 266 354 311 427 232 1 558 969 409 957 747 672 955 587 468 202 426 819 967 229 620 767 743 936 898 313 148 397 754 286 345 482 82 127 530 906 385 400 102 392 416 415 28 555 933 713 692 678 277 38 503 822 960 551 667 918 268 572 463 974 860 598 235 845 453 384 24 145 894 703 655 66 938 905 31 457 4 899 925 759 652 33 544 146 161 686 310 111 458 607 970 855 162 454 185 5 335 272 920 810 440 740 98 387 746 341 847 106 107 971 307 95 781 220 580 207 694 789 805 217 435 449 203 236 139 366 408 813 346 44 996 843 613 403 983 972 7 105 854 262 459 389 518 704 419 108 477 344 404 443 546 13 283 327 928 291 6 68 702 966 865 722 10 42 540 891 231 762 626 497 131 432 893 693 55 368 15 92 444 378 777 494 976 771 442 790 97 763 434 152 264 114 430 945 591 782 867 880 926 564 802 422 783 197 618 641 265 101 600 734 677 697 796 556 250 744 911 820 636 209 451 717 953 772 903 200 413 37 381 65 176 113 237 665 516 342 831 466 117 934 804 858 644 380 287 58 338 619 828 729 210 751 486 226 171 768 233 324 302 115 994 358 288 363 25 382 142 839 687 43 321 725 531 622 41 980 193 169 833 79 461 584 791 873 214 794 402 857 681 631 190 628 566 484 748 634 995 56 506 96 52 592 642 778 186 293 536 730 350 657 742 593 428 764 433 792 325 663 844 49 621 585 263 922 224 36 645 61 62 509 975 122 954 180 143 589 623 445 565 662 360 251 399 807 191 53 129 917 910 614 116 469 852 365 895 170 301 30 576 907 300 856 788 719 246 981 227 666 510 985 949 948 9 247 34 447 303 680 234 256 57 168 464 616 973 155 54 786 951 862 284 371 222 437 554 352 418 588 323 664 760 567 533 913 649 23 708 395 470 840 836 870 159 312 71 661 333 676 48 211 625 610 923 172 198 460 196 138 832 149 604 797 32 281 950 901 941 961 163 557 471 539 195 525 255 88 362 290 599 684 45 728 579 386 40 570 814 26 182 698 219 689 8 864 109 776 136 723 29 60 669 547 339 512 624 635 992 69 640 406 80 212 110 887 70 659 332 520 375 714 606 601 615 19 66 532 556 274 169 218 323 783 266 638 368 226 940 619 1 866 960 686 954 314 242 392 88 890 623 566 4 28 689 212 42 183 962 581 802 549 679 567 754 173 662 477 12 580 842 690 675 40 843 259 646 530 528 416 703 728 595 622 598 328 784 192 950 409 454 444 897 400 103 467 857 47 275 7 462 987 829 927 410 648 673 925 533 790 339 54 808 253 900 861 929 428 631 818 901 819 391 135 710 525 214 341 296 546 980 614 786 208 529 563 227 83 572 995 305 370 377 936 645 928 144 127 143 30 984 152 949 386 898 112 999 943 303 864 555 9 986 602 161 806 966 403 850 811 734 350 493 85 232 199 292 991 285 113 335 551 202 210 349 869 827 354 926 52 810 204 956 515 565 939 97 887 522 86 605 884 625 503 666 230 177 590 904 436 215 606 27 591 698 244 184 434 557 917 21 137 553 423 931 374 711 722 544 373 245 318 914 772 447 142 505 311 609 867 158 757 621 413 826 707 642 997 198 674 803 732 206 769 750 106 490 69 723 736 676 745 877 499 71 369 720 395 29 50 65 765 429 452 780 573 119 883 105 617 596 799 99 304 188 832 6 111 975 656 654 796 213 709 615 788 944 355 276 820 657 548 616 168 704 251 768 761 891 223 682 390 725 618 124 58 695 579 564 236 744 68 537 133 260 608 51 934 64 56 122 833 17 255 527 951 592 46 238 514 771 959 375 420 863 751 298 633 84 433 461 708 237 332 139 331 520 663 918 659 1000 441 346 822 701 284 478 250 317 270 920 125 787 664 182 587 844 89 494 875 92 905 968 830 343 540 398 240 72 271 985 476 411 366 896 488 649 419 641 344 718 321 738 347 163 837 224 655 333 278 485 229 246 817 755 835 81 972 882 692 440 91 159 821 782 116 60 613 128 283 990 584 813 694 847 280 647 300 181 933 481 816 501 2 131 727 948 160 848 32 288 988 272 174 239 16 519 626 279 684 104 575 685 325 209 23 258 102 589 838 643 225 919 498 26 661 415 216 812 777 256 627 483 612 359 507 636 504 603 681 680 912 836 716 24 469 308 449 653 351 94 888 3 430 746 800 43 518 348 599 513 8 759 267 257 569 446 856 319 700 301 739 577 741 70 180 320 76 678 200 136 697 717 249 789 607 547 658 814 760 25 876 241 683 189 964 942 536 924 651 98 217 312 894 963 979 989 459 437 194 568 688 921 157 363 938 714 456 496 384 804 448 372 472 388 380 721 886 874 147 793 426 510 378 401 885 841 981 193 775 248 425 458 114 179 299 96 762 153 508 635 10 293 879 719 977 740 417 611 470 356 149 524 294 946 969 315 427 282 597 115 465 151 523 629 195 916 468 129 706 295 358 324 973 453 945 512 455 542 531 601 186 167 491 290 545 44 205 849 442 785 594 431 61 396 794 176 231 807 865 273 221 853 80 334 752 107 517 795 457 495 281 132 996 976 941 376 930 509 418 910 854 22 588 742 77 610 154 123 763 958 798 935 696 506 753 166 41 146 5 141 873 269 570 516 404 932 57 482 118 360 381 185 18 825 909 357 383 953 834 583 913 858 297 385 895 187 463 500 967 79 432 534 902 792 31 539 150 389 362 937 329 67 277 422 671 880 845 672 815 705 49 554 871 593 264 571 978 776 405 130 585 371 451 828 521 535 586 233 637 632 393 957 367 747 307 665 171 974 164 791 340 735 915 243 797 203 306 73 604 37 855 724 809 162 402 445 899 145 624 330 851 748 630 289 310 38 667 261 435 486 165 326 407 36 805 998 862 134 781 170 424 889 859 543 730 774 823 254 309 394 562 327 474 952 552 120 487 773 489 15 965 406 438 756 322 55 109 475 779 947 660 846 439 831 172 538 460 20 770 824 713 923 95 74 691 652 484 196 211 178 541 961 650 903 473 286 140 235 693 268 108 492 336 634 639 316 33 53 778 852 497 126 687 620 39 743 302 729 670 100 450 628 121 881 526 287 197 87 414 191 640 559 922 353 379 466 265 970 715 668 878 511 576 870 59 421 110 220 48 733 361 558 11 399 337 228 93 291 872 262 749 993 600 14 758 982 190 994 252 313 480 78 338 82 840 342 63 101 35 234 471 45 767 906 156 365 207 90 578 911 117 75 971 345 801 560 148 412 479 62 669 712 219 766 550 737 382 992 263 574 908 222 893 907 764 983 677 175 138 408 839 644 582 34 247 955 731 699 201 502 397 464 13 702 352 726 860 443 387 868 155 364 892 511 258 817 226 868 949 227 28 570 332 345 627 267 974 65 839 417 268 963 324 894 390 960 571 503 776 987 350 191 260 310 722 70 882 497 130 367 814 611 700 76 499 238 664 863 697 545 94 840 999 48 486 284 859 810 117 27 91 534 813 979 914 752 79 33 548 265 577 365 906 329 779 687 406 676 663 854 724 672 976 111 632 223 757 180 441 473 633 22 305 187 625 910 448 236 576 19 213 422 881 306 34 3 172 891 277 407 207 907 642 109 4 753 565 274 282 50 846 542 726 59 646 170 982 86 343 928 90 609 105 667 471 394 826 968 336 989 23 295 440 629 579 538 886 204 256 148 864 598 507 54 786 480 447 805 869 995 945 136 848 463 362 964 273 686 212 532 314 221 53 533 352 446 445 262 890 92 510 812 159 966 943 674 631 861 816 927 528 377 996 211 694 484 138 351 775 139 400 624 530 152 956 557 354 474 535 628 84 750 604 711 897 730 844 98 193 145 456 613 983 121 871 865 285 96 620 183 764 544 558 42 514 774 935 294 931 643 549 901 494 807 688 701 619 35 134 87 10 802 585 618 280 520 296 761 333 73 795 593 281 64 100 357 374 376 25 201 275 970 843 297 856 185 124 616 49 61 269 710 462 478 230 290 37 287 146 52 738 796 341 216 257 481 403 553 202 957 209 782 527 862 229 972 192 790 387 580 493 179 684 831 622 905 637 239 781 564 398 736 491 113 13 107 490 477 682 454 68 815 977 766 411 898 971 644 961 918 409 703 721 439 615 783 103 517 189 261 819 936 18 888 605 231 827 880 15 978 785 746 458 666 188 740 749 293 69 419 959 734 190 830 773 32 423 546 397 988 991 30 788 300 174 450 953 430 692 596 9 635 363 276 699 679 555 77 870 670 608 126 348 83 428 279 455 43 820 696 29 141 793 47 127 241 742 526 732 986 219 791 80 713 396 587 14 116 806 360 132 858 584 759 731 308 232 913 572 245 621 712 930 74 123 382 270 668 850 685 660 386 650 547 112 66 992 578 248 353 325 369 594 244 896 586 755 823 647 128 651 437 962 716 487 11 529 410 940 60 811 378 792 937 298 291 531 718 485 502 801 784 951 322 841 451 950 81 519 182 589 431 2 917 312 556 459 206 110 723 887 592 990 756 610 902 388 438 102 1000 5 825 834 691 432 46 941 634 853 885 466 994 38 246 137 525 640 366 847 240 516 36 899 175 452 385 344 708 157 509 488 984 924 272 347 309 600 836 765 88 162 1 908 89 465 393 506 808 973 31 427 364 645 181 495 760 706 733 71 818 330 719 479 483 63 326 373 316 878 379 399 158 500 630 425 154 381 551 559 704 561 140 75 946 523 304 639 228 237 169 321 649 173 842 413 99 16 652 671 837 659 416 6 657 266 655 165 590 654 161 302 108 833 313 443 433 436 909 948 920 747 573 698 334 919 889 873 524 932 253 903 498 763 40 799 965 690 707 771 380 725 62 934 689 320 550 985 798 12 331 271 829 522 194 327 186 470 958 591 521 720 153 217 20 199 250 97 335 626 249 702 391 938 106 278 588 303 496 975 804 997 729 383 95 468 384 133 925 372 198 597 915 200 705 311 877 653 210 234 171 554 787 794 492 536 21 78 195 418 501 748 283 714 904 803 118 505 855 7 58 177 751 922 404 944 662 567 233 301 540 167 482 508 56 355 769 340 737 370 252 892 449 208 893 993 67 575 101 872 122 824 541 220 717 420 395 444 967 44 947 214 543 602 251 568 426 147 460 115 658 120 778 402 114 176 852 401 472 457 895 955 743 264 319 641 669 911 464 254 259 537 337 255 754 197 838 623 601 926 150 665 218 614 981 315 822 461 879 583 104 728 741 289 980 695 307 744 923 392 51 224 797 17 673 857 800 489 560 429 359 412 678 969 617 612 155 371 772 405 342 860 203 235 681 338 349 143 82 539 648 328 55 780 361 849 606 317 677 942 504 346 142 563 434 151 225 851 835 875 163 569 693 777 680 939 607 8 821 205 789 421 921 292 884 41 39 149 442 727 358 45 595 178 72 900 739 758 26 512 832 135 475 952 656 414 574 883 215 184 828 552 424 476 299 196 770 119 318 874 745 683 467 129 168 636 263 809 513 375 767 389 85 709 24 566 675 160 222 768 929 453 912 125 57 435 933 408 156 323 247 866 339 735 603 164 368 661 845 954 715 93 876 286 582 166 469 243 515 581 415 998 131 599 144 638 916 762 356 518 288 867 242 634 844 99 875 106 493 120 789 184 803 56 771 527 500 555 217 529 880 251 6 333 255 661 451 736 162 917 610 342 858 392 891 787 371 644 774 439 432 95 888 695 883 619 441 31 411 256 163 246 919 121 838 401 112 295 835 625 570 910 767 496 983 632 833 208 307 667 335 142 723 653 564 328 86 487 706 843 586 294 590 166 203 758 831 101 146 16 93 55 330 609 351 325 323 179 979 340 11 427 192 666 433 931 111 23 537 581 238 44 92 358 985 911 974 761 763 277 135 205 337 890 181 302 354 921 791 318 172 743 970 575 4 518 122 614 209 396 1000 484 450 702 933 734 517 971 579 458 311 870 380 348 773 252 141 270 804 221 428 273 357 750 247 949 583 512 259 336 400 633 83 204 650 170 476 542 550 613 100 827 446 138 326 68 764 751 20 635 383 744 327 144 67 91 882 504 40 75 263 559 976 691 231 524 235 775 331 317 549 516 139 490 421 161 218 8 125 479 413 77 594 846 591 588 679 435 316 70 872 284 152 994 280 938 88 597 781 229 900 601 729 728 320 963 707 988 90 147 480 305 18 510 309 814 562 150 946 361 38 440 96 638 606 566 893 463 43 954 266 823 836 364 71 727 183 848 538 852 940 158 620 145 779 680 359 759 809 368 686 557 103 45 85 687 770 407 471 127 34 948 347 267 140 422 543 520 108 885 174 776 377 373 960 884 671 589 431 304 629 765 989 733 703 678 417 113 987 206 275 287 199 352 786 556 33 115 269 892 123 399 195 485 9 785 947 188 194 191 279 641 753 502 832 332 795 545 50 856 780 410 176 956 414 568 465 704 659 107 406 845 24 688 551 968 539 719 334 264 324 178 213 528 169 21 859 292 710 30 901 618 288 867 41 909 825 673 341 321 470 61 118 395 378 105 693 554 535 697 808 243 879 424 585 558 47 182 87 913 7 148 76 220 241 899 5 749 925 665 315 658 312 459 874 811 784 506 624 283 429 353 677 991 675 967 222 980 651 297 772 895 708 418 430 862 282 752 226 492 124 596 834 116 507 783 701 511 338 762 534 426 189 826 360 605 236 36 683 643 438 996 739 425 864 14 64 388 508 738 53 604 415 82 419 505 881 540 916 37 271 924 918 408 32 35 790 915 393 607 722 227 794 224 674 819 230 580 546 717 552 603 109 939 766 233 608 715 498 755 362 137 160 965 536 716 225 928 866 46 519 296 167 696 840 973 177 868 232 932 681 966 474 389 670 469 84 999 272 990 647 936 805 887 694 627 922 210 718 646 398 153 26 768 193 598 943 363 156 207 799 278 51 521 483 436 416 944 499 136 329 154 700 473 622 143 366 81 942 165 262 346 698 645 788 962 129 567 923 830 281 80 692 349 871 684 13 792 877 657 908 769 630 25 257 995 98 615 228 344 131 847 89 886 57 293 822 434 501 276 202 760 993 584 810 448 151 851 565 649 793 984 726 391 747 54 254 409 894 544 952 355 2 853 937 437 345 628 640 951 905 705 929 981 15 600 945 370 211 950 200 682 855 857 934 815 201 258 289 384 523 29 119 930 902 248 935 128 28 906 587 59 133 955 578 237 444 102 495 303 631 445 300 821 623 740 865 642 816 462 212 114 720 58 611 982 97 73 992 253 240 374 745 712 626 461 390 648 577 460 386 79 514 497 385 829 477 394 656 724 214 599 903 711 754 860 249 397 731 126 130 52 382 171 423 526 532 959 379 941 322 306 709 797 1 261 977 175 299 806 576 387 110 699 530 896 522 655 420 907 735 730 572 818 372 953 198 159 813 525 713 402 732 621 65 863 245 442 447 796 467 356 314 509 663 489 17 654 741 369 168 672 812 972 313 997 569 180 454 215 636 547 482 582 927 250 669 291 725 173 216 132 964 721 242 639 574 486 689 548 560 375 453 219 958 494 807 961 78 561 197 196 464 969 849 149 637 491 800 757 157 117 839 472 412 616 664 468 350 456 49 878 22 612 778 134 449 63 308 66 376 62 286 690 310 841 260 319 798 817 405 904 475 223 457 48 617 265 27 3 104 12 343 756 186 668 975 285 443 685 898 60 861 155 19 742 714 854 660 381 737 244 889 876 42 777 782 533 926 478 274 268 365 957 488 72 367 234 873 748 298 986 842 404 912 74 515 595 746 190 592 290 481 452 850 571 466 185 593 69 897 541 914 339 573 828 802 998 602 403 662 820 837 801 869 187 503 531 164 652 10 94 920 239 676 455 978 513 824 553 39 301 767 768 833 682 294 169 791 229 862 790 711 769 627 552 44 264 339 704 569 889 254 442 669 422 742 211 451 602 514 595 630 159 989 660 184 6 728 329 752 61 221 845 101 725 177 378 720 985 747 932 608 364 322 583 462 336 915 916 789 393 37 437 937 288 696 801 733 828 471 513 490 239 172 877 991 411 447 35 843 431 314 558 668 290 392 726 257 783 963 813 217 921 486 4 347 384 575 577 89 962 183 601 924 377 25 781 885 492 90 834 703 807 710 120 545 825 674 563 548 609 446 268 348 753 640 507 631 870 959 76 167 373 689 368 410 491 3 665 624 859 335 512 656 218 540 258 60 139 12 508 797 309 122 224 687 913 457 374 50 180 247 464 657 54 189 344 414 83 566 315 610 646 345 953 584 637 893 692 655 774 140 205 600 128 930 722 618 222 485 923 390 945 667 165 413 125 64 261 504 905 319 96 616 918 662 289 91 65 334 129 228 914 142 146 231 79 902 939 192 296 671 576 33 468 788 967 822 273 724 856 632 249 52 17 936 493 950 310 792 718 976 580 204 156 66 225 312 861 534 879 992 150 114 323 980 420 852 277 589 382 161 482 971 826 320 872 340 361 946 36 892 694 274 423 84 594 252 633 570 944 302 511 385 525 562 318 450 200 999 494 925 195 952 38 532 181 272 474 116 40 948 629 764 748 350 721 846 651 115 809 216 542 544 197 522 673 606 126 275 121 956 867 684 281 760 865 705 762 685 271 819 135 430 784 237 848 103 58 934 538 432 996 817 573 839 417 565 860 307 246 283 157 13 926 700 672 810 326 191 330 805 259 354 155 730 111 799 164 949 85 816 961 162 477 263 607 88 586 203 389 291 151 775 240 536 778 772 202 476 800 481 582 820 198 641 560 461 57 811 23 429 284 209 134 749 947 954 166 832 588 383 71 456 888 691 98 136 74 131 804 255 908 388 1 338 46 68 242 842 396 31 199 453 152 644 554 882 250 574 362 773 814 113 105 194 55 86 292 795 428 207 406 285 143 734 153 981 543 821 524 663 818 873 187 974 736 837 998 897 777 20 903 636 890 567 386 812 369 311 887 587 208 293 233 418 942 266 56 851 32 370 782 478 649 731 72 652 503 380 547 585 735 527 22 223 622 835 727 654 690 241 448 866 884 549 395 802 895 863 488 80 530 798 220 740 763 593 957 578 824 993 47 328 174 960 404 596 894 18 62 909 236 995 398 299 521 81 376 416 408 744 214 758 278 363 793 444 907 823 305 321 579 110 883 372 316 581 286 332 505 243 987 875 29 693 626 70 317 133 147 677 815 664 452 186 766 127 245 519 124 170 972 42 853 163 708 827 109 201 9 517 666 405 449 489 53 402 1000 994 830 571 210 227 295 520 844 349 433 26 739 403 755 130 407 256 590 182 473 510 986 854 714 896 716 458 516 553 45 219 625 849 546 645 732 158 806 876 697 454 502 526 898 49 213 969 855 675 375 592 19 906 16 659 776 367 401 759 24 178 864 269 539 518 341 333 966 132 904 642 387 15 313 678 352 63 683 978 723 982 523 871 639 623 337 276 803 400 427 353 412 470 990 612 92 951 358 379 97 351 597 719 145 27 975 371 679 979 87 653 144 695 761 445 614 929 149 102 234 415 119 397 910 11 611 421 381 495 568 171 95 738 650 713 175 556 185 78 881 857 750 533 365 498 756 670 506 41 419 561 551 988 676 501 977 235 438 248 28 467 529 244 968 475 938 154 935 836 838 591 499 599 466 794 647 796 613 850 424 59 77 617 391 100 928 73 745 465 598 138 51 118 280 702 765 176 541 965 480 301 436 298 472 559 43 912 117 137 439 67 303 847 964 196 917 359 356 212 634 515 460 658 324 260 267 919 922 699 535 886 112 808 955 394 34 973 346 680 325 366 770 878 343 434 557 238 308 771 754 706 30 648 104 357 717 509 688 168 463 933 39 970 2 927 148 840 983 635 661 487 620 931 497 550 603 751 399 605 440 500 7 173 300 262 496 287 251 279 270 984 435 93 737 483 829 712 920 190 443 604 681 555 141 707 643 880 484 785 528 425 958 787 253 997 874 21 5 619 331 531 757 686 899 459 779 75 82 297 869 841 123 193 230 360 107 306 746 709 891 831 108 160 304 106 741 179 409 342 638 943 868 628 226 441 69 701 469 900 94 615 14 206 48 10 188 621 940 715 698 911 426 8 941 99 537 327 858 232 729 901 743 355 215 282 572 455 780 479 786 265 431 814 723 112 628 747 865 657 801 772 580 963 259 104 82 495 943 535 245 952 941 914 172 631 215 909 357 363 216 680 24 780 785 354 228 197 840 157 227 962 299 867 592 401 715 222 427 761 904 827 407 769 576 341 405 821 956 232 386 280 642 620 220 31 238 55 647 945 242 885 706 947 236 670 414 353 861 547 587 68 318 523 654 133 699 554 995 668 586 217 358 417 119 470 546 844 44 971 26 10 567 979 633 508 862 607 80 453 225 261 872 859 529 278 151 152 883 117 636 550 411 890 93 275 912 219 444 123 16 410 271 19 175 532 412 784 468 314 496 298 741 57 674 155 487 240 958 436 467 679 276 500 393 402 99 923 368 655 328 290 534 324 722 85 426 285 533 210 156 498 90 304 194 778 87 919 980 740 951 601 541 125 265 234 14 365 698 845 136 105 675 852 751 542 32 972 257 610 700 457 584 938 775 504 439 948 11 696 369 910 571 897 450 441 946 166 40 776 138 695 640 545 300 555 65 144 939 829 503 936 317 501 153 12 192 456 900 616 163 854 797 408 684 887 385 388 613 465 64 396 272 134 21 735 448 460 911 742 743 256 774 639 400 109 284 416 390 295 564 645 101 604 392 783 602 949 233 270 999 326 88 930 116 641 430 653 359 409 574 590 802 753 543 356 94 676 181 967 593 553 733 176 476 717 817 786 461 246 908 255 47 955 241 458 334 942 881 518 692 340 944 526 957 734 779 848 894 30 874 182 709 994 588 25 438 360 539 510 7 362 269 879 915 243 268 768 820 253 644 229 531 993 583 95 146 135 418 739 813 49 347 196 394 302 832 373 589 789 383 714 4 869 28 960 626 376 975 858 193 60 499 804 762 17 940 663 672 756 413 423 320 781 830 891 23 977 442 851 933 860 381 732 689 819 230 515 895 528 857 22 833 822 906 790 537 873 76 422 349 560 903 140 907 351 42 185 702 763 682 466 752 338 632 237 794 488 128 850 964 350 126 1000 527 83 513 660 959 63 731 648 558 179 3 662 577 552 297 173 203 287 164 920 420 178 398 816 399 976 598 687 129 73 53 188 478 35 760 787 294 701 331 708 84 630 37 33 315 974 562 536 716 121 20 348 403 666 130 158 605 479 864 893 471 169 111 954 308 311 424 473 591 726 551 97 372 472 494 707 937 665 339 931 725 316 969 171 355 374 651 150 505 704 913 615 569 905 43 997 283 573 970 406 705 649 811 330 898 434 120 124 690 796 475 765 364 207 437 451 168 846 211 656 561 39 524 490 737 264 391 205 469 277 572 258 48 78 507 492 557 484 342 619 658 982 754 455 635 721 486 195 623 544 209 89 611 922 91 795 433 856 767 985 279 480 454 899 421 174 818 875 755 1 888 333 190 843 799 989 773 918 248 803 201 6 838 337 189 566 29 800 131 886 370 805 482 924 791 744 788 366 992 108 71 928 198 149 889 728 218 254 585 556 148 932 132 186 713 167 103 170 77 221 596 250 262 58 839 51 160 13 497 902 50 435 837 8 730 929 880 274 352 634 379 724 159 273 570 771 849 263 485 758 371 440 483 75 110 81 180 202 307 489 145 288 301 824 575 770 34 46 678 978 502 92 608 603 809 114 807 729 313 671 643 878 289 443 143 825 45 266 847 335 568 517 622 683 926 127 310 973 579 745 267 877 834 506 329 139 113 477 866 200 293 686 378 226 428 559 204 594 325 377 808 793 530 36 525 934 312 953 389 659 757 296 72 319 445 697 685 677 86 321 968 998 966 961 798 638 712 514 449 578 260 549 831 710 395 988 694 614 727 625 766 828 74 286 323 667 244 5 863 629 987 327 239 459 927 54 15 332 213 191 235 9 892 806 925 361 581 917 521 600 597 106 661 618 691 853 231 96 582 212 612 292 719 387 481 520 826 345 281 27 142 249 59 652 777 916 986 703 896 718 637 122 432 462 309 935 664 746 184 70 38 463 247 154 291 62 464 305 627 540 206 162 673 100 606 336 165 815 18 991 983 115 868 901 52 990 646 375 693 322 522 749 425 736 876 384 214 981 380 871 823 223 519 161 187 98 688 792 842 419 599 921 282 429 343 750 996 738 404 382 782 882 491 650 621 493 595 812 669 764 303 512 251 102 344 884 79 41 367 538 563 759 147 69 141 61 516 415 252 841 346 224 446 107 447 67 2 452 208 137 950 183 984 836 810 306 617 681 835 118 56 855 509 624 199 177 609 720 548 66 474 870 397 711 965 511 748 137 464 932 835 806 131 877 579 809 435 233 871 15 727 148 41 404 250 827 951 721 516 906 491 823 514 334 805 713 154 616 644 11 84 931 937 672 238 420 402 896 287 604 8 655 101 390 990 52 550 152 563 701 994 469 162 984 209 792 649 31 578 494 423 544 839 812 722 761 522 885 493 863 68 142 332 822 177 324 677 584 718 901 712 534 239 372 172 392 569 158 890 311 705 918 617 226 279 161 282 512 246 763 346 4 398 517 908 73 399 16 860 561 752 706 21 596 160 618 668 285 326 774 985 846 44 77 954 138 349 26 327 35 62 312 642 981 461 955 602 914 328 904 703 183 210 525 751 765 58 360 732 329 400 854 322 243 456 376 431 228 261 838 211 694 103 139 296 773 382 257 621 743 795 189 1 759 474 164 227 562 171 580 251 794 424 738 259 368 872 876 922 95 681 700 410 976 767 776 502 207 109 893 393 9 241 416 508 884 737 294 284 440 704 690 986 429 1000 570 915 466 978 355 430 535 947 653 843 181 176 660 979 572 537 445 879 756 397 214 992 197 216 180 925 224 434 811 652 933 988 13 764 950 318 975 150 105 905 191 656 688 624 219 982 302 33 762 907 240 729 187 374 221 127 168 217 790 89 643 407 186 439 37 509 215 190 962 888 707 78 335 650 268 74 102 92 996 223 791 18 230 412 104 971 911 671 441 112 696 406 676 362 594 72 313 857 684 859 789 717 797 842 595 739 277 851 540 744 155 352 276 942 231 411 969 891 38 47 167 49 513 571 549 575 288 100 518 244 455 691 734 770 121 87 970 356 638 66 260 527 834 600 523 754 256 973 683 898 367 543 614 193 222 111 519 882 460 573 475 603 370 935 242 252 339 637 405 963 825 408 577 900 503 309 814 427 6 662 323 921 613 546 81 813 505 680 926 645 165 463 949 899 526 99 590 144 555 545 629 747 129 820 70 470 941 927 486 801 53 61 65 845 829 711 218 40 610 170 678 401 585 212 883 135 451 90 565 141 415 128 303 163 625 342 371 856 357 384 39 943 868 808 107 341 54 319 541 689 560 786 664 821 200 432 725 574 983 715 295 952 639 337 413 612 213 606 46 667 837 418 939 472 687 657 51 488 458 467 913 122 195 886 832 2 698 343 179 716 870 840 719 780 203 388 547 844 248 403 528 641 55 497 778 697 568 529 124 347 273 292 199 20 97 34 320 166 887 582 409 69 156 745 974 507 130 143 36 86 816 895 299 119 864 234 175 605 930 308 76 881 75 182 964 306 267 593 632 373 23 836 833 446 768 782 903 991 626 293 953 499 670 867 375 536 819 695 796 587 80 636 115 5 853 364 551 394 60 270 126 666 333 310 385 378 22 685 305 146 422 201 380 609 27 567 379 511 807 866 278 862 157 245 184 450 444 533 93 281 749 826 627 787 733 24 298 194 654 501 289 63 229 443 658 236 731 740 631 783 447 576 924 889 358 391 389 468 120 686 564 448 663 968 558 958 114 202 98 387 71 476 552 995 350 766 17 804 588 185 607 892 478 948 490 275 815 314 793 865 803 483 682 264 542 799 847 634 500 19 506 283 957 345 25 271 386 377 728 315 30 760 849 363 192 875 909 436 619 132 301 966 929 153 769 956 45 116 934 113 611 967 779 159 709 247 675 869 601 331 830 449 255 498 531 482 453 258 553 438 79 274 249 426 396 800 630 586 817 442 692 640 428 772 993 726 56 665 530 232 597 961 145 7 106 720 272 173 147 999 83 353 736 750 916 417 395 361 928 480 169 940 151 581 777 730 118 317 29 910 454 850 28 944 852 204 742 351 237 622 316 225 269 85 196 459 781 758 633 520 10 32 661 521 679 755 140 554 818 647 110 538 479 344 477 591 452 330 414 383 457 510 919 125 959 771 340 598 471 206 802 348 902 304 824 557 42 495 659 539 524 421 433 82 710 307 674 88 290 894 235 723 496 208 336 556 220 266 708 484 757 253 123 997 714 297 635 43 589 462 946 485 960 608 489 798 646 419 94 615 648 133 108 693 559 855 861 50 64 149 481 945 280 437 359 366 48 831 12 174 67 874 321 897 741 254 263 198 848 425 748 735 532 286 775 188 936 548 136 262 381 972 96 989 14 369 325 788 515 265 965 487 923 3 998 59 205 987 57 117 583 784 623 980 873 291 920 504 300 620 858 338 878 753 465 354 365 828 669 977 178 724 651 917 673 592 841 810 880 628 599 699 938 134 473 785 492 746 912 702 91 715 556 271 823 204 378 624 320 291 590 356 672 498 468 139 894 941 274 787 507 419 190 521 967 308 846 494 61 617 11 717 637 648 990 812 36 773 324 46 409 148 779 227 652 883 447 460 646 739 131 15 854 920 1000 668 228 996 457 318 978 483 14 895 445 578 427 706 265 630 407 298 334 932 890 214 325 536 653 822 93 208 667 391 919 59 205 403 808 852 601 517 639 38 456 327 464 171 65 757 73 459 390 233 954 246 287 95 396 594 726 878 475 851 221 629 247 558 777 317 509 505 461 339 563 934 871 857 393 767 244 692 45 232 635 935 661 299 481 524 647 955 7 143 734 53 56 499 322 696 585 735 433 315 114 495 332 546 158 744 907 51 950 358 18 239 191 444 783 670 526 815 562 185 855 395 173 201 776 730 788 573 289 400 654 311 176 577 863 187 266 683 240 931 596 658 41 964 285 986 829 84 385 283 141 31 145 69 479 720 952 703 682 609 149 771 900 331 595 870 473 636 793 766 525 676 882 847 128 802 746 406 150 297 645 559 172 360 300 655 121 944 756 811 234 511 799 979 43 503 848 63 168 414 549 565 761 229 745 410 633 96 942 465 768 535 759 709 463 674 310 737 125 243 835 154 833 765 938 70 57 817 618 259 492 197 115 354 68 133 284 628 969 867 6 54 307 902 116 152 383 795 441 832 874 910 85 398 844 10 856 960 81 480 500 401 301 209 542 4 482 151 600 281 959 412 520 915 242 884 268 157 134 218 801 349 267 782 254 52 947 399 659 576 687 886 342 296 238 5 345 160 328 132 911 159 455 968 359 965 348 192 704 108 786 778 621 916 591 216 981 898 99 217 337 118 805 828 98 820 344 380 16 826 382 294 798 729 397 982 389 946 224 917 956 914 103 105 425 694 999 434 930 155 82 859 50 186 90 597 552 963 751 697 872 255 568 612 506 273 295 656 86 842 736 901 774 763 684 880 862 415 350 962 67 985 550 454 163 814 569 304 824 306 953 686 25 592 638 899 553 66 450 708 876 604 365 732 353 251 164 579 237 100 921 392 276 663 250 588 26 278 420 202 374 512 394 144 199 913 153 146 373 220 113 166 182 998 175 570 252 980 336 794 269 707 416 922 992 710 864 966 253 712 198 991 561 544 426 614 888 641 12 286 421 362 929 651 791 540 554 912 13 816 976 513 818 196 582 124 161 384 671 262 675 642 436 193 277 713 496 435 515 752 987 469 112 819 741 430 523 699 984 518 130 644 649 183 275 313 626 40 789 502 957 102 839 489 319 896 89 22 677 611 825 738 583 138 64 127 841 28 772 989 256 162 440 537 437 924 413 39 722 514 733 830 408 716 508 366 797 27 194 21 140 200 936 821 226 72 970 897 571 749 529 775 504 179 1 466 305 548 110 477 111 290 74 557 452 222 574 223 522 972 606 809 997 109 417 372 363 123 587 545 589 918 627 714 760 458 156 235 838 321 367 858 370 23 534 472 302 665 698 462 20 904 30 135 575 371 610 510 718 357 231 813 119 2 92 961 532 843 803 865 491 442 530 474 309 424 78 781 664 91 42 977 666 893 695 669 129 949 270 170 631 449 861 60 272 122 453 249 725 333 9 836 625 891 387 755 680 889 958 351 263 258 849 881 195 83 169 619 97 245 800 323 868 753 702 742 926 484 428 632 603 723 203 352 690 411 531 528 388 796 906 478 551 137 431 219 790 404 875 940 260 476 892 519 850 211 486 32 866 885 493 640 933 326 845 488 207 560 77 869 303 236 792 347 120 248 34 660 75 487 973 616 754 566 341 423 943 758 330 543 55 994 993 679 731 17 586 613 497 142 605 181 555 877 580 58 948 429 740 564 727 355 608 685 117 467 375 48 29 343 88 338 225 650 485 748 178 361 527 293 147 335 47 71 903 206 80 810 620 807 165 215 909 62 975 364 8 104 770 439 174 939 750 501 928 446 925 490 451 3 581 834 230 49 106 711 418 691 905 448 701 599 107 598 879 24 724 376 945 688 312 769 257 937 689 634 35 784 405 101 180 189 368 438 261 19 533 923 340 241 177 37 693 840 538 681 873 853 402 369 607 264 643 346 705 785 316 547 292 279 764 79 314 988 516 212 593 837 657 719 379 167 572 971 443 678 700 927 87 995 422 541 184 908 76 615 831 747 780 806 662 329 983 386 539 288 126 602 623 804 743 728 210 622 432 377 584 673 470 721 188 471 94 887 762 44 280 213 33 282 974 827 951 860 381 136 156 648 931 897 166 827 352 881 198 843 466 510 191 518 222 370 79 224 291 538 695 558 589 15 95 719 622 626 282 439 513 794 260 519 255 623 183 863 748 65 917 997 197 123 188 431 264 343 885 543 469 514 119 507 660 189 522 612 867 133 654 616 977 476 864 324 910 907 295 41 546 565 502 729 122 16 53 880 846 671 480 131 972 143 456 412 944 155 577 269 952 638 281 336 951 270 26 74 805 650 927 392 296 608 483 828 787 893 422 837 138 653 32 345 687 812 681 675 447 76 374 80 184 34 384 257 455 763 566 811 495 335 741 572 760 932 408 67 559 288 276 263 125 985 153 904 239 993 858 381 18 407 211 644 669 782 691 555 364 754 289 874 745 57 473 700 208 315 472 876 817 126 175 334 726 826 31 371 27 730 832 890 581 590 750 892 928 571 405 496 662 283 628 645 25 68 238 55 610 355 966 121 380 659 433 481 981 845 929 521 403 186 605 220 911 547 868 761 540 54 830 348 511 768 803 141 113 326 937 162 64 698 776 747 973 844 488 22 297 785 2 464 317 934 569 128 401 661 854 416 996 145 716 73 824 85 449 322 286 308 386 878 385 810 37 461 285 505 643 799 792 410 941 450 209 783 549 625 896 181 708 667 818 350 838 413 406 50 40 924 617 865 627 848 891 683 387 500 759 14 262 788 600 515 790 353 77 664 279 411 901 666 992 202 83 886 773 734 840 678 987 33 938 795 586 192 51 850 130 349 237 512 702 530 772 908 545 277 593 420 649 704 69 535 564 332 652 942 960 356 913 809 879 154 781 244 836 701 962 520 595 765 254 842 764 959 860 599 256 677 576 656 674 107 149 258 489 236 637 642 62 273 713 596 232 245 84 4 793 835 604 358 909 560 497 388 458 492 889 771 775 328 685 204 819 971 813 243 227 250 485 523 303 423 331 396 460 548 961 306 429 517 508 725 746 248 954 185 103 774 210 215 640 148 309 136 898 602 688 60 752 923 940 706 268 316 330 212 906 397 259 1000 506 582 798 731 501 841 45 925 744 187 820 341 304 980 419 534 75 158 369 90 606 873 646 958 822 10 611 770 673 585 499 310 298 81 975 895 463 705 426 919 504 415 147 275 216 124 620 247 465 755 434 680 427 802 38 177 97 498 539 106 503 61 28 140 584 293 333 851 167 5 613 816 314 219 91 825 603 327 988 362 342 164 738 409 831 421 711 170 696 47 525 86 300 877 537 292 11 71 307 267 631 579 428 228 477 454 995 872 869 979 757 173 391 66 982 562 651 444 290 135 274 207 871 963 361 205 117 986 171 337 377 346 833 756 59 395 903 19 229 445 922 24 641 272 950 451 557 435 707 573 199 351 551 797 529 319 583 470 190 402 672 89 684 340 12 732 735 694 43 368 935 967 964 758 323 446 976 468 636 252 375 767 542 195 743 246 251 920 632 383 142 318 796 823 592 137 114 214 200 321 984 462 957 780 120 989 425 235 399 172 93 487 39 213 372 109 739 490 452 949 180 933 665 918 379 766 168 751 17 894 697 658 769 762 955 609 619 218 382 859 151 676 1 991 102 807 233 206 23 784 563 902 96 855 311 541 493 733 329 689 956 284 448 475 478 394 670 853 544 115 357 72 870 753 161 7 857 778 690 312 801 484 712 978 531 482 404 916 722 553 129 157 634 821 442 806 714 598 13 740 527 325 36 430 234 693 588 313 225 457 635 302 390 359 900 574 486 436 98 118 139 360 176 389 9 883 347 438 3 594 899 132 724 474 144 52 21 35 134 887 146 789 624 974 127 597 882 100 948 108 556 580 936 915 686 814 727 723 424 301 261 834 721 223 280 299 471 939 970 231 99 630 196 524 217 709 169 152 193 657 105 856 182 110 587 742 203 930 692 926 437 621 417 884 866 400 174 647 178 969 163 70 703 861 30 849 230 78 221 242 432 104 249 160 226 699 710 491 344 998 111 968 367 682 46 271 921 575 459 6 615 339 526 467 373 440 376 990 516 804 365 791 983 305 639 717 48 278 567 777 618 679 58 570 668 509 945 159 63 852 87 112 965 533 479 862 718 393 536 601 29 101 265 88 94 728 20 320 116 953 287 44 354 294 552 614 737 398 56 875 494 366 720 363 42 847 418 829 338 999 633 441 749 82 443 194 663 179 946 150 528 888 414 943 815 92 905 591 241 253 49 779 550 378 994 808 607 240 736 578 914 554 715 786 201 947 453 266 629 839 8 165 561 532 655 912 800 915 117 78 588 456 689 483 968 338 337 664 624 836 316 943 520 954 695 633 505 716 1000 793 422 309 202 525 428 377 851 83 706 98 553 356 790 600 143 482 318 467 771 682 256 355 946 178 688 207 875 701 286 358 390 811 684 389 559 784 388 460 867 495 109 646 339 211 634 1 939 268 509 802 493 444 725 512 166 104 854 398 198 680 46 43 654 994 752 670 724 485 853 204 206 272 895 892 85 844 692 698 97 269 353 476 140 644 88 515 907 934 18 51 464 900 455 754 38 537 753 746 944 486 101 502 638 507 86 749 447 459 4 783 571 865 122 969 137 897 184 105 665 385 926 797 982 521 552 297 160 124 200 610 991 247 400 704 756 372 21 410 955 20 627 446 884 233 475 136 700 859 697 845 37 77 808 691 910 469 554 995 68 707 949 674 671 481 2 791 250 210 231 401 973 209 468 436 872 538 130 829 174 334 888 603 191 810 896 308 419 462 609 315 336 90 370 550 777 813 165 605 874 951 959 629 555 668 890 146 260 119 918 613 785 653 214 641 30 891 156 765 254 849 329 65 830 413 474 618 983 129 586 596 952 715 979 612 141 262 993 855 889 886 445 208 496 128 164 465 769 772 59 470 832 710 102 731 327 112 694 683 788 573 312 110 56 161 528 362 427 253 415 593 721 708 381 199 898 617 461 62 795 113 681 856 27 22 630 635 672 242 981 313 66 45 574 138 857 616 61 547 850 575 648 545 864 702 958 36 736 779 780 978 686 862 852 792 301 585 858 953 478 359 188 594 833 720 938 220 909 321 382 8 812 241 732 740 277 274 295 751 189 252 848 300 922 366 511 471 974 885 285 183 258 543 280 7 976 510 354 658 114 727 533 439 93 639 480 566 121 579 41 556 177 126 577 660 816 194 473 294 303 806 567 809 371 960 513 281 767 747 416 335 948 877 279 107 472 186 134 871 693 815 28 599 501 205 711 914 563 863 581 259 592 826 393 264 950 278 568 195 425 804 774 834 125 175 153 82 305 224 893 181 642 488 449 619 899 196 299 820 759 414 407 448 404 142 103 696 578 494 187 180 273 115 283 745 307 95 438 713 625 412 487 99 261 441 722 341 868 972 590 562 9 828 837 522 956 149 657 963 270 230 132 245 451 249 192 84 987 223 606 679 24 150 932 986 998 602 669 108 549 457 284 919 840 440 781 517 26 234 69 287 531 323 228 50 729 72 152 118 770 450 263 676 163 391 435 964 640 406 529 935 491 33 429 822 526 576 302 193 930 542 275 726 133 842 73 357 3 717 532 292 882 120 870 876 13 937 219 106 632 387 76 352 823 637 225 869 878 989 803 290 19 12 81 47 489 847 608 709 667 147 289 584 432 508 908 773 55 386 651 70 595 558 839 984 534 570 171 920 817 16 901 903 32 364 405 623 421 761 222 135 873 127 652 176 647 498 94 236 999 479 971 912 484 463 331 282 443 985 947 374 655 57 601 742 607 368 866 31 604 523 6 426 212 936 514 980 351 799 758 394 940 757 311 902 384 961 497 40 172 887 310 131 96 917 800 111 924 79 942 675 244 392 530 378 614 251 442 291 996 240 458 580 737 819 764 190 325 367 345 423 64 738 159 564 787 306 782 825 499 492 418 396 518 728 314 71 643 734 659 417 379 916 636 775 217 997 835 54 320 805 957 328 500 923 144 831 776 789 744 582 243 216 14 626 380 928 703 879 265 881 560 663 332 967 477 42 583 768 841 10 718 44 565 74 723 376 288 678 673 615 561 927 91 587 383 941 100 266 597 527 712 894 226 92 739 411 347 861 687 116 743 63 719 466 557 880 293 539 611 343 541 801 661 218 970 536 363 860 154 741 431 239 232 977 535 766 409 794 714 925 965 52 333 342 690 913 992 49 945 824 375 15 755 34 807 656 490 58 35 155 631 403 763 621 87 296 962 23 430 911 454 203 11 818 167 271 699 730 548 395 778 89 504 519 931 628 349 786 544 238 921 344 340 67 733 25 360 843 29 705 906 350 424 735 397 151 433 304 551 622 399 516 162 157 317 75 402 5 182 506 348 589 572 257 60 237 827 373 524 197 598 814 185 677 319 221 255 170 213 326 145 139 267 322 123 248 369 929 437 201 179 796 48 662 760 80 748 246 324 361 158 990 883 503 365 148 905 645 330 649 227 540 685 798 298 966 975 408 762 169 988 846 420 215 620 821 650 53 434 235 229 591 346 168 904 750 276 39 933 838 17 546 666 452 173 453 481 535 854 334 292 944 108 591 172 673 890 871 565 612 410 417 25 248 100 930 123 816 360 498 567 140 614 116 655 262 60 187 937 199 782 427 991 207 150 864 27 210 778 112 182 441 677 260 268 147 351 17 120 61 985 879 649 335 862 720 638 252 814 460 429 949 452 774 50 341 63 737 824 506 184 110 556 952 571 773 572 448 627 72 38 772 82 366 587 181 663 275 1 582 860 104 59 550 4 530 322 642 749 594 202 527 348 136 971 807 743 861 730 640 149 143 315 507 132 141 887 746 780 19 325 993 85 645 23 636 168 596 953 197 783 400 689 186 303 575 891 20 79 897 380 257 146 192 395 242 907 393 539 966 8 920 775 276 716 585 502 822 668 886 467 532 705 240 796 151 825 863 230 388 678 249 414 183 97 941 563 661 173 542 371 648 9 576 717 457 206 436 909 934 133 893 65 266 320 142 477 504 977 304 176 165 795 829 416 77 357 269 175 798 683 665 919 616 942 466 160 732 706 138 548 558 419 918 12 713 632 794 3 892 329 901 468 709 520 444 965 511 487 637 309 629 555 883 368 298 667 345 137 786 154 117 806 300 101 625 246 476 243 719 972 118 613 271 784 813 496 349 851 352 56 857 379 595 615 712 791 191 894 215 669 679 14 171 99 545 815 654 433 291 350 747 859 497 557 643 767 546 24 868 203 41 943 446 500 331 284 884 367 44 561 569 319 692 921 738 376 960 139 735 955 247 28 928 761 102 534 560 234 278 434 597 650 294 768 835 213 337 975 293 119 193 152 622 374 830 435 124 510 455 647 75 162 899 959 255 18 967 344 657 536 817 867 69 618 272 566 22 541 518 634 220 628 670 549 662 578 710 697 35 818 924 456 241 693 685 866 425 885 449 5 402 307 458 301 531 314 876 908 338 731 696 592 225 652 144 620 639 988 508 299 264 619 787 484 521 707 51 895 810 426 461 13 869 377 153 491 703 178 277 430 903 68 311 469 415 432 512 36 135 823 328 590 232 660 843 39 769 424 256 644 898 238 519 439 16 216 480 624 105 979 194 904 777 218 840 834 286 15 523 726 316 846 98 381 259 554 686 53 219 354 405 841 681 599 274 228 933 370 113 790 978 310 889 489 789 385 694 675 916 771 877 911 987 900 873 964 459 58 285 470 145 296 423 11 533 826 739 440 526 420 211 577 958 494 785 505 40 399 564 411 976 451 698 734 604 288 157 407 190 406 383 910 745 940 983 236 559 725 386 980 355 608 721 479 362 872 212 727 231 87 524 800 543 951 57 682 46 326 753 483 600 361 525 702 280 680 64 711 836 865 237 254 471 935 927 945 766 93 724 513 177 973 413 375 235 396 606 244 52 454 754 364 999 95 453 318 389 353 29 529 163 200 621 925 347 969 321 84 793 607 984 265 159 742 397 83 656 356 306 741 54 562 914 821 130 313 387 78 490 245 923 684 847 875 989 250 850 995 363 47 188 765 646 91 853 90 121 201 603 33 164 463 956 126 308 912 279 748 947 579 856 623 812 631 229 633 67 428 343 802 251 447 708 888 828 651 270 185 517 45 674 838 538 514 109 516 180 128 336 282 568 327 96 609 76 701 103 221 981 482 602 70 62 839 373 842 690 289 442 253 756 88 267 488 574 71 757 819 833 764 762 339 932 169 760 917 515 744 641 804 358 968 962 6 759 845 809 394 342 957 464 378 196 929 333 179 122 273 626 849 939 799 902 10 166 635 134 478 906 948 528 950 80 611 359 522 593 844 501 718 755 986 287 437 666 699 553 222 346 167 55 855 170 473 589 30 537 323 224 808 610 34 475 963 283 32 630 659 573 26 290 43 544 125 115 658 86 409 878 443 974 827 583 161 412 369 131 832 781 223 723 174 926 704 111 372 66 997 688 404 445 42 492 936 671 107 421 852 390 422 733 189 605 89 792 158 982 239 540 384 672 653 74 127 801 588 493 580 551 73 803 297 922 882 581 485 21 474 261 905 913 499 208 848 700 996 330 547 552 258 401 870 776 295 92 450 740 148 462 750 495 601 391 758 302 81 797 805 198 332 946 48 392 227 837 858 486 880 931 403 687 209 770 340 820 7 994 954 992 691 617 31 214 896 472 233 728 881 217 970 365 114 305 664 37 990 129 431 324 736 763 465 155 729 915 281 94 938 961 382 751 586 204 156 831 1000 752 312 788 676 695 714 106 263 779 998 722 2 874 398 598 226 49 317 438 584 811 715 205 509 195 408 418 503 136 513 1 31 348 830 603 632 384 191 21 165 982 332 541 177 631 778 119 776 242 877 585 431 132 98 304 364 485 790 154 801 782 483 1000 706 890 488 361 658 265 984 625 291 929 682 821 320 388 283 795 330 34 329 13 141 281 629 257 340 981 170 725 193 161 987 967 17 69 497 158 908 212 15 307 358 875 907 651 616 47 570 765 860 306 641 234 897 421 48 881 693 695 857 113 235 360 558 183 395 301 820 249 54 891 414 40 946 30 274 227 994 800 964 540 913 18 33 144 484 507 129 575 841 838 831 236 216 300 845 542 862 971 783 931 741 121 480 19 545 286 309 876 258 96 785 443 155 756 240 546 961 672 303 225 254 912 842 160 196 487 171 394 902 43 927 9 501 26 409 475 82 988 574 965 45 462 406 959 197 719 567 671 207 878 385 498 393 764 324 608 966 696 392 634 326 343 522 723 768 68 761 270 44 662 229 867 101 404 156 11 527 499 760 687 873 526 187 661 382 465 774 812 447 947 952 111 985 233 299 663 694 87 759 206 596 355 854 429 386 552 582 489 726 951 269 250 977 290 528 117 594 813 151 910 449 903 602 512 945 649 515 740 519 690 758 739 623 579 203 62 924 613 369 747 797 25 521 391 787 8 704 186 713 572 259 71 125 122 553 268 237 980 653 437 350 339 106 757 809 52 430 172 214 16 678 689 81 851 685 849 64 610 405 272 63 564 955 562 317 979 42 532 331 808 593 619 20 530 138 27 346 169 777 960 426 710 775 802 267 67 900 493 771 434 173 717 520 816 305 852 24 827 917 708 853 458 362 446 61 110 525 691 91 174 255 508 316 264 936 198 807 321 899 686 861 944 734 909 248 115 459 993 640 441 810 577 418 656 476 403 506 335 201 868 65 600 38 211 88 94 23 223 36 217 500 502 749 478 147 745 57 670 598 444 732 310 659 803 139 315 425 941 591 114 669 39 999 407 883 146 621 280 46 164 630 932 957 244 308 605 938 209 428 89 681 472 336 848 464 551 107 871 918 302 814 798 711 829 915 559 607 978 200 10 762 997 181 124 273 822 697 648 991 595 680 716 763 536 738 131 41 328 314 976 176 569 735 473 819 55 589 241 86 412 327 557 143 949 323 411 865 79 866 652 882 935 888 863 53 517 372 470 847 611 884 381 490 157 635 390 279 859 342 100 874 548 793 788 356 461 638 645 939 294 665 401 583 349 35 374 78 383 684 359 333 438 494 666 271 415 731 298 471 432 380 588 872 580 534 188 804 66 995 413 628 770 99 769 754 142 615 823 482 923 77 818 126 660 779 597 712 199 844 675 668 958 353 858 835 556 59 84 295 85 251 228 420 624 925 728 657 266 246 636 998 535 655 733 103 224 73 753 378 398 617 399 565 118 389 278 702 919 916 837 934 700 60 371 261 794 451 956 503 843 29 466 834 213 28 288 815 32 363 755 599 892 721 167 746 620 375 322 578 491 347 243 895 424 904 296 639 673 436 973 606 245 102 80 698 677 948 153 341 547 550 70 622 51 352 568 116 83 287 76 95 922 293 168 417 297 864 667 832 748 479 222 664 703 581 427 990 419 642 262 962 93 137 524 313 468 549 896 292 226 714 3 373 397 715 159 914 460 618 469 112 773 539 74 194 781 163 104 182 149 338 509 825 337 410 454 400 736 870 334 846 56 486 643 162 799 974 523 175 354 445 811 514 133 440 969 609 450 58 4 826 97 839 836 256 586 511 416 676 5 433 724 285 869 253 205 780 543 674 637 911 573 14 50 566 893 533 709 604 806 880 7 456 208 49 192 218 72 555 720 647 614 701 463 357 148 180 260 933 6 252 921 452 439 590 805 189 92 767 376 210 796 402 692 601 379 219 492 504 752 906 123 238 510 612 850 239 108 408 311 983 109 368 396 516 423 886 455 784 448 185 37 920 885 128 184 928 996 351 457 230 654 986 879 722 435 786 345 105 134 518 592 742 284 953 554 2 950 370 856 561 318 940 12 202 263 766 729 772 75 481 537 474 215 289 325 152 204 120 887 22 367 587 179 544 221 792 496 705 968 140 422 195 650 937 901 584 319 531 828 166 529 312 190 563 150 467 626 130 377 789 824 344 538 90 894 898 943 688 930 232 791 644 505 145 231 560 679 889 833 737 730 855 276 477 751 744 247 282 727 975 387 963 954 365 989 495 750 699 627 453 992 277 926 220 275 442 905 718 817 972 366 840 135 178 743 942 633 646 707 127 683 970 576 585 96 965 731 455 932 673 665 254 396 265 61 724 177 861 69 931 430 282 988 356 501 707 581 851 857 495 633 954 782 221 186 884 157 631 124 791 214 283 739 109 103 219 463 610 882 483 601 930 957 246 714 576 621 878 416 302 863 187 43 86 491 367 688 521 260 39 725 946 224 835 281 364 943 584 417 709 796 787 98 947 7 105 841 985 813 896 427 662 980 777 497 803 562 984 734 689 876 36 400 231 823 429 669 520 916 486 577 23 924 529 702 268 102 299 68 468 774 806 509 353 522 270 732 65 721 999 494 609 844 888 580 638 459 144 603 215 172 742 89 630 808 963 504 59 690 979 627 244 280 2 222 266 295 902 515 926 74 818 258 685 906 439 783 556 188 935 402 718 223 328 772 217 129 192 525 755 311 713 118 565 918 663 579 420 412 536 682 545 569 226 728 147 769 161 874 675 380 764 386 740 589 703 543 941 399 705 858 561 548 151 794 917 652 809 33 51 166 517 868 920 498 557 97 447 182 115 649 972 563 864 805 800 827 276 696 779 290 63 436 712 645 339 326 454 531 952 135 413 361 111 211 966 310 660 830 657 319 337 975 220 763 790 596 67 384 382 40 104 44 824 76 331 10 196 47 680 175 870 383 938 653 245 519 570 974 27 761 169 394 679 251 373 735 726 52 634 75 784 480 541 351 849 320 213 78 88 164 31 886 437 139 588 229 134 871 977 359 32 635 410 70 156 507 297 338 817 444 48 983 671 828 890 264 438 853 127 22 441 574 642 760 379 25 398 298 751 179 505 889 698 767 736 108 336 913 289 64 347 242 210 185 502 872 325 788 706 646 945 261 149 216 250 778 198 371 582 91 272 35 919 125 154 257 549 330 535 422 540 248 415 625 435 41 937 120 832 956 305 538 99 879 30 848 204 892 727 846 847 746 648 598 322 131 544 12 534 173 877 8 666 632 388 785 655 781 503 976 191 360 925 140 199 883 583 341 599 757 717 6 308 146 239 387 171 312 453 324 754 465 269 13 622 506 366 942 895 460 825 300 237 587 969 907 699 479 1000 349 836 903 987 218 100 278 948 819 770 138 762 428 542 756 137 532 789 11 768 511 748 802 482 914 859 737 747 826 745 158 442 346 132 928 475 801 981 434 117 780 944 4 959 377 567 205 317 905 693 318 85 555 558 591 293 961 592 425 277 840 136 667 478 590 922 163 637 998 513 953 759 695 594 527 26 839 523 342 719 45 845 971 691 471 203 345 894 897 167 1 84 397 488 539 3 202 433 335 533 395 771 518 911 749 90 842 616 57 307 107 464 343 234 593 176 385 201 822 14 414 485 804 81 150 348 207 354 765 126 160 279 881 949 921 619 62 560 898 208 21 995 915 255 940 996 168 247 376 866 955 128 440 15 333 391 418 393 112 309 378 315 550 958 401 733 469 933 697 375 445 530 620 225 321 626 982 708 492 600 56 5 170 148 816 687 860 370 284 611 72 426 837 786 624 473 960 586 615 990 37 812 831 618 106 704 547 658 256 573 793 994 512 95 694 291 29 275 153 910 432 49 362 629 470 500 197 474 93 989 617 232 19 190 92 528 875 405 114 936 683 664 623 334 355 856 901 722 121 230 490 467 332 510 419 42 743 193 228 608 286 404 850 28 820 553 873 681 16 236 462 628 855 661 452 252 962 752 294 60 659 723 155 912 446 795 950 838 807 514 458 249 352 194 978 461 776 80 34 668 602 639 720 411 741 900 178 792 684 993 73 116 20 552 865 640 456 431 306 77 833 451 551 66 887 206 54 799 656 301 810 130 285 815 296 939 189 678 821 472 369 184 238 677 304 110 344 908 340 55 374 38 53 314 797 94 647 753 670 951 58 241 421 392 672 71 997 408 262 508 970 524 595 165 607 448 829 273 212 200 487 457 867 564 927 814 862 477 133 123 162 568 267 700 484 775 546 991 537 613 476 253 750 986 923 711 122 195 798 904 271 303 968 716 152 18 50 183 409 9 575 854 363 141 481 142 614 180 489 263 526 641 449 327 606 559 654 292 358 964 181 46 758 24 604 143 316 650 159 87 885 407 424 243 909 496 880 899 499 744 493 381 676 259 235 79 992 692 843 274 466 233 516 651 83 710 365 209 554 566 597 323 715 636 240 893 390 313 612 852 357 967 227 288 701 287 834 674 403 101 423 605 773 450 17 729 686 82 578 973 443 119 730 406 113 372 329 929 145 738 174 766 644 811 350 389 368 643 571 934 869 891 502 673 73 592 888 474 974 921 467 741 270 712 313 216 967 519 822 533 735 247 761 223 635 551 31 704 314 385 485 378 3 299 237 707 920 449 439 964 607 81 791 559 27 855 663 871 751 837 149 732 498 715 726 579 24 556 478 146 340 829 435 939 767 516 139 543 757 812 604 269 374 44 265 922 844 361 296 215 220 990 676 942 586 244 295 644 591 447 729 501 317 901 70 770 86 537 941 936 685 816 120 895 983 825 221 856 547 472 970 594 178 639 398 840 523 409 141 848 841 847 155 301 20 878 252 306 824 674 234 402 578 169 584 346 404 203 671 933 739 401 5 35 391 503 285 582 727 621 539 796 931 634 606 745 698 545 925 937 636 325 41 126 345 807 397 144 911 697 713 410 882 995 624 415 358 156 958 565 522 687 772 789 90 471 699 335 99 484 652 954 681 309 280 125 517 740 811 774 297 805 28 431 885 610 448 16 175 506 159 219 230 505 273 114 778 780 633 47 253 618 326 832 997 177 282 795 338 200 596 987 489 94 686 425 102 614 642 272 588 956 228 944 406 660 128 831 108 536 482 393 97 308 143 525 436 496 235 903 948 292 764 589 753 526 926 245 460 263 451 897 868 692 187 637 256 430 982 61 605 514 17 838 360 576 863 384 507 383 972 968 382 540 563 988 923 154 865 87 718 889 236 839 465 876 95 615 581 170 641 106 562 613 91 54 721 803 894 89 513 377 22 495 13 755 691 928 951 668 476 490 455 574 92 853 289 991 693 84 683 109 813 164 124 585 199 123 575 25 852 158 379 892 153 319 243 879 930 952 499 363 137 468 851 249 862 190 423 773 226 29 180 843 534 386 278 115 209 373 48 403 508 910 131 947 590 470 185 781 830 339 283 720 100 79 330 553 750 364 152 616 799 456 784 979 804 254 264 675 867 743 611 213 327 240 548 210 705 88 336 801 690 342 703 969 72 475 260 742 504 453 869 165 324 422 69 598 827 413 304 659 250 961 33 333 255 858 492 142 688 638 989 623 321 850 56 771 568 67 206 716 464 366 197 886 966 714 150 407 266 880 768 441 420 609 934 134 823 50 620 946 845 890 748 127 332 359 924 434 702 597 631 262 763 849 192 14 603 786 627 71 405 736 960 531 7 992 993 700 104 915 524 80 68 626 996 277 689 241 669 195 477 595 497 353 481 754 949 802 160 390 370 421 231 173 176 783 194 480 587 950 8 530 999 355 798 746 42 307 85 572 135 569 560 271 971 162 835 963 341 93 872 450 224 678 1 653 900 554 365 758 515 191 965 730 980 728 731 694 293 628 103 98 629 151 77 454 21 617 291 794 37 290 542 940 394 649 30 756 46 275 437 776 424 331 932 511 917 500 866 486 779 622 51 558 955 118 711 116 389 466 157 765 509 666 212 344 408 809 927 555 527 938 953 302 792 179 376 898 49 906 512 166 494 39 362 518 75 214 797 62 133 679 975 648 34 310 651 12 26 918 207 600 239 1000 217 665 905 138 368 442 276 107 117 667 790 367 544 664 834 861 602 854 222 986 279 45 875 640 225 902 528 857 567 452 4 769 684 58 561 400 752 550 846 919 828 899 267 722 183 329 354 10 810 294 787 174 349 320 860 458 883 96 985 647 737 859 111 800 881 343 416 65 782 387 357 438 981 710 583 701 129 870 132 725 311 284 645 130 777 873 719 444 909 913 274 962 538 535 759 532 287 76 724 347 9 40 392 599 520 978 473 259 760 172 943 242 198 189 337 912 350 396 658 775 747 929 298 443 884 281 2 762 462 288 461 976 440 55 552 564 119 351 806 546 429 808 571 112 945 893 38 744 101 874 457 826 733 907 463 864 815 63 6 303 677 483 734 19 608 205 998 184 657 388 904 612 914 654 375 312 723 487 577 680 908 258 469 709 817 52 201 334 717 566 59 738 510 171 601 193 549 819 891 488 695 650 646 300 204 57 632 446 371 105 818 399 821 316 208 110 877 227 181 15 414 395 661 766 493 887 66 814 836 896 18 43 959 238 433 411 670 935 412 318 706 788 445 820 570 163 202 432 916 793 83 593 521 74 233 257 957 708 427 229 161 459 188 64 182 625 348 529 842 121 380 323 630 53 328 78 32 479 749 372 369 232 305 23 286 418 994 662 655 246 833 36 557 82 541 148 315 322 211 140 672 426 268 145 417 168 11 60 580 428 356 619 122 186 977 218 682 656 136 261 973 248 984 381 196 113 419 785 491 696 352 251 643 147 167 985 845 627 891 330 746 102 790 158 65 503 643 501 314 483 623 410 554 836 556 216 745 677 447 867 539 224 537 563 88 439 429 639 160 387 315 899 817 816 28 53 349 924 83 647 553 803 223 756 54 968 248 511 729 594 302 252 389 380 779 48 593 996 513 320 289 813 611 691 902 440 466 936 951 979 940 826 4 656 465 582 682 150 595 114 29 244 572 900 41 384 983 139 507 727 413 243 551 396 174 707 369 437 871 286 17 658 398 732 230 927 337 273 171 239 923 724 701 761 614 538 118 210 580 476 566 723 233 119 599 45 678 884 764 879 477 935 472 549 613 829 180 615 301 820 510 287 535 408 253 115 907 920 950 939 404 695 461 530 132 469 101 676 386 514 13 183 433 831 904 307 327 405 407 268 146 71 100 19 294 516 449 720 532 452 526 30 137 193 795 272 713 177 734 166 66 570 550 468 886 811 116 74 536 32 352 838 293 201 63 454 933 971 687 766 93 864 994 792 648 517 847 406 773 579 366 436 617 135 934 991 219 444 181 136 587 926 502 266 704 962 581 222 903 127 856 306 890 589 876 877 626 997 959 699 827 635 61 620 156 846 498 778 428 928 393 188 794 285 796 195 719 332 178 238 835 882 205 748 154 359 141 329 915 282 661 576 809 237 546 422 304 888 11 578 571 887 590 632 671 999 434 965 850 297 62 215 324 361 360 390 568 588 743 217 974 198 270 525 625 419 242 186 365 978 426 592 305 298 669 446 231 680 771 445 308 291 15 629 932 274 976 113 840 665 565 151 168 331 165 494 630 652 462 147 245 5 264 36 152 702 921 870 619 603 654 474 485 931 664 916 586 75 441 484 527 500 777 541 409 653 952 917 825 800 828 321 683 106 981 709 144 134 207 460 424 371 810 56 260 91 557 819 163 376 353 821 493 292 251 341 489 930 247 82 265 739 334 672 112 642 200 666 318 492 35 202 432 675 534 44 742 955 737 281 808 372 170 103 257 700 267 72 123 340 844 55 941 348 416 674 455 122 650 203 64 338 848 443 125 788 763 16 913 730 606 263 196 415 789 316 240 12 105 417 283 9 39 906 482 241 512 79 276 235 496 400 310 957 909 787 679 567 288 782 711 573 21 269 399 636 249 942 42 392 383 673 969 362 754 357 663 885 336 769 49 464 851 533 159 995 751 946 246 660 798 911 786 960 552 1 818 345 740 421 256 190 858 520 693 96 601 914 872 326 988 519 377 598 583 807 92 975 805 618 370 431 843 944 423 226 418 855 234 232 605 832 172 752 612 351 862 791 998 716 896 373 8 277 644 990 637 631 453 191 78 524 457 40 628 46 481 508 258 1000 38 670 182 830 110 14 458 608 688 521 857 696 76 26 430 221 812 784 212 250 22 854 104 87 448 785 910 685 577 499 2 109 218 411 815 435 94 7 280 705 463 980 157 894 953 427 993 708 176 148 214 204 299 731 491 192 604 634 987 84 401 296 275 142 402 925 659 649 90 543 317 490 31 350 34 108 505 140 394 261 145 208 290 236 638 295 609 37 600 697 57 522 363 633 77 367 378 802 954 889 898 657 772 949 155 986 970 897 33 555 255 547 107 922 804 335 667 18 839 391 977 852 738 309 722 73 715 470 640 368 319 120 755 559 564 51 138 456 97 23 943 504 133 869 833 128 194 323 442 95 518 322 622 585 121 169 381 374 937 686 10 414 70 89 271 781 908 344 662 131 596 346 770 515 744 919 206 610 717 20 486 343 861 575 690 303 929 111 531 199 736 60 783 99 80 875 880 325 459 129 213 963 694 757 735 767 799 973 228 801 733 480 225 793 356 451 964 961 703 278 167 905 279 866 698 52 189 616 488 43 651 747 834 339 912 655 185 313 863 725 397 412 175 164 938 375 607 312 956 85 528 385 540 780 645 901 893 768 438 741 3 684 982 347 379 989 726 823 403 762 721 162 758 984 479 602 948 895 624 254 197 388 425 621 495 467 342 98 945 560 187 883 529 710 972 958 420 475 117 689 67 184 227 584 542 130 6 692 262 220 597 892 284 822 728 364 706 646 967 797 918 760 947 69 545 544 509 837 774 881 749 161 124 562 179 681 58 775 853 548 153 229 333 47 81 50 355 776 59 149 523 718 878 842 311 865 868 68 561 841 173 25 259 24 714 750 358 143 874 668 506 27 814 328 86 487 209 860 849 558 478 873 126 395 992 806 859 497 759 712 300 450 473 354 569 966 211 765 591 382 471 753 824 641 352 70 917 165 711 407 714 208 567 33 97 631 893 702 591 489 451 249 694 800 24 679 248 975 321 98 715 970 833 785 465 64 132 609 717 41 847 725 169 511 758 96 491 469 27 578 78 143 268 326 473 298 712 25 624 959 218 309 612 559 350 990 868 540 442 601 664 953 634 795 513 460 650 856 882 806 863 462 620 375 49 790 114 437 626 742 504 604 275 300 315 138 284 561 423 857 18 130 724 649 590 237 190 740 786 876 886 895 420 589 825 576 434 241 184 209 355 242 417 289 920 843 885 91 516 931 894 136 117 752 432 952 764 406 161 507 517 918 766 481 915 941 921 224 440 126 157 587 282 485 683 470 836 364 458 911 537 981 803 838 616 366 663 922 710 904 474 618 926 547 874 799 192 812 988 220 912 572 528 946 978 989 293 545 415 524 744 459 118 392 632 194 810 780 103 958 356 438 53 221 505 808 837 252 623 682 654 216 928 340 316 52 582 387 692 83 63 503 66 380 927 573 156 610 20 929 556 84 429 749 291 201 497 339 948 858 65 713 908 207 762 521 741 974 72 14 910 570 569 796 661 565 200 468 696 789 553 596 776 344 238 940 819 662 478 807 421 490 177 175 831 841 264 245 933 419 999 296 376 446 394 69 994 273 891 644 821 125 163 171 22 443 236 563 621 119 996 794 757 287 501 144 301 263 357 593 638 871 146 802 180 479 494 223 251 765 302 845 50 56 385 896 530 6 579 9 76 506 592 195 142 413 826 320 773 965 409 656 399 889 449 689 840 880 329 542 957 140 798 979 782 15 822 899 705 363 944 538 608 770 345 362 968 678 574 839 998 256 253 680 653 267 93 347 584 47 480 916 635 335 907 450 983 993 969 900 787 866 617 294 674 46 334 369 606 351 105 767 1 257 658 32 738 285 546 205 189 641 685 74 987 454 499 424 492 10 486 160 174 234 704 378 869 85 555 477 684 359 527 243 270 312 377 331 102 196 39 37 672 788 984 231 659 639 934 317 937 388 828 5 967 239 129 668 48 113 820 280 483 519 552 283 324 739 772 991 750 801 281 667 500 581 888 11 71 431 313 206 314 982 68 897 214 306 92 865 86 733 512 972 909 405 153 709 973 79 818 222 844 277 381 671 686 411 202 16 614 526 379 603 444 938 164 628 919 266 58 867 170 751 562 961 834 677 892 487 878 193 771 746 950 332 31 178 960 120 913 333 127 29 179 246 666 550 747 396 108 374 4 295 445 793 436 597 805 45 873 349 371 698 566 81 397 8 777 393 846 532 260 26 781 203 197 416 966 860 520 515 204 382 471 613 924 756 651 383 148 400 342 219 932 850 914 903 36 718 707 854 585 804 784 657 761 279 823 811 760 954 227 299 655 775 879 137 947 849 482 23 318 422 595 182 745 254 168 412 358 311 627 408 939 433 935 778 322 625 930 80 600 185 307 564 186 255 401 101 455 235 763 697 453 951 414 525 622 615 962 162 21 971 286 558 815 955 341 428 949 370 225 963 743 303 390 855 398 154 675 543 636 736 124 265 630 906 278 476 7 535 134 368 271 676 141 522 732 687 57 496 159 395 690 652 328 158 38 646 872 554 640 660 466 109 498 693 870 599 539 323 262 901 2 681 980 560 89 723 985 695 100 188 456 728 936 167 247 670 716 452 402 304 426 571 13 992 67 862 848 30 588 737 43 580 173 721 135 272 121 389 259 147 493 308 594 361 51 544 217 319 372 997 853 898 439 629 198 457 774 128 464 633 529 19 391 131 367 642 145 484 861 759 735 215 817 809 88 73 290 548 310 884 577 748 645 923 647 94 956 731 508 386 472 905 60 995 700 832 228 859 648 211 699 864 111 373 288 875 384 226 183 523 77 244 230 720 250 502 330 533 261 28 348 112 59 139 42 410 605 212 336 441 887 343 232 813 602 514 730 17 55 425 643 365 325 509 827 726 755 353 977 404 536 852 116 3 945 106 835 62 107 187 191 447 292 346 797 166 44 172 518 495 534 779 338 729 297 34 155 360 104 488 149 176 541 75 448 150 463 115 842 792 568 240 427 986 583 701 229 719 883 943 305 467 40 12 213 54 669 181 688 607 274 791 734 123 942 337 269 1000 551 531 722 881 557 706 122 902 461 110 691 611 708 976 754 637 61 753 769 768 877 152 964 703 354 133 82 619 276 783 665 430 824 727 90 925 418 35 95 435 151 829 199 99 598 814 673 258 210 403 87 890 510 586 475 327 830 851 816 549 233 105 254 375 294 909 831 717 148 232 477 812 519 281 729 266 815 927 222 227 897 629 982 291 779 264 876 122 325 507 586 899 1000 438 679 25 617 885 934 867 27 221 894 906 268 269 877 60 317 772 890 709 329 390 545 142 421 599 698 863 930 826 114 638 465 841 158 708 467 541 188 771 931 351 456 385 848 205 718 480 813 953 125 48 761 733 539 382 53 463 895 910 193 697 214 149 653 181 104 809 383 12 172 411 551 165 584 734 30 701 817 132 357 972 200 233 24 854 432 494 179 251 77 111 107 267 261 37 710 531 253 553 198 212 430 391 6 109 499 123 620 692 349 500 597 763 127 475 915 33 722 277 966 220 373 883 793 170 758 94 66 39 995 938 821 206 416 513 922 395 596 400 341 126 340 110 925 83 530 602 671 23 137 651 446 47 310 665 792 201 29 614 437 760 424 781 587 10 666 4 124 932 881 970 399 282 628 483 57 89 320 113 487 44 422 639 529 765 673 331 703 492 450 182 674 387 361 783 860 574 562 381 636 174 693 287 306 900 470 935 575 555 946 8 975 732 491 242 186 147 878 941 994 683 512 502 911 609 658 95 789 978 661 594 239 864 255 630 236 516 914 189 974 318 737 762 886 595 676 159 948 119 986 447 827 226 591 520 70 458 667 543 249 334 598 795 521 68 859 544 704 134 216 308 164 725 40 260 49 224 987 138 343 928 664 279 563 923 490 426 180 622 850 190 365 18 527 97 64 607 549 784 556 663 992 509 15 612 959 902 996 641 534 99 425 372 838 901 832 466 401 140 580 63 296 585 246 241 801 790 7 58 849 350 979 73 808 582 118 937 297 965 418 285 169 621 753 151 408 788 647 69 103 71 728 968 166 419 716 13 235 847 511 86 176 879 777 823 750 192 694 528 920 590 833 276 342 362 208 88 259 43 767 873 436 108 321 178 830 263 916 54 542 199 558 695 459 672 414 244 517 265 501 939 578 524 42 648 307 898 215 814 272 228 359 303 451 820 623 656 243 589 605 535 522 82 657 440 988 162 919 593 167 880 554 744 503 739 905 691 434 610 807 479 560 96 696 171 406 646 326 782 252 829 299 203 505 270 22 335 892 417 842 846 608 284 38 497 749 888 462 754 853 386 84 36 715 720 603 869 488 752 699 435 478 352 323 347 230 951 634 662 304 191 453 740 713 811 677 705 917 288 93 907 143 893 561 405 14 943 855 891 441 707 566 474 146 247 135 731 619 74 398 204 515 336 650 768 976 643 59 865 778 506 785 404 797 464 309 471 776 633 157 745 197 311 882 687 223 32 844 225 283 433 194 775 56 237 250 947 525 510 822 380 144 378 998 896 526 904 642 977 353 887 921 981 719 654 862 461 755 631 967 485 604 871 872 748 669 409 989 196 857 546 346 796 274 154 799 484 305 78 714 649 803 175 371 427 552 388 16 791 794 290 971 370 75 963 537 356 98 685 757 280 62 410 802 615 774 747 579 79 684 168 770 87 100 217 298 613 407 332 136 805 92 106 547 980 874 955 851 248 273 219 686 52 592 706 828 443 412 985 787 866 3 637 940 364 949 727 429 773 145 960 958 173 34 376 431 102 924 234 496 117 133 397 112 858 275 67 377 448 300 764 990 798 840 837 564 486 152 428 293 856 962 581 700 818 41 155 313 724 473 655 508 819 314 600 571 476 688 690 312 218 680 868 185 644 91 333 913 786 723 121 835 712 120 675 495 743 129 209 548 9 756 800 344 997 389 606 51 843 908 810 559 35 295 611 933 825 538 852 993 439 245 759 640 72 163 635 454 626 944 751 682 339 76 183 845 565 358 668 184 271 681 360 550 46 31 457 735 678 670 950 912 834 533 156 420 583 161 449 207 570 618 369 573 202 741 493 160 627 337 601 736 969 918 1 504 187 17 85 366 518 81 746 961 393 90 536 839 195 229 210 328 460 769 577 498 363 999 367 292 262 213 50 301 368 984 354 257 568 19 384 660 322 903 468 80 711 824 875 956 28 926 481 21 392 624 150 55 338 319 569 238 256 394 523 742 315 289 211 889 415 327 836 726 442 141 973 816 469 258 355 514 65 945 402 26 942 116 532 645 455 721 423 139 964 128 374 991 153 804 738 954 482 766 806 689 324 130 936 557 588 231 652 957 659 286 45 983 870 445 413 929 330 780 952 861 489 20 730 101 278 302 472 616 61 625 131 403 452 379 567 177 240 396 345 632 540 316 348 702 11 5 572 884 2 444 115 658 203 176 816 22 982 246 567 263 692 23 879 392 324 716 760 132 691 322 501 771 740 677 468 178 47 104 722 899 15 72 412 563 610 472 317 204 410 647 917 454 171 325 347 668 313 343 525 887 911 175 549 368 845 947 385 670 687 570 366 529 735 954 699 745 440 236 981 390 260 307 673 959 242 60 165 431 890 305 655 904 425 568 75 85 519 513 435 35 32 823 162 604 810 537 895 515 702 494 514 117 382 226 965 660 278 372 993 768 39 915 512 557 712 488 849 482 230 592 153 152 180 530 856 257 373 286 269 976 51 779 961 757 780 125 584 397 986 870 291 277 646 918 411 355 836 321 674 517 598 991 388 676 71 969 24 209 49 374 214 553 560 576 134 363 616 822 231 86 869 189 550 837 805 635 43 19 820 713 460 808 605 608 10 398 617 36 612 212 786 223 927 782 133 626 766 185 387 225 542 690 298 827 282 675 936 384 244 756 140 424 272 946 2 11 218 50 67 169 544 909 248 905 963 649 453 408 232 84 615 208 280 182 864 188 265 367 254 163 96 580 941 587 93 432 25 923 696 871 391 831 966 292 301 16 479 370 623 638 170 146 840 784 31 914 168 683 28 251 985 485 121 834 983 409 62 874 457 765 111 942 818 504 841 199 621 250 74 179 426 238 489 835 511 884 772 714 998 155 245 496 359 14 465 206 785 350 442 738 394 380 989 403 694 736 977 375 493 832 285 689 445 68 586 656 932 718 747 665 42 167 701 9 516 128 383 767 64 707 129 633 731 371 855 59 953 829 995 69 48 304 569 194 187 55 421 229 378 725 80 428 846 314 601 449 312 18 759 183 145 258 902 664 210 90 427 955 79 688 92 600 303 697 951 527 113 56 666 971 352 651 148 719 46 531 235 889 994 101 934 361 5 613 572 523 202 811 650 340 931 271 323 3 734 228 903 220 483 499 342 186 776 354 420 477 642 118 224 318 357 407 937 310 833 843 975 854 331 486 758 177 741 522 526 473 480 38 161 799 547 888 334 239 130 925 419 441 924 773 181 216 857 452 139 447 907 205 661 894 329 164 376 812 172 377 478 979 964 270 710 876 897 160 213 255 999 26 574 416 644 962 873 487 247 404 559 552 892 956 769 868 597 393 919 430 89 900 490 438 938 6 620 141 274 844 495 672 498 751 950 960 464 173 144 327 926 476 227 7 622 336 91 137 566 609 749 66 364 972 828 443 739 853 65 795 634 669 928 695 826 804 20 913 82 70 191 755 471 916 500 461 949 400 629 217 802 815 700 729 708 158 619 838 459 233 123 4 562 481 448 114 491 611 95 240 565 150 657 61 763 678 596 446 939 640 142 910 451 57 259 761 754 510 882 126 948 575 878 29 30 27 872 333 753 538 930 423 539 730 720 151 289 625 885 990 58 806 475 711 742 13 444 283 115 316 469 433 330 429 356 521 110 978 652 37 190 682 192 386 631 436 681 302 715 252 968 353 850 381 792 45 399 415 685 717 743 492 299 980 709 671 607 105 379 653 509 156 44 360 863 284 138 520 641 602 268 102 851 221 881 821 524 249 778 405 1 703 174 908 945 136 351 502 348 198 541 723 684 896 414 273 737 952 793 275 262 746 243 825 88 63 8 281 906 345 103 319 484 463 505 306 595 450 17 639 266 866 149 783 458 215 679 234 1000 648 643 193 506 564 346 341 571 466 54 437 789 588 507 528 988 973 339 33 865 122 819 508 107 287 628 100 78 984 630 809 940 752 413 222 727 294 726 578 456 201 535 636 546 800 97 582 389 705 261 943 365 406 120 455 551 801 532 94 933 288 166 545 369 556 787 721 589 295 748 579 135 147 791 781 861 503 195 788 594 922 775 159 859 839 200 680 196 830 73 974 996 750 267 106 53 154 362 290 944 237 593 470 797 395 912 893 77 852 99 87 98 733 627 555 543 554 143 585 606 108 659 326 724 308 807 276 898 744 880 614 241 654 762 877 401 624 814 253 867 293 706 591 337 987 328 417 462 349 794 534 157 698 402 798 109 536 958 603 847 686 875 518 790 467 434 497 422 197 81 474 637 774 300 813 824 997 862 764 219 935 929 358 279 418 728 119 618 264 817 921 184 796 901 311 34 52 315 667 803 335 297 344 320 777 860 558 858 704 211 770 883 83 41 439 548 116 131 296 886 533 957 396 967 992 663 207 112 12 127 124 561 40 590 891 581 645 76 842 21 848 540 332 662 309 256 338 732 573 970 599 693 920 583 632 490 949 669 587 383 901 183 331 706 196 521 542 442 13 620 652 853 382 648 395 20 17 862 980 129 446 844 203 65 22 416 555 270 88 388 867 498 126 579 428 96 47 768 70 409 738 456 384 971 592 999 633 623 370 234 41 60 304 821 316 528 273 423 536 54 729 703 342 311 959 422 784 659 310 516 321 974 791 726 103 972 241 573 9 64 349 380 675 337 266 614 804 251 368 107 589 355 529 486 645 315 228 392 264 513 814 547 249 34 601 261 858 132 92 499 955 436 538 905 697 94 171 967 968 250 140 835 627 763 704 820 72 822 195 562 391 981 638 977 87 496 213 116 137 982 27 312 552 574 990 951 745 299 646 461 200 318 205 705 19 325 447 233 903 5 694 750 577 617 936 53 262 761 698 333 625 728 950 886 120 948 641 14 875 91 425 69 919 914 934 584 111 735 280 356 194 599 407 190 309 185 295 722 509 381 837 964 227 813 307 957 639 8 842 570 794 313 36 482 353 713 324 808 46 106 563 341 885 833 243 148 112 762 734 182 942 790 636 327 779 406 133 448 161 462 127 149 211 32 935 119 815 136 128 915 165 635 452 345 629 255 438 362 397 894 970 6 714 50 932 386 800 493 909 178 610 565 4 153 846 674 608 81 26 259 177 758 532 519 464 663 445 344 483 39 361 746 7 657 328 426 632 402 197 711 962 727 35 257 244 367 956 352 25 613 75 924 335 458 97 843 600 666 753 399 286 85 221 485 944 921 159 95 721 872 503 810 649 818 332 281 24 216 379 218 275 11 208 689 520 374 673 732 62 904 278 739 164 114 45 378 709 863 864 222 769 271 89 530 634 730 279 535 716 989 580 468 449 933 724 920 664 994 198 339 954 401 781 840 67 364 766 434 150 232 475 946 569 540 581 940 913 30 533 454 123 880 558 888 747 679 522 487 517 360 819 366 115 459 586 544 169 507 59 78 690 890 2 260 811 319 157 460 748 575 943 287 514 495 38 252 699 188 415 585 845 347 174 515 398 219 419 987 725 678 504 28 691 787 102 154 181 683 284 526 199 696 658 764 778 229 870 561 245 671 984 427 996 52 595 618 147 465 101 79 497 48 534 755 145 759 314 653 827 662 667 838 643 272 99 118 670 494 18 247 923 975 376 175 889 952 902 82 612 531 826 138 204 348 775 166 607 463 985 474 783 508 298 404 441 489 61 874 877 330 598 802 501 525 471 986 173 849 660 556 719 978 852 290 210 807 357 359 254 117 616 622 545 918 417 122 665 240 467 242 700 444 439 930 472 621 105 476 865 212 829 812 184 772 179 991 770 876 155 677 702 220 207 717 857 43 869 650 3 217 898 373 906 191 995 420 997 809 686 277 799 506 866 672 644 744 440 715 481 83 939 554 354 86 296 736 144 288 297 979 160 560 396 225 110 172 628 430 302 317 23 152 480 192 256 301 816 372 58 139 993 431 363 922 109 350 16 596 958 414 403 891 180 543 435 637 676 56 268 343 871 771 537 892 1 450 294 421 605 488 320 945 836 630 642 104 230 351 850 15 597 387 937 983 801 162 828 998 733 451 651 248 878 895 908 860 77 263 405 805 156 780 854 338 479 685 969 553 470 692 832 887 708 893 611 308 591 615 326 788 707 564 693 394 63 817 992 1000 76 883 163 108 743 168 684 31 749 292 443 358 411 238 202 731 253 68 505 377 215 433 879 424 121 988 742 712 656 209 285 606 437 187 855 176 189 881 785 882 33 792 681 603 973 841 21 695 856 776 84 265 793 539 965 897 796 806 135 900 369 797 926 282 170 723 276 167 682 502 90 593 429 473 291 661 847 647 777 143 824 492 142 12 941 823 206 825 527 323 960 548 631 938 966 491 624 466 557 947 37 588 235 576 57 10 98 859 40 49 237 113 773 609 55 418 803 303 455 512 604 680 655 413 927 267 410 51 899 158 484 626 640 518 737 239 963 214 654 385 329 193 925 44 293 365 839 306 511 754 910 953 42 583 590 718 830 131 567 408 371 300 453 432 873 848 928 851 231 186 756 201 834 594 774 478 868 550 976 795 551 884 336 510 130 546 66 73 740 29 305 524 566 100 283 523 146 582 916 688 457 602 469 710 224 720 572 223 760 541 226 134 390 767 911 269 961 701 477 346 907 236 124 687 559 831 752 151 931 125 389 765 798 141 375 751 917 786 412 246 93 322 289 619 393 568 71 757 896 500 549 258 340 571 912 861 668 80 782 74 274 789 400 741 334 929 301 317 834 92 448 83 452 590 593 895 917 564 97 481 587 523 713 922 269 704 859 528 738 190 923 973 524 561 810 102 840 891 644 304 167 135 760 446 739 122 969 371 124 529 949 494 146 658 335 889 247 435 297 750 793 364 510 981 15 225 892 896 36 212 353 517 619 751 985 159 921 254 493 580 313 327 995 825 827 264 375 488 594 428 266 352 745 937 90 390 777 356 221 226 314 117 46 329 217 612 310 439 271 394 556 719 648 608 503 942 298 958 913 483 170 676 762 40 968 597 811 731 861 436 582 43 377 980 233 819 404 804 239 462 651 977 735 285 700 742 415 929 656 629 687 385 972 419 127 19 662 615 123 764 224 9 703 282 58 527 366 451 324 970 258 315 948 471 42 23 81 7 854 77 176 62 882 794 220 367 758 670 868 342 525 993 860 637 591 850 531 920 988 916 542 799 673 931 583 905 824 974 685 548 321 602 87 897 733 598 397 721 376 953 56 964 706 112 519 563 468 671 691 399 806 726 214 987 460 646 480 938 809 786 75 171 996 286 179 899 450 336 60 230 290 661 878 950 119 657 606 994 368 406 578 795 89 241 344 747 625 843 131 346 536 382 473 409 817 502 978 78 876 47 360 136 287 915 173 157 659 984 389 749 334 422 13 186 919 464 111 885 31 709 886 6 228 665 720 340 22 443 689 193 215 756 530 643 692 641 145 403 305 498 325 634 702 990 603 442 309 722 338 636 852 581 100 639 710 306 627 470 154 417 398 188 914 379 479 506 792 672 73 609 821 618 813 113 680 930 490 337 575 769 568 94 501 780 741 203 38 478 823 238 93 402 437 776 201 10 125 319 61 431 932 250 151 549 16 559 752 991 754 405 242 307 359 205 17 768 712 204 577 169 454 785 235 210 137 295 429 148 867 727 34 281 512 845 141 178 620 24 209 866 477 526 599 558 740 312 109 537 514 121 134 418 51 166 881 945 633 363 74 836 884 842 607 808 196 954 541 296 484 322 218 586 453 294 828 71 684 150 699 411 655 160 341 572 261 908 640 668 584 132 623 213 401 63 44 348 939 222 291 370 815 626 818 128 763 989 3 423 407 469 927 966 139 941 67 736 630 667 273 232 257 143 701 654 723 236 715 744 803 802 276 274 107 289 84 35 730 543 829 849 449 610 316 812 999 207 384 781 851 28 177 378 943 910 588 388 890 343 181 192 555 491 677 444 798 184 545 961 253 50 694 734 926 234 95 260 708 933 775 521 911 632 877 11 848 175 520 408 25 187 666 737 678 456 838 509 544 507 820 12 339 65 946 846 48 263 208 467 518 421 116 837 724 202 227 755 628 540 8 66 814 441 20 830 918 369 728 944 826 200 59 424 168 362 862 489 513 197 277 355 108 185 475 459 511 69 956 105 457 505 871 26 86 158 832 718 865 873 624 88 142 130 332 280 554 585 601 900 32 53 935 839 347 550 589 396 576 476 771 425 717 485 963 880 413 118 893 99 206 243 106 37 18 907 887 538 557 835 300 725 387 251 753 272 674 115 52 308 757 778 262 162 331 447 354 635 552 416 365 909 539 372 21 82 698 255 660 216 883 898 679 570 333 567 492 675 571 649 430 4 796 30 292 49 486 496 27 816 270 240 323 434 855 383 551 174 1000 461 831 925 110 522 155 76 458 400 180 279 252 351 560 391 165 5 761 445 55 85 357 152 198 569 596 765 707 787 278 955 57 791 244 971 182 856 29 183 772 934 833 573 965 902 495 104 516 688 903 711 91 664 68 79 147 888 499 863 374 947 303 126 189 433 532 482 299 284 463 779 161 163 979 497 801 565 759 101 650 392 237 381 822 318 474 54 41 547 642 438 440 535 746 773 774 500 350 807 959 879 140 766 611 663 246 566 361 229 686 420 268 784 288 39 275 928 604 345 149 199 841 508 562 681 788 283 211 2 960 256 912 967 690 790 553 616 465 96 901 302 33 133 426 693 998 600 195 705 153 800 906 156 223 647 940 515 858 320 872 395 904 857 328 924 393 414 194 695 472 219 466 638 231 293 595 983 114 696 330 621 936 14 729 617 592 70 534 986 783 546 64 138 380 951 669 614 248 172 504 982 874 797 767 432 144 80 427 997 847 714 129 103 164 120 976 743 962 373 957 875 683 349 682 622 869 853 732 653 645 412 455 697 844 45 631 487 533 789 259 574 770 358 267 191 249 748 782 72 952 864 1 992 410 805 613 386 894 605 98 265 311 245 326 870 652 716 975 719 536 940 980 83 234 946 640 686 854 227 103 522 404 829 259 679 532 957 330 351 833 666 873 350 489 563 39 216 794 718 938 142 359 589 992 750 828 212 110 594 181 73 186 662 953 342 788 26 515 588 572 258 58 252 397 132 123 774 222 290 200 773 175 464 911 77 534 375 531 995 626 606 173 168 543 84 960 457 722 944 183 310 97 210 556 94 336 311 707 273 7 284 441 653 746 101 748 910 160 21 356 172 929 820 319 240 717 919 948 398 852 811 471 979 659 437 753 818 889 377 37 763 90 981 937 337 890 885 202 327 810 49 486 239 434 608 620 203 138 988 990 839 926 53 501 65 274 261 963 752 983 28 958 408 367 538 354 945 1000 674 78 996 370 33 605 279 600 703 331 152 808 849 205 604 131 771 634 959 632 508 460 906 928 954 744 713 590 660 265 516 673 908 714 969 770 113 461 303 827 42 730 345 298 394 214 697 506 271 964 736 943 72 644 585 725 491 11 401 637 392 764 133 225 178 691 266 410 560 119 574 325 209 85 599 161 74 554 917 578 2 204 505 561 823 930 582 555 270 860 732 887 448 267 909 343 228 504 481 201 414 255 166 196 122 920 10 665 568 100 577 104 440 859 815 792 547 512 834 389 93 318 628 442 603 558 329 27 564 553 288 986 998 431 591 737 305 499 824 314 841 783 615 743 391 102 465 223 756 967 742 863 648 766 526 878 645 962 498 641 428 158 206 435 755 894 366 502 365 92 149 378 390 208 369 324 977 767 647 557 231 339 601 422 950 332 430 379 107 922 842 762 683 602 334 372 386 323 95 581 98 657 507 970 629 127 831 933 396 443 106 513 50 809 874 895 951 96 247 66 114 846 907 899 624 382 268 791 120 6 546 16 427 41 855 174 617 248 918 333 433 819 162 64 669 59 708 721 304 830 402 592 169 882 796 15 751 535 286 25 867 734 921 904 470 420 892 301 974 682 565 789 965 999 393 215 795 598 413 765 661 871 32 139 877 676 652 111 403 872 825 289 189 997 805 368 712 153 44 444 313 233 454 135 425 510 416 613 409 436 221 858 727 541 321 352 191 971 868 406 623 48 492 966 851 421 814 88 388 52 415 219 150 853 776 46 511 236 468 638 720 667 806 517 616 241 475 500 985 4 643 758 896 706 245 308 459 655 699 583 451 690 784 692 865 729 775 649 738 429 864 338 562 63 480 838 243 89 875 417 353 611 128 348 148 968 886 704 292 384 941 346 22 213 651 749 523 573 75 193 548 419 932 876 947 47 187 586 888 595 458 136 347 293 124 340 302 731 256 315 12 199 195 724 86 51 192 619 299 180 281 23 438 45 716 832 194 786 924 272 759 912 822 163 741 797 672 870 217 280 309 856 711 493 837 680 571 13 529 705 432 226 238 670 134 570 373 978 509 916 35 668 312 949 844 115 165 62 936 355 171 495 687 109 622 761 18 79 636 772 418 812 735 117 880 633 879 170 688 934 155 952 915 566 179 989 276 282 843 235 901 684 689 884 254 693 695 190 905 991 121 70 646 278 935 198 542 726 383 3 777 715 862 466 263 295 539 257 866 157 20 54 156 176 275 483 449 14 972 141 494 559 826 71 364 287 733 316 116 813 38 596 294 260 671 769 482 374 545 701 151 455 317 663 1 678 955 993 987 361 976 450 251 250 362 69 322 696 787 836 376 17 612 412 913 358 211 399 914 9 850 99 723 544 447 159 485 108 848 975 745 768 630 306 29 185 395 249 476 625 264 785 232 503 597 478 658 587 656 253 740 177 891 473 277 60 869 125 488 285 497 80 881 897 803 283 639 43 550 91 780 961 702 56 424 453 297 521 700 942 207 893 423 164 537 994 925 349 445 363 524 320 939 167 857 779 67 799 426 452 804 984 635 549 800 129 112 40 146 525 341 291 677 229 220 781 105 446 520 514 552 496 923 484 685 739 140 609 242 618 81 237 34 130 664 490 760 463 126 137 610 357 246 307 847 269 579 30 411 5 709 467 472 36 147 300 728 654 344 61 405 614 519 144 650 326 380 76 790 567 230 118 477 835 296 87 902 479 778 575 621 675 754 182 883 68 218 576 385 793 244 802 474 642 24 898 55 407 757 527 584 143 607 462 861 381 8 224 197 903 439 710 593 262 31 82 456 801 371 982 821 400 188 328 19 747 816 387 681 518 782 817 694 840 540 184 469 845 931 551 631 530 145 798 627 360 57 487 956 900 569 973 335 533 927 154 698 807 528 18 627 334 955 882 213 243 110 723 834 618 979 939 50 224 107 259 349 826 160 56 856 637 52 327 863 537 220 576 391 652 425 87 849 770 564 390 426 695 974 134 634 189 761 752 893 782 374 766 429 616 500 666 907 125 711 921 387 591 816 843 583 554 77 904 919 724 276 164 47 144 569 499 254 753 155 653 75 614 876 508 316 98 216 436 868 190 290 585 546 345 324 676 193 635 948 883 524 737 781 99 377 531 647 892 696 126 138 114 113 1 493 613 406 557 703 561 559 218 153 61 25 281 928 484 308 422 556 714 949 988 789 507 467 5 644 140 83 867 854 683 485 24 416 588 790 801 860 821 869 472 674 534 369 358 79 105 825 793 486 157 131 885 8 2 819 950 162 168 43 823 10 625 550 321 998 922 203 412 111 167 543 450 287 395 598 188 510 413 903 501 368 372 719 994 479 694 698 862 656 657 523 195 518 170 595 348 262 286 67 347 916 133 465 255 477 502 794 12 786 263 775 251 539 642 947 667 936 231 265 784 128 817 410 548 352 124 463 900 356 850 245 116 796 571 359 599 236 612 972 597 525 354 101 46 749 679 325 522 143 94 767 9 864 78 364 549 304 535 966 55 462 353 136 573 540 212 881 280 461 806 938 232 438 541 824 317 776 764 447 704 787 51 151 866 283 388 424 142 121 956 610 184 274 654 538 795 237 420 330 831 809 943 446 154 332 611 179 995 333 574 173 341 596 997 935 736 17 70 466 455 833 680 718 636 371 963 473 381 260 15 582 418 847 681 108 129 807 183 32 982 215 40 430 567 675 555 442 63 743 757 664 45 33 952 351 568 454 792 277 713 609 716 646 357 80 517 533 671 494 589 318 498 405 983 385 600 3 717 194 650 69 841 227 233 940 846 840 207 651 382 414 58 630 441 678 64 760 21 976 432 161 284 992 42 421 97 910 544 90 355 311 728 768 989 512 615 813 655 986 659 745 229 951 403 803 853 174 521 92 294 365 93 192 490 875 515 223 878 780 822 464 808 19 742 769 225 917 665 896 929 81 419 230 267 339 411 60 750 396 926 924 86 309 747 975 452 137 700 562 715 35 920 117 201 765 22 788 103 763 150 756 148 958 516 44 838 702 302 617 697 326 725 603 383 400 519 85 301 96 898 375 931 481 431 912 66 812 248 577 145 482 496 402 338 39 41 996 433 305 434 953 169 471 397 601 282 217 978 221 967 970 865 264 783 36 130 528 59 307 163 435 961 959 270 475 367 449 870 14 687 240 380 941 901 778 298 645 689 27 445 513 993 139 566 249 235 662 934 219 553 584 913 346 386 732 504 774 902 802 62 427 37 483 755 120 389 73 536 202 628 797 13 336 34 361 480 890 476 211 886 871 658 123 119 791 648 873 399 146 28 848 804 340 727 20 487 331 303 74 641 158 857 721 708 205 222 701 973 370 880 844 82 558 115 565 7 820 547 272 954 273 918 563 186 758 497 643 275 269 933 777 746 335 835 706 376 4 172 343 971 226 685 279 415 969 200 53 669 297 942 773 112 379 306 552 362 437 38 530 520 457 884 649 106 256 621 171 911 815 247 692 980 458 149 373 977 127 329 640 320 49 981 805 957 118 210 404 208 451 626 514 181 592 668 489 673 639 453 392 960 313 964 292 89 141 11 937 443 855 872 859 575 638 772 29 915 322 842 631 31 401 690 877 266 378 135 925 30 474 814 739 488 152 899 837 593 84 65 622 619 228 6 165 740 54 987 527 109 95 57 315 468 810 908 253 328 709 503 344 730 506 897 417 71 946 580 178 927 827 196 156 731 741 289 180 409 734 246 570 312 342 257 398 393 23 319 962 337 159 122 1000 965 852 800 729 234 469 799 722 88 930 175 572 879 579 147 818 532 894 440 684 102 887 300 291 428 909 707 242 587 268 132 623 735 252 688 323 633 923 470 663 542 310 314 423 733 578 602 350 366 999 187 529 686 100 606 991 712 608 771 505 91 985 906 384 439 811 932 832 889 670 459 836 545 858 605 888 407 560 198 177 239 861 945 620 785 456 408 661 394 984 104 16 754 629 895 693 48 241 296 551 491 672 839 660 607 851 199 829 744 586 206 197 363 779 76 828 182 478 250 738 191 511 26 166 278 590 830 509 845 914 444 604 720 759 632 492 285 261 526 238 495 299 944 874 271 691 990 905 891 682 710 360 748 295 460 699 594 214 209 72 204 244 448 726 798 293 176 968 258 288 677 705 762 185 68 751 624 541 310 159 255 641 873 743 900 291 253 569 367 894 212 459 640 944 550 559 591 377 353 490 865 275 76 215 963 893 305 919 759 298 805 740 993 38 557 437 542 715 248 30 195 73 1000 453 487 929 23 278 596 317 936 81 83 400 833 145 551 420 909 7 811 271 106 495 561 102 143 17 356 328 502 562 531 834 62 632 443 115 233 836 667 682 784 679 473 284 721 697 338 456 780 526 922 855 393 717 949 8 620 220 511 70 537 398 636 710 361 178 454 625 306 489 342 318 129 372 269 928 304 507 53 396 206 525 56 84 622 720 975 612 192 266 128 803 701 43 24 899 496 481 790 678 412 357 241 827 95 570 55 718 990 699 264 199 348 935 733 223 246 852 661 69 218 156 82 418 279 984 514 503 186 927 815 630 58 672 245 251 276 795 520 216 609 539 169 13 568 15 746 913 97 897 501 563 577 895 103 461 232 887 217 738 352 607 460 37 989 312 105 828 845 404 530 847 533 31 121 915 25 832 47 816 700 731 823 466 981 752 180 749 864 378 173 914 330 452 846 798 222 875 580 669 200 517 839 5 429 671 985 350 908 848 504 161 624 355 311 566 901 643 316 711 270 388 633 491 228 340 28 820 920 966 601 973 549 137 939 840 704 971 492 967 333 857 575 387 323 930 384 789 140 637 872 290 499 586 359 339 344 883 33 498 287 983 462 86 996 685 131 902 424 48 1 442 221 779 177 347 508 153 760 736 688 18 655 527 791 244 677 835 712 61 645 471 536 476 335 354 940 226 880 135 77 207 402 995 181 675 896 198 683 39 54 862 114 958 36 653 75 149 440 219 27 369 32 119 146 474 681 256 769 451 90 343 748 890 946 10 411 825 874 20 397 167 313 4 71 821 751 663 613 325 35 234 362 138 783 428 433 79 639 938 175 2 670 96 807 578 763 664 991 758 268 965 123 337 856 849 767 191 202 66 136 360 951 193 608 707 554 762 332 45 497 394 800 906 117 905 926 838 168 22 773 519 998 89 151 976 64 383 604 370 382 619 107 171 449 113 457 842 544 692 642 804 535 463 854 209 977 602 280 796 364 745 288 962 787 283 634 970 172 208 911 9 818 518 979 296 157 78 813 726 21 584 85 327 558 824 147 417 236 165 126 999 882 680 294 644 302 277 116 336 859 739 777 74 247 225 133 656 788 768 556 774 747 509 956 660 988 528 371 943 952 961 942 684 320 702 837 467 673 297 399 579 475 858 194 88 676 331 737 315 413 438 419 583 593 183 422 41 127 493 87 458 719 63 426 260 42 826 363 866 111 29 515 666 289 689 125 892 124 829 425 134 690 978 414 94 319 891 407 843 144 513 391 648 822 12 654 34 786 431 694 567 754 516 817 766 921 322 631 831 329 585 50 623 376 793 52 472 696 553 108 785 334 104 950 57 974 925 488 176 802 374 732 282 416 599 510 120 863 259 257 587 240 877 597 628 782 878 814 600 300 92 581 770 286 484 99 152 698 273 627 968 709 868 756 538 243 861 714 695 60 110 809 345 309 301 948 65 932 651 885 203 907 912 931 450 204 546 44 621 406 524 871 261 618 722 691 211 910 794 486 439 588 500 210 810 650 465 755 723 757 772 888 638 258 505 674 379 187 142 480 529 879 470 112 898 483 753 401 373 945 351 139 647 626 249 964 571 734 162 40 727 444 980 953 986 386 59 163 997 797 196 160 708 686 321 565 923 594 750 368 263 959 148 545 574 293 423 150 606 592 184 761 154 729 564 237 615 987 744 365 326 349 884 421 389 3 534 346 179 281 14 903 231 358 576 851 213 941 960 652 67 51 182 867 918 185 16 598 295 781 478 141 776 482 190 521 68 955 969 775 265 252 250 164 188 547 693 532 446 375 603 254 224 543 937 441 799 522 46 445 523 801 703 80 385 957 742 808 841 844 239 860 408 725 830 272 687 886 924 158 853 764 629 285 448 614 916 267 11 605 341 93 274 415 889 19 881 635 395 464 132 778 205 494 403 189 540 455 992 869 410 98 506 512 122 741 201 405 649 994 552 197 972 595 324 430 589 100 662 390 657 130 314 548 947 380 730 724 6 560 242 917 806 432 665 118 427 155 792 771 235 26 876 303 611 230 713 435 706 299 91 72 728 485 658 934 982 381 366 308 765 49 735 870 166 109 174 477 101 262 590 170 668 447 850 617 954 479 409 819 933 904 229 292 705 573 646 214 610 572 469 307 555 716 812 659 436 238 227 434 392 468 616 354 664 206 469 727 445 485 518 579 258 700 610 260 312 157 113 847 166 894 819 146 662 934 170 846 522 814 761 942 752 766 941 24 168 414 394 100 41 896 129 145 250 547 964 656 951 31 772 844 156 771 470 834 782 912 480 895 586 479 500 152 935 344 74 775 671 891 590 151 506 392 795 44 21 749 953 38 13 783 413 463 307 229 409 549 952 173 104 488 196 54 400 767 873 72 149 975 134 792 875 110 825 496 584 874 48 495 235 653 597 812 796 302 739 852 740 538 521 421 925 838 909 505 142 192 212 799 801 232 720 534 961 382 989 379 888 120 665 133 976 621 274 514 817 161 822 733 459 715 566 850 357 95 832 922 381 805 830 713 620 359 360 778 275 674 929 818 587 810 981 651 473 986 322 308 667 967 319 98 75 711 501 285 624 562 83 268 281 722 680 20 652 429 950 340 339 117 769 988 911 723 762 388 121 939 736 601 49 28 683 246 572 419 164 108 955 789 448 539 938 102 200 66 320 5 367 921 406 905 163 304 15 298 578 180 794 673 932 377 560 466 790 176 948 881 60 681 833 270 718 966 645 345 607 447 131 638 405 944 592 46 619 737 194 248 779 174 238 85 917 690 254 460 125 689 33 101 498 279 633 203 692 453 627 284 197 390 440 301 926 831 411 876 492 245 987 802 218 26 378 181 647 637 995 974 1 278 138 893 745 17 672 439 56 386 870 216 208 11 291 686 401 287 525 654 255 882 901 303 383 788 211 644 980 36 742 677 491 96 532 856 824 334 132 68 449 323 293 171 311 442 629 868 615 331 148 550 848 725 907 758 763 900 552 398 897 970 18 993 267 702 27 906 169 968 25 335 554 82 227 391 730 198 184 836 519 387 464 845 757 289 402 669 958 265 839 185 348 450 640 172 62 768 341 397 728 6 189 497 276 823 428 707 22 531 150 960 748 314 43 821 347 533 144 410 342 787 741 815 999 559 299 885 426 55 356 576 483 643 92 804 277 209 695 502 575 52 290 712 457 716 70 94 313 159 215 708 642 201 224 558 596 512 734 936 332 600 404 384 179 568 731 511 374 154 829 315 446 503 908 418 580 776 417 606 39 167 456 282 508 631 791 883 118 800 242 781 35 545 701 841 65 478 416 608 806 595 603 977 639 373 69 860 266 561 826 217 920 81 540 548 646 106 659 19 840 513 490 854 611 214 294 153 574 333 698 165 158 617 599 705 76 687 67 191 865 9 593 717 468 136 693 954 990 112 408 475 263 765 957 127 119 77 407 370 124 889 226 353 797 84 351 349 985 423 937 541 186 551 362 622 87 213 786 412 884 809 573 869 616 504 682 820 53 930 220 91 910 556 193 694 393 130 343 135 380 358 612 190 726 678 773 477 376 484 128 703 544 482 471 743 963 780 857 123 210 126 115 300 317 99 515 88 296 877 109 318 753 247 433 709 64 899 292 735 239 305 892 105 924 251 655 363 371 862 155 225 864 51 517 509 660 436 933 507 756 577 928 704 675 777 732 330 918 867 327 47 746 222 243 516 984 571 714 432 828 372 524 594 467 997 431 623 696 204 187 754 719 853 927 691 625 570 588 760 648 435 424 3 969 851 195 940 253 855 2 182 585 956 591 219 564 430 403 679 866 626 489 93 415 499 684 803 455 103 605 90 346 42 454 569 178 58 236 842 188 12 861 443 650 309 913 297 223 369 338 116 288 451 221 425 237 23 994 355 649 352 234 808 286 614 264 510 231 947 635 177 183 811 45 306 321 609 604 78 32 878 160 336 30 283 365 835 474 465 486 890 849 688 982 114 923 816 636 73 992 978 273 4 57 427 582 523 458 520 272 565 983 827 630 207 751 329 202 843 793 325 943 241 657 8 784 879 143 1000 542 396 872 774 368 280 979 589 535 147 444 375 228 663 34 140 259 494 257 859 807 526 904 437 710 16 420 230 63 670 721 764 914 602 261 10 244 79 434 996 666 813 903 364 887 553 668 880 328 658 744 557 295 949 139 175 316 871 618 50 487 886 798 366 567 310 395 14 476 199 598 389 493 959 481 632 971 965 755 685 37 916 676 902 747 998 729 422 399 770 972 252 931 361 563 271 527 40 240 537 613 536 858 7 337 385 750 962 555 699 530 29 269 641 326 898 837 97 697 759 634 324 233 706 350 946 80 945 543 628 991 452 61 249 71 162 107 915 111 546 86 472 724 141 256 137 528 122 205 863 438 919 529 661 59 973 461 462 441 581 262 785 89 738 657 280 258 60 34 283 602 327 964 960 590 949 831 196 825 389 159 857 784 871 746 923 564 990 348 980 515 479 72 245 131 785 385 596 944 358 184 769 650 527 375 929 346 239 488 819 445 310 642 398 440 382 255 276 353 116 948 648 100 236 496 593 417 895 471 566 941 614 812 46 670 32 180 708 828 586 441 743 688 592 994 758 673 339 881 841 816 872 20 376 835 58 137 634 731 875 468 370 528 630 961 703 958 988 612 495 526 704 422 254 530 661 295 68 69 232 827 404 683 78 146 250 415 326 394 285 494 484 424 506 338 202 179 270 618 351 687 194 135 297 21 952 77 786 501 221 724 119 500 487 491 305 846 844 814 6 434 995 123 719 210 986 108 81 691 503 437 203 843 107 49 922 697 347 99 324 181 173 599 774 185 577 93 225 534 444 18 865 38 331 433 410 420 982 229 90 74 888 809 418 322 48 745 365 749 787 211 95 206 268 425 926 169 962 231 544 624 392 509 227 371 767 124 274 24 939 314 290 29 613 19 523 357 732 160 343 281 177 640 848 306 775 262 372 721 393 201 641 595 574 836 319 736 413 529 400 901 520 89 860 27 448 647 694 935 628 360 35 678 490 889 237 156 158 291 873 690 830 151 890 272 622 399 356 148 308 912 550 757 368 212 511 457 126 877 636 674 606 170 133 204 178 772 97 833 971 508 40 411 470 205 186 676 222 794 127 460 946 7 572 387 478 214 55 189 171 567 345 542 481 797 197 252 374 409 532 655 754 162 71 143 945 155 524 855 403 14 67 473 729 535 897 309 299 332 134 937 778 765 125 562 383 233 96 558 621 275 504 991 531 432 900 866 720 684 105 401 17 256 154 2 381 472 563 578 975 65 79 436 718 23 811 1000 240 727 629 576 75 682 251 336 976 968 705 927 443 474 5 442 766 852 257 461 821 559 195 837 879 985 863 685 183 248 463 247 699 493 122 536 82 412 631 88 265 580 854 987 350 466 770 671 263 701 664 850 969 585 30 702 64 752 499 548 11 645 84 1 292 300 234 379 61 273 168 277 377 569 73 625 943 430 521 795 106 921 885 928 539 289 164 517 188 933 660 886 838 637 243 807 25 633 303 39 91 654 407 450 109 782 340 103 361 878 138 938 764 217 489 790 740 771 510 130 619 954 882 762 723 859 62 626 41 689 519 979 397 638 296 244 917 600 856 957 893 808 635 598 192 334 505 547 556 993 658 552 955 52 224 896 942 497 325 70 352 364 591 98 741 924 940 54 581 862 492 513 464 342 820 260 136 804 216 190 329 85 793 899 905 429 112 83 117 87 753 709 537 102 806 951 601 706 903 909 259 294 453 607 522 974 242 947 582 298 925 568 874 516 870 755 798 781 50 966 161 931 9 182 219 121 680 737 533 427 176 408 452 307 476 776 700 557 801 823 458 747 842 919 317 246 402 287 615 861 431 849 565 220 813 63 989 435 573 33 589 669 773 963 722 712 662 644 423 486 167 972 459 884 518 330 438 832 396 956 26 388 543 551 92 918 386 791 554 646 193 301 390 455 907 789 605 977 456 953 611 610 867 973 140 620 286 579 175 10 414 742 312 817 449 475 959 597 150 198 869 826 313 477 802 51 174 681 805 59 728 44 238 15 738 920 761 810 750 779 553 279 981 824 768 656 31 318 153 538 469 56 603 47 880 293 672 594 366 604 367 623 667 215 587 152 373 110 822 253 4 406 998 166 395 853 713 94 858 992 829 714 101 53 333 43 230 128 335 149 744 792 717 315 545 321 139 730 887 200 269 904 141 780 799 209 57 739 419 288 734 818 507 549 147 892 913 284 439 384 45 421 226 498 839 967 344 627 76 898 465 3 278 208 845 165 115 163 451 950 132 157 546 223 997 142 763 172 369 894 679 726 341 187 512 815 16 235 428 936 264 715 42 864 37 228 978 696 555 199 12 482 282 349 707 965 735 695 485 608 616 663 930 652 996 13 316 36 391 666 686 609 447 788 462 659 575 267 914 570 710 426 249 698 756 483 617 733 908 218 540 915 541 847 467 651 916 759 502 405 446 320 111 643 692 144 104 632 748 560 906 649 86 328 983 883 113 760 970 902 213 480 668 675 362 129 525 514 840 337 984 693 22 304 653 588 932 834 910 266 323 876 207 28 783 302 803 999 571 120 271 716 311 583 725 796 378 80 8 145 934 677 751 561 777 66 911 711 261 191 639 355 800 891 241 868 416 363 380 114 851 354 359 454 118 665 833 810 676 46 822 858 742 829 449 809 108 292 853 232 297 452 674 382 942 692 3 722 381 979 24 35 285 500 376 180 820 81 505 953 204 170 392 605 826 677 13 694 619 468 976 972 1 522 741 405 813 160 720 693 233 483 57 504 989 638 79 780 427 282 830 501 365 544 348 838 626 123 50 77 495 849 388 864 945 902 792 956 639 814 578 385 351 919 627 747 165 555 231 620 319 345 330 530 601 962 151 872 147 347 575 545 546 926 897 801 485 651 805 968 744 465 650 88 207 669 454 739 632 471 536 310 101 759 925 280 652 629 100 125 460 127 353 187 529 556 913 398 803 167 560 284 484 834 315 862 279 510 250 532 269 918 488 998 969 733 647 6 144 931 76 115 941 219 927 935 951 329 71 66 790 727 87 880 892 837 939 402 161 326 83 713 525 99 696 458 283 595 783 928 362 462 664 1000 138 162 42 477 369 633 832 277 753 480 197 735 470 318 116 135 665 721 389 940 332 469 254 991 610 174 818 383 581 74 966 799 625 44 653 225 255 430 122 257 316 185 819 899 89 399 178 490 970 580 34 533 271 464 920 745 344 291 102 903 835 111 51 447 716 574 688 308 40 397 47 971 623 417 52 456 508 198 203 139 355 719 156 874 260 179 377 987 215 201 478 298 491 642 796 566 579 9 755 712 534 734 841 337 356 649 211 613 175 584 294 245 729 868 252 202 341 436 852 49 564 466 412 264 643 774 784 45 422 812 360 846 662 213 154 445 705 455 563 10 879 423 804 70 507 98 65 459 697 615 519 411 32 766 366 261 181 686 199 415 851 708 924 274 922 670 952 869 472 609 912 373 364 506 467 228 938 795 703 565 821 242 524 253 893 272 39 303 802 520 378 948 218 781 320 770 15 756 441 143 195 384 611 403 17 789 911 723 768 497 38 438 27 695 702 216 407 839 932 11 698 982 631 68 18 865 133 241 672 816 152 120 499 193 494 538 192 881 797 457 573 645 379 53 463 761 217 663 757 937 43 616 36 752 481 404 842 699 190 985 410 336 618 701 808 690 785 916 503 782 548 278 375 680 981 86 29 92 561 290 593 259 666 656 340 442 604 334 313 150 371 476 543 333 596 214 986 136 128 646 894 512 946 516 999 63 256 886 687 117 867 367 492 25 576 657 943 95 905 806 212 845 372 448 113 567 960 671 707 554 158 437 848 439 502 129 131 349 769 429 558 737 157 263 636 648 21 311 363 866 23 675 760 824 335 607 875 612 276 19 96 229 800 33 898 994 746 678 64 577 673 854 275 921 142 659 798 930 883 446 949 361 153 236 105 624 685 493 182 243 299 168 764 289 134 518 304 221 550 589 535 432 155 831 262 725 559 882 270 85 2 587 900 172 258 106 205 514 640 149 419 359 602 186 97 118 523 791 400 704 908 779 888 424 762 617 990 273 194 391 891 473 301 728 54 537 825 955 146 28 159 634 863 84 166 890 947 224 992 836 266 124 765 513 531 748 342 327 248 246 600 268 184 934 773 539 901 750 374 239 586 387 961 823 528 910 103 41 286 339 775 238 840 73 208 164 323 599 72 428 749 667 435 80 109 681 177 20 358 591 312 738 628 322 731 137 967 917 984 126 453 614 871 767 654 141 815 93 583 408 743 306 450 827 904 343 288 963 906 521 130 191 817 234 896 75 396 843 61 78 709 860 8 706 637 683 440 715 183 717 56 90 370 959 915 413 251 30 393 606 844 498 474 244 641 878 200 69 570 726 26 787 582 661 420 975 31 885 132 736 635 857 724 227 479 547 794 571 788 929 873 305 169 884 936 235 689 710 732 740 307 983 714 486 997 37 658 386 240 907 7 944 107 517 444 597 622 451 406 395 887 48 965 974 431 909 94 300 321 189 354 295 249 112 594 993 220 331 401 793 14 859 751 978 655 12 509 973 394 196 104 328 511 265 608 55 771 679 173 557 954 861 163 206 572 67 957 778 562 988 58 314 870 777 60 549 496 526 763 541 350 553 856 416 889 390 425 140 421 226 603 772 542 551 22 758 4 996 660 598 426 461 914 230 877 980 590 895 237 855 357 352 324 338 145 482 59 296 489 730 621 958 876 776 121 91 923 317 188 281 754 267 62 718 644 828 293 515 850 409 950 368 568 964 588 552 443 5 176 691 433 684 711 786 223 933 110 487 682 82 209 380 811 325 527 414 114 668 807 148 592 210 630 309 847 475 287 346 977 302 119 540 222 569 434 995 700 171 247 418 16 256 122 488 300 487 768 523 75 503 712 613 57 202 266 603 157 595 73 973 879 233 724 856 516 597 449 294 781 910 920 565 614 844 672 462 323 407 6 576 21 787 235 217 352 39 402 854 100 901 230 907 210 561 302 564 124 258 936 900 43 199 47 800 762 144 225 108 83 12 456 19 441 698 504 905 880 994 824 158 159 161 480 296 732 178 814 123 197 695 289 383 699 919 163 917 666 638 514 928 588 554 755 662 877 330 661 311 983 226 513 533 749 690 501 459 269 243 885 849 632 968 521 490 706 482 748 842 315 966 598 96 388 1 884 664 960 802 442 424 605 137 271 103 371 366 363 726 599 153 470 80 364 148 633 106 469 577 77 777 549 823 179 751 331 827 359 327 779 650 91 568 49 892 949 897 828 875 617 398 229 145 297 286 278 316 135 314 673 536 865 483 418 606 44 164 485 182 951 858 873 374 669 961 908 671 282 700 704 112 894 8 448 997 429 412 454 687 553 119 883 788 778 56 419 725 757 867 458 373 722 914 563 530 466 220 293 532 61 193 20 684 547 244 396 792 64 675 95 833 926 127 682 349 59 853 652 822 283 945 68 336 647 478 500 152 851 693 215 32 674 301 246 703 998 494 133 923 863 232 708 34 899 834 167 60 871 502 436 340 236 728 479 17 796 247 240 212 799 51 579 846 13 355 376 390 526 394 948 464 303 174 207 584 972 116 709 855 187 940 993 590 913 544 53 272 149 386 325 432 472 615 453 580 881 929 931 204 334 267 747 493 731 362 425 622 587 903 310 975 227 213 42 826 473 567 408 610 353 660 938 786 439 645 35 393 511 934 29 512 769 341 281 616 184 869 527 97 320 2 7 307 37 845 754 841 888 630 592 188 495 322 173 361 667 915 593 866 569 517 848 806 101 86 280 81 793 813 36 290 63 250 5 400 370 146 624 413 852 817 611 18 507 839 129 556 886 192 992 416 582 443 9 688 305 194 200 705 98 457 88 902 691 335 444 980 368 471 465 461 90 181 25 950 389 984 180 916 964 304 118 139 438 252 831 189 955 82 67 255 829 401 50 22 74 492 715 555 862 953 506 552 988 753 543 765 66 977 791 946 804 743 121 277 114 172 515 468 668 79 16 808 921 433 268 409 911 107 166 733 78 231 345 644 434 771 759 996 627 395 332 143 58 134 287 711 420 906 583 317 694 642 976 551 626 155 991 717 922 767 893 404 864 452 836 838 840 807 971 974 772 670 328 798 696 234 347 299 15 111 585 27 927 318 342 505 937 423 170 491 333 208 365 417 102 476 298 481 222 69 313 326 985 870 896 203 935 177 608 248 819 519 524 785 680 431 643 11 357 160 954 558 882 594 640 274 89 887 776 775 918 868 338 391 397 270 830 223 405 981 944 629 912 337 795 115 986 292 30 641 761 399 329 692 510 263 685 110 72 760 463 545 825 835 38 238 142 628 219 40 649 206 94 861 876 242 942 140 295 898 265 385 958 909 969 612 574 723 447 713 85 734 477 358 982 560 932 752 437 609 221 346 634 890 356 239 941 384 54 528 832 820 288 571 770 87 943 746 689 859 33 572 339 273 803 104 147 156 205 375 254 718 196 677 165 620 474 360 933 729 45 262 508 422 654 128 714 99 962 719 816 169 710 635 925 566 245 237 895 810 387 763 109 46 279 538 125 426 291 730 168 681 214 550 489 542 847 378 956 766 939 843 414 740 639 947 415 707 600 581 411 591 720 979 602 625 71 377 815 406 372 369 308 607 264 811 999 4 889 601 451 821 176 131 631 379 348 435 735 541 321 990 350 978 623 737 190 427 201 790 857 686 619 548 150 460 117 275 535 663 683 967 162 520 486 589 525 253 183 658 344 351 758 113 794 651 440 171 529 596 509 224 621 646 10 970 891 343 65 874 410 445 28 952 578 62 679 987 570 403 41 259 924 656 276 55 789 653 496 421 904 312 497 872 738 636 484 995 218 382 76 878 105 186 741 965 604 354 797 23 559 455 697 744 837 136 963 132 850 774 209 764 185 727 120 773 531 141 805 812 138 324 26 742 392 381 249 84 198 562 260 540 257 750 676 285 784 499 678 261 780 48 191 251 537 309 721 801 657 284 3 809 24 655 739 575 428 989 130 367 31 745 756 154 736 618 151 782 957 175 93 573 783 92 380 216 195 52 241 702 930 498 446 716 546 450 534 860 959 228 70 518 1000 306 637 659 467 818 430 701 665 211 14 126 648 522 557 475 319 539 906 547 22 994 584 80 170 978 950 138 480 196 965 94 504 390 489 774 933 237 573 430 561 329 687 804 215 862 601 27 855 763 435 55 551 425 577 339 324 798 487 631 289 451 658 553 820 442 368 696 105 784 243 15 565 567 715 247 353 737 34 386 851 128 294 336 479 803 555 827 310 385 241 840 340 783 218 229 986 697 459 691 720 743 516 195 70 912 581 932 221 594 831 4 982 90 500 156 707 371 471 204 431 546 877 529 18 141 656 207 941 527 970 648 673 847 777 201 828 644 270 42 347 210 264 544 422 21 361 127 626 38 359 378 494 183 834 692 598 107 900 528 1000 427 150 173 938 566 13 96 50 398 327 734 635 364 393 535 263 416 75 717 508 93 349 160 456 481 396 519 293 445 884 78 66 251 664 967 317 377 795 759 733 554 161 476 421 383 655 496 400 208 748 602 177 309 668 200 845 953 824 163 969 35 993 115 676 485 962 12 623 706 100 545 928 562 725 387 509 217 761 984 630 586 904 439 87 235 907 641 885 735 712 522 71 935 473 793 672 57 539 524 184 280 521 395 103 927 437 130 133 97 117 29 875 788 534 1 701 428 441 271 888 871 389 297 686 607 198 549 719 104 352 628 81 461 537 73 25 168 618 651 194 109 321 88 299 569 185 893 202 414 582 739 101 257 300 747 254 772 187 572 730 979 16 870 985 45 589 495 685 866 592 295 153 311 469 308 189 980 488 799 315 786 106 760 169 58 95 3 861 850 639 335 972 304 758 726 186 622 621 472 667 59 238 242 815 408 191 943 319 452 140 688 363 148 790 954 564 85 977 313 248 762 334 51 959 956 20 325 579 357 936 224 381 556 563 926 467 721 397 219 68 902 819 326 330 225 250 625 83 92 590 457 30 806 399 11 666 989 180 123 880 468 342 10 120 261 322 277 887 532 536 744 118 453 236 995 716 952 99 6 749 410 975 24 599 568 530 464 595 830 550 205 765 756 48 307 444 443 924 239 909 433 750 812 878 214 724 350 384 502 155 174 940 674 729 305 557 552 881 863 9 113 842 233 976 821 344 164 345 860 542 872 267 921 693 780 642 526 974 652 922 292 121 301 367 172 282 925 409 613 540 541 41 149 376 417 992 816 846 764 501 31 718 787 662 333 525 606 937 908 709 216 849 646 897 407 879 886 604 33 124 856 125 610 455 252 802 54 412 475 633 151 785 616 2 705 272 440 983 67 162 689 829 436 171 47 638 114 996 404 723 514 649 209 797 643 578 402 576 98 859 346 899 36 531 296 323 905 466 312 362 176 597 56 52 768 199 903 538 424 660 165 279 713 283 39 694 603 931 944 285 632 998 833 698 782 62 634 287 864 432 129 498 732 964 808 5 490 188 375 548 794 298 316 817 482 683 854 767 945 612 776 474 611 818 17 869 178 303 89 348 360 145 276 290 338 934 147 645 278 999 801 570 868 955 520 754 220 477 462 84 657 583 116 158 373 507 266 26 987 543 49 752 771 102 971 600 37 929 690 617 852 677 867 781 958 670 53 740 28 434 741 175 146 463 46 637 678 232 446 714 429 695 213 91 826 358 757 273 609 997 848 19 575 470 392 43 963 426 873 40 182 212 503 923 874 511 246 132 769 680 789 394 179 574 7 226 738 608 515 69 823 154 465 206 192 454 841 910 513 580 671 624 896 700 401 791 413 942 318 640 253 320 533 838 493 620 814 262 727 491 779 901 837 72 167 825 839 60 380 961 112 836 857 32 619 478 957 704 136 203 157 450 222 86 792 876 284 314 259 914 523 374 805 949 211 778 844 981 636 766 82 711 968 332 615 918 605 966 111 882 420 418 665 256 892 231 710 447 811 134 281 571 419 369 920 331 973 499 669 835 76 661 654 268 699 807 302 406 245 703 144 227 391 911 223 853 142 403 800 497 629 915 286 770 484 135 505 773 274 137 269 255 506 650 449 679 708 939 559 152 355 126 228 702 898 681 370 234 65 919 510 122 365 166 193 423 775 181 591 483 460 865 23 858 917 894 411 79 131 751 755 343 337 382 585 946 990 948 139 843 354 486 883 240 44 675 143 366 197 731 372 682 822 588 258 736 108 517 684 647 448 813 663 356 746 832 388 796 951 512 742 889 560 249 288 341 809 627 916 653 14 291 891 458 415 244 593 960 810 930 988 492 947 260 110 728 328 558 63 190 438 275 119 614 745 518 61 895 913 379 74 64 230 991 405 265 753 659 159 77 890 722 306 351 8 596 42 408 181 566 776 948 689 355 515 436 735 521 68 903 320 318 869 637 600 921 608 480 816 60 149 263 762 135 685 314 383 890 232 639 925 947 711 219 800 38 281 833 287 508 572 573 353 822 474 127 25 373 438 726 128 264 743 205 569 920 442 539 454 900 55 902 385 13 67 265 26 469 212 914 15 904 512 951 86 118 218 80 959 668 375 638 618 544 83 459 231 516 745 823 826 725 414 202 944 710 482 491 846 619 88 156 235 33 112 763 417 873 470 978 752 924 770 328 242 771 772 336 649 506 171 310 972 500 354 955 386 203 872 367 322 174 157 247 825 987 784 879 794 842 185 640 787 53 256 109 294 552 429 751 390 260 821 298 453 20 50 740 804 28 871 252 514 476 27 727 684 657 819 807 830 808 556 523 334 173 749 99 894 410 704 175 604 108 400 522 581 177 494 296 350 282 192 297 692 888 441 505 968 308 319 123 220 211 10 615 970 774 584 509 832 990 166 616 142 579 471 97 197 148 656 136 376 380 361 513 237 629 40 653 664 321 613 141 332 29 309 606 145 393 936 284 448 596 207 967 796 984 969 755 766 394 261 30 801 479 167 374 91 802 421 527 217 34 84 460 7 79 1 792 646 780 106 188 466 525 103 817 105 896 59 778 759 861 406 451 323 273 943 420 69 642 250 790 960 847 543 791 430 939 411 151 475 957 182 387 597 461 750 184 146 815 995 62 457 425 267 591 449 416 693 595 813 96 536 561 966 392 997 244 360 253 330 348 58 433 901 669 382 333 104 537 351 101 852 76 576 444 554 906 541 628 381 24 919 412 495 222 632 214 779 633 814 839 892 974 612 575 912 19 90 880 858 362 501 110 268 532 160 674 165 728 981 718 228 415 161 598 179 150 404 398 875 510 723 909 81 941 961 805 635 511 496 958 564 781 57 246 190 954 885 622 865 720 359 721 913 498 812 883 307 845 631 315 225 365 143 915 275 325 277 54 486 897 259 356 927 477 107 907 747 397 347 278 571 798 876 378 446 603 773 162 276 574 931 999 672 403 16 671 980 975 299 434 168 589 621 395 331 550 339 139 860 98 389 291 528 3 811 945 176 673 39 593 705 658 734 63 437 305 887 933 686 577 757 853 854 553 848 736 916 742 468 199 882 312 956 154 292 178 660 733 834 300 41 797 580 46 841 602 384 905 239 675 251 855 820 280 922 654 824 679 709 678 818 831 810 195 782 953 270 695 701 730 526 335 36 342 517 655 464 492 37 753 234 465 886 200 45 269 100 283 878 963 241 9 358 583 557 131 645 293 304 659 12 856 424 651 568 877 700 187 719 729 620 226 767 82 991 786 138 344 738 623 401 982 884 666 748 565 450 560 289 929 64 74 153 799 236 641 137 697 290 341 463 870 716 191 644 499 183 61 32 193 694 586 116 114 937 227 683 456 346 891 208 419 732 788 77 439 724 555 582 134 587 349 169 122 717 985 661 857 714 130 992 272 605 998 840 159 881 775 266 49 691 111 402 648 549 158 204 303 164 520 585 867 115 932 979 43 917 213 507 911 279 301 249 923 542 739 626 935 364 72 206 547 643 908 78 285 172 370 56 329 699 345 35 324 722 170 73 518 989 698 186 229 836 117 467 988 868 274 368 827 538 670 326 851 366 52 51 607 238 760 971 485 849 262 478 590 152 198 144 240 93 994 473 388 540 567 934 652 490 531 769 396 189 257 316 918 889 926 357 487 850 426 472 627 311 306 196 94 95 286 758 440 558 764 418 744 828 712 893 545 737 1000 124 71 405 964 129 519 224 529 369 18 746 180 481 248 548 14 230 895 140 363 702 11 209 288 681 859 502 949 147 443 44 435 201 789 5 688 713 687 489 665 113 614 708 462 89 706 928 650 65 940 413 302 452 838 524 352 31 210 119 338 682 337 163 630 703 950 233 423 126 806 942 965 255 768 391 594 783 874 993 535 409 483 530 731 862 662 313 295 133 601 609 866 216 6 946 962 120 194 864 551 75 503 680 102 624 458 132 546 254 70 636 125 22 843 809 340 690 317 497 570 803 611 754 85 829 667 599 455 996 431 647 2 445 835 488 21 47 563 983 23 87 741 258 533 379 844 8 610 930 715 371 484 4 221 559 343 761 17 155 910 977 696 617 898 676 777 952 427 765 327 578 422 899 938 976 223 663 428 432 245 407 625 215 399 534 677 973 863 785 66 447 592 121 92 504 243 372 756 837 707 793 986 795 48 493 562 634 271 377 544 718 912 430 503 351 666 269 639 153 354 92 518 781 200 249 82 239 395 447 914 148 621 71 735 725 867 774 467 573 209 599 618 127 657 935 299 535 532 273 131 978 798 242 973 27 880 792 271 540 847 750 388 737 729 954 96 357 761 295 796 622 64 739 526 849 114 670 537 925 421 772 144 318 626 610 59 908 546 145 355 303 587 362 531 504 326 721 945 616 192 54 560 176 370 510 949 345 839 848 72 658 970 457 91 527 575 529 143 613 260 406 733 405 563 784 401 185 962 710 466 268 490 964 379 403 104 917 612 382 255 741 374 425 933 336 808 135 353 258 227 596 366 703 464 61 259 222 3 663 607 196 111 819 557 760 29 916 779 32 813 48 934 67 552 118 174 956 375 850 377 662 749 756 124 463 184 664 78 201 702 110 957 812 738 902 121 496 763 134 944 817 94 60 965 838 517 629 860 745 307 37 747 588 105 506 483 119 427 976 207 686 33 440 142 166 481 419 822 572 675 667 958 513 123 459 840 683 1000 280 278 600 195 646 380 906 946 173 645 498 136 627 801 633 567 941 383 74 226 435 556 699 247 315 682 288 248 230 694 508 398 899 520 701 454 170 458 325 468 220 254 823 285 115 65 695 4 169 140 277 814 936 542 251 932 835 491 448 896 509 224 180 803 727 178 296 208 966 45 460 436 158 8 661 319 444 700 294 98 205 744 577 631 886 985 471 674 775 768 332 16 11 918 679 14 640 947 821 106 139 414 967 836 348 707 950 992 287 453 907 120 717 981 951 477 692 687 494 755 197 955 668 648 400 26 538 7 863 624 43 378 999 167 730 331 198 684 883 770 102 451 292 286 811 782 751 672 878 831 922 824 62 317 117 438 85 528 676 598 942 937 265 58 132 493 628 369 461 410 816 790 358 52 609 530 191 409 704 696 479 892 810 818 982 571 619 38 368 719 882 68 363 845 189 961 516 794 77 360 778 385 350 505 371 940 172 519 133 231 865 793 559 525 614 450 769 261 441 971 250 320 585 44 938 314 156 349 783 236 229 203 889 497 501 407 108 997 746 545 994 569 846 445 584 802 636 39 276 720 346 420 232 428 871 866 469 678 42 389 939 177 693 805 855 367 635 904 642 788 216 975 787 888 724 100 620 308 776 827 890 88 660 19 740 129 566 433 51 656 757 920 521 342 263 245 539 190 97 415 507 714 25 881 952 365 311 828 70 393 989 199 57 473 854 580 373 879 555 558 412 434 715 223 541 903 579 644 426 418 328 337 301 274 862 561 495 713 734 804 23 691 514 643 649 820 279 449 681 442 321 137 36 284 905 252 309 987 204 864 722 215 591 929 66 762 313 300 489 601 46 335 652 272 34 233 647 983 399 56 179 376 991 511 859 833 625 475 574 240 422 799 283 930 806 690 611 728 150 472 500 55 549 583 974 270 344 275 829 887 708 606 476 316 76 322 437 980 89 731 262 9 306 924 604 565 732 800 87 90 151 825 6 853 291 206 891 990 225 512 12 323 873 347 948 594 28 705 452 312 858 841 953 586 832 235 210 842 615 81 79 394 443 771 35 921 416 972 213 164 20 324 305 171 113 47 603 857 665 773 931 99 553 852 736 550 175 754 86 638 901 752 996 915 364 146 688 157 650 780 31 843 791 753 404 758 777 10 993 228 359 894 632 130 413 439 963 101 356 617 634 581 397 162 913 181 53 384 109 597 302 217 570 602 15 386 214 592 330 698 187 83 30 221 487 24 885 73 968 909 911 432 485 211 341 49 256 456 202 257 712 40 655 411 680 484 112 298 122 986 372 536 877 995 21 186 465 677 851 641 742 834 564 926 5 795 578 455 266 238 267 669 168 551 193 155 653 523 988 234 630 637 126 547 959 237 391 872 716 534 446 152 623 159 764 837 998 533 147 582 759 868 765 327 927 183 723 697 743 576 1 243 786 431 381 815 149 289 919 69 417 165 241 515 486 95 595 910 748 979 543 462 219 884 524 785 161 984 116 856 290 474 424 767 969 293 154 338 429 387 654 182 844 13 502 253 893 593 125 138 423 41 673 897 194 562 218 18 870 900 310 264 826 343 334 605 340 488 478 659 103 875 297 689 923 766 685 960 63 928 163 874 590 402 107 396 608 522 706 554 392 339 480 75 128 711 876 861 809 329 789 352 246 709 898 281 84 212 470 390 361 869 80 141 797 482 568 93 651 282 726 499 22 671 244 160 895 548 50 17 2 408 807 492 333 188 977 830 943 304 494 529 242 724 322 269 863 547 814 397 146 139 502 907 777 472 406 789 658 213 623 993 104 212 136 677 418 431 372 87 846 986 385 684 3 572 898 978 363 364 995 710 248 449 790 678 901 127 970 680 508 740 279 230 415 312 407 178 561 594 870 915 900 499 357 765 120 669 667 621 851 454 39 199 382 950 882 410 277 791 645 524 461 72 538 22 581 896 707 794 875 118 665 872 745 404 796 742 186 601 241 456 116 981 605 514 88 564 726 702 738 453 909 207 184 972 275 294 795 648 945 879 889 535 626 754 772 180 262 885 911 675 459 350 510 936 335 153 149 133 282 340 42 367 973 100 560 711 840 606 131 23 375 965 819 302 758 438 92 720 135 762 496 706 29 893 852 240 59 246 636 566 280 324 18 368 192 982 977 9 826 589 959 836 86 471 807 603 627 175 342 379 815 464 235 904 223 231 361 318 979 829 381 106 607 727 150 492 32 362 469 383 444 715 352 540 646 668 801 503 998 652 345 862 509 618 825 733 399 834 488 749 221 429 716 576 60 557 835 160 68 741 553 423 577 270 868 639 537 437 773 424 417 281 721 822 44 111 52 810 144 317 744 386 760 787 591 640 64 234 629 647 637 899 129 586 90 891 474 47 6 222 210 33 743 473 955 45 797 599 211 799 328 148 460 119 24 428 439 751 74 573 193 895 653 903 35 366 878 224 929 189 432 533 925 876 163 951 201 466 409 132 161 482 440 644 991 319 323 398 823 574 465 771 916 570 259 841 712 304 114 544 341 430 185 264 948 321 671 67 673 37 411 62 809 871 600 526 40 225 643 902 554 378 723 536 568 820 933 255 202 320 396 419 102 858 14 518 500 416 816 788 662 257 348 286 393 619 927 625 808 125 865 546 376 167 124 859 938 138 249 555 887 521 80 274 458 370 443 964 301 387 517 785 28 763 426 987 947 748 931 850 953 179 941 292 957 347 821 55 298 676 854 774 166 769 349 227 784 69 682 57 620 470 190 371 174 952 296 689 420 824 722 122 776 884 935 719 735 908 541 445 923 245 833 101 390 650 10 483 569 260 360 519 162 403 805 542 205 616 985 337 263 34 926 976 700 729 356 43 130 288 498 462 528 608 910 17 8 467 994 156 999 226 752 53 551 289 487 692 525 115 25 151 635 666 672 690 273 91 479 638 26 329 997 940 571 954 198 447 632 400 755 750 463 433 169 373 853 516 782 802 532 813 602 844 38 112 276 305 56 49 892 413 739 229 233 427 83 182 778 679 105 530 152 631 197 595 732 327 664 583 331 980 497 718 402 764 326 565 267 838 243 967 803 272 316 867 930 983 46 137 1000 624 81 641 703 48 448 21 894 468 338 691 888 523 661 924 332 310 84 922 75 278 110 943 860 187 4 143 663 94 717 730 585 16 228 287 254 937 783 817 701 12 792 559 113 687 919 556 549 709 567 939 731 200 491 436 975 7 159 165 325 299 592 934 558 495 699 236 450 725 247 563 651 958 154 142 622 141 686 126 928 475 609 827 389 534 513 191 93 961 172 291 968 268 786 582 598 804 617 604 971 238 300 258 412 839 306 873 550 798 883 864 493 314 353 657 220 98 543 313 218 761 334 128 5 990 408 451 596 391 188 515 20 36 446 330 109 244 13 504 531 949 921 613 698 486 261 31 856 15 82 869 874 683 435 969 736 395 422 216 344 95 123 539 612 756 457 27 708 66 597 828 545 989 996 70 365 974 905 734 256 164 946 311 714 610 108 579 351 917 140 897 134 918 932 855 527 505 394 737 77 685 239 285 670 857 906 843 914 89 992 173 19 78 204 766 746 811 913 768 99 988 861 237 73 757 176 580 253 1 779 830 54 578 575 507 354 584 984 117 388 611 654 614 920 377 837 476 818 963 147 696 425 421 832 704 962 681 960 58 392 649 96 41 877 307 890 588 452 170 251 61 485 781 283 630 76 284 355 520 728 266 380 478 688 642 477 587 30 145 490 501 966 11 414 308 168 942 615 842 217 633 271 209 442 770 562 693 303 195 831 155 512 866 232 206 694 800 252 369 511 775 214 359 265 628 208 655 713 309 374 656 63 847 171 405 290 845 880 659 881 107 634 753 484 759 336 71 103 157 97 848 806 886 489 697 552 343 441 401 912 215 956 121 522 434 674 183 780 295 849 747 660 194 177 944 315 196 65 158 50 346 219 695 705 51 250 358 767 333 480 506 2 181 339 481 812 293 79 548 85 455 593 793 297 384 203 408 699 891 872 608 11 274 592 492 640 788 323 481 574 232 796 35 970 539 792 559 611 669 14 894 431 483 737 32 584 287 898 838 452 747 547 966 988 447 939 344 535 109 209 858 101 728 266 612 856 82 43 244 769 581 215 702 572 115 738 643 626 53 498 822 607 820 749 855 739 561 777 181 257 428 437 562 479 288 757 219 256 430 782 805 477 996 71 814 470 480 740 701 313 80 48 360 827 435 330 912 836 39 204 829 691 677 524 185 681 59 964 188 801 845 906 457 840 756 386 975 419 223 165 289 688 921 306 490 176 573 352 888 108 853 18 636 866 606 68 804 934 315 899 770 919 889 473 711 418 296 619 402 102 170 394 106 345 370 174 38 230 242 281 577 372 96 110 653 776 390 544 303 398 881 369 690 961 463 878 586 555 335 227 982 348 517 914 98 275 723 10 33 401 117 128 267 731 716 248 693 358 295 932 627 150 126 193 525 575 392 741 543 904 994 340 413 4 331 599 406 935 571 755 145 920 509 837 225 329 712 200 167 2 532 153 789 871 833 116 328 790 365 806 644 42 73 471 311 304 684 967 54 149 125 651 464 654 618 97 817 937 202 746 674 682 362 396 748 433 472 993 400 271 616 892 541 907 241 551 579 679 100 743 69 74 300 355 960 733 339 569 846 487 703 520 753 918 861 246 29 499 630 354 705 436 67 754 113 231 255 450 49 461 409 63 124 905 877 121 132 842 882 639 302 553 911 798 34 467 455 729 843 632 305 505 928 137 25 811 752 695 661 338 715 862 751 253 326 343 985 299 585 834 30 556 764 334 587 105 744 81 542 342 217 831 763 159 936 854 85 233 736 216 465 462 916 844 609 886 78 901 710 735 528 268 377 582 552 610 864 154 476 198 604 368 778 943 445 70 496 86 265 550 142 147 514 875 356 134 5 8 832 438 513 237 686 210 151 87 849 426 598 908 351 893 719 207 704 998 785 850 337 332 264 76 954 506 367 434 991 314 977 213 183 158 951 448 422 676 16 211 560 504 52 156 421 411 259 186 119 197 989 206 566 308 717 860 972 269 61 187 922 92 192 917 357 821 828 501 336 507 50 995 439 883 89 721 189 667 191 605 887 155 536 195 839 13 930 589 163 173 456 196 28 412 773 493 564 31 249 947 459 111 83 976 634 549 282 968 508 880 443 732 291 449 965 874 698 138 172 545 945 531 381 629 663 655 645 680 424 588 692 694 521 557 485 952 797 9 761 279 57 160 118 442 633 221 141 395 349 44 689 657 534 307 641 620 762 88 700 646 869 923 830 353 297 522 261 983 660 647 999 212 656 742 273 668 26 65 15 750 909 602 260 363 987 706 847 687 518 956 903 364 718 538 478 373 859 537 997 980 432 652 387 857 963 410 578 816 95 724 290 203 451 379 321 164 823 205 819 673 767 252 511 873 383 649 120 341 678 84 510 734 262 7 58 503 327 944 580 809 603 808 310 66 895 405 884 795 175 316 292 779 222 240 486 243 284 984 497 979 286 361 672 807 915 133 929 399 924 388 867 637 662 350 103 270 664 99 962 787 760 648 683 491 959 824 60 617 162 926 772 397 576 631 1 325 218 407 489 143 597 865 793 666 941 475 293 885 417 112 285 420 595 482 107 621 745 317 254 527 794 986 114 896 469 199 234 416 650 766 359 615 671 946 214 62 981 247 276 131 835 784 12 17 346 333 180 775 135 458 546 625 890 558 913 848 512 938 77 168 554 376 665 21 565 224 613 427 523 384 301 184 812 799 548 72 780 441 720 127 567 148 37 727 93 868 374 440 781 614 425 236 500 992 322 324 319 220 129 20 179 169 19 897 166 759 429 22 725 530 177 229 56 708 638 283 730 990 403 45 902 825 318 765 460 3 714 258 697 841 722 594 140 942 707 768 526 949 75 726 468 758 309 194 444 876 879 161 570 453 391 320 466 563 786 51 144 94 91 251 670 6 540 446 123 152 423 157 851 90 783 389 852 515 488 815 41 226 940 263 600 245 658 590 791 1000 40 659 298 933 178 713 393 36 642 774 130 516 239 208 294 228 312 973 46 971 900 385 927 596 950 250 375 870 800 601 925 953 23 624 474 79 583 278 910 47 635 957 494 235 280 969 771 802 685 347 378 863 454 818 623 502 948 136 24 529 931 826 64 810 568 146 628 371 238 201 484 366 272 277 414 382 533 27 104 955 380 519 675 139 974 404 803 622 55 122 813 171 182 495 958 415 709 190 593 978 696 483 214 212 97 545 707 818 808 865 657 797 914 653 810 14 322 171 867 195 128 280 449 903 912 15 391 73 240 931 262 904 938 506 990 907 667 274 769 149 159 192 801 319 576 109 840 554 246 571 843 515 957 234 88 512 500 540 291 748 228 789 746 799 402 5 959 827 544 164 107 152 611 680 301 753 830 229 509 167 204 289 754 50 434 852 491 593 698 541 66 213 157 557 941 722 656 779 936 879 147 635 271 378 401 126 550 385 53 492 369 644 140 958 86 354 588 999 603 998 533 36 725 400 921 720 437 772 881 17 871 668 626 179 956 803 916 80 7 85 403 151 357 32 202 763 521 563 816 496 530 282 510 662 440 345 880 425 895 734 215 709 899 518 40 556 994 398 189 835 286 715 761 584 346 392 553 290 721 10 433 137 604 564 135 620 940 829 802 503 143 513 841 3 742 565 297 409 900 64 970 853 273 784 436 408 29 925 723 596 968 756 94 869 706 745 977 227 186 154 995 792 758 736 691 929 688 671 694 897 887 183 612 270 57 872 640 770 146 397 610 2 390 885 106 930 682 69 950 636 993 272 59 387 672 355 13 470 127 622 317 102 233 84 764 20 891 352 456 961 638 303 292 774 771 438 306 56 208 781 429 621 287 365 407 527 714 307 997 333 884 422 457 165 782 37 295 928 719 935 194 955 205 54 883 123 690 548 254 122 244 353 466 231 372 649 312 909 89 388 242 450 72 623 681 648 906 788 393 673 370 473 718 344 104 824 911 265 366 823 374 237 161 148 47 55 91 65 46 684 583 975 751 798 255 674 866 585 454 394 377 634 901 241 11 453 458 819 464 854 805 740 893 606 844 302 733 19 76 221 35 889 519 815 847 25 913 786 87 166 693 411 98 79 814 822 678 868 826 342 58 223 62 33 414 910 475 108 207 459 768 267 145 608 343 93 294 568 569 743 277 181 538 705 442 327 469 275 905 987 175 508 699 863 945 220 825 82 90 666 643 973 170 542 989 247 602 617 386 249 581 117 268 645 321 821 405 731 263 629 70 531 341 543 182 631 173 624 361 52 419 765 448 514 136 141 776 124 6 811 625 9 832 326 415 428 100 347 230 31 526 118 197 870 944 216 552 747 729 790 150 336 185 27 996 578 839 238 45 759 30 920 794 187 607 121 371 804 156 258 605 917 224 482 410 689 329 138 752 77 339 778 479 534 477 793 95 614 376 520 443 737 670 702 23 338 105 875 712 859 445 335 239 974 190 311 16 783 858 796 683 877 158 101 933 741 577 480 12 266 218 757 969 92 800 193 646 200 658 661 21 711 129 439 939 1 659 373 988 536 81 842 613 780 382 898 817 934 516 651 773 252 169 71 730 809 525 976 499 351 524 695 18 485 184 116 75 528 665 785 199 248 155 922 985 787 971 232 522 615 828 572 896 860 447 26 947 654 967 507 39 504 431 980 923 488 236 807 42 874 888 633 927 217 134 806 595 642 113 481 600 566 381 4 849 948 406 174 318 196 739 472 919 494 708 965 834 915 495 296 364 749 697 41 383 676 685 562 795 497 209 460 963 537 727 61 943 574 34 677 323 558 728 368 28 83 575 766 132 395 163 348 864 660 878 777 587 964 48 812 630 692 299 261 168 416 687 813 992 484 332 119 467 619 288 139 110 283 861 427 845 628 310 831 462 599 359 260 441 257 703 421 349 836 700 281 276 547 983 413 426 112 316 597 862 848 855 446 791 380 176 206 570 356 981 647 360 755 573 716 555 219 308 269 591 313 278 68 315 529 726 293 461 375 285 675 598 953 226 162 946 130 133 444 535 937 664 63 67 551 493 580 337 399 160 465 561 582 523 486 396 114 949 43 511 732 851 894 471 284 618 979 191 435 501 991 1000 489 384 330 328 760 474 490 420 650 389 423 363 586 334 451 225 478 103 198 641 932 22 324 616 952 358 404 340 559 856 589 304 177 188 487 418 180 978 724 298 412 111 253 972 655 367 846 986 264 639 245 498 738 696 539 305 331 679 432 309 820 652 99 452 857 750 942 601 686 951 710 362 892 838 463 38 211 131 532 924 430 142 954 279 210 96 966 505 51 962 222 982 24 560 125 627 44 704 837 325 637 320 350 115 259 567 314 609 762 876 890 120 468 850 918 833 476 235 178 379 926 908 49 882 886 713 767 960 549 701 250 590 594 775 669 74 300 663 455 60 8 735 201 417 546 902 717 517 424 78 502 579 873 172 256 632 243 203 744 153 144 984 251 121 921 299 824 11 25 790 435 998 162 461 678 867 214 66 888 323 96 726 857 73 723 389 643 586 877 729 747 590 170 79 335 113 831 279 513 199 218 253 198 487 521 286 543 694 239 180 587 570 601 992 373 716 621 859 238 654 109 567 559 745 825 761 259 437 958 231 605 516 870 879 650 707 933 972 441 922 935 376 358 557 811 319 781 417 99 346 963 230 18 851 318 637 476 393 365 530 128 106 741 749 663 386 820 814 630 908 451 853 112 876 89 904 246 296 975 718 865 854 252 797 190 965 558 9 894 551 830 739 455 524 301 241 450 744 662 634 588 412 603 897 165 951 82 534 307 30 115 538 353 187 829 896 517 426 244 331 291 548 816 123 856 42 424 383 177 504 298 140 222 928 752 721 715 788 40 164 599 670 453 768 494 488 823 466 475 764 39 623 931 961 493 810 322 995 803 257 5 525 70 406 27 24 98 132 300 392 565 971 527 16 902 947 636 193 872 14 1 249 234 366 329 836 722 743 29 580 562 49 147 194 235 611 924 7 266 41 863 402 938 817 539 911 602 499 934 635 959 984 295 505 987 980 506 474 930 792 175 887 425 766 344 571 686 988 818 989 178 15 728 697 576 153 660 370 592 303 80 485 985 2 292 812 832 632 946 84 760 696 920 845 575 673 618 160 405 564 247 750 943 262 826 754 784 388 129 954 396 351 725 384 531 968 765 509 314 309 720 936 962 183 176 679 657 342 6 782 377 606 563 772 416 101 620 700 619 909 730 223 787 591 410 786 881 843 130 647 573 26 945 369 337 75 119 868 387 669 287 937 237 821 735 815 990 685 978 311 944 356 833 51 545 846 206 155 497 250 380 780 225 883 390 316 763 203 771 977 378 457 464 717 783 999 448 274 330 533 926 411 349 381 866 855 689 964 207 341 108 304 156 607 20 903 952 413 594 901 758 777 511 103 615 3 574 264 63 403 869 120 172 74 221 737 795 219 898 263 468 802 60 631 742 526 320 756 94 224 806 260 738 173 778 200 794 321 556 710 912 899 37 842 236 798 659 719 682 398 54 746 664 327 776 762 885 612 523 582 948 139 736 430 338 208 135 65 687 290 275 256 688 751 312 310 550 713 248 791 536 595 554 779 652 638 648 278 454 668 518 359 188 436 46 354 950 970 674 375 491 35 360 492 572 915 583 306 655 345 45 432 333 800 110 12 462 408 107 793 828 105 281 53 446 799 420 568 773 929 910 161 114 78 907 202 914 874 69 367 227 808 52 33 839 683 184 996 472 415 302 363 293 185 159 709 397 731 699 486 152 72 372 379 827 708 704 748 265 77 43 584 189 807 515 973 431 340 445 480 31 44 966 400 213 117 890 925 326 85 17 484 334 220 61 422 917 804 489 76 394 753 212 675 382 443 512 714 581 913 364 957 633 228 145 47 658 692 10 315 841 774 163 529 144 91 409 473 665 261 404 458 640 537 613 125 698 759 614 141 608 232 427 209 882 477 251 23 661 280 168 352 297 201 838 90 681 858 456 271 940 28 305 585 701 500 997 93 459 514 233 88 465 423 407 102 941 852 182 598 596 579 267 374 801 288 789 150 740 196 873 317 667 532 245 444 32 440 905 479 732 348 837 142 755 21 87 691 552 419 809 955 706 226 111 395 429 285 57 976 834 712 861 982 169 639 414 561 482 272 875 503 871 470 215 64 672 59 878 734 171 991 522 490 541 55 813 421 284 891 680 629 892 191 391 452 528 467 886 560 240 50 269 197 609 62 628 126 216 949 100 97 134 418 646 434 724 796 146 703 705 157 600 549 438 469 956 884 362 569 535 649 860 328 34 577 86 433 496 757 143 610 483 923 8 442 211 255 258 805 122 137 953 282 864 124 919 727 967 439 229 617 428 916 918 981 695 148 81 502 880 332 471 1000 179 653 83 270 501 895 540 478 960 495 974 449 546 131 210 186 597 553 666 254 324 136 893 192 542 4 181 460 850 785 48 204 36 385 243 308 368 13 276 544 510 994 566 622 22 969 547 645 677 847 641 56 67 932 770 283 519 775 822 361 343 116 844 840 693 268 242 95 174 676 767 616 927 336 71 684 58 819 589 906 656 604 38 862 578 508 733 507 498 149 625 104 289 339 651 463 205 993 166 92 401 942 986 217 350 555 979 769 702 158 273 447 690 642 138 848 325 151 371 889 357 277 626 19 154 347 195 849 294 627 939 711 624 644 355 983 127 313 399 481 671 900 118 520 167 68 835 133 536 619 642 931 541 797 36 790 649 438 133 952 734 994 617 849 149 747 565 862 856 523 332 671 211 277 69 1 21 178 288 268 457 375 765 891 783 233 815 767 503 745 675 114 731 350 144 318 615 494 367 436 335 607 190 518 804 591 895 29 679 404 360 789 887 779 306 430 911 884 349 70 464 208 776 315 567 75 886 914 205 264 291 626 729 294 742 645 766 535 870 863 134 78 633 292 53 229 154 489 658 780 576 251 721 365 894 973 749 889 74 682 303 701 668 126 453 713 58 423 206 407 43 165 137 654 468 630 571 425 456 939 122 128 152 169 238 99 260 860 50 684 546 406 698 73 595 907 764 224 653 42 209 846 496 72 1000 158 227 321 667 589 644 929 750 566 989 624 276 733 5 156 52 516 124 970 960 547 188 184 35 371 378 417 197 258 483 738 850 704 355 471 508 402 102 699 61 883 115 697 415 192 273 915 585 55 581 609 900 549 217 343 309 696 703 551 680 561 172 476 980 300 522 374 550 909 46 382 71 212 216 828 104 759 627 322 278 37 964 864 446 979 93 10 187 847 101 274 311 401 317 666 391 971 352 330 326 459 162 92 377 798 714 692 898 450 570 639 392 702 988 157 3 877 616 166 396 880 512 354 449 87 405 881 376 117 337 34 951 857 648 556 138 344 426 57 399 796 926 598 735 818 992 142 281 15 485 852 506 942 65 210 659 409 757 927 148 932 487 179 250 711 479 950 710 341 859 105 108 986 984 484 558 434 239 219 49 125 497 788 602 22 112 670 215 638 329 469 232 562 380 896 982 866 640 588 993 956 17 548 54 253 717 82 121 247 498 467 809 23 665 578 732 255 669 822 463 758 831 722 612 753 705 761 301 394 573 728 373 196 997 948 677 683 91 636 916 614 97 838 287 437 286 720 990 652 501 637 465 832 109 769 689 507 816 460 289 199 845 600 802 440 256 972 30 146 843 132 442 499 130 441 531 106 51 829 320 486 730 580 885 358 519 107 800 554 656 739 771 475 693 827 538 63 236 323 223 958 782 77 568 799 435 369 180 38 579 135 328 715 975 390 858 362 787 66 676 634 592 502 685 543 690 67 56 136 218 510 338 8 803 962 230 316 716 94 431 534 225 949 491 420 688 947 532 386 293 26 777 387 867 340 213 214 687 539 569 655 660 76 918 954 160 744 141 90 712 363 528 922 370 902 13 422 851 254 754 16 812 869 257 424 893 792 439 923 632 513 207 824 834 445 801 171 427 455 384 458 996 265 123 461 762 784 68 736 944 545 379 848 364 987 707 478 737 908 740 24 295 748 774 413 871 140 770 695 785 919 47 299 32 81 841 597 297 945 237 861 400 524 904 83 118 564 542 723 514 606 961 194 220 119 694 159 448 968 271 823 495 613 167 19 472 599 493 724 623 11 719 935 808 530 193 296 183 408 470 113 240 345 2 182 393 865 252 263 351 773 64 480 875 661 314 628 560 920 28 221 319 608 557 383 204 416 80 111 242 151 500 504 481 195 235 444 657 336 999 466 965 155 874 482 333 930 241 325 966 116 574 280 837 584 631 625 6 269 246 143 819 533 825 563 324 928 462 161 41 854 231 872 810 7 175 110 85 12 917 752 100 582 170 806 357 946 262 924 938 629 876 726 978 664 410 27 835 888 899 842 844 981 403 821 88 198 974 910 177 272 368 967 203 937 700 189 544 781 419 261 686 432 890 575 663 603 795 678 515 150 454 428 775 62 813 411 267 302 79 969 840 346 520 786 727 905 48 963 746 934 18 163 443 605 709 9 153 673 312 646 433 243 488 226 526 596 768 955 474 285 940 389 913 953 772 836 833 577 248 397 284 650 590 327 552 672 31 529 708 356 308 200 618 756 385 245 587 957 353 943 555 706 96 283 751 511 492 553 995 59 559 388 98 873 983 201 791 674 414 44 763 307 933 572 610 429 421 811 901 447 129 381 882 95 921 691 334 20 228 830 275 234 651 601 755 998 959 174 361 347 249 826 525 855 527 14 820 305 622 897 139 621 282 903 743 906 313 879 505 266 794 176 127 839 593 173 540 853 643 718 778 60 168 509 339 366 33 348 89 473 103 647 586 4 805 741 976 451 298 635 452 40 941 331 25 131 681 725 925 39 270 912 807 398 185 936 86 490 359 817 290 279 310 164 537 662 517 878 181 521 244 186 760 611 372 583 45 477 793 259 991 892 145 342 977 84 147 304 202 604 418 620 985 120 222 395 868 412 191 641 814 239 18 274 298 649 43 491 402 906 569 591 289 356 839 826 877 297 506 5 971 359 433 355 187 4 371 44 303 410 937 543 872 56 85 123 463 550 630 282 312 722 16 221 984 737 286 247 74 956 715 268 159 105 186 919 806 496 820 32 14 518 390 373 326 217 266 517 865 893 837 149 711 780 660 153 72 675 859 480 135 79 365 12 126 601 560 513 486 430 394 531 88 218 455 222 528 492 389 568 80 823 84 472 605 376 903 911 30 64 245 177 613 26 249 372 21 546 548 24 157 618 576 842 209 283 330 234 468 318 224 918 301 272 60 799 408 145 775 653 731 502 130 600 375 349 996 50 397 734 896 852 610 945 853 571 966 986 750 603 892 643 871 702 784 968 294 425 843 258 1 669 379 633 456 275 993 617 158 115 942 888 183 201 929 720 242 92 856 353 927 796 116 801 656 409 479 682 768 978 450 883 516 681 637 139 995 931 598 624 900 101 831 620 830 361 236 9 703 898 364 520 604 61 940 936 602 954 94 946 279 474 185 102 567 152 554 616 197 738 237 431 797 922 391 189 655 955 965 509 280 707 464 117 625 66 17 254 574 895 332 957 770 428 262 688 350 529 125 987 417 229 108 62 719 296 270 469 684 723 161 232 790 255 439 926 912 478 313 136 285 739 639 756 813 273 471 794 99 458 419 143 421 824 933 700 677 980 47 949 623 735 821 324 541 119 184 58 791 374 212 755 310 994 405 635 622 614 535 580 805 585 747 128 175 530 916 818 827 388 544 13 344 38 814 816 7 323 414 340 948 577 482 3 854 334 155 793 804 658 766 718 395 909 829 435 411 214 377 640 413 257 943 769 847 835 53 525 587 557 392 982 783 292 448 267 897 213 678 817 807 848 73 120 693 470 488 437 494 558 250 207 845 953 339 822 121 967 728 691 333 740 174 547 887 328 422 22 293 686 596 706 855 314 424 874 40 81 385 31 181 147 628 694 251 972 555 501 198 498 745 1000 597 636 879 48 934 651 134 754 169 552 37 886 110 235 809 753 914 311 553 489 510 396 466 315 540 465 751 838 10 202 481 204 473 976 19 746 870 329 154 767 952 988 539 25 730 172 168 512 436 215 370 661 634 386 319 864 586 774 590 710 87 981 78 256 178 902 923 593 114 736 789 606 68 111 846 974 196 641 572 810 302 208 137 764 59 36 743 744 579 698 393 631 210 588 244 216 400 336 991 39 664 211 915 503 581 609 109 619 875 142 757 657 663 884 760 695 192 354 165 124 712 819 176 521 341 680 676 642 67 206 54 970 304 828 485 246 305 538 825 295 205 444 331 781 532 589 460 592 812 83 849 497 306 398 726 476 162 199 973 70 732 179 500 150 387 434 277 671 440 29 477 523 880 49 935 713 420 559 170 259 563 924 2 575 203 106 920 701 426 932 46 287 45 868 733 299 223 291 992 570 670 447 100 833 645 8 860 578 483 526 709 788 462 758 705 380 882 190 138 382 484 98 401 454 515 406 930 811 194 910 692 320 164 33 582 716 511 342 442 441 15 107 542 451 963 873 495 772 446 260 188 666 998 885 416 951 231 317 225 238 173 34 65 565 278 337 908 432 418 93 708 348 453 964 975 182 650 626 545 779 866 899 368 35 815 787 75 265 566 28 156 459 534 514 522 761 307 263 621 423 685 384 122 457 487 113 724 608 938 381 778 803 412 23 438 140 507 776 51 748 343 166 284 958 252 999 673 763 363 785 857 281 351 551 230 96 347 648 524 493 721 659 160 228 271 862 290 358 89 276 6 950 997 890 858 316 151 253 103 227 644 583 725 248 490 118 11 901 505 607 907 599 921 200 449 869 144 629 672 961 679 690 327 969 836 461 112 191 309 63 148 704 42 840 850 894 905 226 241 219 193 913 683 944 573 360 876 533 727 697 752 925 77 786 345 403 741 782 881 220 959 867 667 129 82 977 990 928 264 939 917 834 627 322 90 771 95 243 808 325 749 851 584 383 71 366 233 20 832 562 499 407 163 611 195 167 800 549 357 762 415 904 288 556 765 878 985 536 445 989 452 52 792 335 41 652 261 615 86 979 171 665 646 802 240 57 861 561 399 427 841 632 662 594 947 55 133 300 467 338 127 795 519 131 962 674 91 729 146 689 308 504 668 132 960 714 141 104 429 97 941 759 983 654 180 352 69 863 699 742 527 269 891 378 638 696 537 475 443 367 564 687 508 612 369 647 889 844 777 321 362 76 798 346 27 717 404 773 454 602 951 712 705 828 613 837 215 770 471 287 359 637 975 447 579 23 244 847 202 350 693 797 699 332 717 298 105 619 466 139 20 337 498 418 884 205 183 162 499 531 107 37 648 43 675 201 48 806 743 551 2 492 115 967 526 881 52 129 607 484 99 744 706 916 168 458 239 938 917 104 799 707 324 4 210 571 31 651 682 230 63 432 240 696 552 853 117 274 204 856 390 888 478 321 80 87 300 465 405 995 426 719 974 335 228 755 423 731 199 234 909 366 785 750 360 123 177 567 494 895 118 126 977 960 365 271 491 357 149 328 112 507 903 388 39 589 391 34 83 591 284 79 948 987 617 101 252 676 407 790 211 261 511 625 611 959 223 301 206 738 822 281 65 373 1 630 131 850 416 113 834 550 769 953 253 46 660 506 325 789 730 409 758 643 523 809 320 710 970 286 689 658 661 348 243 577 715 69 171 306 709 860 124 437 674 646 372 367 633 82 723 232 385 786 342 795 81 645 429 794 832 727 517 364 474 560 819 251 686 425 593 45 599 97 968 194 440 248 127 28 581 694 890 936 737 741 848 865 443 411 231 610 49 406 32 520 453 621 296 136 900 666 901 875 167 457 823 747 313 135 19 545 33 331 84 906 145 998 467 544 302 133 624 745 159 940 468 623 463 928 289 857 718 839 445 371 874 219 930 259 556 383 363 866 267 820 956 280 522 518 615 427 93 353 688 237 604 647 549 701 473 419 198 880 963 911 225 397 110 580 90 57 176 309 868 808 292 283 143 470 942 355 882 515 402 716 316 870 404 762 50 796 503 576 735 843 889 434 751 946 155 213 650 132 935 679 163 910 42 554 855 765 945 622 982 323 497 509 71 980 586 584 462 74 787 182 754 993 756 680 969 312 175 663 412 6 285 297 66 569 814 347 566 246 53 513 899 594 535 565 780 18 608 208 40 304 179 872 294 869 86 119 483 757 258 563 144 197 38 269 773 818 892 573 214 60 700 496 442 924 885 192 587 605 904 570 555 122 270 943 632 779 728 264 384 17 583 568 152 339 683 603 217 721 662 338 222 221 5 921 358 464 55 804 846 965 148 636 759 277 649 370 871 659 714 430 764 614 708 798 713 600 394 824 361 489 238 984 469 505 398 864 249 950 247 792 562 89 476 67 976 441 273 378 130 449 805 973 667 606 109 852 428 985 481 47 461 413 538 64 362 990 784 952 369 687 657 485 944 912 173 519 879 460 330 629 327 981 88 702 978 949 400 732 601 698 392 740 282 51 807 73 512 493 226 421 501 772 305 722 436 92 500 525 58 344 677 564 954 142 16 685 635 849 318 154 340 957 541 212 266 533 558 98 529 791 776 654 595 830 174 845 863 495 612 767 125 592 314 761 524 729 241 322 783 257 991 438 961 472 726 858 854 161 490 527 891 158 160 763 678 502 768 748 189 559 734 896 62 191 590 628 644 989 684 720 141 736 842 387 195 54 862 410 310 907 308 813 641 546 255 598 401 147 452 620 100 642 94 263 673 927 157 103 68 278 664 138 393 216 887 395 543 894 923 937 932 439 540 29 15 883 986 815 242 669 13 739 450 164 811 9 1000 128 424 539 415 291 276 782 433 150 229 652 417 91 380 220 377 146 578 30 836 851 374 333 351 557 817 639 902 59 516 329 25 536 918 898 585 137 196 375 456 752 542 233 181 913 414 547 992 771 166 260 288 695 802 224 396 376 825 574 829 61 250 334 303 925 169 76 994 187 778 315 897 800 41 268 354 346 655 21 561 653 111 190 821 178 979 528 235 826 151 878 121 56 26 349 788 582 671 803 760 114 908 588 733 408 487 95 841 609 319 638 389 307 446 966 575 368 22 692 172 341 431 444 27 640 256 971 915 988 14 293 920 75 939 725 134 381 345 311 508 668 703 962 12 180 534 420 893 482 382 36 572 72 8 3 753 530 766 265 24 386 422 403 933 245 711 877 7 812 827 867 838 704 831 537 999 983 448 634 793 102 140 207 670 236 504 209 379 35 170 153 656 200 290 475 844 275 781 479 514 218 926 861 833 742 775 295 548 914 435 958 326 96 272 597 279 193 44 627 156 254 85 835 972 108 106 455 486 77 691 521 777 317 70 488 186 299 336 774 631 352 801 116 672 626 929 746 477 510 934 996 480 532 955 947 459 876 165 931 399 886 616 10 681 919 11 697 553 184 188 665 859 185 78 905 922 724 749 873 227 690 343 451 997 840 816 356 120 262 810 964 618 941 203 169 616 935 423 391 629 662 645 259 831 441 751 286 626 754 221 454 120 943 384 899 151 551 735 843 290 188 512 982 668 243 947 304 800 855 891 975 121 767 562 161 416 863 757 718 59 923 589 486 445 893 101 380 215 738 325 428 546 97 997 323 500 941 865 638 573 688 549 83 363 434 385 281 19 299 298 639 819 966 981 163 596 861 376 795 745 422 476 814 367 331 346 90 680 988 436 426 566 252 365 115 69 330 504 525 457 490 621 667 339 271 414 965 124 192 613 270 50 158 412 547 26 913 747 117 503 545 442 16 584 832 355 295 962 393 165 208 475 558 301 580 530 459 499 123 813 213 350 72 119 720 599 644 911 207 660 690 133 52 768 740 138 824 491 798 132 837 583 973 250 920 856 335 528 448 256 844 995 900 544 212 993 857 377 230 220 641 877 554 867 386 706 588 531 389 173 827 775 607 398 692 635 755 579 480 734 987 343 809 698 483 507 143 575 515 447 293 609 884 455 889 135 672 236 424 555 433 637 727 292 922 429 647 214 520 608 506 235 6 542 651 592 272 183 113 370 623 166 842 425 297 830 246 630 248 32 37 538 313 728 576 146 719 594 468 663 337 774 557 714 262 801 9 125 750 777 839 467 421 407 624 989 427 791 826 238 708 443 131 567 162 206 673 140 733 689 196 696 681 312 897 955 944 279 878 699 711 569 953 408 387 174 7 991 260 109 776 601 48 258 959 540 726 485 178 961 62 61 449 160 535 502 446 581 333 556 912 746 669 905 779 918 984 322 725 362 352 29 23 610 57 653 896 724 66 170 334 873 705 748 760 187 536 652 89 17 319 833 628 505 823 640 614 114 328 737 223 948 199 848 939 310 710 895 790 808 649 892 934 548 781 359 450 956 650 992 229 444 27 785 603 695 65 739 940 84 74 933 251 871 219 954 127 184 222 233 344 604 234 771 171 762 274 656 683 111 707 201 481 620 283 366 883 986 532 232 267 563 242 904 396 880 58 508 990 888 860 185 226 420 971 372 671 553 743 176 716 300 383 205 45 55 458 49 209 684 431 438 255 379 22 463 818 452 957 264 148 648 306 587 945 605 368 983 156 64 348 868 501 852 357 1000 177 189 76 154 349 825 792 247 559 577 600 919 303 175 77 378 509 285 764 879 126 615 461 93 976 803 666 155 829 517 85 906 921 73 494 806 164 564 142 590 44 682 38 382 150 167 543 859 87 812 280 21 582 465 321 634 887 460 636 47 994 797 373 311 758 633 828 602 466 977 204 430 523 691 309 606 317 471 533 950 211 513 8 817 484 697 92 338 632 928 31 134 703 277 353 821 410 369 838 664 399 186 364 709 345 794 94 316 68 882 453 190 862 909 278 56 36 261 820 5 107 786 464 129 180 675 527 24 510 122 106 493 700 96 661 392 789 245 996 20 769 784 657 182 437 574 54 788 168 307 456 526 802 622 336 951 241 659 342 926 388 612 925 761 679 78 847 492 514 701 193 25 11 658 406 643 890 924 693 753 320 488 736 999 314 479 284 846 952 282 351 598 305 970 874 704 854 631 489 194 586 102 730 347 942 28 394 811 518 46 845 118 715 401 112 853 375 144 275 341 217 39 71 578 152 276 413 766 537 302 405 130 898 411 998 324 907 157 95 40 103 200 265 291 916 780 759 676 655 191 560 498 440 315 796 159 807 80 910 381 550 469 470 287 978 902 712 432 593 765 67 340 741 687 198 521 472 805 815 228 18 240 886 674 835 496 979 326 908 149 611 400 296 625 497 619 360 227 249 881 721 770 473 967 478 79 273 694 257 15 702 915 511 804 289 585 104 239 686 713 822 197 810 834 849 782 949 654 179 10 841 332 670 936 12 195 4 439 462 268 34 374 783 2 224 972 225 627 872 732 210 864 571 901 404 105 665 778 318 787 756 932 723 742 565 181 539 749 717 395 82 927 722 147 329 938 799 294 116 415 958 35 516 850 451 561 552 917 618 269 110 591 128 744 358 308 98 980 108 263 409 33 495 646 677 885 930 397 876 793 202 894 14 570 53 81 482 870 772 1 43 963 13 354 773 869 541 729 254 141 595 390 3 836 137 266 216 568 858 417 145 253 75 435 840 524 139 617 136 218 244 172 851 356 522 968 875 534 91 418 572 929 519 63 731 288 41 403 678 419 964 866 937 402 327 99 60 763 974 361 487 960 86 946 237 985 153 685 70 371 231 100 88 969 477 931 903 30 42 474 914 642 816 529 203 752 51 818 99 619 849 106 47 95 453 80 953 857 824 92 154 752 215 589 18 167 755 716 206 468 937 906 999 333 839 393 267 235 679 445 142 94 325 409 170 954 216 725 299 624 924 987 245 93 255 3 20 250 363 868 655 371 830 226 300 586 836 601 980 846 103 240 645 819 136 175 994 864 490 618 70 524 319 356 945 203 688 614 749 757 741 198 407 311 488 38 664 732 686 396 153 74 352 358 116 309 673 723 12 171 44 205 726 193 831 441 805 84 979 502 663 963 883 709 285 6 851 558 43 542 28 29 809 105 383 424 278 16 449 336 786 729 195 576 380 736 52 66 990 156 176 131 197 13 328 933 374 654 418 430 320 993 826 188 213 155 520 242 644 981 183 561 377 234 14 971 529 773 458 870 39 861 100 21 128 842 290 538 166 254 820 295 53 372 777 986 211 179 523 81 506 317 422 620 124 274 186 355 533 784 629 434 810 730 232 137 152 438 665 121 378 825 32 596 942 497 220 721 935 485 687 67 259 376 893 54 173 554 107 473 450 513 326 968 230 160 322 312 896 48 720 347 466 613 239 783 143 769 782 594 321 361 681 200 246 779 135 104 400 253 889 887 888 714 886 934 457 622 740 646 483 677 62 862 724 307 451 140 759 947 571 881 991 581 459 178 515 977 373 852 289 34 892 641 612 5 491 190 590 929 296 509 10 761 460 448 181 913 444 241 728 989 578 330 649 89 139 189 948 869 270 911 637 563 970 553 115 630 579 918 251 791 859 763 817 713 138 344 804 416 568 897 387 293 700 329 26 556 133 914 408 525 781 575 592 222 132 958 535 494 421 41 605 880 262 349 539 706 560 83 816 42 404 794 710 69 4 544 56 827 611 452 447 603 988 876 694 477 85 841 249 73 510 800 983 72 263 908 19 996 247 343 921 837 703 177 264 547 306 219 479 552 549 412 61 760 801 872 997 384 890 108 101 158 682 975 878 45 218 932 647 261 480 674 580 125 486 144 60 151 656 978 496 610 398 35 949 627 874 531 748 636 112 640 676 833 266 379 276 313 739 454 22 382 354 653 955 792 413 928 615 243 628 118 722 414 192 787 9 920 697 829 440 564 844 55 662 634 894 426 727 297 7 858 806 462 146 123 936 562 224 567 340 587 498 487 964 1000 476 25 351 648 982 925 959 671 941 875 555 785 951 280 49 281 643 385 900 461 292 65 584 517 303 863 419 606 11 511 753 78 514 339 82 437 163 110 798 370 499 693 406 518 180 845 161 141 500 557 304 746 495 803 527 899 2 397 279 772 566 129 828 582 867 519 565 120 96 286 271 822 907 335 854 537 86 501 165 668 214 952 63 97 813 248 995 17 71 853 595 774 638 950 750 962 277 463 436 15 394 236 696 238 345 823 162 150 943 31 898 735 59 788 670 225 667 353 776 766 754 507 915 443 705 272 548 395 401 780 701 187 536 744 856 910 323 316 366 362 651 847 789 318 284 944 36 940 338 172 79 122 689 87 327 475 602 508 657 747 891 985 260 885 737 207 680 489 257 427 229 767 386 909 348 922 790 294 895 503 938 660 765 492 775 617 102 879 8 832 814 616 718 967 546 860 939 324 117 666 334 802 145 428 291 482 838 493 807 923 119 159 652 268 233 403 976 574 969 691 843 625 793 113 541 221 919 365 75 134 966 431 905 678 202 717 223 756 884 733 58 210 821 33 778 283 369 470 512 360 599 871 521 658 540 478 904 196 559 484 840 469 24 992 695 301 573 715 762 439 168 265 702 402 917 597 429 147 90 835 855 683 771 282 342 423 209 310 208 199 946 685 157 903 169 305 357 764 433 550 808 308 623 184 797 642 758 350 212 76 1 815 446 417 332 256 588 745 114 126 690 661 543 631 273 770 650 731 27 877 465 420 608 201 228 130 902 577 930 633 392 174 51 607 639 298 708 337 600 551 882 258 711 182 931 626 275 37 812 796 998 866 164 572 252 314 960 704 77 68 410 204 965 865 435 528 850 405 698 30 346 534 127 194 456 368 399 984 873 591 46 331 632 734 88 269 927 669 391 583 442 672 973 237 415 961 719 926 956 464 635 570 530 707 692 901 569 359 699 217 799 516 149 315 957 472 481 585 471 388 743 50 375 244 811 834 684 532 109 522 98 504 974 111 972 742 227 40 593 526 341 604 795 751 91 912 609 23 675 474 57 389 64 545 411 432 916 302 367 425 381 738 231 712 288 848 621 191 505 364 185 390 455 148 659 768 287 467 623 411 900 628 65 199 397 158 739 480 965 120 562 431 510 376 936 699 196 870 508 223 336 848 506 91 350 30 926 791 212 148 261 862 88 352 787 433 141 953 46 332 974 716 275 982 319 307 657 210 353 13 244 205 866 577 610 883 838 694 855 66 321 310 23 429 53 867 460 996 149 103 605 827 844 734 521 542 662 349 398 672 700 587 794 345 29 369 638 928 766 949 710 854 110 905 583 4 585 876 635 97 659 265 682 747 590 300 1 235 204 717 686 763 473 738 538 181 469 933 130 288 939 87 702 98 468 230 461 981 811 219 453 515 511 757 673 101 872 189 274 253 681 902 168 314 743 393 714 620 207 425 656 772 133 615 580 561 878 940 289 802 221 574 648 449 438 58 454 371 500 759 80 251 405 875 117 520 62 14 367 313 41 986 153 154 69 601 922 284 477 79 881 465 946 165 143 695 298 257 737 491 784 421 524 744 121 581 293 238 504 513 118 570 457 698 588 423 448 21 472 296 407 576 182 614 268 797 188 303 191 368 879 634 930 579 821 169 270 113 543 70 539 687 815 329 626 385 142 382 830 704 391 518 793 567 174 138 925 733 123 840 987 57 999 678 155 229 335 90 234 958 888 422 798 430 994 414 412 519 337 96 28 945 410 54 262 651 479 527 753 853 443 985 222 509 258 719 26 907 983 441 94 665 209 786 666 877 334 934 172 40 748 271 10 959 151 47 444 435 56 736 447 771 317 85 315 177 322 237 805 769 917 287 351 470 104 740 493 445 781 267 652 976 512 81 975 381 783 8 924 216 108 556 697 602 355 254 419 396 241 99 260 777 112 456 455 359 290 782 451 882 979 306 311 250 960 77 776 55 545 503 701 849 892 555 741 135 492 636 418 32 680 330 633 670 105 967 282 868 214 910 197 18 496 478 604 568 2 442 560 819 432 440 609 948 126 372 730 399 565 722 178 170 184 692 403 723 929 851 707 970 134 20 7 796 903 913 629 106 162 727 760 156 280 966 471 498 708 971 51 127 906 295 378 252 661 316 677 179 919 935 942 530 644 292 388 991 712 119 758 894 420 111 245 541 711 408 344 226 499 522 463 218 213 19 71 654 671 176 927 752 194 944 685 383 323 578 814 669 898 386 180 822 160 847 611 507 415 487 452 246 89 912 401 281 346 333 818 842 963 655 362 863 100 291 718 379 557 548 864 616 304 146 131 674 266 641 789 426 575 572 206 86 450 37 476 360 255 427 792 725 820 916 192 373 163 273 988 836 860 908 613 116 532 995 125 535 338 858 459 76 721 263 365 788 980 800 247 279 84 690 173 594 6 938 630 59 778 660 5 224 742 15 709 283 904 370 43 943 607 517 124 775 536 806 1000 558 389 762 640 38 525 42 481 715 728 865 886 402 236 751 413 164 523 78 914 785 637 424 767 745 34 621 952 193 735 31 984 544 954 571 989 990 327 693 294 850 920 495 972 185 584 309 278 997 874 895 553 301 68 964 795 249 608 859 404 947 808 485 161 639 911 380 816 756 529 49 190 973 220 436 22 475 801 208 157 339 312 406 880 259 139 497 35 889 726 843 25 363 828 239 731 612 625 348 75 978 869 622 968 683 16 653 416 231 871 488 603 144 137 324 729 305 308 589 277 200 122 887 347 217 537 841 624 533 44 489 128 387 140 832 689 873 83 115 3 276 799 833 243 320 11 462 749 439 923 951 547 691 549 780 466 597 285 392 765 998 434 272 829 264 861 33 211 896 632 627 159 458 63 724 150 891 375 977 48 67 804 526 50 764 675 61 132 145 27 325 754 534 668 679 732 826 82 812 918 490 839 645 201 203 658 593 901 825 835 366 377 341 921 256 240 400 890 195 72 803 809 233 215 554 852 992 39 531 528 746 646 770 464 428 328 703 713 318 409 969 248 566 73 810 993 569 505 790 941 395 361 582 779 706 52 831 813 688 342 64 631 60 546 857 187 600 564 856 667 619 297 563 834 358 649 331 354 202 962 227 647 136 326 357 171 167 598 486 343 824 36 540 198 606 618 93 663 837 340 24 552 823 774 417 595 183 897 937 232 175 446 846 932 768 915 642 374 559 957 384 761 286 514 225 961 17 676 950 299 643 705 74 755 242 95 909 92 483 467 482 186 573 152 390 899 807 550 102 269 617 9 302 885 586 817 166 773 664 931 596 501 955 45 12 650 516 591 129 356 228 147 845 437 494 884 592 107 684 720 696 956 394 893 114 364 109 474 484 551 750 502 40 61 301 777 950 648 423 25 223 303 634 771 442 63 998 453 184 102 827 529 84 172 654 508 192 512 537 136 309 804 748 108 1000 122 575 83 292 414 699 562 312 68 698 759 614 242 311 261 195 781 86 412 637 391 701 964 220 933 949 197 71 487 472 16 505 462 430 930 181 807 493 358 397 774 650 622 483 227 895 791 177 869 378 819 983 203 511 355 190 517 612 991 465 556 451 564 88 467 300 541 396 746 697 247 38 942 593 976 208 647 536 342 174 200 768 470 691 154 673 64 785 872 745 727 877 547 776 146 265 524 778 361 661 330 306 409 682 369 132 485 851 87 165 145 898 221 618 909 822 15 30 999 849 189 433 915 169 550 12 107 921 993 968 977 426 368 832 308 988 996 639 758 480 636 907 770 72 613 657 149 62 567 750 966 755 96 488 215 395 506 76 560 445 903 896 299 979 444 749 576 112 89 555 77 842 57 890 44 569 400 199 48 824 943 962 960 625 130 503 796 706 347 767 336 415 399 554 495 532 46 584 207 929 980 938 939 327 884 490 799 867 150 152 632 32 326 900 561 26 346 141 379 788 958 740 932 669 753 610 871 784 837 718 295 380 587 170 783 591 469 429 515 702 92 688 944 549 714 185 291 937 623 260 735 514 463 570 912 324 662 572 825 229 151 751 553 9 910 728 780 786 742 135 79 468 448 322 794 157 255 125 860 775 852 902 607 667 523 250 166 110 948 821 282 585 525 21 631 764 402 818 931 105 484 432 271 123 558 356 861 566 792 240 589 93 504 417 811 422 313 616 270 710 350 619 216 862 926 757 176 894 663 578 366 98 995 545 700 365 320 54 434 528 997 128 446 500 440 598 911 302 450 800 191 171 510 253 990 546 198 22 814 952 577 352 274 733 424 158 56 628 244 288 360 994 218 337 535 377 431 113 973 982 769 617 42 664 479 762 283 168 677 219 273 384 737 592 334 629 387 392 289 803 676 986 47 743 188 353 456 928 678 971 772 790 427 809 80 782 720 121 526 643 19 823 571 85 234 594 820 97 127 644 906 956 690 126 464 37 606 294 540 331 574 249 194 543 521 923 712 398 534 101 437 73 905 611 789 155 665 202 435 458 140 917 81 138 838 975 457 34 680 222 507 325 658 599 640 428 920 945 405 11 638 689 129 805 726 304 880 518 847 439 810 293 55 668 280 268 687 20 65 626 954 984 226 246 403 43 348 970 492 652 627 373 421 858 248 70 659 116 843 393 681 978 603 36 436 615 674 193 580 501 7 321 519 760 645 241 67 339 864 49 94 854 883 298 793 284 210 899 918 816 711 653 868 263 961 461 5 941 385 459 279 466 161 881 201 41 538 853 494 901 232 95 624 773 642 692 118 178 496 477 475 965 951 272 722 865 441 957 317 338 719 297 904 633 744 721 715 914 367 848 213 285 802 684 959 565 685 729 947 471 162 835 936 209 14 2 383 734 888 259 927 696 833 579 747 797 443 290 738 703 878 925 981 859 844 258 486 815 559 695 205 801 731 595 323 131 675 411 58 808 235 407 24 552 389 683 156 707 120 752 382 17 100 212 841 386 694 262 812 531 473 164 651 460 940 375 489 69 886 741 307 919 870 27 18 974 967 548 133 605 887 109 103 828 723 935 179 4 254 374 846 831 502 597 716 148 225 277 173 946 78 795 679 144 111 563 175 206 754 530 882 231 28 319 830 826 329 452 590 287 39 922 341 318 372 474 509 119 934 670 992 533 245 908 183 916 256 419 551 75 850 359 987 33 874 516 349 660 588 621 275 893 491 481 855 856 873 924 892 513 985 438 99 228 655 134 482 217 316 876 798 520 390 314 416 732 160 82 646 713 167 972 351 1 53 630 388 708 596 542 989 315 343 806 955 739 51 413 730 6 404 601 286 233 370 333 406 891 91 196 953 3 187 761 447 686 147 35 879 90 243 586 239 963 13 454 913 693 829 267 704 204 59 401 725 364 182 969 498 527 124 449 142 544 45 568 765 671 211 649 425 362 885 840 889 186 779 656 836 214 340 845 583 305 410 539 52 394 420 817 236 10 455 139 813 499 269 278 620 581 23 635 104 863 238 252 705 345 717 29 756 276 787 117 476 604 153 237 709 897 371 163 763 522 251 875 50 376 381 296 736 354 230 143 609 60 363 418 266 106 641 114 766 666 8 257 224 332 608 834 328 672 557 478 357 602 74 857 573 159 281 31 180 839 344 866 310 582 137 497 115 264 724 335 66 408 242 636 400 466 476 982 849 680 524 868 558 141 342 606 956 759 378 10 629 440 67 97 109 721 61 498 711 805 635 177 717 737 294 484 941 458 957 985 275 216 568 150 37 672 299 962 562 773 163 196 740 190 945 226 323 146 281 972 817 586 727 880 771 702 260 394 618 217 543 932 682 882 872 200 881 43 198 651 118 755 487 729 392 284 188 842 113 801 538 692 295 80 556 38 588 381 990 800 976 257 304 877 567 867 666 452 770 313 707 442 64 228 534 469 291 293 939 247 346 324 600 798 374 366 679 827 725 526 841 689 301 210 254 537 334 887 813 8 310 705 230 545 923 454 91 405 902 557 809 671 634 361 403 674 124 839 914 450 356 760 766 443 427 507 595 434 970 199 514 102 781 1000 50 48 761 7 267 511 644 706 129 483 424 47 843 224 566 449 96 302 741 888 78 192 57 455 282 581 36 609 546 745 847 363 928 367 143 311 578 390 436 763 698 848 446 245 637 780 362 866 719 203 808 90 630 138 997 4 687 287 775 1 135 238 598 593 189 807 503 49 108 555 418 495 664 948 411 329 958 893 690 360 529 477 579 173 951 326 182 736 262 700 803 447 415 686 55 116 991 539 222 610 952 617 174 331 312 820 695 149 821 309 733 995 318 432 288 810 444 265 231 125 485 837 263 739 633 829 716 516 382 479 896 16 179 147 471 169 482 616 937 204 767 180 372 611 506 306 927 53 384 153 423 92 41 252 255 845 515 663 297 264 552 535 296 9 464 776 950 565 508 925 575 789 136 185 641 486 107 445 142 589 276 816 504 195 259 63 128 333 782 425 525 724 325 619 527 548 944 87 649 13 218 21 994 838 844 170 344 694 236 250 339 836 642 722 638 176 678 814 988 668 779 865 655 715 861 493 718 774 335 999 691 448 966 105 520 883 470 481 171 249 860 522 337 912 675 756 906 81 441 234 560 462 357 947 489 757 744 646 12 473 119 751 905 908 731 502 501 98 76 703 131 285 768 742 602 983 753 39 918 320 42 268 788 380 889 551 237 645 614 660 162 915 463 289 227 368 846 532 577 26 823 576 184 93 583 156 542 114 608 667 587 942 594 855 920 792 599 726 685 926 359 891 794 158 959 790 696 673 919 215 437 949 413 647 693 32 738 33 6 854 421 270 246 181 31 399 19 652 183 74 723 884 369 144 743 802 940 139 922 573 103 597 544 574 904 161 155 280 406 44 283 290 327 435 79 704 531 451 340 764 240 819 89 465 559 353 207 220 88 474 824 496 730 822 570 14 475 569 975 500 961 354 351 117 826 977 152 518 670 261 677 550 772 613 347 99 341 640 993 175 953 871 499 897 373 859 243 494 429 662 34 554 266 862 747 709 82 315 989 397 812 336 858 24 307 720 396 58 900 793 127 795 86 388 194 533 345 929 765 480 572 157 818 964 797 401 27 52 305 154 811 439 132 909 395 658 279 874 110 596 758 419 148 370 472 45 984 815 676 890 528 59 274 51 806 777 625 684 206 178 137 582 272 978 639 615 278 713 187 804 913 29 22 901 895 467 164 365 681 300 115 857 833 938 491 420 303 201 208 17 85 657 628 349 376 688 510 23 459 292 229 453 931 754 20 426 650 166 916 623 225 214 209 832 490 391 580 248 202 512 172 402 656 973 221 907 492 911 269 604 408 407 239 750 404 497 271 746 191 509 235 835 665 422 553 699 72 840 530 355 18 186 561 799 752 785 106 943 223 683 461 468 417 3 980 133 343 456 15 917 298 286 308 981 541 898 258 632 100 714 648 256 734 924 603 786 371 659 930 870 885 104 2 669 654 748 159 735 969 134 410 894 564 661 28 232 850 112 784 612 73 762 547 330 626 140 996 328 875 416 213 412 910 974 856 549 946 122 899 622 77 168 852 488 519 145 749 863 787 319 992 348 160 796 967 70 433 523 584 954 68 971 30 631 834 590 11 211 869 69 244 591 710 979 934 75 130 126 521 167 398 338 233 878 540 321 732 65 95 386 873 960 358 431 592 273 430 350 783 151 505 478 563 892 621 385 653 460 409 35 219 56 791 968 375 879 728 120 94 46 936 322 60 121 624 876 701 830 277 643 71 903 921 585 414 697 62 387 627 864 620 935 886 965 828 987 165 933 205 251 963 998 54 428 536 393 605 123 212 101 241 314 317 851 708 83 986 332 712 438 40 571 253 825 316 193 379 111 25 364 383 389 197 5 377 84 457 517 955 831 352 607 513 66 853 778 769 695 492 586 123 222 958 349 908 514 924 816 831 368 884 787 392 214 34 606 409 47 274 503 723 330 186 613 307 151 250 786 725 561 774 961 968 306 121 569 540 325 321 78 614 783 954 630 523 524 839 941 291 970 703 178 922 706 192 363 5 562 981 732 869 711 721 11 718 794 570 72 14 889 85 901 921 245 473 205 536 154 125 400 297 971 609 270 260 987 741 688 874 117 341 237 955 832 209 930 231 339 362 169 726 749 712 764 796 611 275 852 645 905 920 886 508 759 771 332 544 659 13 692 790 683 825 485 517 46 538 477 762 993 415 585 373 669 789 20 371 896 434 81 294 994 965 664 367 419 191 804 770 68 859 272 984 740 985 334 15 71 699 982 710 242 320 219 871 3 780 625 160 504 7 558 781 93 262 22 704 201 241 499 823 629 720 735 836 471 593 50 147 655 607 696 283 233 316 662 174 501 640 617 309 450 243 422 923 610 246 495 300 837 824 252 913 668 17 573 122 748 758 880 532 841 1 10 686 574 156 390 900 701 23 38 357 670 779 196 522 518 566 108 914 663 639 132 564 604 986 929 673 868 148 476 763 141 100 805 616 305 672 396 525 118 808 247 155 520 565 949 972 456 126 567 940 642 90 802 751 891 860 443 938 77 220 228 172 943 873 340 592 892 18 887 844 550 388 988 374 445 4 288 25 432 682 372 218 429 512 435 967 587 666 848 724 402 660 91 163 285 165 41 489 302 59 834 618 634 183 267 180 990 481 469 680 768 974 733 980 656 313 910 235 67 621 579 917 784 54 509 136 619 864 39 835 378 521 322 583 775 326 497 963 925 736 942 865 487 447 506 819 730 281 646 722 113 140 407 159 966 440 28 277 292 731 976 560 111 872 21 950 384 348 820 238 936 729 568 907 65 653 162 631 689 809 94 493 58 188 916 754 657 216 394 128 175 773 417 381 596 866 948 350 675 739 389 296 743 826 461 582 318 883 545 347 833 261 328 397 354 959 713 879 598 813 255 286 198 375 412 992 79 62 772 452 578 133 75 665 888 129 829 761 379 416 33 280 225 264 49 937 193 369 92 449 53 391 380 857 557 681 289 928 546 234 737 685 139 344 110 752 858 1000 691 336 878 756 411 48 271 548 989 494 212 531 323 138 430 541 539 70 145 293 248 437 376 853 251 52 708 398 364 143 760 355 152 903 909 797 746 451 638 210 818 337 684 502 308 933 335 778 798 304 425 615 554 103 674 60 498 104 460 317 239 442 727 333 158 200 997 964 595 266 142 202 854 750 590 249 678 83 426 55 515 563 881 365 654 588 150 137 935 547 135 991 360 146 843 56 124 472 226 324 605 483 181 327 299 734 229 861 244 406 643 556 882 221 709 488 846 551 918 413 895 953 838 947 399 800 475 840 298 543 822 351 438 457 57 549 427 236 842 217 788 572 676 693 745 526 173 383 491 35 507 36 366 29 301 830 232 927 314 738 707 31 353 63 744 446 467 516 343 144 957 945 644 555 88 268 16 952 912 73 719 801 466 9 850 109 370 352 134 95 795 827 80 423 542 697 12 717 358 591 782 101 120 885 944 464 651 906 785 671 766 486 276 404 439 511 890 601 811 715 716 436 856 86 182 821 66 893 24 474 444 533 911 919 828 331 167 187 465 622 700 377 27 899 45 652 431 594 115 208 421 386 534 803 946 876 705 978 667 311 454 575 433 530 40 641 810 902 999 385 490 303 647 462 627 424 915 851 904 119 603 975 931 387 359 403 312 528 42 114 405 315 694 177 519 199 875 500 777 30 458 637 295 855 408 342 190 537 116 87 197 224 479 253 345 329 211 956 184 626 203 170 589 338 812 658 527 702 478 107 799 161 468 552 131 998 612 258 932 877 496 149 470 428 690 753 807 623 37 628 791 576 204 99 287 96 636 815 195 19 414 977 223 806 8 310 6 230 951 926 346 862 166 105 76 227 179 361 962 817 273 74 69 164 278 870 89 513 459 960 176 529 395 263 32 620 171 934 185 747 714 742 393 624 995 84 240 898 44 996 973 577 661 581 256 728 257 51 157 401 571 43 453 553 259 505 863 635 279 650 608 441 979 597 847 168 112 207 757 792 897 687 765 969 894 793 26 648 206 356 290 814 455 194 484 677 269 599 845 767 983 679 480 939 584 769 510 632 127 265 106 463 215 102 130 410 2 633 98 189 418 382 420 755 849 319 282 82 448 97 535 867 580 284 482 600 153 559 61 254 64 698 776 649 213 634 382 621 5 592 628 443 871 923 568 748 813 944 866 67 115 804 329 627 794 172 738 357 932 826 556 530 737 45 398 143 903 160 400 520 356 301 976 587 771 210 915 229 195 408 961 437 109 245 703 830 167 101 401 610 31 24 819 254 584 688 683 712 315 543 801 968 452 644 842 360 86 169 733 525 846 365 888 388 52 205 611 920 66 206 422 917 571 462 909 350 798 639 516 982 197 510 164 85 643 768 717 342 514 980 677 838 336 824 466 9 844 255 223 881 341 214 487 577 478 566 449 827 507 201 612 105 239 834 734 975 647 344 75 457 480 926 216 795 533 852 305 780 11 44 303 739 83 946 93 333 890 745 678 816 696 721 941 672 138 126 986 439 693 78 654 559 313 108 61 789 154 225 68 860 954 307 583 37 107 180 20 987 598 811 955 922 699 912 72 695 940 306 511 711 320 1000 856 697 265 974 203 727 608 477 14 150 845 36 287 809 54 213 277 486 276 181 947 952 26 911 151 244 523 935 897 788 292 532 938 649 39 499 526 376 619 137 949 69 646 870 919 49 318 518 114 384 274 177 895 420 130 362 718 661 716 16 267 740 60 960 139 972 417 361 322 489 248 885 880 916 553 535 176 656 474 893 746 247 118 992 918 983 427 6 411 434 440 607 90 662 591 998 769 132 667 519 820 447 687 616 825 575 252 338 202 441 262 467 883 515 969 64 95 25 522 99 701 56 53 931 128 773 582 270 236 979 286 772 102 10 864 311 273 617 785 847 585 671 253 278 469 855 390 806 868 246 595 141 293 494 492 878 80 761 133 243 428 418 589 512 959 433 706 281 517 609 615 659 76 630 957 562 163 298 188 222 156 280 340 194 186 550 15 110 12 373 548 367 414 858 586 22 837 560 810 605 707 558 461 402 425 228 648 484 21 423 796 193 668 892 191 784 162 91 744 199 736 432 127 372 119 28 409 970 438 275 879 370 831 735 104 178 505 1 63 387 618 134 823 237 536 549 498 493 266 867 468 57 764 713 316 936 551 625 620 304 412 332 116 781 504 41 580 71 658 227 570 552 257 34 269 200 242 157 531 299 676 899 574 131 685 730 561 77 723 259 140 410 907 863 146 948 805 778 363 521 887 319 527 755 569 48 187 660 58 353 161 485 851 413 613 377 407 325 832 872 929 787 808 774 513 539 310 704 945 436 43 343 96 381 224 726 483 702 481 894 886 249 145 714 405 74 882 564 40 337 991 777 211 614 807 209 588 708 152 953 35 857 626 13 47 581 821 749 120 874 635 121 366 240 233 840 875 782 848 232 185 793 732 339 471 829 148 606 142 386 689 663 62 690 490 963 951 651 442 459 590 928 393 491 272 391 271 500 144 308 835 111 541 664 454 73 971 674 264 198 324 814 7 750 544 792 529 990 694 173 283 396 828 323 757 346 149 429 458 394 999 426 33 854 722 877 593 196 55 302 446 23 125 760 27 51 415 296 759 18 669 988 479 966 853 218 314 450 891 600 256 956 251 817 424 268 290 967 488 815 578 554 369 288 978 653 285 50 117 309 725 421 841 724 470 383 906 282 765 508 652 42 212 573 189 92 836 684 762 889 430 70 797 327 59 576 743 632 596 378 444 231 4 379 153 445 679 82 472 766 849 930 30 641 692 501 636 464 129 709 691 230 756 776 547 752 207 579 567 862 670 898 843 767 260 159 506 334 594 884 2 850 453 673 640 638 375 250 802 448 861 358 790 475 731 317 962 720 742 557 642 87 700 395 939 204 238 182 170 258 261 279 913 435 993 355 406 934 985 88 8 555 179 942 869 46 908 686 602 901 914 89 859 124 989 208 666 397 166 900 463 385 973 473 924 705 719 497 364 572 937 524 431 528 326 599 79 32 637 839 215 263 534 902 758 873 65 770 751 786 3 147 38 775 136 220 84 996 328 910 680 241 235 81 192 330 165 349 927 226 495 675 371 645 29 833 112 368 537 380 741 540 812 710 312 763 234 404 546 503 352 563 650 482 655 399 623 964 103 984 538 460 665 476 289 98 359 698 347 106 97 335 297 345 465 965 295 657 545 622 392 496 158 681 747 300 995 629 933 779 174 155 822 122 171 94 455 351 803 113 921 451 123 284 502 950 416 456 896 321 754 729 217 348 389 419 905 331 682 728 981 190 633 19 168 631 876 925 994 403 294 565 977 624 219 175 865 791 904 374 753 17 542 818 601 597 958 184 183 799 135 997 943 800 291 354 100 604 715 783 509 221 145 199 694 438 314 92 979 532 930 932 428 610 456 113 887 924 865 775 339 635 262 557 566 7 47 567 462 408 718 870 487 255 538 304 619 941 693 335 717 726 280 968 363 140 229 892 475 197 405 562 672 501 260 368 165 727 949 901 743 790 184 317 624 663 334 367 808 744 445 366 169 873 831 458 851 385 605 499 759 596 244 553 88 36 146 259 215 766 38 71 401 991 877 881 906 171 138 79 957 998 357 942 813 882 825 885 641 817 90 504 830 278 779 987 519 564 178 423 281 70 712 884 523 370 869 646 292 904 611 749 774 355 383 838 820 338 67 211 793 142 133 246 666 826 224 395 89 209 861 347 285 651 14 950 13 372 154 392 231 327 513 263 703 15 545 937 573 358 982 298 898 220 960 483 352 600 524 323 572 692 926 683 473 318 510 176 283 792 939 105 570 261 699 200 433 668 684 479 559 502 95 864 606 614 511 345 309 87 394 226 306 639 834 993 616 563 289 990 715 783 42 633 682 521 720 908 84 20 75 268 977 186 225 54 527 722 708 135 330 948 296 494 373 934 654 421 361 301 733 579 151 11 91 162 65 701 39 822 399 888 106 829 328 354 253 193 474 406 974 180 325 569 929 149 341 609 23 776 97 537 111 874 992 855 82 190 517 377 788 700 497 449 540 344 618 387 895 588 702 548 254 360 989 842 632 461 801 332 295 585 676 854 455 915 378 402 943 440 234 711 122 221 218 331 343 710 359 781 349 986 603 577 935 342 275 293 886 592 724 696 407 721 4 166 565 505 56 760 655 284 973 981 771 716 707 587 29 621 642 365 72 784 805 628 257 472 509 396 127 827 250 857 772 397 247 258 903 102 453 737 22 46 412 35 634 240 271 308 580 747 68 909 379 962 952 85 12 799 37 560 416 136 697 975 918 73 153 382 375 782 653 490 652 622 249 362 161 286 967 9 155 719 806 432 673 837 59 96 467 533 593 745 45 411 207 953 933 187 320 310 302 126 43 758 144 970 290 300 201 638 558 228 156 688 836 506 491 60 765 956 777 277 241 770 419 530 170 439 980 182 644 311 640 141 748 871 350 810 272 669 390 581 210 730 568 319 841 731 52 422 417 28 336 849 706 729 384 196 477 823 485 664 337 205 313 447 769 670 223 518 175 768 899 452 963 629 451 971 922 815 148 680 863 83 526 179 376 10 420 590 101 631 546 803 657 322 114 299 955 625 544 883 756 528 675 595 471 57 586 961 797 786 626 443 946 866 704 681 69 576 61 514 273 550 685 620 608 465 294 143 853 245 312 739 662 86 599 297 125 578 740 601 219 415 413 520 552 348 369 425 709 212 845 287 214 346 430 751 159 575 188 965 645 574 698 139 108 940 648 498 996 607 51 6 734 269 875 484 227 25 976 435 659 74 380 444 582 665 920 947 541 403 814 147 77 723 239 388 878 398 282 305 50 30 446 833 551 404 468 202 436 157 252 503 307 243 115 868 303 104 389 876 195 856 118 902 936 755 333 728 627 828 812 158 661 832 321 62 958 547 752 41 206 746 835 735 123 800 764 791 493 584 204 248 736 507 81 889 844 556 951 100 691 543 288 925 454 191 192 690 463 927 807 391 489 44 152 921 630 798 795 893 381 267 767 674 409 217 448 486 137 431 522 160 512 671 237 213 660 24 667 194 76 5 469 714 291 150 2 134 985 890 93 944 364 131 19 880 251 464 785 107 972 495 794 386 612 265 164 21 773 172 679 279 441 705 554 732 8 482 183 233 189 623 725 910 571 400 442 914 78 266 713 274 529 119 427 340 120 124 94 686 222 923 500 843 351 230 780 583 480 478 64 931 852 1000 66 17 879 203 757 539 98 109 167 959 649 695 256 919 410 818 466 129 27 613 496 850 840 516 531 816 555 185 891 917 1 177 315 802 235 329 867 997 598 132 437 872 846 995 897 34 418 617 978 63 916 945 429 928 80 966 264 49 181 536 326 393 597 839 117 787 789 316 457 460 116 738 424 589 198 905 809 33 173 811 750 492 130 534 515 658 763 848 31 470 525 907 103 761 894 459 58 476 55 984 636 450 270 602 128 762 796 896 26 32 656 216 371 356 238 236 99 615 677 689 778 353 637 53 174 40 542 488 374 208 591 687 741 110 414 911 232 16 900 999 969 964 859 912 426 121 819 594 913 938 163 954 242 324 508 276 988 481 994 821 860 847 18 858 650 3 549 168 983 48 535 112 434 804 862 643 678 754 561 742 647 753 824 316 180 224 785 145 975 94 261 686 983 612 774 937 474 734 495 35 229 391 148 155 637 349 873 935 723 699 496 370 586 36 303 803 187 933 478 503 780 631 848 927 759 353 300 189 21 572 746 914 445 79 413 38 398 844 998 289 101 644 602 409 768 298 835 65 465 629 901 895 91 607 296 789 358 299 909 74 424 745 92 109 250 70 179 972 647 907 209 931 192 449 589 594 981 805 579 124 936 461 407 414 131 213 547 221 661 262 695 467 402 996 88 812 476 275 226 659 908 748 630 720 517 395 304 807 542 548 267 806 227 311 506 842 978 205 1000 626 804 540 688 837 775 624 639 223 979 310 264 150 896 684 521 473 861 816 793 462 342 538 543 326 890 54 928 258 492 320 306 281 880 508 600 319 885 272 13 483 466 378 93 18 146 808 696 318 751 203 791 42 315 991 563 610 368 214 175 636 877 887 597 241 491 345 334 524 193 419 864 168 993 48 406 653 788 876 219 709 411 232 276 757 769 514 490 522 712 71 614 560 44 329 711 809 484 497 687 660 648 170 400 987 354 429 762 773 425 802 100 685 554 799 902 654 313 457 761 924 218 292 874 381 481 582 824 656 169 140 776 770 867 856 215 236 971 159 956 641 575 361 566 511 777 45 154 528 428 39 472 382 881 266 392 237 110 551 2 499 396 596 590 713 523 147 892 165 949 527 800 43 714 374 14 312 57 263 628 444 376 3 249 986 144 930 577 567 73 905 767 317 955 708 284 206 421 24 453 638 371 116 868 136 151 393 651 934 143 872 9 332 19 840 207 137 546 863 820 518 447 283 913 830 945 758 640 513 570 489 616 40 268 662 305 333 363 11 852 471 111 138 645 286 58 512 786 859 120 920 129 790 851 50 302 729 256 448 41 105 446 633 591 31 828 222 90 643 691 67 700 417 287 766 904 364 832 190 369 779 703 55 486 282 493 823 82 30 328 941 960 794 458 677 995 559 726 344 917 918 539 420 869 888 702 815 958 635 731 781 519 642 277 86 488 163 849 293 271 549 377 850 26 942 69 822 525 733 294 247 576 977 309 433 22 608 141 884 164 269 233 95 875 846 678 134 841 98 252 130 736 20 115 825 235 698 274 280 507 817 337 943 301 480 683 4 515 787 760 893 529 451 456 834 199 113 545 161 33 742 297 948 103 669 172 331 422 389 670 160 321 738 139 598 198 665 123 89 375 128 359 408 666 715 606 617 59 831 245 470 60 415 336 442 795 658 921 399 673 962 839 764 701 485 435 951 964 46 255 186 440 750 78 7 202 468 615 76 117 898 96 498 324 810 929 350 784 944 707 290 946 652 432 671 747 273 459 938 401 894 953 741 356 68 926 569 118 782 99 903 838 984 288 755 87 705 682 827 853 599 49 681 604 360 240 721 862 208 454 494 357 278 397 254 1 166 194 53 562 891 585 821 693 253 122 464 536 230 530 102 967 152 34 568 167 694 783 482 553 243 387 627 322 882 555 176 655 246 183 845 697 855 581 265 739 423 727 373 814 153 66 879 974 61 28 196 195 430 957 620 212 763 351 347 679 505 833 338 217 104 469 580 441 718 125 778 437 871 367 188 965 870 994 63 343 5 244 501 811 385 609 17 341 900 112 327 663 818 710 950 355 753 52 947 460 72 83 107 346 565 108 749 716 593 587 854 171 248 383 743 388 966 502 6 404 156 85 12 162 988 722 765 573 10 704 516 989 601 672 531 463 323 772 592 578 270 676 97 225 724 649 963 961 923 752 210 990 657 719 80 737 754 583 613 980 204 622 436 77 826 121 556 62 510 509 149 434 997 940 860 191 403 910 32 178 959 973 443 667 819 915 211 352 339 386 390 857 308 537 177 836 173 680 25 257 625 584 603 29 992 561 732 51 427 939 477 744 730 450 771 295 796 234 829 504 999 8 47 325 431 725 106 932 216 379 906 664 452 372 184 916 142 897 550 865 619 689 330 735 847 23 291 618 889 242 479 251 552 81 307 238 64 340 185 650 668 37 228 231 405 623 756 500 866 717 911 181 394 646 706 968 557 976 533 279 119 797 798 365 412 182 348 520 571 801 487 439 220 813 925 84 259 595 132 416 985 792 912 410 740 16 133 418 475 126 621 135 201 634 285 728 675 380 611 158 564 632 541 858 982 534 544 970 127 692 899 157 384 954 535 455 15 197 588 883 886 362 75 952 919 574 200 526 878 438 969 366 239 335 690 314 114 426 922 174 56 27 843 674 558 532 260 702 715 964 35 270 680 998 196 491 972 651 351 674 778 792 646 70 917 496 258 686 471 189 884 404 172 999 108 149 864 581 987 908 879 570 331 310 111 584 354 579 186 745 605 752 420 853 295 509 356 256 18 268 897 371 668 652 179 540 489 827 46 156 368 992 719 110 741 984 366 713 290 913 764 679 952 337 223 869 967 893 647 175 216 266 400 142 585 717 894 192 459 985 52 389 403 181 333 34 11 248 39 552 834 103 305 662 593 77 624 608 64 262 922 445 180 402 617 435 405 724 147 190 876 968 809 53 299 185 238 424 47 318 187 705 659 759 215 31 989 682 787 573 246 789 700 386 616 691 807 788 993 466 6 673 118 536 900 106 568 173 413 120 941 841 945 802 514 962 506 20 204 330 161 29 146 68 15 551 116 619 760 483 51 574 931 978 511 169 131 387 683 176 141 155 485 451 517 388 901 921 916 166 779 518 889 770 286 385 835 493 795 735 484 559 446 875 955 957 479 906 976 930 407 431 401 382 49 267 815 395 210 565 139 829 247 233 437 242 588 224 567 454 10 569 599 167 205 465 740 393 212 303 79 464 812 203 308 284 358 995 448 816 919 635 75 482 306 191 220 126 378 785 151 273 296 523 1 776 241 132 442 697 418 69 207 694 452 892 469 856 704 607 410 865 803 226 947 640 845 981 95 99 381 89 610 301 758 950 768 61 348 526 557 113 521 714 486 194 293 513 380 297 576 743 319 784 773 983 707 92 137 951 924 199 877 115 374 902 733 353 342 66 433 632 263 339 636 516 154 384 23 810 40 721 88 895 886 498 396 25 539 546 251 13 887 84 340 73 76 383 890 364 419 729 152 533 656 217 750 245 706 896 653 928 198 899 628 487 942 903 461 468 343 426 872 82 629 625 429 639 379 612 843 283 352 594 828 790 98 602 81 249 940 797 311 824 507 720 672 148 844 814 522 781 958 200 874 71 684 618 823 334 633 422 832 519 580 838 44 211 888 105 36 85 428 839 948 43 851 369 252 512 307 591 855 996 406 595 961 811 145 564 117 634 549 801 762 90 678 623 253 279 219 168 272 477 563 688 359 505 613 621 754 259 798 397 373 794 980 178 637 24 524 83 530 544 746 969 558 737 819 979 780 7 991 412 926 709 421 535 125 796 239 320 328 440 825 221 365 317 225 229 868 857 771 415 335 550 657 177 478 611 183 971 716 698 4 786 650 276 243 631 129 753 867 150 614 327 648 882 986 414 738 590 341 324 201 158 490 450 42 133 974 28 367 109 880 302 603 681 457 728 818 822 416 281 664 775 597 432 609 14 534 767 571 804 349 9 309 21 577 689 820 946 470 214 693 537 474 553 261 918 74 443 197 78 67 718 209 953 193 935 57 254 463 866 909 630 782 361 135 562 346 726 586 409 515 497 363 949 136 561 376 501 344 277 966 202 56 863 255 849 441 676 510 124 871 858 799 643 87 104 444 434 566 756 213 990 162 907 322 312 615 923 30 847 332 755 910 970 26 240 94 425 488 357 460 119 671 417 292 80 761 164 287 644 722 711 140 774 3 59 408 218 269 545 731 377 234 862 323 677 282 355 101 848 502 749 50 494 667 520 16 806 675 473 260 96 730 601 695 480 932 927 2 235 555 304 278 649 112 163 130 472 438 598 813 33 642 739 264 525 850 123 316 920 622 54 655 687 665 27 701 830 230 975 170 391 285 881 873 114 891 538 548 661 592 55 275 878 541 963 237 572 370 91 883 160 583 641 228 748 982 392 645 736 805 32 475 939 144 456 17 45 127 703 860 350 232 360 423 854 500 271 959 508 600 280 153 12 925 93 833 944 870 669 427 708 63 329 712 300 821 723 107 532 22 257 589 362 274 476 121 321 670 495 394 165 914 157 102 666 265 977 159 861 960 769 184 458 626 531 911 831 690 195 842 915 38 654 943 772 912 188 62 298 338 766 747 462 436 499 898 604 904 5 58 765 315 905 503 326 826 727 988 934 325 620 638 439 336 528 8 757 72 956 529 852 783 41 929 430 846 696 399 663 938 138 208 453 481 994 222 231 658 933 294 37 742 627 596 582 375 556 575 449 763 543 710 236 134 547 560 398 840 504 692 837 182 699 734 777 859 554 808 527 447 128 288 954 732 372 492 455 793 467 291 60 542 744 143 587 19 122 965 685 936 48 65 206 347 791 1000 100 411 885 289 174 725 250 86 390 751 836 244 660 345 817 578 314 973 937 800 171 97 313 997 227 330 132 919 716 711 309 757 957 414 747 752 221 152 87 157 740 884 915 448 992 96 420 968 161 800 430 239 512 798 852 850 912 298 513 892 620 13 822 812 84 704 641 769 293 345 144 222 41 259 694 90 737 118 614 49 522 756 973 409 736 618 889 511 806 692 253 847 445 732 284 681 278 394 993 672 147 329 687 924 432 560 558 81 984 724 454 841 412 734 169 659 37 304 610 130 165 698 417 829 240 67 556 59 146 265 497 101 400 310 460 621 469 963 599 582 699 816 375 54 263 790 765 766 898 286 347 128 885 913 308 842 115 486 784 518 452 377 731 717 12 252 127 648 40 799 43 296 478 613 675 338 120 537 635 372 160 63 114 391 10 365 277 340 748 805 972 744 285 227 831 638 266 764 689 647 880 442 188 323 410 437 547 186 691 334 673 363 654 749 801 272 981 858 234 26 718 271 402 787 322 532 44 597 926 725 427 70 506 934 883 742 933 60 339 995 14 996 447 433 617 772 195 820 986 750 905 35 241 353 86 824 137 316 184 280 940 85 492 371 283 771 141 426 367 275 882 866 723 235 959 5 780 686 287 77 111 657 808 695 710 810 683 163 181 927 921 953 78 261 840 481 523 726 859 893 817 667 250 215 990 878 818 361 419 341 925 838 856 281 172 337 121 177 738 352 55 559 237 549 989 576 703 609 466 949 362 335 722 483 291 193 223 331 869 56 199 879 320 950 911 318 7 974 666 404 634 397 867 384 406 226 819 134 626 180 299 50 828 900 191 494 550 552 534 945 374 836 943 480 97 125 200 587 153 676 961 665 106 89 976 873 382 376 677 247 848 140 499 650 249 791 33 99 931 682 66 401 967 17 942 108 786 627 206 219 217 735 569 30 321 22 965 593 902 589 643 25 509 93 203 671 640 542 436 113 696 894 862 526 830 435 142 966 827 276 721 297 797 399 792 936 804 386 825 315 344 521 38 9 566 595 832 300 853 150 663 983 629 231 796 948 565 503 529 216 27 385 255 110 332 407 533 979 909 131 794 52 19 870 906 536 546 545 839 351 360 612 776 143 586 387 768 453 923 405 601 135 468 208 124 759 773 270 31 843 264 232 946 517 508 531 431 540 861 156 674 655 700 91 450 693 179 811 418 185 381 328 123 244 658 938 887 68 917 729 471 71 899 463 349 451 645 969 378 220 72 630 207 343 501 168 498 103 190 117 809 669 910 139 644 746 319 324 368 95 504 295 333 999 930 914 855 392 714 428 604 174 813 336 568 514 434 719 590 985 257 449 487 178 313 148 777 489 8 922 739 598 952 197 194 916 661 753 881 628 327 88 929 229 579 928 951 462 74 574 596 173 778 258 224 844 201 192 956 109 706 845 567 369 868 408 679 64 908 104 611 182 421 473 46 495 425 484 47 11 389 685 782 705 525 600 34 860 269 398 92 36 416 944 79 75 755 51 937 477 248 680 211 6 373 863 403 982 551 236 149 311 779 849 793 988 761 751 594 581 119 955 770 126 467 555 837 636 662 133 815 470 520 754 584 242 616 608 151 876 994 762 388 975 874 21 871 112 325 962 18 720 578 2 465 358 294 1000 901 122 591 553 440 622 155 228 490 176 712 670 307 82 233 457 212 107 935 205 39 301 639 548 213 998 516 474 268 653 507 920 443 505 502 783 383 701 715 833 602 561 678 570 524 238 970 727 279 592 730 897 496 964 346 267 423 684 741 615 585 254 903 170 888 651 709 154 166 214 356 302 918 100 875 688 116 354 577 980 459 971 189 530 493 198 256 851 138 605 775 562 364 475 355 763 348 872 702 603 167 785 175 260 619 317 538 102 306 541 415 814 624 464 98 94 1 637 864 314 305 564 262 572 24 788 907 668 455 204 476 646 438 444 159 15 664 422 243 519 424 941 997 29 707 528 713 857 544 158 767 80 527 162 745 58 854 760 960 573 539 456 393 202 23 274 588 795 42 350 48 835 733 947 429 390 826 230 958 61 823 954 171 366 886 535 697 479 303 865 4 896 312 379 991 164 728 292 575 781 802 73 3 411 458 606 196 656 20 834 807 904 183 846 789 290 251 491 557 625 583 821 326 282 28 395 939 245 83 515 273 441 482 62 396 439 571 145 359 877 890 510 642 891 461 246 69 45 129 563 708 758 580 187 370 803 380 660 987 357 105 485 500 57 977 623 76 932 209 16 288 218 978 488 446 632 554 690 53 543 472 774 289 413 65 895 633 225 652 210 649 631 32 743 342 136 449 883 41 293 387 316 939 786 860 414 240 319 966 1000 552 655 40 124 631 416 386 43 842 372 615 401 341 974 450 657 561 528 690 173 836 596 189 195 937 899 438 270 625 52 764 224 231 495 731 301 163 408 362 268 203 59 972 716 629 872 167 824 781 420 31 874 58 10 147 278 865 757 613 492 104 997 868 54 643 895 835 882 580 847 33 294 67 639 257 518 527 647 973 429 711 44 666 380 935 21 459 178 318 721 393 469 838 675 233 519 542 48 55 545 828 749 396 849 381 148 110 879 689 216 607 34 82 910 801 707 981 960 713 753 701 759 47 971 668 334 956 796 404 81 850 16 364 281 669 736 961 313 833 554 888 245 924 46 928 309 610 196 520 632 100 412 933 917 332 695 679 5 948 934 756 63 327 186 406 355 568 813 18 652 369 288 302 798 228 267 875 645 457 132 698 644 754 819 512 597 474 914 88 333 143 803 993 276 385 641 92 370 538 540 479 160 39 399 36 235 529 866 834 395 991 451 967 523 539 854 622 952 205 174 975 627 348 598 7 945 105 494 503 761 320 671 65 74 592 300 576 793 255 686 871 915 732 855 740 172 916 549 508 64 72 152 471 197 998 51 204 154 2 486 417 263 505 426 823 68 585 514 861 984 904 614 439 42 126 360 307 687 121 445 331 260 858 496 628 284 176 831 349 338 473 345 467 982 472 418 792 682 599 766 900 987 168 710 692 559 680 637 87 183 588 103 805 367 893 208 114 303 649 886 25 125 816 654 468 339 179 236 161 94 198 999 665 273 885 102 772 249 547 535 780 199 488 368 310 76 422 501 162 723 790 947 440 795 354 458 141 612 950 437 295 323 555 648 89 546 77 425 963 96 477 558 516 662 905 995 26 153 269 136 71 700 717 536 193 988 452 1 560 571 20 616 977 116 693 398 730 853 392 892 534 658 241 785 778 19 623 789 194 636 500 165 99 433 221 672 32 664 526 75 902 428 388 714 329 821 164 724 683 804 280 856 830 848 191 810 720 859 618 832 590 794 200 328 663 688 918 784 446 699 419 572 365 123 441 728 611 279 373 377 817 566 741 390 315 656 363 746 181 95 826 220 108 188 857 825 453 403 455 374 878 312 184 862 350 297 49 752 908 264 353 265 484 727 630 261 840 218 621 322 80 986 841 394 515 70 725 979 594 202 946 155 254 237 774 382 864 903 575 427 410 246 839 513 402 375 463 684 145 955 705 992 187 709 107 361 287 706 101 305 454 524 493 325 593 207 964 951 898 881 932 504 894 109 17 12 356 567 139 506 901 53 79 476 807 391 223 942 548 229 470 758 271 702 742 4 464 667 86 869 357 541 913 475 601 461 344 891 180 435 941 806 970 852 485 755 490 112 30 767 815 565 797 768 282 583 23 983 734 747 521 129 818 430 343 697 11 708 330 722 696 811 748 415 8 379 266 770 115 3 511 712 436 844 378 272 733 465 97 691 85 525 923 800 444 351 633 336 845 38 564 976 118 460 487 880 604 678 296 497 434 432 522 779 211 480 262 620 57 411 802 676 24 483 925 626 346 111 27 169 37 750 927 958 217 243 577 634 230 321 13 624 256 822 304 985 949 553 22 286 317 409 782 389 120 763 851 214 247 990 940 911 424 212 929 659 227 685 777 827 570 907 431 642 978 383 887 653 783 584 788 965 210 595 93 308 703 509 50 551 192 959 335 638 609 159 619 769 591 133 586 640 62 931 909 489 60 771 127 673 980 579 150 156 326 144 953 896 791 957 606 773 253 61 73 867 234 478 134 751 130 29 142 843 177 994 119 537 989 138 581 660 919 128 889 407 175 517 877 242 498 729 215 482 244 275 226 358 283 213 384 938 56 870 996 171 298 206 292 681 863 677 930 926 289 737 812 448 944 694 820 563 232 69 252 651 137 306 131 291 238 884 90 943 544 873 556 670 277 251 587 499 443 366 543 405 507 442 739 84 600 190 259 846 359 314 582 151 715 347 617 158 342 920 157 765 113 397 352 809 248 603 149 98 661 808 573 447 219 510 936 574 28 91 6 106 569 146 890 762 829 413 557 423 912 185 140 250 775 66 15 45 744 906 222 376 718 735 531 562 550 837 787 954 456 502 9 674 201 78 400 421 122 921 274 290 14 578 738 209 646 969 776 117 258 170 922 239 324 876 35 532 533 491 719 635 968 799 814 311 299 650 760 462 704 466 182 605 589 481 166 745 743 371 225 337 135 602 83 897 530 962 726 340 285 476 690 151 967 244 588 23 184 736 600 684 154 661 946 48 958 271 156 903 362 333 168 145 308 376 570 519 629 379 185 309 175 866 820 351 210 217 450 117 815 874 446 966 373 812 625 941 641 346 138 123 492 191 875 364 32 193 96 777 726 572 788 283 724 854 904 417 263 457 721 655 733 471 268 86 784 216 964 683 561 414 395 515 916 865 670 211 944 300 363 46 803 569 942 436 110 273 98 552 846 774 341 789 115 248 760 294 649 59 503 623 761 994 998 132 12 845 348 419 953 980 42 557 174 258 4 976 22 773 385 122 47 709 924 628 817 232 720 429 312 839 378 642 306 2 426 619 505 401 604 858 454 205 318 660 415 706 568 302 714 31 483 142 243 252 741 289 369 823 787 668 365 674 455 129 410 188 983 459 209 890 884 826 106 512 249 601 491 607 781 795 153 77 367 120 176 509 915 693 719 937 462 213 912 467 558 391 542 18 926 581 89 589 413 474 473 130 612 114 201 29 319 231 988 199 605 212 631 918 667 778 272 430 332 218 347 555 928 440 469 493 827 701 732 150 830 551 112 307 965 544 68 671 257 236 951 352 947 81 73 791 646 529 441 630 198 708 470 847 679 810 734 295 825 710 15 442 728 786 547 530 687 776 586 239 970 290 453 357 161 9 984 55 851 737 360 749 5 438 780 577 107 927 938 377 162 538 468 125 456 782 862 616 907 197 420 905 744 372 508 888 603 69 633 173 636 711 745 437 599 241 871 320 576 525 697 857 897 274 925 757 361 389 444 250 139 480 344 813 527 506 686 84 90 264 194 548 887 79 37 482 598 157 50 222 105 402 82 811 580 682 421 647 814 38 779 624 806 837 424 770 323 490 520 322 739 882 182 699 689 805 843 932 496 465 859 178 798 147 517 388 148 484 753 703 554 850 316 849 658 230 325 334 326 297 560 532 516 835 666 331 873 502 945 221 545 997 327 797 968 282 824 931 315 330 152 195 425 57 952 103 51 49 634 337 279 65 593 764 961 657 892 688 507 606 235 910 654 765 954 159 514 14 881 885 883 256 963 573 146 510 11 447 889 816 900 281 821 296 662 574 285 292 109 251 41 713 785 920 632 472 645 134 355 266 338 30 43 87 298 192 119 546 75 695 652 643 321 861 809 40 717 335 463 220 54 794 163 523 20 712 329 24 371 56 428 276 171 755 627 790 867 387 537 253 62 10 170 486 539 237 622 91 878 126 856 513 722 727 368 908 648 21 400 909 644 494 28 511 669 227 913 673 499 934 345 452 259 359 304 183 1000 275 996 886 972 35 140 663 802 914 804 412 591 392 614 521 390 575 398 893 769 113 639 748 840 567 949 45 177 638 911 611 807 127 618 729 930 522 971 543 919 597 565 291 891 564 128 562 3 700 901 775 336 261 111 615 731 610 121 696 974 460 478 768 852 869 676 17 477 936 196 280 36 990 479 92 481 800 621 501 595 935 626 831 880 540 563 350 528 536 233 838 284 224 578 832 88 756 766 583 894 783 381 265 206 793 582 286 443 314 651 758 202 64 991 715 422 39 382 215 158 33 504 917 166 445 948 427 242 718 943 587 431 725 94 475 898 939 324 102 405 762 828 165 60 698 353 141 743 844 71 675 531 617 131 380 533 228 956 485 754 63 299 524 408 855 664 423 969 842 223 549 310 620 796 896 384 767 772 985 74 834 863 448 656 999 488 169 879 613 143 461 535 305 407 594 818 986 207 181 895 214 933 311 592 973 653 95 386 406 432 247 343 144 58 602 975 203 579 80 354 759 451 747 83 801 342 694 411 240 179 136 672 439 735 899 339 740 742 396 541 393 458 226 288 685 799 7 118 34 434 303 750 981 836 746 993 977 995 317 566 763 44 404 738 418 707 906 841 52 571 149 608 186 229 133 293 375 498 950 864 19 187 992 978 466 8 678 267 792 979 356 640 677 637 101 238 204 61 172 135 277 190 982 860 665 366 26 534 6 497 902 692 16 301 751 255 164 397 989 167 702 328 262 923 957 716 833 27 940 245 659 929 155 100 97 370 124 25 416 819 208 219 409 180 960 829 500 872 394 705 53 730 160 246 287 691 260 489 67 723 449 704 870 596 374 399 962 383 559 585 433 590 487 1 808 403 922 853 313 72 876 254 848 435 822 556 225 526 85 584 553 518 464 78 550 137 70 868 771 200 681 116 340 987 278 680 13 93 269 877 270 635 650 752 76 955 66 234 495 358 104 108 99 189 959 349 921 472 81 448 158 811 635 400 311 812 871 741 457 937 624 561 986 619 350 781 572 953 249 223 803 28 943 126 396 253 621 855 966 801 607 416 292 829 17 219 95 785 267 237 83 815 325 956 515 575 166 565 908 687 976 907 463 465 544 542 179 99 980 701 300 103 4 940 353 59 628 494 410 151 52 202 393 670 355 598 958 867 433 3 163 914 984 755 88 602 490 385 236 698 919 394 512 796 727 232 221 413 186 420 591 27 926 506 140 422 136 92 145 437 348 303 246 115 245 30 268 839 85 484 881 44 992 500 835 147 402 620 724 864 873 661 714 403 181 326 626 770 505 285 633 659 436 545 175 997 592 968 692 584 233 242 40 487 932 826 540 380 886 228 511 570 582 392 486 806 216 226 609 998 995 386 256 56 987 16 623 277 706 750 29 694 786 327 155 977 102 899 771 139 532 684 182 314 517 346 551 36 113 973 729 105 941 654 349 489 837 69 235 428 791 946 879 870 795 129 944 13 239 970 409 364 191 278 275 266 476 261 61 866 415 890 537 431 827 483 805 33 25 114 617 674 417 789 297 854 524 530 18 112 929 90 508 304 262 597 315 840 379 586 710 50 719 148 577 733 335 118 77 765 98 504 721 352 660 122 154 21 227 110 391 72 778 896 603 48 407 726 108 790 441 758 252 569 296 123 739 240 215 612 876 636 359 763 627 263 841 964 142 746 310 665 898 283 974 82 305 149 341 593 42 73 945 643 89 563 8 173 198 320 697 32 510 847 832 844 273 793 669 650 783 196 313 892 555 550 49 792 164 165 225 485 571 259 197 169 37 856 362 371 933 543 84 210 800 286 905 447 874 709 857 199 916 557 566 200 683 546 65 913 808 443 192 830 690 474 848 971 264 842 288 703 574 983 547 562 51 55 959 174 464 868 87 644 798 70 788 404 893 482 178 1 884 846 901 100 159 649 374 222 967 337 728 677 828 738 885 419 889 629 243 774 775 435 57 429 910 657 969 878 467 664 588 309 802 519 782 539 1000 234 218 397 700 514 471 75 580 478 531 681 481 432 204 330 152 761 961 97 640 411 150 38 679 251 5 583 573 120 865 838 11 678 560 358 439 538 365 604 492 412 776 354 339 324 287 106 737 399 648 238 552 534 20 265 405 730 377 185 749 711 779 205 190 993 843 527 963 63 942 333 361 872 366 137 388 53 121 757 135 214 579 138 696 689 430 62 66 518 2 578 58 130 630 567 141 645 554 167 172 195 861 444 375 317 601 406 715 904 183 91 6 756 875 952 939 590 244 652 699 723 23 859 424 104 470 581 656 955 599 425 475 446 707 611 688 849 742 702 994 911 525 381 79 434 229 533 250 395 975 668 321 922 188 638 418 548 869 809 269 647 902 454 318 86 43 477 14 978 340 622 343 344 568 257 747 479 804 460 768 367 903 171 255 708 363 421 493 116 686 716 794 459 704 817 996 370 440 212 918 133 894 376 745 7 934 357 928 585 445 520 295 101 328 595 553 915 529 156 117 342 153 606 468 673 74 390 985 682 382 47 22 329 989 203 93 667 284 201 772 748 615 495 979 825 600 594 68 743 616 820 427 637 906 836 663 369 294 507 64 209 712 559 672 850 96 119 456 713 605 912 753 528 925 845 858 373 334 389 124 345 931 497 80 449 587 338 35 451 260 323 767 680 676 717 170 496 813 146 41 691 883 24 666 516 831 157 312 744 618 948 248 990 450 111 982 378 851 988 814 965 777 766 720 950 299 535 930 631 734 109 127 466 230 414 45 455 206 469 54 180 760 799 194 19 499 128 488 807 625 462 821 762 78 576 272 271 458 187 39 705 653 276 863 695 589 184 522 887 646 949 398 816 641 920 924 731 368 319 322 556 764 862 596 735 502 301 176 423 426 732 306 787 160 452 725 10 897 134 824 76 144 438 909 634 513 921 442 834 383 282 823 332 208 453 316 372 356 752 853 981 564 882 751 754 891 810 161 536 877 718 60 280 784 384 351 651 15 46 498 71 819 662 67 224 143 521 168 461 736 217 960 177 31 293 900 541 231 888 211 773 852 822 759 331 254 526 880 131 193 298 308 34 281 860 608 818 936 671 685 291 833 12 675 473 895 274 655 722 954 307 614 94 336 501 962 302 480 220 613 289 693 279 957 927 503 387 408 347 125 917 258 107 947 401 632 213 162 658 991 558 491 360 241 270 290 951 9 247 207 642 740 938 639 797 26 769 780 935 523 189 509 923 549 132 999 972 817 461 318 437 319 952 635 63 875 568 922 757 506 14 563 659 12 83 946 516 528 496 74 974 433 6 562 65 505 443 935 761 85 839 745 894 604 75 323 786 529 100 91 710 931 852 939 218 499 826 186 419 824 848 150 926 54 364 638 970 382 594 190 901 303 904 815 296 148 145 799 228 832 219 328 902 768 32 29 554 497 286 270 39 48 247 306 905 690 800 129 138 167 542 483 749 195 534 161 205 479 131 185 993 115 435 912 365 933 363 650 226 123 842 743 585 771 89 312 962 760 330 35 381 487 948 769 373 57 500 220 357 112 31 438 263 274 338 76 486 52 143 462 3 453 445 366 924 61 633 106 977 388 765 957 879 537 988 377 559 501 182 677 652 407 703 625 336 669 13 821 661 639 291 426 869 267 316 387 938 530 397 850 726 843 53 140 643 1000 511 84 978 941 955 209 723 174 153 646 784 920 987 339 434 722 280 277 736 664 612 834 810 979 916 682 806 617 509 176 565 248 379 567 431 305 866 685 877 10 984 7 320 245 569 350 478 657 751 50 424 331 727 857 416 816 854 747 95 458 929 618 488 240 868 642 108 691 376 538 46 541 314 860 785 463 455 641 613 392 623 170 582 712 47 674 777 580 114 348 801 942 976 275 298 231 512 60 394 923 64 513 278 359 932 118 361 206 67 676 344 252 235 551 130 983 629 588 578 124 615 465 624 937 66 427 421 120 155 290 211 165 673 943 378 456 535 704 395 518 552 910 702 36 450 489 86 368 746 315 778 573 111 953 700 571 911 755 459 413 550 105 297 250 666 166 774 98 436 287 178 591 460 362 947 400 634 671 110 289 265 788 667 549 527 157 181 802 969 417 282 844 203 830 724 101 647 991 102 540 619 614 711 79 482 276 545 863 329 752 355 466 337 579 491 758 391 814 790 21 341 864 293 90 125 156 141 159 825 224 927 88 665 546 271 425 583 202 93 885 581 242 249 651 600 492 606 367 281 701 775 845 681 994 428 34 405 561 402 354 859 325 321 255 662 25 292 996 796 369 861 750 214 944 502 807 374 144 867 473 351 889 243 719 307 973 160 99 589 587 900 22 251 847 989 598 644 279 260 448 9 418 8 882 539 326 146 653 20 334 33 741 838 827 577 457 822 43 358 447 715 865 347 471 576 705 683 233 968 595 30 564 449 767 285 191 288 468 880 481 464 189 81 928 126 872 792 44 151 269 603 720 409 467 714 895 333 117 728 241 699 626 335 198 557 738 420 692 390 73 658 544 934 78 713 352 183 360 216 787 295 254 759 519 874 477 960 813 913 995 480 162 309 555 780 82 871 476 244 239 878 133 429 951 841 607 616 921 370 965 62 490 950 940 142 24 660 507 716 222 525 310 597 605 964 831 266 558 548 149 324 342 135 846 349 858 19 56 470 158 380 601 725 985 707 890 709 897 454 340 697 930 791 169 776 495 41 311 72 531 168 919 230 103 109 610 396 556 818 742 322 762 903 782 28 116 794 721 898 764 188 210 547 346 853 734 304 981 343 97 201 982 997 403 177 620 375 958 444 372 92 836 399 986 803 37 207 223 781 893 154 532 87 636 766 809 414 398 967 317 819 520 213 835 980 353 152 268 572 261 883 811 472 385 873 627 599 225 663 593 570 17 237 837 805 55 432 412 971 999 80 899 670 356 221 686 797 770 640 517 171 592 284 966 729 194 698 137 217 386 655 680 136 272 884 508 708 128 684 637 406 446 696 5 441 586 404 68 909 442 179 515 575 132 808 504 411 608 246 823 273 212 914 302 300 849 514 695 40 107 96 227 887 258 717 972 283 543 38 533 656 469 215 26 789 236 744 204 732 77 121 748 163 294 229 820 566 526 1 11 332 164 908 474 622 393 553 199 313 134 113 876 896 906 753 208 855 172 956 253 200 574 69 173 522 257 739 475 187 840 892 596 687 772 998 27 963 4 23 59 779 193 754 256 870 689 631 648 694 783 718 119 521 127 560 175 70 423 829 735 259 907 524 621 18 949 401 812 954 675 234 881 628 975 485 798 679 299 238 925 327 415 180 672 389 51 523 452 756 439 737 184 58 851 945 773 990 147 649 891 961 536 917 104 888 383 828 609 301 384 678 410 590 498 706 232 668 262 197 936 430 510 645 632 733 122 602 833 196 584 2 804 915 959 494 793 503 408 730 740 94 45 763 493 795 440 886 693 345 16 992 371 192 862 71 484 308 451 856 49 654 15 42 422 688 264 139 918 630 731 558 169 13 116 170 765 525 551 838 160 510 368 305 808 265 107 621 478 355 63 707 974 685 656 416 751 564 253 60 855 981 430 353 875 848 366 867 887 262 493 899 1 486 573 692 645 1000 439 62 598 563 870 786 581 970 919 996 706 873 652 628 795 937 163 91 52 451 957 874 87 152 893 135 861 292 94 882 819 944 650 949 271 326 335 224 293 626 897 149 123 806 512 501 317 153 90 667 834 530 480 681 771 796 456 606 742 272 777 613 137 223 283 447 788 342 636 660 903 758 764 133 538 896 298 389 766 691 657 196 849 24 477 472 511 96 998 464 894 302 629 33 832 609 610 359 845 220 350 405 435 678 382 320 380 787 276 85 987 557 571 35 662 141 438 676 278 638 831 647 70 474 505 258 36 811 936 391 61 48 23 784 591 84 941 484 242 144 287 111 885 77 630 780 228 907 632 376 371 856 930 80 714 597 852 818 539 459 88 360 513 364 106 54 487 991 791 45 30 181 136 257 53 799 729 125 963 745 825 574 374 269 402 145 620 822 318 794 778 659 938 813 776 779 421 823 79 973 966 39 172 910 982 603 476 497 901 715 409 333 252 851 316 243 989 593 490 249 358 723 961 523 772 165 385 927 933 397 518 143 528 173 986 693 197 541 700 423 230 953 904 892 89 433 12 743 483 488 109 2 110 913 47 584 210 830 736 396 994 585 782 38 119 842 297 178 859 932 114 543 670 633 103 489 46 749 800 206 730 673 663 655 601 909 414 993 187 711 566 388 680 661 572 775 334 860 328 275 578 675 767 184 805 803 748 995 850 41 889 218 176 699 100 375 727 589 458 75 303 865 373 579 18 872 239 746 427 200 926 270 76 804 420 600 608 261 886 295 625 627 498 57 453 290 101 785 437 285 120 550 644 908 462 879 959 971 273 182 695 3 906 268 977 118 25 713 968 415 352 668 801 330 992 22 255 532 923 942 191 301 64 753 955 92 648 559 338 266 737 314 157 211 431 198 847 682 553 189 588 105 227 827 158 843 946 443 602 762 514 552 840 17 32 217 444 969 240 470 617 324 864 500 390 934 880 180 448 526 671 432 207 555 216 481 802 594 49 669 127 491 537 233 596 246 177 351 884 689 731 124 624 440 222 928 916 954 56 68 51 327 419 565 310 399 256 674 556 956 797 492 378 83 434 651 631 877 701 637 549 429 406 918 844 117 455 696 203 783 622 34 924 683 653 398 698 166 740 912 226 710 548 66 426 78 508 888 254 370 369 339 185 948 171 394 716 646 112 155 37 920 132 586 140 86 401 863 817 546 718 529 618 115 332 147 21 241 214 282 502 569 277 286 820 531 407 677 781 583 975 174 768 833 28 641 250 554 770 686 208 55 841 259 408 545 395 347 99 236 925 640 649 688 445 122 821 871 93 759 154 248 345 403 386 260 900 31 719 428 294 978 7 441 202 761 836 752 146 284 577 299 854 815 50 587 774 582 615 312 72 878 560 381 905 413 496 130 876 619 315 264 40 11 417 890 739 74 139 524 167 570 363 344 73 129 307 561 858 457 984 365 16 697 162 244 891 418 485 313 151 733 465 658 126 186 168 939 204 460 341 410 59 192 69 495 914 98 131 816 336 274 95 943 935 881 773 121 728 436 576 999 702 337 466 857 793 392 866 229 747 607 623 634 837 234 20 665 205 346 379 150 179 468 221 321 915 717 454 643 940 400 738 679 134 194 442 404 449 950 722 807 814 263 27 929 721 503 725 965 188 709 215 980 750 450 862 209 533 289 237 979 384 703 425 654 356 452 726 343 708 599 790 595 280 536 846 535 756 735 113 367 964 387 839 922 201 161 664 148 522 471 972 911 520 687 769 568 193 377 104 506 763 690 14 562 712 463 97 590 422 238 789 635 517 869 300 515 499 666 744 231 267 42 469 247 288 6 534 902 947 604 361 323 951 611 138 883 65 325 921 446 809 475 44 393 575 755 128 990 639 412 108 473 348 26 357 102 976 58 175 225 424 567 672 319 159 8 235 824 898 354 362 828 826 540 853 694 281 829 521 945 251 988 213 544 504 614 792 798 741 43 308 732 164 509 967 212 71 724 29 467 684 962 340 82 516 527 931 291 9 952 547 245 372 605 479 322 304 5 482 983 311 704 190 331 917 642 195 19 142 812 757 494 705 734 960 985 958 835 279 232 219 519 760 411 507 580 81 156 810 296 4 895 383 199 10 461 542 306 754 720 616 183 349 868 309 15 329 997 592 67 179 65 981 582 614 306 763 115 289 418 725 142 794 194 935 520 389 774 5 236 269 556 42 359 571 822 792 611 73 739 364 659 344 696 433 655 804 313 838 570 410 467 589 728 952 206 999 629 56 475 821 72 525 651 793 826 231 583 70 69 742 407 512 751 800 226 121 212 266 762 469 810 605 718 585 455 29 724 988 610 417 922 130 265 554 815 388 216 30 580 356 338 256 468 259 477 565 342 661 406 518 357 553 303 664 699 839 134 88 948 133 25 814 443 458 244 62 28 519 320 61 579 337 205 575 149 145 791 501 950 27 255 258 924 963 251 803 290 530 192 171 144 310 615 535 829 702 436 366 911 919 54 223 537 218 100 855 419 423 753 752 349 318 781 52 863 833 658 31 733 211 741 818 188 555 495 39 874 539 44 569 992 308 511 483 902 680 362 174 878 700 392 824 41 354 787 558 437 603 745 852 430 358 649 452 638 627 360 955 995 726 2 361 770 578 866 82 867 769 600 737 409 798 376 920 522 462 808 581 147 136 961 261 797 672 393 657 915 842 279 592 379 125 905 775 408 785 460 210 634 647 335 667 540 690 440 485 225 307 131 141 563 901 997 551 170 674 16 861 90 89 53 184 566 165 760 464 568 604 254 896 756 241 500 309 164 942 754 160 330 546 933 328 832 196 675 413 526 870 9 48 895 644 457 277 630 959 722 249 608 208 985 474 264 516 682 3 286 983 560 229 830 807 761 1000 738 12 182 367 619 36 766 903 92 907 538 637 931 108 238 234 715 757 297 101 8 319 46 624 373 864 764 801 391 102 267 322 284 347 324 465 912 913 876 428 789 590 802 67 698 280 23 956 496 252 87 986 18 426 7 140 491 881 51 386 172 809 253 836 480 415 173 673 684 796 972 332 402 534 473 494 86 962 235 390 40 228 541 633 508 202 521 776 528 820 671 694 767 662 599 50 486 213 78 153 109 95 57 996 806 384 217 424 663 6 622 642 783 432 625 645 993 573 937 559 189 561 291 242 514 679 416 209 670 299 795 632 262 117 816 577 489 97 917 845 683 982 743 943 429 945 669 270 652 220 846 847 941 395 71 59 636 964 978 720 681 166 755 484 736 340 47 703 732 150 744 420 295 678 272 686 788 380 856 805 572 282 617 834 531 704 198 711 329 204 858 411 527 904 38 979 104 772 177 334 317 748 939 994 20 444 719 247 784 333 233 923 195 222 122 180 183 998 960 257 984 363 714 135 60 345 990 606 427 848 128 243 186 593 456 685 110 991 323 470 447 237 278 13 43 285 771 885 425 692 148 677 695 887 371 536 564 422 224 974 713 479 665 947 441 734 49 281 932 154 688 326 557 509 676 405 396 900 507 175 381 312 951 908 382 301 562 934 909 817 916 139 300 370 450 609 712 26 246 448 116 618 529 387 938 190 777 64 466 22 143 506 944 497 687 640 893 105 831 891 773 431 883 156 888 77 646 969 548 928 730 567 159 163 294 623 83 786 545 68 862 936 248 274 215 875 929 628 120 472 970 35 414 504 854 438 853 315 851 113 602 325 24 155 341 17 118 654 459 879 701 865 106 971 811 1 445 454 176 843 400 513 653 914 11 207 478 343 369 401 975 385 595 103 641 910 19 482 91 729 471 161 434 840 650 626 292 240 639 63 162 439 288 85 394 987 884 185 871 435 232 549 968 779 221 740 552 490 515 304 446 199 79 949 643 503 442 93 782 921 111 607 273 151 631 260 889 293 859 850 709 461 283 868 827 586 498 74 898 612 543 375 594 958 4 689 331 708 37 94 378 368 55 746 129 596 119 99 84 710 825 123 857 383 399 620 275 451 966 735 759 544 980 584 314 869 597 377 193 697 214 311 588 263 953 351 750 45 476 449 813 463 350 844 200 178 550 532 656 723 524 542 421 227 977 327 321 168 80 873 34 747 819 890 353 635 587 616 287 768 276 336 731 132 302 837 114 169 727 668 707 481 348 957 404 191 493 398 296 33 841 152 693 203 10 219 778 58 886 765 339 965 107 666 930 946 403 230 706 780 32 758 849 517 98 799 510 374 926 882 790 126 245 505 973 271 502 372 499 823 81 21 828 892 621 877 812 533 918 167 547 15 691 660 705 305 749 316 899 96 239 523 112 880 352 598 355 197 487 453 591 181 872 158 906 601 397 138 574 76 201 989 137 298 365 967 954 75 66 976 648 268 250 124 492 146 897 576 157 716 894 14 860 927 187 925 127 721 940 835 488 717 412 346 767 878 244 665 319 136 927 736 77 696 426 308 456 635 569 388 845 169 559 495 737 302 984 649 835 81 590 646 801 364 282 571 663 360 856 729 1 199 840 454 168 375 503 887 756 866 825 75 573 146 338 891 991 392 545 546 72 202 814 833 446 312 508 344 411 512 94 788 581 501 648 130 698 896 692 619 750 305 332 818 8 389 967 776 678 577 147 10 764 998 987 667 265 770 371 281 517 378 84 487 688 207 677 881 583 918 390 96 118 775 123 128 527 830 708 167 691 572 732 274 294 309 174 263 105 359 243 101 111 358 89 843 747 962 367 459 854 473 222 713 659 486 53 42 537 940 490 234 538 58 795 172 742 119 52 739 159 109 291 871 279 977 744 660 960 860 900 292 680 181 955 275 839 87 782 913 844 184 822 3 417 49 433 257 886 778 631 311 751 852 876 261 971 661 819 995 340 361 23 934 865 242 196 64 724 484 993 219 231 599 719 160 625 579 430 221 923 68 318 12 686 46 902 694 863 912 966 670 233 710 398 256 531 440 268 472 444 117 17 325 156 957 342 425 981 914 850 56 562 262 963 416 303 150 990 500 623 777 54 192 870 91 890 469 585 948 528 186 283 447 554 407 986 864 11 277 44 544 786 787 717 612 723 149 384 771 838 352 450 743 636 603 721 102 622 728 755 596 14 815 690 560 543 785 498 299 964 189 598 315 702 348 552 161 617 774 320 399 907 926 970 121 681 534 278 201 557 43 594 675 709 376 225 532 746 502 204 357 85 641 379 797 237 493 600 700 5 875 707 34 813 115 783 826 533 956 74 327 127 482 969 584 158 766 61 656 633 452 652 518 321 925 530 362 511 855 22 575 438 848 83 752 152 139 350 67 97 772 37 57 628 35 461 290 296 107 133 898 555 892 972 951 179 227 334 16 99 671 339 455 547 317 657 217 893 985 463 753 457 491 827 792 175 942 341 460 366 401 138 114 394 936 615 521 704 974 464 715 113 510 76 100 959 419 324 176 529 212 288 520 799 861 235 705 564 372 80 79 406 19 142 144 306 386 98 9 153 668 849 982 853 968 712 889 610 734 396 335 381 578 639 638 226 609 173 880 73 593 606 241 997 507 602 789 650 550 488 994 733 804 432 821 45 932 894 582 496 808 586 757 806 632 618 264 945 807 162 403 640 645 122 952 735 695 178 445 93 664 462 479 922 421 272 92 448 203 485 200 194 129 125 206 270 910 549 218 561 828 805 228 143 711 883 458 873 851 66 505 611 286 885 731 415 365 699 682 803 424 506 230 904 565 236 164 909 908 95 809 637 693 355 867 229 31 298 104 643 33 387 284 629 400 333 768 423 624 25 47 393 758 523 943 812 938 800 431 140 195 374 418 343 439 745 351 658 276 621 687 205 337 48 29 740 567 604 467 836 949 613 27 246 145 40 872 240 377 453 911 26 563 6 247 214 794 882 18 69 369 328 973 322 810 55 88 548 216 706 978 570 950 385 761 197 481 370 408 163 329 954 741 975 349 748 210 63 725 21 304 483 24 796 336 60 126 816 245 939 823 996 28 30 410 722 108 110 409 811 558 238 720 915 903 791 297 888 980 51 148 249 634 471 255 566 877 395 180 580 50 470 477 857 551 683 1000 223 703 920 293 489 627 380 154 15 397 958 519 307 480 7 182 568 151 536 435 654 437 841 155 295 208 626 874 738 353 842 316 314 449 718 591 198 916 730 383 759 187 260 906 983 595 541 754 475 215 90 999 847 597 465 391 762 373 679 188 106 773 647 829 714 313 587 492 832 78 116 414 846 953 765 697 499 443 684 494 120 248 190 442 763 59 330 170 921 919 607 749 441 185 132 689 924 666 32 897 701 428 413 405 513 354 601 62 884 346 676 928 347 965 71 588 862 605 685 539 20 285 947 917 979 273 137 331 103 727 790 834 542 616 941 70 504 239 655 901 989 65 988 436 266 323 141 193 553 992 211 514 574 651 124 929 171 820 224 258 250 429 451 781 134 937 301 368 589 780 434 540 858 310 895 4 509 2 280 868 287 404 905 86 474 515 522 13 630 267 191 252 669 476 899 779 793 879 131 642 356 516 82 576 220 961 420 672 831 716 592 289 798 232 726 608 933 183 837 254 760 259 427 946 402 177 524 802 817 526 269 412 41 253 36 422 944 620 976 326 468 556 784 674 112 478 251 300 769 466 662 38 271 209 931 935 869 497 135 213 363 345 859 39 157 165 166 535 525 673 644 653 824 930 382 51 532 291 244 824 35 956 714 338 465 635 386 752 71 257 696 500 161 274 864 314 718 153 726 891 573 678 871 606 943 742 510 814 26 715 294 739 617 844 730 671 639 206 868 586 876 160 325 840 168 422 949 997 15 915 624 190 453 530 792 407 28 591 256 215 91 587 115 517 263 41 778 316 254 632 681 570 214 93 547 352 11 148 848 181 842 746 380 440 642 877 659 100 406 182 106 508 425 495 463 796 360 638 914 807 398 516 452 27 894 888 568 630 149 135 557 454 97 414 318 602 514 902 56 780 231 540 83 963 158 761 376 993 372 309 599 870 230 305 560 241 240 747 492 959 439 588 267 119 258 163 286 896 794 981 255 490 287 219 610 608 549 924 180 497 523 66 410 988 793 59 571 653 694 911 162 938 845 513 147 50 109 712 818 370 612 64 664 788 720 836 974 494 111 804 187 277 243 78 760 579 515 572 555 829 895 191 941 541 456 574 359 327 700 916 623 201 815 462 239 237 397 194 472 189 123 246 776 786 84 862 782 787 433 1000 39 308 156 203 658 118 204 320 471 960 197 284 753 464 343 57 382 885 437 116 6 799 957 867 112 684 953 978 260 242 865 645 723 247 832 713 802 328 245 984 667 654 839 371 45 413 585 947 745 945 399 593 248 668 172 14 672 313 176 289 205 210 627 564 504 489 907 175 576 401 177 207 272 19 506 81 200 689 8 719 676 727 387 486 374 847 609 509 459 922 526 423 381 416 977 912 889 601 174 458 946 126 37 143 553 677 647 731 498 170 823 217 447 262 856 550 477 692 767 866 319 909 218 451 65 931 480 551 779 544 353 935 698 749 565 9 629 857 357 592 21 725 524 636 991 705 908 693 933 985 987 235 741 773 20 983 613 644 460 481 229 567 321 228 276 874 167 188 72 521 825 349 234 169 880 790 420 558 769 507 379 361 339 505 646 326 330 341 855 342 350 365 302 317 582 429 225 854 139 470 74 90 937 178 543 136 288 211 502 603 222 220 600 12 179 403 661 620 831 369 754 95 958 443 122 622 332 283 655 173 10 354 932 969 537 24 303 223 457 590 150 358 125 995 795 232 618 649 384 141 979 25 522 249 428 475 377 501 224 92 771 265 904 488 253 737 561 850 60 734 784 485 103 820 666 563 445 650 183 834 55 951 356 809 783 822 121 598 852 292 395 552 906 40 756 738 805 402 928 166 130 29 966 154 47 503 42 566 791 33 758 927 82 703 702 192 595 869 665 548 38 765 872 967 619 833 367 117 837 487 198 680 733 648 808 717 860 315 293 131 496 124 962 461 721 688 129 108 697 285 340 483 584 905 411 368 195 534 421 519 838 110 132 67 280 743 803 674 344 925 331 383 641 716 545 394 196 554 633 744 662 450 605 335 351 145 616 883 199 873 438 531 637 972 233 430 484 631 920 337 940 373 772 970 535 99 185 881 271 682 982 77 300 766 673 216 929 4 389 975 493 364 690 473 542 942 469 86 446 763 312 748 212 62 735 528 781 955 757 797 152 625 221 442 18 431 146 266 936 455 385 400 310 46 581 729 525 875 821 841 43 536 80 518 417 7 171 709 919 583 759 578 859 863 238 704 663 366 691 751 448 412 297 910 113 79 964 142 157 34 899 670 101 2 3 939 992 706 137 151 63 853 722 466 976 900 728 278 375 892 811 270 482 184 562 996 96 478 575 155 435 687 390 708 921 336 828 298 259 54 251 640 138 685 165 404 98 275 634 774 813 226 426 961 710 53 826 918 819 926 611 227 830 973 968 279 614 264 449 539 580 52 878 998 711 393 73 898 652 378 388 1 396 651 307 301 806 533 250 948 923 511 594 529 695 879 750 476 789 886 930 589 846 85 801 740 604 468 334 236 299 322 577 607 736 133 61 208 23 311 884 105 597 843 621 75 209 596 405 120 491 49 812 164 499 441 48 520 556 775 76 114 628 22 345 94 333 415 186 31 798 901 324 817 683 707 657 424 104 444 467 107 986 479 102 893 391 965 950 323 764 58 290 971 800 882 897 755 626 512 419 849 296 434 140 36 656 660 827 432 295 355 989 17 269 306 128 903 281 392 538 686 527 679 69 213 944 724 193 409 954 5 304 810 88 762 252 994 202 732 785 32 273 770 952 134 70 261 934 890 44 675 87 699 861 917 913 346 643 474 89 329 990 418 777 835 348 159 436 816 569 851 768 858 144 408 701 282 268 669 30 363 887 13 546 16 559 347 127 999 980 362 427 68 438 168 890 572 481 768 372 751 934 822 683 964 816 689 702 905 63 21 987 115 35 166 500 259 573 241 222 574 596 856 655 613 312 248 71 67 743 121 46 45 12 955 692 422 387 838 281 148 686 654 980 792 183 704 807 322 137 480 939 319 885 412 700 86 988 761 868 801 871 385 1000 796 205 73 460 630 693 208 152 691 235 325 832 706 476 564 542 713 61 97 155 936 286 678 929 293 192 979 80 543 342 821 215 909 549 238 735 786 360 354 489 176 20 3 570 374 91 571 518 675 382 24 182 827 266 967 60 995 165 935 391 607 162 771 636 316 22 285 439 462 129 100 708 897 883 244 803 141 898 209 478 375 998 910 742 501 62 329 142 427 184 831 146 425 757 102 703 488 889 846 911 951 642 947 971 199 511 164 802 620 992 361 904 565 171 848 598 720 131 194 466 88 540 719 726 357 599 858 559 225 733 697 11 938 203 58 328 384 806 833 256 521 994 981 277 397 748 687 13 872 953 196 223 340 926 519 820 116 888 301 104 943 195 779 264 637 484 239 270 583 77 727 640 394 944 420 308 224 89 226 119 389 296 586 124 668 70 839 977 778 962 99 15 4 231 17 976 349 76 186 154 625 415 187 756 923 350 491 189 399 288 92 459 310 594 34 666 759 738 147 512 925 659 5 922 617 495 180 298 894 836 202 343 197 494 866 782 160 188 663 403 536 499 937 373 53 272 483 605 902 234 671 6 550 174 111 318 14 407 841 537 664 36 646 158 715 814 145 718 365 844 28 228 579 169 41 135 749 434 578 811 711 721 255 216 353 673 181 170 750 913 619 648 541 634 799 604 273 633 278 331 10 242 471 237 172 899 527 725 68 292 359 26 699 950 669 453 125 457 767 716 178 424 218 505 810 840 398 496 780 445 952 819 486 970 984 380 271 444 106 402 509 120 344 130 651 332 437 957 645 734 59 829 714 236 635 986 730 485 931 371 33 582 685 383 503 305 232 369 949 641 436 717 514 452 82 8 274 665 797 173 908 828 84 878 850 346 740 400 126 621 696 896 609 597 539 777 788 229 741 843 363 941 409 661 204 773 585 724 185 739 249 622 85 870 873 304 854 69 118 631 497 96 755 745 253 566 881 451 428 628 643 996 337 51 190 213 163 804 672 752 211 435 744 528 493 127 79 472 614 230 644 638 729 395 314 530 969 103 323 269 603 351 919 475 299 419 463 262 388 447 386 880 32 98 240 56 477 680 535 861 817 379 907 19 991 884 482 78 492 978 545 57 47 707 508 396 670 775 381 510 554 647 128 461 860 577 246 592 37 450 110 515 681 443 109 307 157 93 917 760 487 132 602 421 220 682 763 546 728 901 626 945 294 959 710 455 932 416 243 300 769 470 712 200 458 722 263 404 973 261 972 830 227 867 48 364 49 653 737 50 783 138 580 23 2 842 918 317 754 143 569 149 413 54 83 268 221 784 107 776 557 40 191 747 393 694 326 177 432 254 815 265 260 600 75 584 847 556 123 547 879 989 795 674 798 327 159 410 355 930 283 997 65 589 467 983 875 156 366 961 966 581 206 338 217 958 770 764 555 43 30 280 370 588 193 826 891 690 81 864 144 250 610 175 562 101 639 74 433 490 44 895 652 469 376 198 517 449 201 781 441 122 368 7 114 612 448 320 624 906 611 315 362 551 313 446 38 746 593 321 336 465 454 523 27 558 601 520 914 723 302 377 426 94 18 731 348 31 948 649 985 552 916 688 679 834 629 179 414 279 276 774 113 295 526 845 968 289 430 736 345 303 525 892 287 576 660 785 133 532 765 928 334 813 25 534 72 418 608 851 339 275 52 233 993 66 544 701 440 356 709 837 64 498 139 333 468 824 835 533 615 568 29 825 105 291 358 502 214 965 284 684 595 252 618 560 245 676 677 553 464 587 855 406 134 442 793 367 974 865 606 219 877 942 297 390 800 474 378 915 290 805 522 591 9 698 405 538 753 982 772 887 516 956 567 900 352 311 257 808 282 869 506 504 341 812 627 963 758 423 330 924 87 136 55 90 921 920 561 732 401 766 882 849 789 590 662 823 524 874 258 309 886 507 667 39 762 112 210 324 999 531 650 42 946 623 117 657 575 151 853 411 95 167 251 153 548 787 267 417 960 990 150 794 479 306 1 408 335 903 912 975 790 658 862 940 632 859 857 852 429 513 933 809 247 140 347 563 927 207 893 431 108 529 16 456 161 954 791 695 818 212 876 863 656 392 705 473 375 370 501 655 982 725 795 78 865 74 113 328 701 344 753 387 866 199 68 363 189 946 570 458 61 136 209 372 928 19 571 908 763 410 736 900 897 869 269 615 782 890 995 216 53 193 373 84 356 96 423 875 214 311 770 953 761 675 566 731 851 553 291 828 266 698 695 135 823 619 672 34 804 841 889 934 494 14 949 476 607 145 978 923 194 933 279 249 972 562 51 633 518 243 383 563 512 221 603 538 709 779 39 155 496 694 665 549 523 245 881 800 42 759 997 101 751 993 815 234 124 522 718 952 379 201 733 341 403 625 702 768 807 255 835 669 818 749 757 937 836 60 290 413 320 587 940 251 679 439 951 264 644 361 745 715 945 614 188 438 650 485 412 657 27 340 371 265 601 711 680 919 146 594 192 231 515 294 605 247 367 629 756 971 347 609 70 867 990 105 490 357 533 380 687 187 854 437 65 43 421 41 309 143 819 182 632 833 362 973 664 471 254 433 479 114 171 853 477 939 805 478 574 382 103 813 550 918 539 729 190 682 316 777 942 582 173 162 319 622 667 505 236 691 789 473 834 163 514 913 159 461 767 938 474 366 46 393 917 80 89 857 331 914 529 610 520 343 816 409 646 542 49 79 222 36 817 499 181 196 30 643 998 654 52 134 983 8 287 704 600 798 426 879 612 95 174 246 692 339 920 66 218 502 244 936 996 606 581 980 847 416 460 624 106 967 59 658 957 504 395 891 109 327 873 839 956 572 384 707 637 466 212 895 147 280 924 315 630 258 469 616 555 81 411 111 142 876 557 535 935 621 5 547 97 276 206 527 305 820 207 809 618 112 498 29 558 500 177 597 130 442 348 503 440 424 270 408 492 223 752 431 966 888 685 540 491 13 289 419 545 806 422 117 397 905 37 848 390 864 368 827 921 432 775 93 726 220 342 468 910 351 185 450 958 556 700 927 776 32 688 497 742 509 530 1000 568 766 585 772 73 301 482 903 449 760 510 721 748 144 546 727 137 959 513 887 524 988 355 960 350 737 131 531 9 486 511 20 2 929 22 944 23 58 812 217 596 793 843 739 470 705 567 849 304 569 652 755 213 152 208 353 198 728 796 821 989 298 648 312 713 325 904 741 801 202 360 98 981 723 296 666 651 765 717 197 534 735 541 575 954 528 191 858 778 82 239 378 31 179 164 38 732 229 947 681 414 750 345 17 576 915 7 69 224 649 323 45 71 943 168 722 241 565 640 647 364 962 240 257 743 261 774 855 104 268 495 430 481 161 267 794 85 176 883 714 970 799 874 791 169 604 898 846 129 814 456 418 583 536 850 260 579 253 716 417 11 689 178 480 274 75 674 676 227 35 336 167 861 636 683 228 593 306 293 738 275 88 94 526 3 454 170 250 365 156 204 72 991 57 211 172 764 232 337 28 263 586 110 86 259 780 391 376 708 310 252 50 842 724 195 659 237 976 964 825 91 447 984 985 26 444 299 925 455 127 1 286 870 968 734 611 165 678 457 901 769 210 420 507 487 916 116 706 6 577 141 281 773 118 899 554 882 671 233 407 166 334 452 979 788 548 462 475 977 183 154 21 792 256 102 427 697 892 856 278 785 602 472 961 140 446 12 902 663 969 271 284 317 592 108 859 885 955 561 63 588 288 516 912 758 802 634 392 532 668 235 151 389 595 115 158 99 493 435 573 226 564 242 484 580 598 133 297 445 33 148 107 282 44 880 986 831 175 803 401 441 963 670 302 627 811 642 381 860 434 623 292 543 931 948 125 123 285 826 150 396 464 911 762 238 300 906 318 425 153 55 459 922 746 987 551 710 119 307 771 926 589 521 4 810 64 830 358 868 608 673 878 219 781 559 429 641 369 635 157 720 832 273 838 519 25 463 932 121 283 322 994 443 699 489 54 359 626 653 262 508 840 448 852 941 696 590 149 631 871 180 326 797 415 628 786 974 349 321 661 77 517 203 754 712 48 465 975 525 87 138 186 386 15 950 896 16 374 684 385 483 205 467 584 215 377 354 690 790 645 877 295 537 402 76 18 638 845 591 662 693 844 436 128 406 686 399 338 992 578 656 808 400 230 544 303 277 894 184 122 139 824 388 10 599 740 56 784 451 335 639 730 160 703 398 907 428 893 62 488 822 67 862 132 324 965 40 837 787 560 405 453 332 394 829 248 346 747 126 872 329 719 863 330 744 313 999 225 92 120 677 47 404 90 909 930 660 620 884 308 272 886 100 613 200 552 333 506 24 314 352 783 83 484 883 18 241 450 185 654 870 13 889 863 768 400 292 527 583 66 32 354 489 390 668 856 333 944 614 976 799 286 198 778 346 387 732 472 246 634 149 17 596 753 896 180 465 130 121 941 85 536 202 128 269 737 322 174 113 133 84 182 453 371 101 593 454 328 932 86 25 278 752 806 975 755 52 584 866 440 709 432 71 348 62 631 575 72 811 280 396 167 741 39 604 349 56 219 212 542 391 839 63 955 937 801 796 165 105 509 736 435 864 973 996 444 519 855 620 601 323 881 706 196 567 590 894 362 497 637 791 808 145 650 33 275 671 797 474 304 78 985 393 147 75 599 433 638 663 244 882 119 743 11 751 16 359 361 675 949 366 486 262 777 566 876 802 848 245 643 392 155 705 886 822 595 499 703 423 476 331 610 26 265 622 399 819 299 735 556 843 336 628 129 365 462 568 844 682 288 415 427 116 807 27 447 828 853 659 309 256 563 42 504 287 370 200 950 306 231 880 334 835 238 48 74 170 899 898 353 974 573 913 884 978 89 648 813 658 345 984 787 904 520 572 762 283 214 651 23 629 611 230 358 847 210 205 496 208 861 840 516 919 995 862 664 908 69 330 665 685 373 691 859 80 641 273 485 711 95 746 514 293 430 321 927 419 7 281 2 57 189 830 670 403 669 666 525 217 756 439 605 458 475 529 81 397 442 242 169 625 46 788 800 715 952 953 408 350 657 263 928 19 143 869 878 532 457 368 203 686 411 574 161 49 53 317 698 681 803 652 434 228 761 742 102 728 500 684 946 357 673 558 443 360 906 964 463 104 845 986 438 335 5 127 907 815 998 274 91 508 891 451 261 533 547 188 920 971 315 229 930 329 712 445 983 112 195 395 380 68 97 579 857 132 64 749 993 290 587 649 868 562 674 779 902 694 793 14 592 141 912 193 633 209 87 459 505 922 351 690 37 524 738 58 428 258 461 3 8 282 162 154 177 729 490 479 55 466 277 769 181 103 9 460 817 606 916 222 122 224 29 982 979 176 482 528 672 561 782 136 717 343 271 10 956 77 948 267 96 272 960 264 301 925 82 249 437 792 311 626 970 388 83 619 115 549 947 858 676 140 722 355 67 640 12 138 92 207 234 310 653 720 512 548 325 934 223 503 383 771 449 617 790 168 825 47 139 748 324 164 832 534 931 739 602 962 783 124 151 173 763 586 713 968 726 194 477 318 260 997 54 235 551 517 744 662 597 108 594 320 900 851 510 578 300 455 577 553 511 842 786 612 814 110 965 678 172 120 695 958 295 554 157 888 697 385 812 178 571 852 961 635 616 402 137 118 464 266 938 521 701 65 644 522 31 183 291 841 829 967 740 834 615 446 211 21 506 123 981 591 647 226 398 546 79 854 708 513 774 954 412 772 924 73 254 252 518 294 780 699 98 935 384 759 541 50 233 184 480 733 754 307 289 959 805 441 247 386 276 44 150 660 376 776 570 319 152 142 422 537 492 469 197 473 710 515 569 827 409 352 545 220 148 826 714 340 237 218 303 296 456 431 564 114 911 764 225 342 313 341 987 600 436 298 414 426 824 872 171 381 41 538 914 874 30 531 487 51 608 308 94 721 890 831 305 636 410 523 382 1000 957 929 747 731 302 377 915 344 372 918 369 624 227 850 988 60 991 144 836 407 59 838 4 727 297 940 107 719 582 903 860 555 693 939 565 557 493 540 38 236 560 789 498 718 259 702 125 936 364 877 969 980 655 111 6 268 730 483 550 452 951 773 93 723 683 192 90 809 153 367 639 199 539 163 543 337 535 999 745 99 34 646 179 794 530 421 871 724 239 206 692 175 467 689 40 849 28 401 687 867 716 507 201 232 598 502 833 704 613 775 191 700 781 933 146 251 158 846 680 632 989 758 795 966 679 389 250 166 36 413 559 24 374 642 837 893 865 257 126 765 552 766 656 379 425 248 926 363 213 804 895 494 243 468 661 544 491 677 645 35 347 1 356 404 580 488 43 76 416 478 603 424 159 696 905 943 885 585 526 688 270 910 327 785 216 378 109 160 810 20 770 312 767 897 734 338 285 106 798 942 253 823 607 314 818 760 131 45 879 284 204 820 316 186 240 117 429 921 394 156 725 621 901 757 501 589 339 917 61 623 100 70 972 875 816 588 581 945 332 977 15 187 707 417 576 22 190 255 994 375 405 326 992 495 887 406 279 418 909 821 221 470 963 448 420 609 630 134 990 784 892 215 135 667 481 923 88 471 750 627 873 455 90 493 327 610 699 517 169 113 452 603 998 42 307 840 736 602 11 3 702 410 242 990 461 760 859 299 829 179 822 570 572 864 931 62 534 780 919 197 270 824 95 554 305 917 308 767 266 836 911 475 30 290 381 462 782 289 657 102 964 654 375 207 165 575 999 29 205 252 705 649 951 181 100 594 935 665 171 321 61 137 739 463 974 815 754 744 456 4 631 437 514 959 522 774 76 588 721 613 104 136 470 204 579 664 842 852 612 482 16 460 502 748 523 356 212 45 930 535 973 453 439 578 621 330 880 750 444 2 369 970 872 337 960 71 923 497 894 110 340 325 160 163 162 400 838 879 443 403 811 231 669 469 377 303 753 447 758 954 773 818 891 52 817 124 698 56 544 334 695 751 827 580 807 193 351 389 755 139 878 558 948 433 33 768 925 472 466 700 823 645 513 431 273 672 609 260 776 440 740 107 414 48 984 841 871 585 860 866 311 378 89 491 633 421 834 849 454 156 867 407 65 716 720 825 885 861 97 581 747 659 140 886 35 766 862 244 682 388 53 726 98 115 424 732 839 75 898 538 419 467 655 430 918 129 799 9 531 632 66 577 562 530 992 941 868 706 489 401 729 582 189 287 236 598 599 173 446 915 728 616 194 576 710 317 420 190 295 279 86 498 561 20 506 64 306 149 855 696 537 993 847 652 281 309 704 851 326 346 495 485 235 968 323 671 895 854 986 373 338 88 201 267 68 934 724 59 58 551 601 504 555 882 125 41 54 801 254 435 6 418 689 253 63 238 607 908 184 478 677 151 520 96 216 667 921 237 527 953 620 227 877 170 900 798 756 257 350 646 92 74 563 844 660 70 703 687 874 172 490 567 789 358 319 902 526 890 870 199 255 717 313 429 772 668 157 343 386 688 47 131 331 587 853 314 685 708 219 888 715 230 640 903 322 727 372 120 946 764 40 793 623 26 711 481 549 180 293 38 500 487 112 777 628 505 436 413 694 374 153 600 114 976 360 553 408 133 265 362 208 981 683 889 402 637 23 722 50 980 586 488 929 316 412 209 105 648 584 492 714 897 94 1 509 354 723 191 459 103 298 932 937 571 916 85 512 275 949 32 382 746 28 987 474 593 159 328 678 283 591 778 166 741 608 123 349 226 434 595 471 788 109 182 333 335 805 355 792 49 185 223 397 943 250 592 971 196 395 483 662 175 532 670 83 545 924 709 808 144 573 920 589 639 673 111 404 87 856 843 195 650 510 725 899 417 661 982 745 357 84 329 379 762 380 515 940 1000 385 638 240 712 432 566 978 858 142 781 693 845 560 167 810 914 203 832 574 60 320 426 955 529 536 82 245 122 126 749 985 441 791 99 145 15 568 794 44 733 622 802 152 795 438 814 771 324 368 785 958 310 127 653 367 796 168 881 942 869 276 690 564 132 72 643 647 893 525 274 37 735 13 347 17 183 718 731 365 977 21 155 134 991 765 927 658 936 24 759 988 939 315 543 154 972 51 635 359 496 779 339 348 465 634 540 892 161 398 5 875 641 277 200 118 458 480 675 445 392 956 336 831 415 291 952 806 583 884 476 615 376 143 282 457 511 442 130 508 468 989 933 835 770 913 686 833 928 604 905 36 79 206 192 787 627 262 269 679 271 342 521 617 296 232 734 150 239 636 528 364 116 477 176 10 221 624 707 846 565 848 57 67 926 539 938 912 697 769 548 263 501 800 656 387 101 813 507 78 863 393 533 188 484 390 524 302 394 106 906 995 963 422 757 448 225 332 178 148 557 177 91 258 233 737 280 366 597 300 202 7 218 451 264 210 14 174 361 830 220 138 966 692 883 783 425 222 312 117 516 341 691 12 542 503 158 370 663 546 147 625 975 128 626 819 922 234 961 674 743 46 910 449 994 406 828 816 8 752 288 850 644 738 684 473 19 294 550 27 666 962 198 278 979 876 596 494 396 983 187 259 383 642 719 486 590 229 411 680 304 965 950 629 803 228 292 141 146 399 69 518 761 605 247 251 857 681 391 301 909 873 217 31 81 821 416 559 77 428 651 286 630 224 552 284 345 887 742 944 997 261 790 22 18 820 907 186 730 450 249 243 809 352 541 957 618 947 775 34 108 901 297 569 119 55 904 812 248 272 405 804 969 614 713 409 93 611 423 318 241 786 268 427 464 797 837 499 215 996 896 246 73 344 784 865 43 606 211 213 121 384 363 945 547 135 164 967 353 80 285 371 701 763 826 214 676 256 479 25 556 39 519 121 161 856 427 904 509 29 707 818 363 25 815 554 130 83 741 945 82 747 398 780 524 229 928 278 238 510 748 587 373 352 525 246 990 960 714 670 883 93 24 503 756 888 630 374 211 876 961 611 745 716 882 314 875 842 755 382 154 811 86 843 789 937 940 360 230 970 809 810 901 956 62 192 758 383 428 277 133 221 312 691 207 32 418 176 454 52 318 263 143 217 825 489 113 642 602 56 297 858 759 308 706 559 920 764 854 423 708 105 304 682 109 464 78 657 95 674 742 170 534 893 652 134 814 913 898 608 868 673 984 367 106 646 212 378 507 829 577 220 689 453 800 887 546 171 579 50 702 49 437 300 739 256 198 553 320 537 946 98 687 146 6 529 986 271 152 128 155 792 533 915 867 649 544 351 820 681 402 417 61 20 276 268 797 490 470 508 475 978 266 980 644 94 120 779 1 782 562 245 163 971 11 600 612 872 690 448 948 357 566 633 326 317 399 216 386 115 589 844 899 581 573 743 757 114 771 862 480 341 172 571 331 180 683 962 793 733 864 284 785 141 485 310 615 784 968 287 279 686 467 270 68 605 907 555 388 259 240 614 550 575 511 688 570 394 249 786 315 413 123 387 231 932 385 204 765 556 365 131 952 851 488 88 645 498 816 166 67 599 806 994 303 981 935 943 31 973 663 588 827 159 316 896 358 598 637 949 660 713 931 4 625 478 594 889 700 892 668 254 273 451 921 964 441 119 354 101 934 848 495 107 988 440 754 289 450 209 265 794 132 443 55 958 77 576 659 983 458 807 567 34 291 619 641 136 751 203 585 723 653 359 57 879 185 621 494 157 846 676 37 27 252 84 122 438 446 40 353 632 910 873 457 248 471 200 959 168 140 977 390 655 16 406 606 116 181 669 239 465 319 439 635 235 881 336 456 43 174 732 208 376 286 175 697 416 538 167 325 162 552 804 369 728 234 679 903 685 288 603 514 223 389 740 512 799 719 173 201 874 541 334 38 666 9 5 933 911 542 137 592 744 795 156 574 886 222 798 59 347 662 704 731 469 497 267 722 953 826 565 460 142 560 839 535 92 878 763 916 90 580 183 421 664 362 355 656 974 778 45 12 195 492 922 361 775 285 530 801 393 572 26 72 847 693 841 97 477 292 384 726 127 186 665 787 232 487 857 501 591 169 257 998 578 505 158 150 332 13 840 610 227 144 993 808 624 711 528 436 975 927 30 100 46 486 335 294 36 342 623 634 965 836 518 148 871 955 14 324 749 805 944 522 8 397 401 18 675 85 643 997 737 736 333 244 214 777 483 853 426 595 770 476 496 976 224 870 64 108 236 640 651 526 677 366 908 337 720 447 444 936 855 262 350 551 969 330 761 338 329 502 523 452 531 850 302 474 462 164 558 15 261 616 701 306 250 344 403 924 147 861 772 395 99 967 103 343 149 877 568 999 7 698 863 819 880 513 918 963 520 831 79 832 499 593 890 69 151 432 377 484 348 923 153 803 129 210 950 906 912 419 327 596 282 455 905 39 830 364 70 424 473 838 752 472 527 902 48 356 283 371 721 500 781 295 590 202 992 431 301 724 849 680 17 835 938 735 117 60 80 548 718 629 233 280 692 543 237 884 459 532 74 750 622 790 104 647 564 601 414 773 658 549 124 213 941 21 322 430 10 734 972 769 930 540 264 19 468 627 684 710 145 429 895 345 738 305 760 91 569 138 812 617 160 654 407 281 349 982 193 547 215 241 824 709 774 42 613 729 177 449 323 661 346 28 22 869 340 671 866 639 81 65 188 776 408 66 190 586 536 481 466 178 852 253 379 859 463 766 76 609 557 991 995 966 648 926 33 247 51 309 607 410 400 53 561 412 822 411 420 828 730 189 582 954 791 228 226 957 206 504 275 184 678 110 767 368 89 909 435 179 196 597 125 182 191 433 947 583 584 796 102 2 218 290 491 58 396 939 96 914 891 638 833 75 404 604 715 618 746 703 242 712 885 813 380 788 631 299 897 296 506 205 392 381 260 126 768 313 415 425 35 979 243 63 442 493 817 516 409 47 802 900 339 269 985 139 834 461 753 251 521 650 41 165 3 672 255 54 837 274 519 434 73 391 293 515 925 370 422 845 187 111 328 717 225 699 307 727 725 917 311 539 667 44 199 996 1000 321 482 929 705 821 272 375 628 919 298 194 197 219 405 545 762 626 445 783 987 118 135 942 865 696 695 23 87 517 894 258 823 860 372 694 636 563 989 951 71 479 112 606 165 827 784 36 470 875 438 699 466 27 404 321 333 518 476 95 938 540 18 944 591 614 738 334 51 692 613 56 666 601 453 714 564 261 106 793 20 572 258 491 739 874 956 871 263 292 915 457 379 395 322 479 533 937 826 523 324 156 595 986 475 529 950 488 63 25 643 296 183 846 486 52 309 417 732 162 539 574 972 374 807 645 825 854 145 753 202 67 28 774 279 996 3 905 179 151 439 43 291 220 993 960 853 796 844 360 684 348 79 652 834 337 544 57 167 124 283 200 355 44 369 222 651 41 326 284 755 76 918 971 688 22 769 946 741 131 38 939 675 881 278 717 224 517 504 281 39 776 502 377 315 387 34 685 146 683 443 212 880 33 911 943 54 545 758 175 757 660 271 127 46 883 584 108 213 953 963 530 543 107 701 447 485 304 816 99 537 105 570 288 158 822 617 627 7 382 559 611 867 987 992 343 196 242 525 211 888 580 446 863 26 984 567 184 819 241 71 914 251 761 157 735 347 399 239 142 751 50 138 926 742 536 260 253 90 223 715 483 191 421 143 509 965 695 317 958 577 136 166 781 13 625 961 103 579 765 568 667 505 903 4 638 678 114 461 790 585 406 967 620 872 690 254 639 215 635 80 325 363 974 820 531 602 877 429 311 702 677 295 350 195 78 605 204 244 219 813 69 498 641 359 713 493 712 982 232 415 665 120 845 152 969 860 935 434 305 243 719 759 558 810 330 555 275 725 23 734 597 416 1 458 194 637 801 160 671 686 362 687 87 803 98 547 427 141 808 798 619 985 444 861 948 656 102 40 878 983 922 674 633 358 631 772 513 171 384 546 323 752 155 86 754 445 207 117 176 35 869 177 472 368 495 342 15 700 468 785 467 852 396 139 391 599 409 893 554 999 657 394 526 775 868 129 302 351 125 94 294 77 70 83 270 12 510 235 740 487 186 916 233 115 73 462 515 230 218 435 565 424 118 748 206 731 535 423 970 257 590 277 884 991 968 697 553 571 745 608 19 698 549 21 341 229 882 47 66 906 203 506 630 913 187 519 354 885 802 622 833 265 314 366 603 936 148 550 181 720 995 736 841 782 441 185 338 978 481 693 562 234 414 870 835 161 140 957 352 255 75 626 153 425 282 477 411 31 726 598 96 216 269 336 520 663 412 804 238 249 163 180 410 791 449 581 335 137 17 942 941 227 397 583 170 299 173 682 895 604 133 828 121 101 706 252 931 473 497 600 729 331 889 132 349 542 316 829 534 541 767 679 361 976 900 890 494 955 267 855 328 147 478 499 420 320 696 737 747 636 327 29 442 899 981 128 894 312 209 681 632 508 954 901 527 237 743 198 708 850 310 668 998 144 670 733 199 891 247 764 771 400 623 250 578 648 426 616 817 398 340 849 256 773 408 818 264 644 225 55 428 459 756 750 704 448 653 610 403 135 997 390 373 6 928 97 858 673 728 814 433 113 766 484 744 53 680 357 48 909 787 188 319 24 92 661 862 61 376 293 707 582 2 365 480 524 452 842 259 933 169 593 940 919 287 951 14 799 210 615 81 402 297 521 419 344 945 921 672 760 91 430 82 851 912 794 703 116 840 556 647 980 300 460 586 164 770 450 100 306 88 691 474 189 689 123 768 592 932 823 724 89 722 432 454 792 949 440 262 268 588 887 569 5 904 628 557 649 811 859 777 469 962 812 217 723 388 837 385 705 329 642 618 575 11 496 711 405 276 85 367 805 836 718 587 839 413 318 112 62 538 594 74 560 201 492 528 285 389 809 49 902 650 763 248 339 920 730 908 669 451 959 172 246 431 386 873 407 512 119 876 32 383 226 37 130 110 378 332 824 307 989 566 898 245 563 60 778 831 832 303 308 929 364 489 168 786 465 240 749 892 838 857 208 456 370 522 979 952 482 934 500 192 58 746 301 274 847 721 924 551 762 865 896 289 149 375 797 236 371 42 345 10 612 783 190 214 994 490 609 150 917 290 134 886 30 437 273 815 65 947 154 111 381 228 280 897 392 629 795 662 463 356 779 9 694 966 455 313 221 353 964 298 664 174 401 511 923 68 646 372 109 821 272 84 8 907 561 231 286 501 503 182 727 122 380 634 422 973 848 59 856 789 516 1000 800 910 104 532 659 507 471 788 266 159 710 464 975 346 780 45 193 864 552 573 548 205 596 843 436 806 655 178 716 589 514 988 654 16 830 126 197 393 709 72 640 879 658 607 576 927 925 624 93 676 990 64 930 977 418 866 113 431 81 510 490 612 775 962 54 341 58 230 740 665 666 305 517 204 260 570 172 853 887 559 802 156 104 234 625 961 653 187 738 331 698 227 584 805 125 716 167 311 558 783 591 718 57 356 765 892 520 749 23 16 26 500 65 555 69 786 527 34 250 894 870 828 53 144 501 689 493 509 569 602 871 696 217 139 367 91 737 706 300 702 392 991 293 639 182 468 573 638 732 142 869 375 939 742 799 128 604 223 3 286 932 273 170 677 542 444 129 486 877 609 425 611 967 554 880 99 685 169 338 434 249 335 901 529 511 815 897 923 980 690 953 787 380 999 492 374 667 322 824 551 726 579 95 283 415 419 407 295 314 557 324 583 412 8 313 193 219 370 847 933 861 487 735 140 332 898 788 621 752 256 427 728 629 916 325 364 258 872 106 504 401 74 605 203 282 795 883 226 50 756 950 355 938 78 535 987 161 143 389 197 708 149 254 780 603 294 734 772 94 914 620 147 362 134 997 640 251 491 739 212 537 35 820 680 218 588 458 452 988 210 768 299 973 162 589 224 478 420 779 606 270 577 767 811 51 446 376 800 613 722 183 124 136 697 694 27 373 411 592 418 849 301 473 563 361 201 516 790 1 61 89 443 876 646 661 623 903 818 397 485 919 714 318 541 464 328 628 596 326 839 963 247 126 272 382 595 278 834 975 842 354 841 235 423 292 77 449 895 395 239 107 793 298 456 851 913 552 391 269 404 390 532 17 18 277 208 123 37 310 297 323 196 776 174 288 784 181 24 946 544 806 351 656 195 482 281 246 495 924 44 889 216 353 926 439 890 280 754 533 309 62 882 141 127 662 874 243 463 498 199 684 855 378 578 941 635 701 550 727 28 545 587 959 154 982 723 371 817 654 703 285 105 1000 857 885 652 619 971 177 410 782 334 342 369 379 747 471 759 866 993 366 71 68 907 691 130 833 481 571 893 40 289 751 976 676 271 488 388 347 264 265 936 565 687 385 112 821 483 275 111 494 372 475 339 80 496 681 968 441 731 93 220 329 206 868 995 781 88 166 695 137 421 518 766 393 859 998 438 131 575 138 650 346 402 83 546 823 791 267 719 748 242 531 368 873 457 291 964 229 984 248 918 715 450 530 363 844 25 822 804 200 252 228 432 198 668 576 135 846 688 386 985 835 453 244 736 159 864 512 560 812 856 540 85 63 175 153 72 103 422 957 582 36 262 76 233 637 547 396 757 70 743 158 989 928 155 526 977 381 875 884 360 972 73 383 730 777 359 930 49 954 225 549 343 303 48 607 405 442 725 986 237 934 709 284 810 240 990 878 357 586 345 327 447 948 879 854 905 171 290 949 400 597 794 762 377 52 185 840 152 658 466 221 163 753 992 241 803 925 659 465 792 713 90 365 699 904 429 59 336 770 642 721 813 387 307 11 430 276 807 22 416 186 581 826 399 649 96 712 451 657 614 302 843 459 556 43 157 146 641 942 908 848 891 232 455 467 733 92 574 10 816 917 33 858 760 39 348 616 675 814 133 865 615 886 746 686 86 476 165 994 55 268 600 454 515 312 344 274 42 720 231 778 900 692 84 109 253 769 64 319 831 413 32 108 164 599 236 222 944 115 664 499 651 937 508 445 7 6 406 534 566 867 594 774 435 745 832 927 809 863 100 38 561 477 943 398 506 951 75 333 536 110 384 996 773 306 433 60 87 304 97 148 436 902 470 191 672 827 631 632 655 663 523 633 522 440 922 202 462 741 935 850 829 188 46 929 409 801 679 337 636 261 21 190 940 764 211 160 507 31 79 899 539 296 978 150 693 909 424 205 394 118 180 173 548 896 505 852 102 590 179 618 358 797 417 524 670 30 279 101 408 624 567 979 947 830 330 647 317 315 617 682 755 729 981 678 448 461 860 528 514 245 521 56 513 553 9 585 970 974 888 717 538 45 263 965 469 955 969 931 13 785 320 472 711 671 340 257 673 117 598 763 648 479 674 761 474 209 349 983 12 626 845 910 414 593 610 308 580 4 945 189 920 568 881 819 758 350 352 958 5 114 484 644 789 489 67 608 572 911 14 525 47 669 437 683 132 660 116 213 966 145 20 82 630 825 707 700 194 645 798 912 207 627 960 710 838 601 192 503 184 497 98 266 502 259 750 122 543 796 403 519 956 724 837 836 29 704 119 121 15 316 460 176 321 643 238 215 562 2 915 771 744 255 906 426 862 120 168 428 287 480 41 66 151 564 178 214 634 921 952 808 19 705 628 569 998 791 479 881 10 315 36 138 422 653 555 866 585 278 220 828 580 117 702 329 316 214 121 44 709 704 268 496 239 342 683 573 976 826 147 353 577 471 298 523 436 148 928 397 638 788 302 848 714 104 164 741 65 399 634 481 48 631 312 277 774 136 700 983 205 358 887 248 528 139 987 247 603 243 598 770 101 240 423 267 200 171 227 22 944 539 556 954 304 33 361 934 844 175 509 649 821 378 103 621 443 659 311 255 179 232 365 831 820 150 572 854 632 949 745 487 550 215 941 542 876 485 90 878 588 380 492 149 521 454 533 345 524 76 64 927 8 256 124 157 234 197 570 66 750 833 637 977 855 830 45 705 914 191 363 999 648 531 429 846 321 932 915 9 491 732 793 929 865 85 661 880 379 875 81 943 815 760 799 78 177 469 238 520 23 299 82 111 789 63 717 448 763 318 608 425 284 439 796 41 340 676 265 463 642 967 474 407 209 483 142 618 515 604 119 130 230 995 565 182 861 858 997 435 546 210 183 970 690 464 403 504 168 383 322 398 644 511 254 438 761 274 758 405 100 956 131 424 83 578 532 189 906 27 402 902 597 450 55 715 571 816 730 656 692 955 738 584 486 475 161 257 252 127 779 850 764 201 258 673 273 437 544 803 835 742 562 633 412 892 1 308 264 691 563 506 660 419 852 406 297 924 281 654 926 516 420 113 583 547 70 141 873 994 426 84 47 984 307 525 470 959 73 207 295 957 122 144 790 301 900 231 680 813 784 293 884 373 51 554 901 918 28 260 622 982 668 224 292 390 587 729 551 146 540 592 671 782 280 114 919 334 535 899 291 339 734 839 624 37 421 153 262 170 495 43 549 806 769 455 942 396 612 773 756 772 52 20 16 109 472 394 208 950 719 749 723 105 752 870 849 188 416 990 263 154 499 502 374 290 819 582 458 330 685 160 15 404 823 718 228 737 331 173 185 184 74 434 679 693 658 225 538 445 794 181 787 269 783 856 233 635 410 589 335 575 309 116 898 433 467 805 713 985 548 911 129 777 279 401 759 739 40 657 979 812 178 579 586 174 814 834 701 599 359 14 56 650 754 5 708 689 440 94 762 744 945 800 514 2 286 366 847 720 864 42 913 250 868 711 740 165 707 488 1000 192 172 456 867 908 59 895 640 610 807 282 162 216 951 953 137 169 768 35 940 54 627 829 32 527 38 204 519 605 112 710 869 617 226 568 381 305 503 677 362 88 643 259 25 99 409 948 860 695 462 825 921 453 145 991 155 776 757 389 722 310 156 430 877 135 879 735 300 614 801 510 817 473 802 498 872 166 937 382 792 664 466 357 72 696 960 688 244 493 31 771 933 354 482 176 108 529 133 110 602 936 57 62 989 283 348 128 841 372 236 26 13 728 840 3 576 962 904 347 261 7 447 80 476 888 682 50 29 636 152 971 186 24 639 53 203 810 11 97 574 885 4 808 766 19 115 988 681 832 889 501 323 581 666 978 537 222 818 883 836 324 77 896 58 893 375 747 674 417 289 952 386 385 75 288 392 993 296 552 996 935 560 193 12 346 903 767 460 68 190 920 721 393 561 285 180 287 34 609 625 923 444 922 317 107 446 159 500 241 237 706 505 206 87 120 30 167 678 246 459 672 199 217 132 93 408 591 931 360 218 725 975 651 249 332 364 229 733 452 388 703 39 338 969 17 313 294 427 223 314 781 684 400 96 221 89 557 325 607 755 534 862 341 387 564 925 384 320 235 352 697 947 494 123 60 518 415 567 198 859 645 536 595 601 350 827 590 457 961 522 716 18 71 526 811 478 91 743 780 368 655 356 251 795 669 151 613 694 724 675 619 480 344 517 95 785 699 611 253 615 874 912 187 751 242 196 61 327 972 824 195 349 593 641 377 126 79 158 143 484 886 837 202 594 871 786 411 21 92 69 326 370 106 630 662 616 355 163 917 413 930 894 513 838 451 465 541 432 797 905 809 306 748 271 558 843 125 49 981 140 629 863 508 213 626 367 968 343 946 652 276 620 670 512 507 778 727 477 845 822 958 910 559 842 909 553 963 102 804 687 890 6 272 219 270 974 753 371 134 266 303 98 441 980 992 391 530 746 851 461 336 973 646 891 686 211 939 726 965 736 907 647 857 606 765 712 667 490 663 882 67 328 775 964 376 543 428 395 369 194 275 545 986 46 798 966 468 337 566 497 853 245 319 414 596 916 600 897 731 212 449 118 665 431 442 489 333 86 351 698 938 418 151 812 365 690 531 866 585 306 693 246 91 5 615 832 96 611 590 302 30 8 634 245 988 238 841 250 664 309 66 416 692 990 657 819 642 785 646 290 114 334 946 137 177 572 266 709 698 99 374 547 431 108 183 341 376 823 449 654 87 276 943 557 440 418 1000 490 370 641 206 582 277 513 78 548 237 143 672 848 722 519 176 938 735 877 568 869 999 570 424 981 216 437 482 22 84 759 651 763 89 532 23 355 580 767 291 453 481 218 215 163 264 4 873 852 717 594 571 381 906 828 413 665 663 945 242 227 49 199 712 579 297 441 638 412 551 851 918 503 438 357 742 883 971 968 468 741 239 680 156 623 133 72 224 281 269 684 93 426 349 970 198 534 82 599 399 265 814 467 674 909 942 10 724 546 295 279 857 807 57 922 497 15 167 243 336 79 493 511 55 896 407 162 711 507 120 778 765 771 476 566 178 984 658 861 681 398 333 963 25 618 378 736 627 754 346 172 802 986 226 622 586 130 678 59 815 244 944 67 201 21 394 926 876 259 820 352 327 881 931 263 953 222 601 220 272 734 106 880 908 204 677 789 455 708 578 960 878 107 71 75 604 2 252 563 777 258 614 860 69 897 620 127 561 844 191 919 495 68 371 469 324 121 900 165 969 254 157 979 745 228 718 564 436 840 145 105 932 653 317 874 855 491 509 31 791 545 853 261 813 320 170 617 769 543 322 649 90 255 747 574 112 954 40 474 949 307 41 450 526 923 293 515 323 271 688 367 388 18 98 132 38 652 403 937 966 800 173 499 738 746 318 779 956 756 188 775 221 843 983 930 458 904 796 1 311 153 27 591 88 863 428 781 235 382 136 148 705 629 488 496 100 152 196 257 296 362 479 752 809 42 208 700 16 45 202 630 232 911 631 65 94 797 529 523 501 401 958 53 679 804 701 713 901 856 369 811 287 135 913 400 977 358 361 691 865 702 368 596 598 606 425 890 288 54 885 423 29 994 219 605 886 339 174 541 303 978 74 86 787 274 967 319 637 380 760 417 600 957 104 751 32 236 772 825 961 740 125 633 659 47 846 315 256 790 739 329 676 118 422 217 993 991 484 150 209 675 934 827 44 798 312 822 670 542 719 119 750 592 435 186 667 707 494 872 577 783 871 576 124 117 973 457 384 470 992 595 749 710 562 837 155 554 889 632 345 839 950 744 184 373 298 610 472 138 639 847 845 834 998 13 643 283 396 321 686 553 864 452 158 395 882 406 533 483 337 464 411 465 838 241 776 11 530 343 444 867 903 203 461 500 920 251 73 402 965 34 214 720 95 175 102 353 360 805 559 168 928 661 826 460 443 103 912 489 758 517 522 682 328 685 774 948 784 669 141 262 356 715 626 372 180 703 706 714 3 310 50 364 980 60 695 408 939 810 917 111 972 640 350 985 792 420 607 213 17 386 555 58 359 410 612 409 683 77 313 211 829 671 433 139 726 603 540 766 725 212 19 696 9 62 486 289 635 140 558 446 351 347 940 975 113 668 397 278 123 234 733 405 521 544 525 729 974 81 648 593 727 39 650 704 916 898 171 636 477 870 565 597 366 52 989 947 189 506 83 230 193 959 933 757 520 485 538 821 951 267 987 389 161 340 655 463 556 475 169 524 434 512 527 223 253 459 498 207 862 48 516 64 824 502 879 723 342 780 185 46 181 794 788 808 421 187 799 35 292 888 109 782 247 842 190 835 354 37 536 210 300 61 308 689 326 273 282 314 195 858 621 921 28 573 299 868 964 528 379 514 56 910 240 613 836 753 285 160 404 332 647 159 429 233 146 97 110 427 662 154 305 131 699 539 7 982 363 575 801 625 732 12 895 721 666 730 589 587 166 854 301 550 447 24 126 997 316 286 76 849 687 935 439 588 816 466 537 608 487 200 462 803 344 656 225 770 179 192 432 645 915 552 697 325 144 419 996 976 773 205 275 806 728 905 786 478 510 387 941 716 270 508 128 26 762 602 924 383 859 818 249 147 628 430 584 925 33 390 442 115 129 294 229 914 694 142 755 304 391 348 644 85 182 43 894 51 535 280 36 609 743 456 164 583 392 377 393 731 748 560 962 795 101 893 330 936 149 473 902 260 892 761 569 817 63 952 80 331 907 899 737 471 830 929 995 831 134 884 619 338 850 375 518 122 549 504 231 14 197 335 505 891 927 116 448 6 454 480 764 581 616 793 955 20 451 284 248 194 92 268 385 660 414 415 875 833 70 567 768 673 492 445 887 767 693 320 300 146 678 843 813 878 717 142 172 896 348 861 115 459 589 417 292 124 80 127 287 810 941 650 758 752 49 965 607 422 469 745 770 946 244 291 596 250 553 171 630 63 138 464 39 805 410 425 824 98 192 93 247 155 310 887 716 730 157 622 870 307 660 533 366 891 508 750 906 322 325 916 535 467 854 458 621 397 73 312 326 409 478 361 698 82 136 281 558 882 438 233 763 852 737 226 120 881 179 699 837 685 958 858 655 921 620 488 239 407 293 337 950 296 555 922 859 636 6 635 786 704 131 31 79 349 92 772 316 543 153 740 863 213 826 700 346 584 724 99 415 602 447 640 674 762 765 545 789 143 983 531 282 976 992 76 728 57 398 912 573 871 264 996 166 816 428 521 435 686 12 525 376 930 5 485 697 111 51 11 141 868 365 149 694 670 768 170 595 496 267 221 189 451 443 334 884 4 152 54 262 966 298 193 606 581 759 761 684 953 537 34 914 710 836 634 311 2 785 850 532 725 394 512 803 727 302 318 952 572 246 802 211 20 692 223 959 21 297 206 583 17 388 222 321 510 187 997 491 174 381 872 756 955 773 677 75 33 764 956 591 981 830 205 495 588 219 327 290 587 140 538 823 779 574 405 489 565 1000 354 372 299 994 534 109 340 500 932 883 333 336 707 709 135 985 792 738 564 25 15 753 476 942 342 275 128 646 610 729 220 377 742 277 520 276 580 254 840 396 460 110 866 288 880 980 353 215 567 436 642 29 963 938 151 905 56 463 94 314 851 253 383 212 466 317 392 214 95 656 645 116 831 644 793 617 107 411 356 519 235 208 993 265 619 374 544 454 70 933 433 461 777 188 271 948 783 323 338 814 601 663 566 784 548 85 473 991 71 982 505 751 818 35 598 954 890 134 303 771 3 618 671 114 370 899 918 490 448 313 493 867 876 960 194 162 812 423 240 184 734 665 790 283 744 701 661 113 42 216 827 999 988 909 387 89 940 936 64 514 687 335 846 156 126 760 341 549 68 248 470 817 592 480 797 568 517 832 475 176 944 77 557 484 132 58 401 266 462 998 903 626 989 657 585 911 569 977 848 225 229 688 969 182 46 14 800 869 995 123 385 576 791 295 923 934 641 100 735 711 22 913 482 798 806 257 667 541 501 457 369 807 719 915 243 125 597 706 494 289 788 27 599 196 38 309 927 897 928 732 754 611 163 358 603 430 382 822 629 154 838 159 845 627 862 280 339 60 563 441 10 819 406 680 331 440 481 9 775 272 261 260 975 347 105 542 703 343 270 539 251 183 400 228 624 860 118 55 540 161 920 389 554 384 778 203 605 104 901 604 284 426 345 949 748 808 945 695 562 892 224 929 352 498 421 691 59 659 647 546 722 736 679 842 402 88 242 279 649 497 696 804 263 412 449 328 893 200 24 231 269 628 593 898 561 702 662 202 351 638 255 238 486 835 86 419 227 50 19 106 148 676 26 483 586 509 492 570 888 582 523 984 503 841 904 651 452 81 664 395 472 829 853 117 834 951 479 712 974 160 937 741 32 551 653 249 614 575 781 168 150 794 681 164 130 28 175 367 256 16 925 924 705 919 631 390 72 864 874 364 197 319 723 552 103 195 7 471 207 455 522 378 217 237 391 609 30 122 178 530 632 907 873 315 547 112 209 45 683 362 355 36 236 550 274 875 513 198 363 689 718 429 380 373 474 439 973 957 637 230 108 690 91 8 731 560 590 511 232 129 757 796 885 445 571 755 350 357 41 450 258 67 886 177 169 84 273 961 191 368 795 739 133 939 643 849 434 713 615 971 811 13 344 329 844 499 437 453 18 902 669 877 399 416 524 61 652 820 782 414 769 577 749 66 413 839 190 766 432 53 360 917 477 556 947 371 507 895 672 926 774 210 648 708 308 43 799 847 78 600 865 245 526 986 431 972 259 173 579 1 668 594 682 393 52 97 746 48 613 87 787 403 910 515 90 633 144 733 444 833 332 721 578 825 979 828 666 900 47 855 424 147 776 608 23 801 894 252 675 468 386 639 167 465 616 83 529 446 65 889 375 186 967 40 726 420 720 241 442 165 968 201 623 330 306 359 139 218 714 145 747 908 37 137 427 418 285 654 404 180 234 504 516 62 856 301 673 964 278 408 204 528 612 185 487 69 987 879 857 305 119 96 268 304 286 44 931 518 809 743 294 559 158 456 379 970 815 181 715 821 74 102 324 121 962 658 780 506 536 943 199 527 502 990 101 935 978 653 624 890 321 443 87 229 556 745 89 865 839 668 634 994 325 981 881 31 836 512 830 703 186 795 50 712 944 563 245 247 761 337 54 158 824 867 181 361 639 172 257 107 473 678 860 960 997 679 515 649 928 310 906 440 627 923 37 700 594 491 189 286 765 4 185 474 313 502 223 640 749 617 302 822 912 150 850 224 322 959 188 601 788 458 22 538 733 295 767 802 557 414 340 707 358 565 81 420 220 274 497 789 572 176 263 958 397 939 135 153 233 522 345 298 940 211 985 804 404 754 942 996 555 930 976 525 719 546 591 47 143 803 837 714 494 990 190 411 482 571 669 526 125 654 784 652 232 14 677 746 838 874 215 611 927 98 479 792 349 573 45 945 307 715 244 318 551 204 662 377 80 154 487 346 891 886 108 998 277 957 720 646 116 297 253 858 999 476 240 629 618 209 993 806 722 432 372 991 603 748 194 756 825 952 771 899 704 690 884 335 248 370 878 691 680 261 524 706 330 490 352 350 112 103 493 255 374 369 164 252 608 505 943 93 636 536 872 306 126 276 238 387 535 48 532 155 763 911 422 354 689 65 41 315 162 285 503 977 667 907 554 359 259 575 521 9 768 863 637 609 851 452 965 136 289 406 735 862 195 445 518 664 516 407 849 334 782 731 471 794 671 598 271 530 921 644 979 724 819 364 832 121 198 908 925 528 362 413 809 52 333 670 219 579 583 29 83 433 231 511 234 260 258 736 484 840 49 477 197 676 674 326 697 249 356 868 848 684 823 275 460 713 10 177 580 523 200 613 897 569 279 465 210 142 336 854 378 299 693 633 520 329 533 401 216 332 148 61 201 648 273 541 531 75 427 478 747 15 726 504 60 235 758 343 922 144 599 415 643 84 280 183 969 292 564 171 167 199 396 561 607 99 553 816 651 578 437 462 641 683 983 815 113 937 774 973 421 964 368 390 625 23 775 980 141 236 672 650 711 86 416 766 291 781 449 955 237 308 604 852 686 978 355 481 974 35 663 685 228 366 128 243 576 472 117 1 287 743 861 156 254 916 239 755 118 584 218 759 475 18 954 820 975 970 88 127 27 737 207 102 949 214 879 8 46 269 506 90 213 266 545 328 602 698 206 56 635 68 769 918 666 750 7 932 656 887 36 489 184 894 480 831 914 725 339 780 488 895 300 380 844 517 441 500 901 145 225 423 382 995 111 622 730 151 559 968 202 675 948 988 161 883 301 169 859 409 191 544 467 606 933 227 146 695 138 791 687 278 53 398 757 814 673 589 799 710 357 793 796 877 25 614 20 425 363 123 776 941 956 498 721 779 616 284 129 461 593 434 841 738 951 365 446 783 753 547 410 582 130 168 786 82 147 381 468 221 581 910 595 444 682 386 39 72 876 250 293 405 509 688 880 353 379 77 157 429 905 772 549 149 32 931 283 442 1000 430 732 739 385 400 5 507 847 348 875 270 173 137 660 828 311 316 76 950 62 312 987 798 110 241 696 540 115 133 431 59 51 205 469 212 889 101 588 124 19 661 265 309 464 777 304 801 946 192 567 393 834 179 904 492 717 818 187 513 638 709 963 424 57 450 222 288 708 94 24 843 701 251 807 605 566 527 892 885 43 570 645 79 744 290 403 439 28 394 992 67 64 485 105 658 367 539 242 66 986 268 152 835 282 436 402 262 109 165 610 375 870 418 180 797 327 984 371 773 519 412 590 74 455 448 303 122 166 388 91 305 762 597 501 391 534 139 208 953 392 681 119 896 615 360 114 855 338 716 612 175 632 842 131 63 71 456 281 537 657 778 935 734 665 947 808 16 17 373 552 100 785 893 486 426 459 568 577 961 341 217 628 924 902 600 659 920 702 873 811 160 342 900 12 13 163 417 989 585 543 106 30 58 821 447 751 596 246 92 230 395 813 915 170 344 196 529 226 38 827 805 764 435 510 483 34 294 42 296 962 134 85 647 728 97 193 55 845 174 655 96 203 495 178 723 621 470 457 453 351 967 2 256 319 853 829 347 727 742 514 752 70 971 972 729 938 11 560 140 314 909 428 770 272 810 790 934 499 383 438 623 132 919 856 3 833 574 913 73 463 182 866 694 496 331 562 741 159 558 898 324 718 33 871 982 787 642 882 760 587 817 826 40 857 926 389 542 929 120 705 320 812 692 317 323 740 550 69 869 864 936 399 419 384 917 592 631 508 548 267 586 78 264 6 620 966 408 95 903 619 466 846 26 451 888 630 104 800 21 44 454 699 376 585 974 503 527 937 897 391 909 413 726 643 954 467 408 929 388 168 416 982 930 440 107 213 291 384 372 860 764 981 548 771 465 55 553 450 471 994 209 748 211 702 708 453 276 169 920 9 206 923 996 600 94 957 187 706 218 915 88 946 308 968 934 592 392 264 201 87 704 846 928 617 289 80 4 908 93 564 398 607 434 604 921 499 890 676 599 30 443 640 793 226 977 49 375 262 321 301 582 998 344 942 182 524 941 577 126 900 906 999 825 719 750 683 194 985 836 745 768 852 619 648 867 222 521 912 282 722 140 751 13 834 75 454 840 492 687 292 284 972 891 848 649 533 769 678 927 866 306 681 819 475 203 77 472 47 150 893 287 646 19 123 464 679 538 772 568 686 103 210 816 911 378 696 56 278 286 495 905 296 404 754 407 667 259 894 86 700 614 916 227 267 660 11 493 829 173 144 603 204 65 131 728 563 430 142 367 871 858 481 854 960 303 158 699 799 522 818 365 959 559 164 436 731 23 931 633 877 104 595 244 546 845 611 970 212 715 310 701 43 788 557 228 482 892 742 949 778 561 61 345 835 328 298 112 830 714 507 555 82 528 121 191 759 265 634 697 354 628 57 917 162 288 451 572 857 313 794 783 159 366 39 645 349 926 744 445 990 58 882 373 96 837 876 588 675 544 269 119 433 240 473 334 438 777 255 984 606 214 569 163 532 530 323 880 28 496 45 385 727 540 626 195 70 336 642 511 486 785 197 370 971 429 40 85 797 260 414 403 505 729 105 461 870 812 2 879 885 243 698 176 586 15 807 976 956 420 685 947 575 723 428 973 859 239 202 457 108 979 337 462 689 821 283 520 961 32 290 179 591 484 969 27 955 480 612 20 17 320 72 7 246 832 117 147 515 567 97 717 353 190 257 590 422 798 613 185 280 782 350 400 631 541 347 847 922 815 624 625 501 219 437 460 444 261 311 666 148 424 69 355 802 734 739 309 988 361 393 936 579 712 903 41 844 253 479 342 60 549 991 62 427 878 415 329 529 38 396 791 145 348 171 550 516 539 602 770 831 109 356 379 327 737 78 738 622 502 463 864 811 684 217 368 386 809 620 650 447 136 488 950 351 632 470 275 364 183 487 690 294 517 997 48 935 758 578 132 855 672 59 967 775 839 230 862 215 12 129 120 760 510 786 896 554 888 512 21 383 653 22 98 314 252 425 500 452 810 333 178 241 106 34 755 730 605 149 615 358 99 439 449 944 232 635 417 435 92 707 100 63 127 826 281 901 964 589 326 608 861 868 800 887 594 46 102 293 371 483 6 509 850 661 229 95 863 31 114 965 332 804 165 895 652 111 746 468 196 316 220 238 849 346 952 116 151 570 724 16 993 573 44 663 902 665 235 113 426 8 833 73 489 518 747 753 81 566 279 556 118 601 983 285 637 534 170 598 787 962 547 918 14 951 152 409 939 703 231 71 695 735 531 497 914 767 639 254 76 242 659 705 562 995 390 216 466 89 18 805 872 657 137 987 761 584 266 84 766 221 441 789 841 580 910 654 250 820 691 565 446 774 709 762 161 154 324 125 773 143 669 808 596 26 237 752 411 736 380 79 869 763 587 139 456 682 558 733 865 157 10 919 302 406 851 174 535 153 172 958 933 339 656 491 574 966 494 932 271 843 331 757 551 609 245 710 223 50 940 101 207 889 526 115 925 474 641 680 234 315 542 655 874 251 199 274 827 167 277 621 369 506 514 490 780 651 749 693 52 519 155 732 743 401 713 133 418 875 122 756 233 317 779 953 720 188 394 247 192 322 721 381 224 312 597 536 205 130 67 300 319 623 828 134 992 138 576 618 442 236 670 83 543 478 395 801 448 225 181 343 593 270 382 796 938 485 636 455 583 638 560 200 24 66 166 297 421 374 781 513 295 156 268 51 814 307 913 91 318 399 146 711 273 477 263 402 175 948 792 135 664 110 64 822 180 824 629 881 658 883 610 644 177 673 419 765 389 907 884 33 498 975 186 325 160 668 362 189 357 647 978 1 630 141 397 898 335 904 525 694 813 671 68 469 853 523 458 184 674 256 299 376 128 662 387 53 873 405 552 716 359 412 340 616 363 838 980 806 508 360 740 248 945 725 677 784 692 304 688 963 352 258 986 856 36 581 459 208 193 943 338 272 741 504 29 718 803 431 90 423 989 545 42 795 823 124 377 924 35 571 410 330 3 198 1000 74 790 899 341 476 37 5 537 842 249 25 817 776 886 432 54 305 262 118 505 249 205 811 337 3 276 401 379 419 601 81 442 422 455 673 14 324 215 192 583 314 821 708 172 230 493 33 237 217 608 993 447 508 113 342 786 864 904 955 415 141 405 953 292 850 844 609 92 64 530 920 824 278 407 550 200 439 159 723 336 716 869 206 446 448 791 911 221 762 48 731 408 290 101 871 457 7 720 699 921 94 144 29 428 136 458 436 565 582 577 168 952 929 333 132 91 238 50 127 725 842 20 648 634 658 410 775 10 765 153 809 145 279 670 721 759 870 994 236 334 986 197 495 877 641 559 875 139 216 751 86 741 28 307 184 519 785 984 944 713 154 98 562 967 748 148 32 516 923 889 371 142 589 780 11 416 35 837 275 343 722 341 799 598 76 737 326 79 768 789 70 476 679 838 548 480 435 712 226 392 242 165 867 124 313 619 688 327 135 853 461 146 551 352 85 956 645 622 662 373 534 691 905 38 639 909 588 366 239 859 437 212 42 492 756 754 264 299 968 256 652 210 554 271 667 753 39 745 294 696 924 316 938 732 890 433 747 478 843 594 851 832 194 246 939 201 572 663 488 974 664 225 309 272 886 359 977 498 632 257 130 140 223 638 695 53 965 97 503 995 647 138 49 798 766 497 697 718 930 936 931 83 397 854 353 24 398 644 770 268 253 810 873 60 394 982 896 771 729 87 301 321 547 485 349 615 270 969 68 362 429 89 740 423 426 348 1 602 783 450 629 40 976 681 220 901 834 803 389 432 682 579 174 914 983 705 25 841 529 240 298 378 525 211 328 912 59 4 248 425 855 304 888 611 351 606 469 833 988 535 831 317 17 526 985 555 801 133 456 892 636 937 878 558 690 945 863 818 640 90 972 533 95 126 468 788 772 131 65 946 612 879 991 510 6 618 795 981 460 403 586 950 568 496 52 927 380 686 885 122 486 434 204 287 364 872 817 196 680 573 277 635 987 513 504 506 835 183 112 166 595 715 604 82 62 689 787 55 650 99 393 590 482 739 932 251 898 150 580 627 179 678 951 263 642 926 15 281 744 978 717 178 354 531 666 471 603 804 123 907 617 155 412 421 22 827 704 347 922 190 677 360 793 297 790 114 363 189 269 761 816 862 323 427 330 830 528 475 728 187 646 918 895 474 346 852 908 631 106 228 884 764 54 998 676 660 344 714 176 574 255 779 584 828 659 420 188 71 822 185 243 368 685 897 382 104 569 388 157 524 345 234 302 661 295 633 241 18 545 61 776 919 107 318 778 219 928 733 623 538 203 47 375 331 167 941 466 613 964 814 128 300 358 195 958 46 536 75 252 181 782 27 261 567 110 149 902 520 587 599 769 116 67 72 315 961 571 597 161 700 738 651 177 322 942 607 893 848 553 669 891 207 537 158 881 390 325 610 260 58 501 369 564 637 430 561 757 109 940 839 614 383 12 162 34 453 702 805 19 229 100 570 880 575 724 706 962 224 581 119 175 355 84 329 957 400 473 620 21 370 808 846 703 500 903 45 963 186 734 464 812 286 44 23 258 37 767 600 465 784 970 103 31 672 616 365 719 894 115 191 222 906 13 996 310 687 792 840 752 499 925 543 959 93 66 444 247 395 966 960 692 377 404 312 847 156 491 283 459 470 507 777 463 182 431 796 913 467 856 361 481 8 992 591 117 743 413 815 710 563 711 320 515 441 746 625 750 108 171 836 532 80 829 954 414 542 209 990 917 147 899 560 726 657 934 807 671 730 254 566 948 105 311 973 592 760 443 96 494 137 152 381 935 372 399 2 424 350 43 621 665 169 943 218 949 556 282 151 693 626 819 742 143 319 980 232 332 736 57 227 472 77 208 479 367 576 549 386 916 887 265 163 709 489 883 385 483 915 41 933 866 758 306 544 198 56 409 490 865 411 284 170 749 9 16 438 781 630 655 335 339 826 356 773 999 522 874 517 293 73 484 266 199 160 357 860 477 63 511 340 552 979 285 882 454 233 605 214 521 440 111 125 861 654 698 288 578 668 806 900 121 193 5 120 820 539 274 273 26 557 825 947 69 235 997 462 675 452 774 868 735 502 596 527 305 267 374 857 701 88 387 707 396 694 989 418 514 1000 823 78 755 376 451 391 858 30 975 445 129 250 541 656 624 291 845 402 280 674 910 813 213 512 417 684 308 406 797 643 303 51 800 849 487 593 649 876 802 585 231 546 523 683 259 509 36 971 74 727 245 102 164 180 289 134 384 296 244 763 173 518 540 202 338 653 794 449 892 24 151 794 92 636 919 502 608 281 424 294 464 539 12 991 663 33 97 563 470 121 210 413 376 363 500 65 529 860 859 305 840 594 963 287 967 485 112 346 258 782 283 673 455 41 171 103 989 448 442 683 170 164 286 797 818 831 391 293 166 747 241 711 621 53 592 101 235 925 130 553 237 179 997 992 556 6 207 484 83 308 808 703 89 909 223 257 449 157 705 227 116 586 456 721 152 128 399 282 988 280 920 828 167 321 289 884 875 438 736 598 355 184 891 366 420 916 740 365 523 404 964 356 180 430 676 434 521 255 3 475 345 619 544 511 481 202 889 932 880 4 758 362 215 433 756 647 436 581 921 682 409 996 990 630 25 9 450 319 743 686 185 611 578 315 672 229 948 778 855 982 616 604 591 505 222 17 242 372 70 728 806 247 31 735 142 914 949 343 73 403 127 844 552 443 361 197 173 174 253 712 126 162 933 407 322 46 832 607 847 983 47 246 297 276 746 862 807 679 507 199 273 684 5 857 620 868 188 597 447 494 499 520 40 550 27 657 59 882 341 804 725 18 528 153 702 904 331 299 218 644 373 306 573 504 824 141 783 727 338 985 767 515 205 669 772 333 108 821 704 749 750 864 952 339 261 874 359 334 155 846 625 351 147 786 888 802 76 748 897 931 583 693 91 603 326 834 993 312 775 871 231 670 893 506 545 214 551 387 579 526 946 426 300 838 687 671 935 922 656 444 357 134 791 720 561 446 177 659 367 852 1 209 877 332 414 274 165 342 968 51 605 169 178 118 16 472 148 810 423 879 881 230 768 781 706 94 175 86 122 324 285 602 123 609 298 239 457 667 100 491 655 674 742 42 929 975 131 320 965 723 590 508 541 228 784 488 718 536 15 277 440 596 950 99 624 473 60 870 439 519 388 460 947 213 841 85 498 764 149 56 535 710 827 666 352 698 208 295 272 951 974 634 1000 168 206 638 384 813 462 986 580 795 899 72 260 658 570 340 244 211 58 876 626 790 49 350 962 263 392 652 330 805 966 509 906 809 606 741 316 279 329 465 913 815 701 417 739 534 900 549 77 479 863 896 183 661 759 562 912 44 753 437 811 600 259 310 907 245 395 587 129 777 26 454 45 976 554 221 496 492 14 429 958 769 379 760 819 251 898 584 7 364 998 752 678 354 803 849 538 265 614 482 489 2 800 547 311 885 887 163 817 610 774 766 911 189 66 136 105 970 23 836 942 69 461 234 57 269 302 773 866 895 613 557 650 236 646 745 200 88 724 288 690 381 566 219 665 601 477 487 814 692 654 337 156 495 193 22 335 36 463 801 915 850 336 845 380 615 368 291 467 908 961 765 471 843 87 642 382 645 10 829 325 622 323 201 389 422 936 292 623 79 923 416 512 52 453 637 114 441 943 987 425 96 729 651 43 55 700 959 497 955 839 732 132 585 48 63 468 278 432 848 518 195 397 35 564 571 944 144 830 522 110 869 358 68 530 64 926 572 816 595 532 675 256 476 486 589 525 62 972 216 490 396 716 139 19 537 140 375 867 313 540 937 146 799 902 38 938 788 217 510 565 837 960 11 858 418 61 823 513 558 599 309 74 84 793 385 861 582 560 856 102 941 737 546 631 542 825 886 574 878 695 135 314 639 664 111 713 635 593 317 159 677 559 172 660 883 588 527 318 640 161 474 493 612 994 714 939 483 154 150 796 115 370 386 187 82 303 50 853 555 708 143 393 267 191 930 744 503 851 780 360 770 109 730 568 30 691 250 190 238 531 643 653 576 779 501 776 754 761 394 296 699 762 872 957 54 918 969 894 681 738 427 842 378 717 196 137 160 567 307 254 731 751 270 204 29 133 390 198 755 480 212 290 28 107 865 369 668 21 32 75 377 469 81 106 466 182 924 401 854 271 680 649 411 371 709 415 873 405 327 945 104 428 971 248 138 419 617 421 349 240 93 927 39 726 826 977 275 13 34 999 715 633 71 117 459 176 194 910 431 798 618 833 120 934 928 543 890 252 124 264 410 226 452 243 533 763 8 789 771 733 628 905 627 524 225 249 792 408 995 301 981 125 694 787 98 451 577 145 953 402 67 719 192 344 917 820 980 516 158 78 37 347 458 978 648 95 901 517 304 186 119 722 353 224 266 662 696 641 220 262 80 685 688 328 979 632 406 757 812 435 398 445 707 940 268 233 835 374 284 903 954 569 984 689 113 785 412 956 400 548 348 90 232 181 514 383 973 20 203 734 822 575 478 697 621 737 497 405 481 42 597 818 932 336 762 862 627 92 767 559 328 167 947 980 885 408 323 744 154 199 912 625 448 959 775 743 804 548 47 133 308 449 940 728 618 908 218 344 373 492 121 414 113 952 782 612 903 9 12 102 666 738 430 739 731 532 228 787 754 200 874 242 41 692 295 210 636 852 158 263 963 330 375 127 28 941 999 704 4 902 243 549 246 886 49 60 637 829 856 795 895 2 279 166 286 832 205 580 760 290 131 841 256 359 415 986 638 411 222 147 793 783 779 770 500 338 90 604 752 311 576 533 898 869 819 550 217 468 706 277 125 470 63 36 984 1000 289 765 749 396 900 851 143 992 697 772 276 157 239 978 698 406 62 387 71 948 816 339 820 683 742 260 784 346 211 679 553 23 161 132 654 293 823 433 244 463 726 304 771 378 835 552 271 740 499 385 518 298 440 722 182 965 658 639 661 998 716 238 608 13 700 168 589 329 461 368 581 31 318 120 183 508 530 145 790 305 836 631 833 991 14 269 152 93 144 230 51 545 556 542 505 431 39 458 310 640 331 137 156 858 865 46 105 193 954 555 109 821 112 139 487 79 178 946 326 797 678 340 86 383 515 196 594 419 746 214 251 681 561 480 162 496 558 231 756 427 524 615 534 586 617 671 273 426 287 432 755 172 377 424 785 985 822 91 8 18 232 920 57 502 80 989 685 927 390 578 294 416 462 632 519 554 967 741 198 652 970 384 643 950 29 824 696 20 394 464 956 657 407 859 917 52 527 188 878 633 452 321 600 551 447 882 245 25 776 478 285 872 702 350 301 750 828 611 45 847 169 473 982 417 64 648 781 944 512 537 490 275 943 709 981 732 877 949 195 173 257 65 215 544 694 278 175 6 690 418 61 837 420 94 179 134 471 457 628 983 126 899 288 693 720 730 425 936 391 929 436 10 123 674 353 567 475 443 216 101 769 972 355 130 525 560 922 573 919 864 547 252 855 660 688 76 774 935 372 122 206 968 33 523 800 327 284 100 261 104 135 663 82 66 272 642 165 860 517 403 997 180 727 613 620 194 281 255 778 5 380 574 302 806 70 37 267 479 389 409 715 190 839 686 854 314 282 510 96 361 668 299 16 990 807 38 363 398 539 521 913 141 469 176 32 307 192 827 498 939 34 653 509 871 942 376 610 460 805 456 254 501 226 619 220 614 55 259 280 370 265 873 253 203 634 887 202 1 24 360 926 609 529 489 83 393 494 680 834 687 77 95 78 146 181 925 268 367 564 332 467 160 320 21 428 442 116 493 969 884 404 655 107 911 914 7 606 511 334 924 713 204 603 455 591 916 142 128 504 73 435 810 596 507 17 236 751 626 623 748 753 988 270 520 67 931 601 938 635 19 868 283 356 883 598 846 928 891 831 976 140 843 309 324 459 588 343 792 656 568 796 159 707 605 513 445 56 439 562 341 30 725 296 815 624 994 961 794 50 766 995 264 59 812 791 710 97 675 185 68 897 786 817 584 451 438 247 535 672 151 644 99 757 850 170 724 848 923 801 915 763 235 54 888 75 616 117 845 124 853 482 808 896 711 780 476 599 174 904 297 354 429 764 379 665 830 229 164 670 777 960 759 248 540 966 208 689 44 993 844 434 934 207 212 454 362 881 705 371 155 15 541 745 662 485 723 477 579 342 110 975 646 607 84 651 996 906 108 186 224 27 319 53 349 622 392 437 955 890 734 577 714 585 879 811 659 571 669 892 22 546 880 664 114 570 177 488 894 825 148 814 291 322 930 69 673 364 266 933 484 973 565 701 857 667 421 945 587 703 735 58 977 453 682 590 516 905 348 317 369 937 645 593 889 472 201 250 957 397 423 11 465 813 119 719 98 649 849 274 798 106 647 191 569 413 768 345 758 446 595 43 901 474 875 979 866 641 495 531 374 761 861 366 802 240 717 223 225 221 227 234 842 503 863 85 809 88 35 729 402 840 410 799 187 718 572 333 526 184 876 118 351 3 733 789 26 557 111 441 87 237 315 536 262 258 103 773 163 381 582 676 422 691 412 209 575 592 89 466 677 910 81 684 921 543 486 316 958 650 602 249 197 401 708 219 962 695 382 352 788 736 138 347 444 325 300 74 72 514 153 747 150 629 40 838 699 563 918 312 712 483 803 233 870 522 358 964 971 450 213 129 115 136 149 365 826 867 953 538 721 987 528 951 400 241 395 974 399 306 491 335 313 583 48 189 566 303 907 292 337 357 506 171 386 388 909 893 914 516 609 618 933 132 877 205 792 510 402 66 710 528 826 939 127 560 322 595 372 292 604 173 382 223 21 9 695 440 228 301 406 143 663 956 641 491 867 370 294 263 293 945 245 818 824 461 240 234 896 125 667 61 717 96 617 414 675 853 250 283 498 490 262 897 336 425 876 966 901 797 342 363 334 295 450 343 749 566 155 645 621 521 605 522 284 980 375 549 754 854 65 135 338 959 785 923 913 504 995 171 473 759 847 128 651 257 331 800 652 433 979 249 895 932 488 905 751 628 335 552 287 418 251 297 393 900 841 428 20 106 30 938 766 146 674 253 533 145 708 807 123 920 172 597 626 496 834 377 633 501 159 843 776 912 802 696 947 258 467 339 827 534 915 380 92 973 376 524 873 219 798 273 114 612 49 168 846 25 497 725 483 536 851 350 704 28 383 153 238 130 537 105 103 969 152 613 996 112 314 503 810 90 698 270 381 70 231 762 535 395 206 232 122 957 578 799 864 709 401 744 133 790 718 777 244 32 637 481 765 170 156 255 561 4 390 285 80 682 325 685 442 17 404 902 138 200 722 204 492 865 464 653 679 517 523 392 385 809 421 833 181 357 736 849 648 925 982 659 656 665 967 589 281 908 40 42 26 101 971 868 803 622 526 408 672 361 27 167 713 203 520 579 606 81 892 630 948 71 77 220 806 700 124 24 139 329 482 420 397 997 989 76 1 643 191 745 644 247 922 43 916 532 512 808 910 486 623 313 186 458 918 355 999 836 315 886 545 640 319 276 968 828 616 879 796 102 669 703 290 972 274 793 62 817 586 316 860 345 742 898 115 364 78 801 451 829 271 454 741 565 880 569 658 260 351 148 917 511 739 928 50 904 835 862 750 671 568 445 217 230 268 963 926 296 91 506 673 98 772 398 455 575 443 723 35 647 804 45 852 456 163 740 55 179 538 353 478 881 855 950 760 794 893 888 978 699 441 929 721 419 48 169 544 953 120 141 308 607 527 587 164 707 241 416 107 874 2 187 845 5 611 317 113 625 602 193 378 531 14 480 582 222 952 399 470 60 507 769 936 73 955 337 600 477 752 149 265 844 116 711 891 110 743 403 981 554 505 570 183 764 95 64 264 10 758 176 571 581 225 22 54 782 347 68 924 878 666 368 280 332 256 216 872 448 306 856 426 299 85 469 558 286 33 389 791 427 459 610 479 261 346 430 7 452 883 583 227 56 75 693 907 555 189 108 746 747 975 987 51 624 327 134 529 154 943 259 13 632 550 243 513 39 34 358 816 991 822 300 175 210 814 639 911 165 93 585 775 439 689 410 37 489 690 525 344 269 89 556 476 594 111 248 463 472 198 720 352 815 417 468 635 832 367 677 848 446 541 542 931 47 437 23 221 890 447 863 87 921 548 838 684 288 842 394 787 986 15 649 303 460 104 109 726 813 664 218 935 670 993 462 608 214 954 735 59 636 642 369 970 655 884 53 365 88 207 960 190 58 438 252 614 733 875 1000 121 553 515 687 661 823 312 194 603 436 951 657 83 267 356 770 768 99 291 409 591 444 789 729 821 889 543 734 871 944 958 119 57 994 730 16 620 577 557 563 840 869 519 668 861 275 831 387 783 894 412 195 180 678 737 940 859 778 174 596 724 360 573 405 151 771 786 694 212 391 763 572 423 697 117 86 84 38 493 728 97 646 29 732 379 208 435 474 166 388 964 680 927 224 320 147 72 508 882 74 941 184 289 514 615 431 559 701 324 41 309 547 310 199 131 781 157 761 44 983 197 485 500 825 619 509 757 366 12 780 158 705 144 354 562 530 539 691 998 304 850 282 18 712 177 714 830 471 546 919 226 457 330 161 805 449 188 126 942 866 100 94 686 638 400 434 576 150 182 580 837 937 795 321 8 719 237 323 453 69 46 702 502 239 811 465 11 185 601 277 977 494 588 662 407 318 992 974 870 311 949 934 650 466 584 773 31 213 246 340 373 592 192 359 235 136 229 598 302 903 424 209 551 79 767 574 930 371 654 196 279 162 962 756 129 683 779 909 233 629 976 348 857 362 396 634 326 278 590 495 706 415 307 988 688 788 3 202 564 178 985 411 774 52 305 328 839 946 341 755 236 266 36 6 540 885 738 298 432 731 716 593 160 965 518 82 676 858 254 384 118 140 692 374 820 627 990 67 429 422 681 660 484 201 599 499 748 753 63 349 333 784 242 906 19 137 386 272 413 215 727 961 567 211 475 142 899 984 715 812 819 487 887 236 649 291 348 57 917 554 584 931 22 415 454 409 915 561 169 822 265 97 968 383 515 547 368 579 321 405 817 850 645 222 214 72 188 294 145 558 837 537 806 805 720 354 28 81 278 771 347 693 298 650 486 719 40 663 946 508 694 322 112 660 499 911 872 339 989 300 864 489 336 634 408 309 528 13 792 59 458 790 852 794 603 593 916 789 420 955 545 700 737 732 154 305 269 36 669 731 374 633 240 221 519 861 696 27 109 576 897 43 944 571 282 319 12 173 89 394 485 924 433 144 725 250 552 429 316 32 58 35 755 753 185 242 587 867 925 462 487 967 376 253 630 674 637 103 591 664 274 627 447 885 356 744 15 881 702 749 787 198 267 139 678 330 373 814 259 734 585 135 199 47 553 522 965 827 877 464 455 932 156 492 340 750 209 211 862 64 727 948 161 798 599 152 470 84 761 315 971 136 842 659 126 863 325 86 588 710 100 886 65 283 375 183 63 829 590 328 42 652 389 999 413 581 505 563 393 430 473 48 601 826 99 388 304 831 292 138 412 682 680 358 706 511 596 453 981 179 326 913 520 523 312 335 733 778 936 574 62 11 122 506 83 450 51 841 258 684 536 477 318 987 564 113 437 690 820 647 143 445 482 281 874 608 756 119 512 629 535 463 726 128 148 752 741 994 108 247 857 483 529 751 187 507 225 288 643 929 620 311 530 166 651 280 77 941 597 249 893 426 859 541 871 746 34 697 174 648 41 809 754 619 475 514 202 640 210 1000 1 524 140 337 739 769 310 196 101 87 151 117 801 699 306 104 894 427 331 808 235 95 722 2 902 435 329 114 743 920 709 909 301 951 493 308 704 609 248 431 407 498 251 984 819 565 615 912 176 228 868 765 177 452 170 131 945 767 718 226 628 502 53 9 421 387 907 947 832 856 30 105 774 903 834 163 206 602 260 544 869 303 362 424 190 160 46 314 745 890 577 618 346 883 399 836 679 465 182 252 448 531 476 686 567 357 38 234 959 673 397 569 352 595 766 73 20 363 891 559 168 546 402 261 74 219 887 586 956 638 218 521 129 939 436 548 230 606 245 621 343 830 441 167 488 256 147 317 800 970 783 963 844 297 102 127 150 592 532 578 943 270 172 418 639 76 513 747 539 835 966 858 141 905 795 600 715 961 367 29 70 118 879 370 130 716 657 344 975 840 164 681 378 848 379 978 933 293 527 479 193 636 243 111 986 772 471 758 980 484 255 466 938 149 61 203 110 691 341 496 518 338 760 175 490 275 598 740 414 653 685 610 229 440 208 572 239 957 952 580 474 364 676 369 977 392 461 770 812 67 279 501 807 481 443 79 667 480 158 400 646 735 419 268 231 538 451 201 132 775 137 969 748 142 195 467 289 705 707 372 162 604 115 324 677 93 264 232 66 823 780 949 811 701 403 23 666 17 788 962 233 776 386 504 763 271 37 44 204 889 434 729 797 516 194 276 973 257 244 616 254 351 133 865 460 284 683 223 631 918 224 24 854 107 457 526 613 846 205 98 570 216 942 478 793 106 908 764 736 94 654 914 799 656 423 332 847 899 849 456 371 237 927 497 960 299 192 171 934 241 398 562 272 876 75 353 688 359 266 950 958 557 668 993 5 178 277 901 922 189 555 468 713 391 425 540 594 449 730 296 870 92 19 410 416 614 784 215 165 82 991 10 954 8 781 815 207 262 624 186 287 439 491 851 904 626 560 334 644 935 290 884 39 742 69 273 533 768 714 953 134 721 940 698 96 821 802 446 396 68 125 360 895 355 85 937 671 568 687 641 995 350 979 796 395 417 982 428 90 472 728 866 500 14 50 779 459 366 385 723 813 556 635 670 146 892 926 782 675 825 810 983 992 6 401 661 494 153 469 263 804 184 91 7 246 566 517 495 875 25 549 307 985 124 551 349 54 406 843 52 238 582 703 180 4 605 49 442 816 333 717 724 824 217 121 612 575 377 286 777 444 662 191 998 623 159 18 833 438 116 382 689 71 3 845 380 860 921 200 381 773 78 757 873 712 285 838 155 880 818 997 220 212 974 384 573 625 31 853 327 672 323 655 365 543 320 510 711 611 738 930 665 786 21 972 910 898 157 295 708 762 542 976 583 550 878 882 855 55 828 432 342 988 996 900 197 525 990 503 45 888 390 791 123 227 803 896 422 759 16 607 695 923 33 692 622 658 313 919 361 589 534 302 642 56 617 80 88 906 26 345 785 404 120 509 928 964 839 181 60 213 411 663 910 489 813 865 695 151 38 437 468 74 698 603 684 652 751 32 871 827 295 784 668 391 246 487 657 364 956 117 520 452 888 623 526 554 824 173 847 394 848 915 49 21 6 927 953 579 476 269 363 594 192 944 376 763 615 333 285 495 288 592 129 393 932 371 20 672 895 37 307 620 799 127 208 374 485 215 897 924 486 200 966 902 63 318 771 257 367 796 58 612 253 922 27 648 513 532 339 928 299 745 372 424 747 177 121 274 237 564 450 604 462 681 289 336 300 428 457 548 388 42 303 589 735 184 941 227 304 629 898 816 340 826 270 787 212 52 903 142 498 658 885 537 11 926 494 326 806 207 161 525 607 210 433 403 467 475 840 616 733 595 991 893 596 193 921 7 527 70 478 290 322 247 909 549 581 718 412 321 624 795 99 199 261 259 211 291 714 309 628 841 635 10 758 159 499 818 546 392 768 54 404 788 988 868 940 675 464 851 89 642 128 702 298 791 482 422 483 533 385 242 477 190 90 50 170 181 539 148 67 46 449 26 557 667 765 575 301 697 136 235 435 905 783 292 655 886 852 81 960 490 794 358 82 461 560 691 580 930 98 965 876 493 94 241 712 39 411 395 454 194 556 282 889 463 92 444 306 803 970 451 614 197 297 338 458 430 470 951 112 912 973 781 162 766 887 587 420 62 576 19 586 567 453 359 377 773 828 521 599 588 600 936 419 366 845 943 821 281 141 861 778 737 471 351 168 4 753 446 530 48 71 507 734 442 756 350 547 425 645 742 899 22 345 124 206 267 381 12 234 518 817 399 977 223 481 255 5 829 740 578 853 126 892 102 375 709 209 73 410 113 800 77 196 439 213 653 662 617 639 759 249 752 460 981 767 688 344 440 266 251 18 329 807 947 402 585 541 239 319 429 967 360 41 312 413 976 316 524 61 34 836 864 993 736 987 849 100 908 894 331 792 86 680 79 330 971 201 764 701 368 741 423 390 707 674 779 352 950 746 934 179 123 552 582 240 651 347 57 225 76 647 407 131 983 608 757 986 491 479 837 293 139 625 641 656 431 323 279 389 268 810 957 528 917 891 843 805 721 820 258 708 150 275 327 103 974 776 682 265 107 427 51 187 785 780 222 978 522 191 590 85 884 405 380 216 436 955 278 559 919 634 984 856 867 174 87 78 689 929 880 935 335 459 568 711 146 562 873 203 523 906 125 687 654 574 415 172 989 273 287 692 606 952 154 610 860 421 631 808 369 925 673 188 1000 145 772 538 643 155 775 93 679 942 830 378 857 3 644 727 101 337 426 105 157 508 165 152 204 963 348 445 814 317 869 180 990 911 406 277 931 602 116 854 812 23 122 649 16 361 630 555 83 396 904 120 66 948 982 994 44 156 544 789 726 379 130 858 24 834 514 613 566 839 473 561 314 743 280 504 417 996 47 283 534 793 88 529 132 438 195 636 811 501 777 801 916 55 310 397 637 945 822 992 896 343 959 68 97 920 505 40 236 198 72 939 958 135 308 186 732 536 183 969 182 60 563 705 744 17 31 700 96 782 386 720 245 506 342 382 797 627 160 503 324 696 730 640 106 243 8 717 500 178 670 398 517 515 214 29 169 591 276 244 260 370 95 465 964 153 879 605 946 30 601 659 713 65 584 166 975 907 56 609 502 671 118 231 754 365 220 723 286 272 164 510 15 874 999 937 484 217 855 901 119 383 835 890 202 565 296 284 862 221 846 248 872 980 693 400 995 725 114 690 979 962 731 666 923 341 408 387 474 171 677 313 685 36 311 850 597 356 163 863 409 496 715 577 469 328 294 167 972 158 832 650 954 28 933 774 722 110 997 825 570 878 9 802 305 844 218 353 739 140 881 332 138 488 542 593 144 80 315 877 147 786 346 441 790 115 472 831 938 724 13 33 646 414 334 535 859 233 572 448 35 401 362 550 961 900 45 665 492 704 302 804 2 434 569 833 619 632 75 598 545 355 109 264 519 716 91 761 638 558 770 583 875 384 699 25 866 175 870 252 466 551 14 354 540 949 149 456 755 189 254 219 238 108 185 882 703 914 230 968 838 256 686 229 455 59 1 205 357 985 719 918 815 748 53 250 263 573 176 137 416 683 750 618 133 64 998 226 842 769 626 104 819 262 762 509 134 480 543 729 84 43 694 432 760 224 738 660 622 661 809 571 228 676 553 373 621 798 111 512 349 69 710 516 749 706 271 511 823 325 232 143 678 531 418 728 611 497 664 320 447 443 669 883 913 528 905 444 843 661 97 668 325 946 380 293 586 194 492 917 544 315 411 656 499 884 235 414 402 382 138 234 228 37 956 114 1000 688 156 667 77 503 1 736 764 695 853 509 418 583 123 675 590 836 140 531 742 838 626 588 955 185 304 276 491 655 275 237 79 192 592 253 129 936 357 847 58 628 567 907 935 18 356 774 373 814 429 85 29 261 861 767 118 968 283 849 507 652 183 468 457 721 319 346 472 496 86 505 603 886 778 66 859 396 928 679 580 134 363 401 385 439 352 798 322 998 30 335 423 195 696 163 175 379 618 919 902 874 734 281 522 752 216 88 236 854 981 926 702 900 959 737 341 931 800 841 498 469 14 512 868 10 637 540 302 508 984 913 852 67 197 271 124 80 69 650 431 40 844 459 506 833 819 350 610 543 694 162 824 389 292 565 804 417 65 270 558 359 840 923 934 130 720 119 16 227 55 595 563 187 822 435 962 914 732 614 438 671 793 330 728 762 890 125 135 360 938 223 309 933 139 666 572 497 181 835 229 754 642 131 272 700 751 257 622 338 245 343 242 726 828 608 648 196 450 571 653 449 944 547 753 277 52 623 867 697 416 3 41 267 982 887 612 299 665 146 692 323 122 706 484 294 199 121 362 238 659 724 715 482 177 353 578 110 24 398 120 633 609 249 740 527 452 870 560 500 410 950 365 743 413 701 453 9 717 127 730 184 160 214 241 607 296 504 221 699 818 681 347 564 501 440 536 46 463 873 615 521 837 815 82 635 117 321 297 803 327 581 351 465 143 739 331 708 424 787 116 217 171 285 193 788 925 485 334 827 376 488 372 470 518 33 333 961 777 554 749 813 250 377 662 420 806 489 850 589 104 172 336 903 630 784 113 395 881 447 455 483 601 38 158 126 288 769 17 48 876 898 645 921 801 151 864 419 90 220 4 6 153 674 393 167 735 550 451 939 388 514 638 820 795 332 889 557 349 904 103 561 427 109 390 212 539 432 625 64 62 224 932 611 983 643 772 442 920 915 233 871 869 952 361 865 770 711 891 748 210 384 909 51 141 758 566 159 403 860 912 812 441 381 473 289 155 776 546 479 198 892 997 207 458 760 328 83 25 54 28 400 101 958 502 295 549 358 342 282 866 551 179 81 684 287 899 683 786 189 530 437 709 252 92 922 300 47 43 493 716 957 290 855 756 559 306 794 170 924 799 428 605 783 763 60 219 266 74 945 942 387 76 298 524 678 476 832 845 532 291 647 408 604 205 186 963 541 916 639 689 617 620 317 882 262 448 631 747 215 858 142 965 587 879 948 154 613 254 57 100 107 460 61 232 951 481 244 44 467 19 112 555 940 494 619 176 136 992 230 475 996 644 15 719 535 599 337 545 577 911 478 191 149 883 161 713 203 320 495 386 326 685 846 344 268 2 13 436 218 269 213 466 318 991 144 454 425 27 908 918 93 371 115 21 927 629 988 872 791 490 771 523 264 284 989 943 157 204 150 569 348 311 640 542 515 128 725 651 50 383 584 366 663 307 474 757 969 722 829 265 407 367 22 91 260 573 949 755 8 641 857 225 180 526 570 669 7 597 851 576 691 243 649 817 596 72 430 111 646 673 585 259 59 856 698 839 169 94 316 39 600 168 993 456 878 593 173 937 960 190 826 985 842 765 166 974 34 624 664 404 704 779 26 209 370 768 70 222 12 562 49 278 108 310 133 251 574 964 534 409 201 816 796 314 894 941 761 406 415 84 780 102 750 324 477 392 329 875 340 516 519 446 831 731 305 355 152 823 880 807 263 513 966 930 676 792 591 443 594 412 759 598 397 797 178 471 727 525 303 89 862 98 632 258 53 308 672 987 682 775 529 805 947 391 405 738 977 766 75 888 182 621 63 723 995 433 553 35 680 42 707 885 602 56 654 897 954 286 978 568 132 687 976 980 579 68 975 511 339 375 782 929 147 729 345 368 137 901 658 208 533 32 96 973 953 274 979 990 165 627 705 994 486 967 73 790 972 369 5 712 206 657 538 280 825 99 378 548 660 670 789 461 677 718 808 45 830 445 970 78 11 36 746 575 537 301 374 999 464 895 703 31 834 616 636 810 312 552 231 226 811 710 105 164 906 399 313 802 520 714 480 422 745 426 863 848 462 202 421 487 20 174 273 971 188 517 145 809 606 255 240 693 246 279 394 785 741 87 781 239 690 71 910 200 211 247 896 686 364 106 733 510 821 556 986 582 95 248 744 893 23 773 877 354 256 148 434 55 330 545 82 456 509 861 716 436 163 694 8 723 212 269 66 61 159 809 355 254 514 72 103 654 636 264 70 527 734 732 673 680 233 179 277 204 581 606 682 756 311 649 186 351 278 274 573 237 904 601 976 927 540 213 842 552 577 495 535 837 758 829 675 59 493 245 563 440 391 853 572 441 317 566 575 523 203 885 504 405 569 288 878 700 784 712 459 864 894 201 875 140 684 779 357 817 410 769 45 146 724 30 433 494 471 428 210 785 458 775 477 401 369 164 620 488 299 557 2 748 109 276 612 136 783 676 289 303 550 397 16 832 226 9 666 73 611 68 533 279 290 152 889 149 520 38 337 870 944 490 399 711 406 698 983 945 18 957 989 134 764 437 547 130 37 51 637 795 389 265 99 81 760 980 235 287 826 950 669 489 688 345 208 273 855 977 615 421 304 562 295 183 911 631 88 623 384 386 907 709 362 915 534 815 151 618 725 412 996 916 284 501 15 111 85 239 862 942 616 508 194 257 892 754 955 629 780 312 948 792 507 800 90 909 690 234 368 192 54 887 160 679 727 536 188 975 624 128 92 424 24 933 336 648 365 71 470 496 358 555 218 332 266 863 420 793 335 339 121 559 796 819 664 898 282 112 319 932 897 888 346 431 371 561 516 807 41 966 387 478 280 392 946 564 781 56 811 291 49 168 659 468 836 63 890 325 263 969 191 139 58 285 23 925 592 445 746 776 506 865 498 847 22 759 879 922 625 249 941 674 877 992 777 469 231 176 567 652 599 626 823 474 497 343 707 323 209 228 930 10 883 521 571 774 816 763 848 786 578 479 871 543 970 530 519 755 131 954 833 143 733 1000 718 671 19 608 438 964 53 585 367 813 414 96 549 670 297 802 828 310 465 230 997 538 962 44 576 818 182 270 224 655 841 450 995 439 211 127 729 195 418 175 50 12 144 309 114 256 178 526 98 225 949 686 999 730 893 627 770 644 36 67 293 461 765 232 377 251 551 609 511 403 321 967 827 133 324 743 298 417 641 449 110 42 821 790 646 873 917 460 554 425 481 124 447 500 639 466 705 872 985 326 702 653 429 553 537 628 696 126 804 34 582 242 193 742 825 677 147 990 400 91 681 757 370 689 881 416 33 307 751 963 678 739 630 373 62 558 430 778 14 895 605 986 315 106 583 731 261 822 761 393 442 241 174 798 157 180 617 517 960 350 57 87 529 772 762 248 928 302 236 979 936 390 340 810 388 830 46 972 21 451 797 485 773 824 260 614 347 395 93 876 951 708 243 7 35 921 584 1 548 223 119 801 197 322 462 487 502 663 857 120 782 753 831 363 419 994 683 565 580 839 244 331 94 860 749 787 728 104 220 475 353 202 619 740 859 250 108 692 258 513 634 542 931 803 135 512 404 170 868 721 75 43 602 738 638 379 65 591 89 869 28 939 185 546 473 132 463 610 499 587 247 672 570 40 308 113 706 632 39 622 4 747 741 123 943 27 940 556 229 541 138 74 794 503 858 155 79 148 961 217 586 993 492 361 515 900 919 531 736 150 805 171 272 697 607 486 434 852 198 717 843 603 360 560 116 283 987 596 750 173 835 97 715 665 169 158 31 866 187 348 374 47 115 117 613 726 341 221 645 978 937 394 153 342 205 935 791 906 13 382 598 262 409 60 423 216 480 354 352 435 118 344 910 181 252 327 840 522 476 597 214 407 464 318 799 968 25 952 590 17 651 457 316 604 844 238 510 107 956 998 574 3 657 286 814 101 947 938 981 789 455 329 851 913 695 141 83 334 129 579 5 539 929 426 544 199 162 926 974 300 808 867 687 167 69 29 668 246 820 472 294 766 771 301 767 600 165 125 647 958 11 846 52 184 912 422 710 227 454 788 77 177 901 650 701 372 156 381 703 378 744 662 483 305 222 660 443 806 518 505 593 874 924 452 86 448 411 268 667 207 699 891 482 444 812 196 313 102 621 661 328 589 76 161 656 432 896 172 934 905 446 413 32 735 691 568 959 525 595 166 333 886 834 215 908 275 642 845 988 902 408 920 899 640 281 253 271 255 532 314 364 142 880 884 338 190 375 380 854 453 398 64 320 105 84 6 145 953 240 296 914 349 259 366 206 713 415 971 467 359 100 850 48 704 838 633 402 882 643 137 383 80 122 427 984 737 693 973 219 594 965 26 356 720 685 154 528 95 991 722 768 745 903 714 849 658 306 20 491 588 982 524 267 752 484 376 856 292 923 719 385 189 396 78 200 918 713 668 381 31 174 41 612 441 745 970 525 343 731 522 553 92 562 729 340 385 233 603 699 162 54 182 181 803 555 762 890 225 830 563 476 446 303 320 924 981 804 521 2 997 723 17 479 19 69 795 237 744 477 137 411 606 317 113 578 448 29 75 202 719 126 787 10 916 739 613 801 991 816 478 486 300 953 239 857 386 827 704 344 698 382 83 443 253 965 963 224 673 366 811 370 692 35 725 927 37 276 616 611 584 567 675 818 419 642 872 455 501 160 534 964 184 417 103 840 511 297 212 933 230 646 497 55 911 1000 404 147 523 23 559 124 551 66 684 594 852 663 256 435 71 196 566 217 390 169 81 902 221 266 460 973 747 662 807 967 773 821 985 102 517 395 215 568 526 724 575 16 432 909 302 836 569 109 796 227 207 186 940 926 413 146 354 860 299 324 760 251 651 1 473 519 110 791 311 439 989 883 11 166 314 316 291 798 774 824 956 984 270 496 90 931 156 274 558 573 580 355 643 337 944 475 671 861 379 766 549 535 414 47 328 918 119 617 33 218 542 466 350 107 954 176 293 87 241 614 520 263 422 775 627 812 323 780 273 949 767 557 22 334 118 245 565 384 348 702 201 532 190 842 751 831 211 456 494 78 333 210 822 64 304 546 992 828 538 318 461 768 39 781 183 143 982 491 76 363 817 740 383 665 12 820 952 322 631 632 389 576 896 809 353 585 697 937 114 630 394 26 205 437 829 785 735 655 703 248 849 707 591 292 163 290 899 867 607 189 280 352 908 730 972 670 881 878 450 405 360 88 936 752 951 195 979 620 272 789 615 900 920 97 351 325 779 444 63 489 9 777 677 629 255 761 56 880 440 82 718 763 464 101 998 869 392 400 901 547 582 262 326 278 790 938 129 960 483 53 434 252 765 96 74 706 371 556 378 14 961 770 153 669 570 794 412 694 336 168 833 913 425 919 309 158 888 734 188 271 508 148 131 260 644 540 428 138 349 141 693 778 454 85 408 639 368 728 49 518 91 409 313 650 623 583 258 442 398 851 550 420 864 151 946 672 678 59 572 537 5 907 843 467 407 367 15 100 930 177 197 624 191 859 667 373 564 106 130 539 198 527 338 485 34 332 906 863 903 452 746 834 203 598 469 68 254 171 445 503 753 628 533 45 120 281 666 135 51 433 716 541 339 756 600 155 44 676 308 513 77 157 459 490 149 139 25 418 660 204 683 657 178 823 402 481 512 331 246 345 710 717 838 387 502 13 910 462 654 7 738 329 277 98 882 242 957 808 755 179 922 837 601 401 342 289 509 748 948 500 786 208 939 858 914 887 305 284 712 375 685 602 637 240 531 941 892 810 548 46 904 874 847 470 192 885 121 705 700 393 306 285 415 529 424 797 6 687 574 438 396 714 232 886 152 626 269 125 283 545 696 321 742 27 971 932 498 661 86 364 975 372 855 792 40 468 229 581 577 235 377 552 357 327 619 257 132 403 819 802 928 410 935 891 436 871 995 341 506 315 145 715 264 990 674 310 228 912 185 720 72 994 122 832 877 296 889 474 128 876 140 604 111 958 709 782 536 586 347 524 659 769 250 959 736 987 93 214 560 917 923 30 62 453 52 793 605 825 267 457 282 610 993 505 608 771 806 399 259 868 226 986 369 873 28 426 638 94 870 711 854 590 969 104 115 173 845 737 686 708 380 589 945 298 187 449 465 200 884 925 999 61 356 175 57 596 915 850 865 758 38 681 701 294 593 223 554 799 741 783 962 732 307 112 330 544 689 65 543 268 108 213 898 346 60 653 376 814 514 934 219 966 301 50 222 361 73 3 244 757 749 879 154 835 397 234 561 784 977 472 172 853 180 679 530 482 625 929 645 429 764 905 20 95 79 89 592 682 942 621 193 921 947 48 495 286 813 209 471 335 726 648 488 167 996 722 136 170 359 846 866 159 690 150 18 579 388 458 216 516 862 70 279 988 194 165 42 312 142 788 243 362 231 4 772 374 776 805 980 80 493 841 609 275 480 633 427 238 84 750 622 391 249 515 641 727 43 199 288 943 431 265 595 463 894 652 144 848 117 8 236 164 895 588 36 358 893 365 656 295 127 507 447 826 423 875 856 839 640 976 134 649 161 484 116 955 133 416 587 950 844 680 968 983 261 32 487 319 421 99 599 571 105 287 978 759 800 504 754 695 21 647 206 733 743 67 658 24 635 528 58 220 406 634 688 664 451 691 247 815 618 430 123 499 974 721 492 597 510 897 984 441 164 320 958 817 145 366 89 927 878 170 38 514 178 65 250 786 122 945 419 52 269 638 343 541 200 325 111 77 790 819 795 17 844 167 396 679 482 450 172 353 156 150 398 455 716 7 690 701 783 528 505 205 829 655 940 433 861 251 928 741 105 662 941 436 445 99 954 695 264 579 27 918 669 454 534 730 510 331 609 854 699 319 86 507 520 180 37 930 220 917 169 624 677 35 98 559 390 327 753 549 852 280 222 388 195 75 822 476 511 765 41 235 13 67 590 241 789 855 550 51 397 295 661 429 279 660 56 459 606 198 955 557 142 294 277 116 14 591 724 656 830 363 576 254 148 551 497 73 468 346 5 456 381 310 996 154 760 539 947 788 80 570 463 921 620 842 500 929 799 485 644 54 975 410 332 971 604 773 562 275 305 708 141 530 403 15 60 502 225 904 686 50 189 213 414 739 764 578 417 120 186 650 931 734 123 159 630 851 680 369 906 694 201 2 815 849 413 785 654 801 865 582 761 750 372 92 603 338 261 107 887 377 491 568 543 643 428 137 791 943 752 424 357 421 707 693 884 314 12 805 432 431 720 36 379 228 728 670 942 130 516 755 682 504 342 293 373 966 84 597 973 676 190 211 365 33 380 465 16 478 811 702 721 781 703 837 882 673 863 972 467 778 412 540 806 820 311 581 458 328 31 389 480 800 124 335 615 599 47 48 88 317 957 946 249 324 871 113 977 443 451 481 648 899 256 926 696 374 444 714 166 601 521 90 358 770 108 913 438 173 584 182 793 845 355 53 434 979 895 499 234 278 611 350 471 1 923 462 990 416 602 991 509 21 986 678 470 104 681 203 782 3 967 376 965 243 341 894 206 671 76 188 18 848 519 202 132 168 177 989 59 179 224 297 207 57 262 725 617 97 726 288 595 522 10 71 956 689 663 291 691 998 629 493 698 876 161 498 68 711 1000 828 212 588 287 26 226 274 289 564 245 72 864 375 674 552 79 307 55 44 545 896 731 347 779 843 257 768 732 384 974 594 399 171 109 411 46 100 176 117 729 763 567 636 460 762 653 649 488 449 860 639 831 901 610 106 751 794 192 964 394 658 231 715 756 777 382 994 360 960 883 525 626 487 22 634 700 538 683 742 857 898 692 910 183 647 873 138 922 736 531 193 133 532 646 184 705 622 949 302 866 284 204 69 685 61 903 400 808 769 63 229 889 490 554 556 706 282 809 486 306 740 139 210 361 948 209 561 909 787 589 697 501 592 199 547 292 453 452 401 631 999 900 508 313 345 364 439 935 827 175 425 623 28 125 129 810 102 322 430 240 668 301 632 427 560 585 832 982 992 563 968 796 418 920 163 236 642 101 19 469 980 479 953 759 66 93 553 719 571 792 542 535 333 859 344 81 85 835 821 758 512 618 775 841 888 58 738 886 962 804 846 321 64 227 265 309 393 840 710 938 880 248 659 555 118 544 426 744 580 548 712 316 688 119 838 290 489 709 816 657 83 152 238 407 839 944 299 110 252 608 565 402 970 406 575 613 8 233 143 723 523 232 905 271 115 472 959 160 477 24 891 32 908 797 82 836 874 334 383 296 892 664 802 191 391 666 367 890 869 577 260 494 616 242 300 4 746 780 593 969 39 268 932 963 43 978 25 951 359 652 457 743 612 875 812 717 533 283 259 704 936 526 981 197 422 625 323 587 276 247 933 87 318 856 833 30 70 446 187 42 371 667 153 847 767 378 244 315 621 893 807 536 558 387 255 339 329 258 641 146 619 784 121 298 814 385 766 281 881 722 586 11 128 157 217 862 675 181 423 23 215 939 665 285 961 392 336 158 745 218 684 34 136 409 78 825 757 546 952 448 214 162 824 518 870 537 386 912 867 370 527 985 270 461 776 126 754 496 135 447 651 308 858 798 286 475 404 246 950 503 925 253 596 230 29 772 40 583 194 103 614 826 196 771 312 219 223 877 420 495 266 919 872 20 131 937 879 435 239 529 155 349 96 513 747 408 237 983 356 127 607 718 304 174 368 362 818 823 988 144 774 907 134 713 813 273 415 62 635 112 351 6 627 9 853 151 473 868 91 484 524 140 600 897 149 924 267 628 640 185 492 45 574 272 348 748 645 216 993 74 483 911 263 340 337 466 915 165 885 569 221 94 517 934 605 727 916 474 687 633 405 354 464 572 395 733 598 976 330 147 208 440 506 749 566 573 735 987 672 303 95 850 834 902 352 114 997 515 49 442 995 326 914 803 437 737 8 47 731 588 578 227 704 191 852 158 729 369 85 91 88 370 775 86 202 387 328 73 633 984 693 350 39 610 902 596 689 243 703 324 938 727 602 474 239 451 12 351 953 346 82 376 424 390 447 124 22 473 180 513 400 683 968 3 785 267 666 19 495 164 1000 122 294 268 572 671 511 104 94 853 545 566 673 870 249 526 57 962 33 743 255 55 272 247 493 282 383 487 233 817 519 371 790 796 327 518 185 146 325 599 281 326 795 742 452 702 377 134 843 586 505 237 355 593 58 75 957 845 437 818 245 846 838 477 157 334 676 779 361 581 23 585 836 863 890 374 547 711 797 865 373 540 441 849 945 831 947 114 79 10 348 74 747 223 497 309 998 52 909 479 899 605 858 688 781 692 60 723 318 201 992 465 165 388 649 913 44 558 667 34 356 939 413 762 125 345 422 435 354 615 299 701 777 973 84 639 907 31 903 887 648 231 772 736 517 264 220 788 36 362 411 147 266 864 289 520 663 167 995 732 87 106 80 894 758 608 971 278 819 883 591 485 678 889 841 856 726 460 997 333 562 738 64 214 410 739 235 635 419 193 598 141 751 307 113 934 860 650 77 625 14 826 655 814 248 932 92 516 270 306 561 461 416 669 457 662 524 556 241 812 862 168 707 659 976 735 577 937 681 490 981 536 685 131 280 49 793 525 155 924 394 871 224 100 250 916 653 696 508 810 569 123 597 935 438 406 510 137 877 30 69 801 27 943 815 399 592 189 895 658 420 606 695 95 319 833 996 291 548 813 468 570 694 40 523 988 170 381 46 259 563 543 187 884 709 433 195 898 470 279 809 337 5 439 859 952 159 119 955 792 43 253 869 444 881 25 305 749 166 761 690 368 821 421 684 359 970 130 121 589 920 806 32 874 546 960 677 691 138 539 458 637 529 715 463 186 628 686 504 426 746 880 791 117 977 71 980 61 651 492 366 652 110 462 65 360 627 198 127 183 754 612 607 418 347 611 594 620 341 298 753 453 367 672 375 928 719 222 432 425 512 873 246 308 978 97 56 408 96 767 436 177 15 196 288 397 330 905 926 619 194 129 679 837 712 300 59 722 534 332 878 188 313 405 481 616 379 179 45 226 848 507 629 475 476 827 568 287 951 284 207 725 985 634 893 857 392 18 631 107 766 434 645 765 143 102 541 531 961 111 532 459 48 918 105 467 964 912 829 755 54 182 706 208 714 218 854 83 708 632 292 840 921 42 956 17 866 480 484 414 409 521 118 156 503 448 509 175 184 705 162 161 823 160 217 103 63 6 499 966 603 108 24 965 847 412 296 647 717 528 199 553 948 482 389 342 135 721 396 206 120 550 851 148 786 219 587 263 554 139 822 1 571 336 986 991 269 70 4 555 136 604 699 274 169 449 828 824 254 81 950 975 697 885 384 559 879 798 257 925 320 364 574 784 323 617 171 378 216 888 750 740 728 338 415 232 68 205 303 286 442 802 440 478 53 11 329 116 200 804 891 496 506 262 133 579 236 789 805 959 834 353 700 930 949 277 922 430 969 372 456 741 720 763 213 626 142 641 713 151 50 931 560 443 322 209 774 892 295 538 190 126 358 675 552 927 867 152 923 301 62 623 915 352 37 229 502 900 830 896 730 664 315 776 150 20 9 90 445 514 624 215 811 621 656 343 622 172 304 501 609 904 752 595 275 582 901 163 428 748 464 41 942 564 28 283 958 265 238 882 698 993 311 153 760 929 537 385 914 618 210 144 407 946 178 173 2 807 314 832 800 682 251 872 260 154 979 963 636 759 994 972 391 642 982 910 197 317 112 967 471 393 380 244 466 51 486 26 149 488 897 132 844 398 944 423 674 491 601 580 710 225 290 565 258 29 745 780 38 76 483 936 744 16 489 109 778 174 787 515 340 567 816 344 643 825 530 875 67 242 417 271 535 661 276 974 687 718 773 868 835 273 933 429 724 285 756 549 646 917 808 234 212 768 455 770 363 551 987 204 716 181 427 575 557 469 613 783 230 861 940 395 321 176 98 583 203 297 764 842 522 221 533 302 145 402 78 757 733 771 99 911 140 293 820 640 544 386 542 527 35 576 13 66 93 573 252 660 919 450 472 630 670 839 876 668 192 89 446 886 855 128 734 799 941 21 349 584 357 794 312 850 782 339 211 494 401 665 72 600 7 228 403 737 954 331 906 316 657 382 590 999 769 644 261 500 454 431 983 803 654 989 365 614 404 310 498 256 115 908 240 335 101 990 680 694 656 130 489 294 578 387 609 936 965 394 275 101 668 881 783 748 555 5 891 469 872 100 885 516 756 50 904 446 581 451 261 785 494 197 87 774 367 902 77 711 952 886 233 606 712 867 831 146 483 202 411 2 698 462 315 460 224 254 236 493 183 241 277 737 335 987 755 383 784 71 926 699 407 112 316 354 894 149 992 725 364 511 916 461 794 133 828 832 272 874 325 695 986 815 999 193 111 913 121 56 47 915 454 580 939 649 365 171 799 909 402 467 409 760 897 68 848 7 912 724 259 344 934 945 305 903 573 759 645 836 531 687 588 582 481 98 729 318 14 964 417 220 223 864 306 658 401 13 369 160 94 592 688 242 161 716 396 397 10 860 482 309 691 37 278 646 887 11 89 218 690 355 180 674 168 142 795 988 76 566 9 79 563 436 235 391 222 19 787 35 640 140 647 849 963 280 253 585 736 871 8 631 190 166 478 507 782 797 360 25 820 379 145 134 884 225 587 642 502 914 875 187 231 292 267 598 270 714 948 84 310 298 855 205 67 230 641 70 749 944 882 119 672 342 491 418 863 260 256 61 829 131 137 300 967 524 935 529 392 732 453 169 851 561 953 441 512 66 103 345 778 662 683 314 330 442 264 304 941 809 754 108 707 776 764 308 522 32 106 629 931 692 398 620 23 390 199 771 210 816 17 706 281 998 617 528 472 54 39 374 75 680 492 36 143 410 767 817 443 977 206 870 970 336 102 710 105 424 930 170 669 547 827 368 497 834 321 526 123 632 219 532 966 110 702 326 747 348 62 499 504 350 184 635 334 458 845 15 858 839 186 850 983 30 661 274 423 1 697 559 141 564 950 905 132 735 525 273 805 327 765 654 540 114 638 643 425 509 91 538 600 266 279 789 403 993 412 287 209 607 179 804 616 152 932 927 807 42 825 428 925 663 437 60 670 185 613 959 854 154 791 597 372 814 474 151 452 505 980 768 838 892 27 833 88 569 739 488 628 262 247 288 484 48 399 459 450 120 6 878 625 299 921 535 420 536 83 426 856 847 659 515 604 498 928 337 295 895 958 439 189 810 826 93 703 824 232 172 542 276 234 263 339 176 565 678 431 835 157 618 125 762 406 352 86 85 323 813 333 240 46 468 857 400 207 599 545 571 601 888 971 727 537 29 419 429 95 508 53 303 899 238 115 322 471 922 937 128 700 961 681 118 595 751 981 657 495 64 49 58 18 901 196 414 865 558 808 162 378 405 696 331 361 293 523 798 208 743 124 427 763 889 243 682 393 579 619 104 790 237 506 408 258 633 734 430 107 155 269 946 346 351 918 297 214 215 873 796 31 74 852 356 822 510 465 740 59 991 777 665 422 610 686 16 227 979 312 637 591 136 859 949 1000 534 956 195 41 546 519 666 153 907 113 775 781 819 975 823 268 371 341 543 942 577 395 605 962 997 513 757 972 938 434 730 463 72 252 844 175 726 890 456 527 4 911 722 466 440 594 99 63 204 96 801 548 167 380 477 520 841 919 900 188 382 568 332 381 138 192 216 893 896 413 496 704 693 539 329 636 773 33 551 920 34 653 812 671 837 634 165 518 593 317 455 384 416 877 923 178 955 447 621 432 343 530 226 793 313 52 212 733 742 769 676 181 746 792 652 830 552 480 404 883 910 43 90 744 296 148 12 217 255 20 211 359 40 908 575 487 22 44 933 667 26 574 116 239 415 435 898 880 840 589 24 92 583 73 549 69 284 705 821 311 28 521 655 338 720 818 557 251 129 357 55 307 127 753 177 985 541 373 286 126 761 627 328 438 650 476 78 675 544 201 615 249 486 444 353 340 159 608 135 701 174 664 954 517 679 82 596 370 602 862 320 861 319 741 684 584 906 500 554 163 572 200 57 752 473 122 570 968 290 38 995 624 150 97 723 109 780 976 718 603 156 198 203 80 721 449 869 81 846 951 139 728 685 876 982 448 386 772 248 811 285 842 362 731 651 947 470 366 929 550 843 147 51 622 644 283 879 433 996 349 611 291 464 648 117 974 503 445 673 45 144 770 994 389 164 556 806 213 576 612 245 689 779 989 957 228 514 984 375 708 246 803 786 766 567 940 250 302 475 479 660 501 182 719 868 257 990 758 738 943 173 677 978 562 65 553 282 358 866 560 347 788 533 960 324 289 973 614 457 969 221 917 229 485 191 194 586 301 490 630 853 717 802 745 800 158 623 715 21 388 3 626 590 924 376 377 713 271 363 265 421 709 385 750 244 345 818 528 556 157 805 272 137 391 570 369 177 578 535 967 758 198 421 971 786 302 698 99 107 913 401 509 666 932 238 28 230 352 124 889 770 824 643 69 127 411 714 654 733 810 9 250 414 867 133 439 48 186 152 294 586 872 292 908 257 689 33 869 521 803 815 955 804 695 616 705 416 700 838 322 592 858 79 953 877 760 409 450 179 911 219 420 317 763 372 216 857 652 490 672 896 536 691 206 732 774 962 873 879 146 840 951 585 472 145 575 973 994 636 256 305 493 298 799 671 202 269 68 674 557 201 288 795 748 599 312 992 784 792 234 32 342 163 170 621 907 211 775 893 402 572 725 178 104 373 262 608 233 506 820 637 205 597 95 958 730 451 76 939 368 135 354 769 909 852 712 39 567 113 387 863 236 767 447 453 149 72 566 706 905 295 247 43 878 231 194 721 751 806 227 336 481 949 243 458 981 51 559 321 207 611 746 467 752 776 228 4 323 448 963 670 49 956 855 523 540 883 544 185 59 983 128 685 259 429 626 972 433 341 396 885 483 19 280 449 843 916 111 734 628 316 717 781 281 927 436 831 221 630 412 676 18 460 562 833 378 836 166 486 744 501 106 171 399 218 897 898 333 874 683 315 842 183 374 35 513 193 383 1 625 119 465 999 304 362 452 993 517 489 311 258 825 301 64 136 583 97 25 723 853 443 83 622 681 392 740 380 568 212 814 87 780 77 343 756 477 881 5 542 753 196 788 159 181 320 422 182 283 57 510 226 574 214 237 512 310 167 965 520 906 816 737 667 901 168 618 370 514 313 65 418 964 88 440 704 595 947 530 915 360 260 990 558 114 385 747 325 533 407 248 722 929 500 293 498 986 184 933 223 338 545 117 366 742 494 920 642 390 356 40 518 403 30 229 701 349 563 928 982 217 264 41 478 757 246 800 930 656 11 327 970 58 93 647 54 482 165 837 703 635 491 605 979 727 766 959 888 646 715 405 865 995 577 859 456 471 271 516 529 142 123 384 17 347 668 554 651 539 541 762 759 832 764 191 261 687 249 419 771 335 23 425 921 844 787 394 961 598 160 573 461 161 719 864 192 393 340 876 389 903 388 424 935 884 812 150 222 62 607 819 37 413 330 989 432 817 726 423 116 977 144 750 655 522 126 866 998 480 617 2 442 505 944 459 143 657 711 782 738 632 268 900 270 355 765 10 862 331 534 7 768 772 917 169 476 550 968 580 303 365 89 861 988 359 350 777 987 438 242 282 266 507 619 696 697 155 240 284 158 502 115 213 524 707 289 108 140 569 538 441 56 720 397 371 109 743 473 81 631 454 934 457 379 253 15 902 215 508 455 627 426 899 139 793 148 254 849 537 525 716 798 45 882 728 904 980 612 395 110 279 189 67 650 267 718 3 34 324 220 709 789 239 364 821 154 263 300 50 92 287 665 561 334 6 603 463 358 969 232 594 488 309 406 606 446 195 796 773 741 435 739 197 103 147 880 427 600 940 428 663 731 31 778 172 851 285 90 21 887 75 511 571 326 26 273 252 351 755 162 101 469 200 519 410 565 314 377 98 131 660 329 479 808 749 847 579 813 14 408 20 794 85 346 151 134 84 783 974 950 66 785 175 381 886 841 434 694 551 830 78 871 27 255 682 669 251 42 129 614 868 957 466 96 702 173 912 922 941 801 363 382 547 584 745 497 677 318 826 176 673 839 966 386 615 735 923 692 376 468 209 688 724 105 593 337 38 976 664 710 582 894 187 375 633 629 125 684 12 548 492 153 36 299 100 658 779 52 46 555 156 296 937 936 291 581 164 297 604 729 686 190 690 417 82 118 22 948 549 203 802 474 63 445 790 823 680 398 854 890 610 174 638 662 975 996 797 543 348 860 918 761 80 856 91 997 576 675 224 942 515 693 437 848 931 53 60 61 74 653 834 504 891 496 464 235 926 925 596 678 809 870 919 591 645 624 601 404 199 620 24 138 70 290 73 587 985 431 180 367 828 332 225 945 679 319 121 275 44 1000 16 564 708 589 736 357 641 245 827 791 960 265 286 470 952 845 924 55 553 661 875 590 132 532 210 754 984 122 526 188 204 353 649 361 822 208 141 811 531 850 47 344 895 552 13 609 86 699 659 8 644 623 846 602 400 244 241 112 495 713 278 308 276 938 328 991 462 914 339 829 444 943 560 613 94 120 946 29 274 475 484 527 503 307 807 910 978 546 954 430 648 130 639 487 277 588 499 71 306 485 835 634 102 415 892 50 586 55 493 591 911 741 776 645 541 538 779 832 228 460 883 998 823 414 953 75 177 405 242 37 732 369 585 881 447 415 661 952 215 201 289 359 857 628 293 510 837 714 836 786 118 159 126 119 230 777 555 980 472 702 746 876 278 853 63 570 154 105 642 123 172 625 762 569 56 72 584 860 597 480 347 551 162 348 1000 554 380 1 141 310 445 77 343 173 240 897 432 997 583 427 334 958 653 429 121 170 390 54 46 824 438 360 382 660 770 213 59 862 358 389 656 985 530 18 906 841 464 290 766 462 816 813 627 207 266 161 835 249 32 919 743 891 624 700 124 251 699 430 549 74 679 629 987 384 370 513 764 662 506 671 707 988 692 158 804 80 248 270 221 209 455 131 12 878 946 797 914 244 960 898 751 479 378 254 435 114 2 350 775 444 308 196 461 150 85 515 227 572 927 845 336 84 39 374 7 599 176 319 179 5 257 233 543 557 484 315 924 292 581 976 441 608 938 129 274 267 639 941 932 799 673 811 527 128 648 269 424 203 695 434 89 346 974 580 575 736 364 20 939 194 848 200 856 866 981 694 23 500 747 712 387 101 620 329 345 626 371 578 320 559 468 202 965 333 92 136 606 34 418 144 748 125 395 36 265 971 904 47 307 595 288 858 391 567 596 235 667 995 756 285 737 587 220 721 491 759 31 774 613 190 959 920 821 701 750 95 470 899 771 35 181 889 674 822 87 357 291 548 534 691 887 677 146 178 767 338 492 792 465 577 117 153 403 223 327 301 594 659 854 275 801 377 490 262 523 561 185 408 725 908 423 456 273 404 951 846 116 76 631 717 540 184 716 820 70 8 45 829 477 715 386 60 232 365 728 482 33 947 633 263 635 909 539 902 793 651 73 241 191 442 790 355 280 809 412 574 86 314 865 855 138 690 165 888 979 259 197 869 252 798 354 666 519 272 100 834 440 910 757 367 961 303 253 948 42 833 685 535 113 531 996 11 402 41 588 693 524 93 755 483 863 787 505 375 665 140 752 66 517 830 942 452 928 602 683 361 514 682 489 991 724 88 528 246 582 831 986 735 340 880 193 968 794 109 186 133 284 672 99 940 838 890 512 593 237 83 547 321 929 62 963 668 819 773 614 163 342 556 826 657 132 738 923 810 439 294 933 990 453 521 147 363 646 299 994 421 722 143 781 279 21 501 487 13 807 287 758 630 644 604 167 745 317 352 562 760 649 422 4 589 255 617 643 16 98 634 400 234 850 719 803 704 322 394 967 485 934 409 401 875 373 488 210 989 544 225 57 471 331 610 871 366 473 166 874 19 385 615 476 564 616 469 944 407 768 839 509 339 260 351 689 740 335 742 406 330 425 563 522 655 69 612 681 313 698 788 886 458 916 603 497 379 160 102 955 815 872 507 48 219 992 337 286 498 687 38 900 982 302 416 877 503 151 164 168 640 381 800 474 419 842 652 104 729 697 552 753 956 44 573 420 969 785 437 43 27 711 710 765 696 870 516 372 896 449 325 156 383 300 148 152 454 520 222 67 467 560 413 623 930 964 134 224 426 893 64 868 6 145 957 508 632 705 120 393 817 112 526 975 9 791 229 107 678 79 600 238 231 706 206 157 26 536 14 475 127 494 550 25 718 993 115 304 912 71 962 769 931 784 763 318 618 96 226 814 739 239 436 984 450 311 808 457 106 647 518 622 949 188 818 108 417 187 805 258 142 499 344 894 349 727 802 882 208 376 778 326 428 873 51 218 504 670 579 907 966 282 761 466 30 463 525 903 658 925 663 478 936 726 601 650 676 368 268 669 607 812 937 139 82 65 844 686 68 58 598 529 859 749 943 216 619 864 22 250 496 733 271 171 169 180 637 684 256 977 396 542 688 341 895 433 983 867 905 532 236 28 481 511 10 174 296 744 24 78 999 295 849 970 918 825 680 638 789 754 915 103 410 884 921 571 565 892 734 448 723 392 546 97 281 356 149 590 840 111 621 935 399 443 922 828 411 852 205 636 576 305 155 264 731 52 332 713 29 316 245 362 94 847 945 212 703 306 558 675 198 978 137 486 611 533 328 247 772 195 566 175 553 592 110 199 189 15 664 605 609 398 3 901 720 459 783 183 53 730 950 324 182 211 323 135 537 49 861 972 926 243 885 217 879 277 782 297 61 91 309 192 806 276 40 954 851 796 495 431 298 917 708 451 446 827 545 780 214 502 388 973 913 312 709 81 204 843 130 261 397 353 122 654 90 568 795 283 17 228 170 440 769 387 934 142 738 402 115 109 530 146 660 57 604 820 1 401 367 493 640 219 226 729 750 851 741 243 790 864 582 574 58 638 995 628 223 438 520 612 62 715 461 207 633 486 28 16 539 127 659 282 386 752 589 165 802 673 822 227 241 689 793 13 867 618 508 687 774 901 859 188 410 415 695 443 375 439 788 913 591 872 157 299 966 939 807 707 108 691 777 158 878 703 7 538 654 531 481 954 100 870 516 424 161 779 131 865 190 650 943 731 272 463 801 709 174 701 32 417 205 107 164 556 368 525 483 409 863 940 598 996 464 416 785 303 14 622 301 627 399 66 568 805 887 911 447 52 810 990 767 734 490 422 61 712 749 214 457 335 277 414 94 81 460 666 833 91 39 511 444 723 343 67 646 657 672 287 80 543 755 384 969 944 212 250 393 354 512 330 391 262 743 497 570 523 629 495 428 754 560 889 474 396 985 270 44 111 467 857 45 573 348 739 458 897 930 517 155 151 245 125 814 279 675 945 702 418 668 130 763 25 922 110 309 907 586 661 235 949 554 664 395 96 507 552 804 361 290 775 429 770 120 166 327 983 670 116 600 285 413 924 53 357 847 803 273 319 456 699 144 841 288 528 653 222 249 795 931 860 286 318 325 204 291 163 466 247 322 252 304 143 432 541 830 275 533 179 445 693 276 433 991 615 999 677 326 206 331 359 797 885 605 626 708 599 557 697 688 315 745 756 11 269 423 437 667 716 515 641 12 558 136 89 824 471 336 338 213 826 77 893 725 175 710 112 186 75 676 83 778 578 780 588 643 434 168 42 352 337 812 499 639 977 700 296 603 121 952 669 686 760 617 498 561 514 953 328 888 936 398 883 295 829 408 36 403 535 451 177 21 377 595 105 773 958 371 23 877 46 289 476 210 632 796 1000 915 297 342 921 624 31 43 280 452 9 823 862 233 271 265 421 899 567 827 874 390 759 506 937 147 404 491 229 678 380 648 765 994 662 153 406 852 365 798 518 579 159 436 587 455 470 681 555 90 786 951 473 298 407 682 910 858 162 370 835 475 904 895 971 565 808 215 95 925 529 819 735 614 314 27 97 637 815 234 167 472 566 844 72 923 454 861 484 882 979 711 492 88 152 181 984 608 683 278 789 231 602 647 254 976 892 978 900 119 308 356 929 317 635 784 430 34 240 216 494 974 264 879 281 547 501 834 405 201 601 64 35 450 203 559 392 18 616 93 843 320 341 909 504 364 38 946 806 30 548 488 362 524 965 853 825 630 584 316 850 684 920 489 347 33 117 782 526 145 224 542 148 70 369 757 134 522 47 199 562 970 955 171 611 800 714 239 102 51 724 581 261 938 74 435 236 696 253 209 29 658 988 50 840 293 191 959 292 645 545 397 550 908 726 932 394 927 636 419 631 532 106 182 225 594 355 737 425 564 294 813 772 607 195 346 960 926 263 4 768 906 374 99 329 358 321 685 753 563 613 655 928 353 373 6 459 389 267 10 905 674 521 876 577 981 482 583 842 733 54 24 781 918 968 76 680 156 221 942 728 935 169 836 382 468 713 20 230 663 880 993 809 671 967 871 987 881 619 609 87 866 412 961 68 129 350 534 537 651 704 799 257 884 477 917 832 137 126 989 60 113 194 313 513 311 139 82 747 78 838 128 933 620 569 580 208 400 381 172 360 722 500 3 656 193 975 916 856 941 956 446 122 232 621 217 441 150 385 721 184 964 478 79 198 17 902 992 305 845 962 886 248 751 890 266 791 183 40 692 149 644 818 787 740 783 73 873 575 462 903 553 84 104 980 71 19 875 997 178 56 694 821 730 758 854 719 351 256 135 133 140 63 894 469 868 465 103 898 220 811 300 420 259 652 132 268 324 485 48 41 98 22 771 284 307 828 340 982 196 585 839 634 453 766 503 742 746 998 764 816 957 572 124 218 973 323 49 59 597 15 200 176 339 509 366 571 776 896 761 312 202 114 123 251 593 138 332 717 869 948 274 349 540 449 720 333 363 92 192 65 283 590 141 310 180 706 855 258 85 238 919 379 2 505 55 510 592 727 427 487 5 837 376 576 705 244 448 912 527 101 623 986 185 606 302 378 187 610 546 950 748 334 718 260 26 189 736 649 732 846 551 246 372 625 963 69 8 154 118 255 698 242 388 197 173 502 496 237 817 762 344 744 536 849 426 794 848 160 831 596 431 947 411 549 442 690 211 306 792 383 665 891 37 480 86 479 679 914 972 544 345 519 91 249 96 324 920 494 533 274 541 795 536 561 223 173 402 299 332 308 987 740 10 804 807 888 181 191 556 146 105 219 591 498 121 748 103 985 625 349 726 969 214 810 982 224 446 128 337 339 838 606 984 758 488 209 749 962 460 756 913 766 183 571 948 898 4 656 719 161 190 700 188 211 353 478 778 843 831 382 537 39 678 236 990 673 12 36 956 348 442 66 354 172 187 538 774 483 90 972 462 775 813 198 22 722 639 575 918 768 547 37 315 771 167 5 563 595 832 908 818 389 660 654 136 322 372 89 834 697 649 581 968 971 730 929 499 878 426 155 195 574 636 97 873 721 27 934 952 757 367 611 67 285 199 464 19 594 980 147 702 291 8 570 710 597 825 342 965 755 398 675 557 193 152 641 361 408 830 849 629 162 808 839 759 217 970 746 669 282 465 517 753 601 377 153 101 321 852 617 800 880 227 156 503 511 356 414 816 369 164 363 54 883 789 230 924 40 355 423 317 620 75 899 85 192 717 991 437 175 736 78 428 691 95 275 586 664 468 412 329 58 967 720 28 627 616 288 433 384 421 113 549 506 885 69 760 350 393 976 104 609 346 942 618 922 658 508 772 937 42 404 311 861 51 401 573 158 889 583 21 663 891 689 365 319 587 169 674 184 608 811 25 659 543 854 727 904 320 882 456 427 205 872 621 231 411 931 24 544 133 683 302 912 713 564 866 102 294 270 624 55 739 989 646 470 520 724 394 226 791 836 283 38 80 88 489 118 366 81 318 215 501 43 48 940 139 387 829 298 553 197 262 200 523 951 265 278 992 351 814 77 135 819 848 773 744 767 345 693 500 220 895 596 221 614 701 383 490 615 419 534 707 525 229 590 833 392 62 131 376 897 266 509 928 495 44 76 879 869 145 821 779 281 927 242 208 407 958 887 144 856 554 936 86 799 677 662 607 567 72 514 694 250 309 732 828 524 273 555 844 441 709 853 696 304 296 474 576 893 307 644 712 652 798 244 396 842 79 959 92 827 303 171 160 803 109 18 479 794 512 855 776 874 497 246 400 327 237 212 157 905 946 17 777 110 218 957 566 440 933 961 461 117 944 23 65 375 177 640 127 921 93 255 166 975 26 422 436 653 108 286 862 979 268 635 973 413 648 225 947 642 20 390 484 312 680 786 32 797 863 930 670 580 452 64 336 672 140 74 314 403 754 206 213 247 271 388 761 884 516 551 638 284 3 840 585 425 513 546 867 168 950 645 747 699 148 106 7 207 15 559 661 277 364 518 279 733 790 254 82 822 94 716 455 409 631 526 679 476 860 765 954 560 149 264 552 785 751 875 569 578 637 261 431 204 610 781 820 837 142 70 357 542 239 592 196 380 248 434 182 267 359 914 16 251 310 122 463 572 650 424 841 124 539 792 784 584 2 698 11 715 358 482 545 966 263 290 480 505 313 243 550 519 180 676 14 186 259 558 260 100 763 257 521 510 955 134 735 472 352 137 750 326 911 711 41 323 125 289 438 447 485 780 381 300 769 378 577 50 210 68 280 405 737 116 216 98 507 919 475 295 708 668 258 344 60 391 941 793 881 865 450 906 379 671 256 471 743 690 245 458 802 368 123 189 1 926 935 932 120 49 45 801 850 692 605 978 486 682 703 974 960 63 666 993 491 812 945 903 846 338 435 132 448 47 59 71 13 909 87 917 159 170 964 529 410 481 141 253 362 150 335 165 981 999 600 203 815 473 178 341 622 568 986 939 632 30 129 417 770 340 31 415 235 681 782 420 443 328 943 752 729 540 331 925 983 287 6 938 907 579 824 451 667 333 731 176 84 532 504 445 535 466 633 665 857 718 374 502 418 688 34 858 988 915 430 232 817 33 835 477 588 704 9 52 107 695 619 347 316 469 293 826 343 334 764 562 603 305 868 126 515 783 762 877 399 628 845 83 745 901 742 886 916 492 429 179 706 705 444 738 35 871 714 806 432 228 604 56 453 222 890 657 241 728 185 531 371 805 612 269 686 602 114 233 370 57 788 896 459 493 684 99 297 593 115 449 151 859 202 963 995 234 395 528 194 996 796 953 582 565 685 301 119 53 397 613 809 599 130 174 240 330 894 623 647 634 522 630 439 527 143 373 360 416 276 994 787 496 454 626 272 997 292 548 112 46 138 725 723 998 487 385 29 851 111 949 847 61 900 651 823 386 238 1000 876 252 910 734 457 163 687 864 902 598 201 467 977 154 73 741 306 325 589 892 923 870 655 406 530 176 707 243 396 723 823 950 844 184 573 958 349 360 510 372 332 386 219 143 893 98 820 766 235 203 825 25 659 979 192 475 217 633 992 568 673 791 363 763 832 635 696 74 962 988 119 448 567 271 529 645 340 937 818 819 963 746 894 410 140 79 233 638 930 427 7 315 169 989 965 272 1000 563 67 155 974 485 671 967 173 109 857 591 437 984 875 468 941 585 57 516 164 273 519 771 916 460 61 500 49 36 782 205 405 951 731 441 445 726 848 637 326 32 446 758 489 794 106 770 575 18 458 151 681 686 892 765 556 115 613 452 525 254 725 77 302 787 292 477 267 64 883 851 653 712 999 160 682 769 283 654 104 509 570 768 614 394 128 809 640 925 63 142 311 424 507 775 750 756 244 117 335 672 358 265 455 483 897 369 541 977 389 727 147 701 171 331 402 735 491 195 486 261 337 26 772 693 821 236 327 652 430 403 384 377 899 544 149 378 201 506 966 295 909 882 22 929 478 469 566 198 503 442 576 186 724 148 866 459 737 144 846 390 34 927 150 451 206 48 162 131 111 767 973 281 702 200 227 931 752 387 125 218 123 251 328 952 921 8 739 615 28 157 462 876 213 616 222 679 540 207 376 697 99 948 226 862 288 167 551 890 146 329 597 68 453 69 175 58 139 223 232 138 136 639 991 54 496 762 631 476 656 694 454 76 530 586 504 508 588 334 493 730 393 474 275 969 495 494 124 603 55 714 606 947 534 552 674 810 632 869 817 987 225 942 101 891 310 71 419 842 709 879 19 174 343 487 224 863 490 870 153 258 914 228 997 299 527 361 781 738 355 13 367 135 323 249 813 270 432 465 748 130 928 238 126 662 274 290 33 873 336 287 38 62 342 871 296 995 668 178 470 417 194 294 351 764 713 677 43 858 936 253 524 835 255 716 447 289 751 904 375 314 595 773 954 968 630 82 103 44 569 648 747 210 789 180 553 132 932 650 715 700 554 482 366 193 602 221 801 116 463 757 385 439 574 52 436 59 12 617 359 407 717 592 860 11 774 807 87 129 40 814 886 408 655 601 698 943 97 240 371 704 16 624 269 501 435 528 480 605 426 93 788 344 761 263 41 444 859 15 710 308 484 95 304 466 318 805 179 740 307 581 72 917 548 610 558 867 560 786 181 317 300 412 357 514 612 37 790 896 933 922 619 607 241 691 729 577 373 53 841 282 847 543 256 678 284 945 301 461 985 414 994 853 204 878 708 341 718 1 89 168 303 564 380 957 313 215 660 670 20 959 881 39 450 264 277 250 214 998 96 618 798 456 620 276 908 562 733 159 880 354 990 156 320 852 199 845 594 982 46 838 754 230 246 365 834 479 589 596 535 579 347 720 856 312 92 625 783 680 5 177 669 515 45 35 428 808 209 324 517 391 321 523 464 353 658 197 900 629 188 481 170 127 60 498 598 165 590 245 202 333 121 409 824 113 944 352 872 975 356 800 190 826 561 777 910 102 934 837 105 759 918 972 741 90 158 706 636 661 397 970 542 829 80 924 755 742 599 641 784 434 196 421 120 42 804 415 547 252 622 839 806 955 532 122 642 690 822 776 802 797 21 388 571 187 885 3 849 550 996 861 285 471 137 749 743 418 75 422 719 722 695 780 152 580 512 114 888 703 915 901 665 108 189 919 689 262 259 699 473 526 242 438 319 400 812 960 257 9 906 94 593 628 912 865 583 208 91 406 582 24 953 539 85 907 983 73 795 978 10 920 854 647 306 833 799 675 399 70 51 134 488 938 626 736 611 905 220 431 145 779 956 322 4 374 280 827 734 237 753 685 182 30 362 23 728 877 505 423 212 902 711 976 404 133 231 898 370 895 248 88 492 557 993 457 345 27 183 537 721 472 926 401 29 520 980 440 107 546 981 425 971 50 416 467 443 211 84 692 239 649 86 161 587 497 531 511 843 864 545 666 100 600 191 392 286 81 793 831 657 309 381 887 234 538 395 792 850 346 141 521 646 578 339 47 935 14 413 961 911 449 154 621 502 940 744 17 316 433 297 555 816 785 923 559 889 903 379 247 398 651 836 166 964 518 623 291 803 663 383 627 350 643 2 676 268 364 604 811 840 664 667 565 260 216 31 382 163 549 305 913 118 348 683 634 533 279 868 584 536 6 420 293 266 368 796 78 609 855 83 66 687 828 874 572 65 778 513 939 815 56 760 499 688 705 884 522 112 185 172 946 608 986 325 330 830 949 429 745 278 684 298 732 411 110 338 229 298 813 342 955 216 571 415 113 235 661 926 741 546 901 767 60 986 888 495 835 808 169 965 32 352 903 738 761 410 640 778 579 964 105 739 66 917 878 919 503 607 902 508 220 788 92 122 194 657 267 683 279 672 50 439 975 581 551 442 754 138 717 999 858 420 762 318 107 570 159 681 598 953 37 370 208 282 195 253 708 820 896 18 660 560 301 918 425 239 135 609 80 638 450 539 736 534 445 376 99 489 44 695 619 471 243 218 414 688 552 481 679 673 54 991 983 219 176 889 705 931 459 774 209 72 256 320 952 277 104 837 549 136 670 509 478 111 155 39 149 309 49 246 229 970 733 643 335 67 968 548 636 996 990 347 520 899 353 577 449 65 696 383 882 513 331 137 221 908 613 31 328 798 286 359 828 593 565 100 841 317 469 308 616 354 241 214 446 807 233 437 662 994 28 595 875 343 356 27 144 962 995 143 375 971 922 781 33 930 373 16 166 857 112 719 776 174 845 394 694 693 493 103 537 704 402 890 525 98 627 924 742 427 411 300 850 151 604 203 289 790 795 801 985 936 530 14 173 861 751 863 15 305 346 114 884 575 269 641 859 268 633 988 110 405 803 945 701 779 429 161 561 408 491 85 569 602 337 629 564 128 545 443 290 40 507 589 139 367 804 163 644 786 934 90 314 285 186 292 304 93 361 192 249 476 416 980 263 684 620 883 611 588 123 753 874 600 900 511 201 24 743 129 312 853 316 69 379 954 193 784 25 938 222 59 227 498 646 205 70 190 89 651 413 974 496 178 12 617 839 436 505 265 664 197 596 914 154 231 957 833 409 29 567 668 185 944 618 772 726 22 824 554 75 350 211 667 515 399 230 905 419 773 543 237 448 768 713 894 146 615 82 187 148 940 78 873 606 396 517 248 547 676 921 967 199 766 412 97 848 852 877 403 10 755 167 946 939 466 88 34 758 374 898 125 578 855 935 323 897 735 594 648 550 261 210 992 451 447 244 958 979 444 378 121 245 840 278 326 780 714 348 789 682 467 387 929 849 1 56 879 215 586 518 130 806 809 793 115 7 385 392 976 847 324 862 340 96 997 344 118 407 307 284 160 821 605 977 322 765 635 973 512 623 880 276 516 365 614 624 189 659 998 281 465 479 441 580 179 362 608 599 610 432 291 84 864 895 818 390 341 355 86 642 35 315 393 262 523 228 43 978 558 760 257 319 206 470 207 844 61 626 336 46 559 715 832 745 666 573 398 923 797 911 572 723 981 338 590 771 891 142 275 541 306 421 752 485 827 140 2 846 455 777 406 460 20 542 506 48 434 961 254 329 313 892 963 869 584 568 722 969 747 468 535 510 472 904 204 177 153 433 152 519 501 283 794 522 457 856 172 632 119 45 345 23 763 562 984 937 703 19 258 225 294 691 311 497 8 663 716 836 811 250 783 881 483 867 259 966 757 712 156 526 933 737 417 630 181 725 391 360 377 871 325 625 109 431 164 812 910 536 63 364 631 358 273 886 819 238 959 351 699 838 101 400 232 711 731 108 987 382 906 133 487 851 749 870 822 956 729 357 556 583 893 791 566 941 817 53 706 555 950 732 842 126 297 333 915 145 972 251 132 280 647 453 349 814 943 928 907 533 120 196 380 724 180 240 529 77 293 785 223 622 252 692 423 310 458 721 200 288 490 689 456 639 247 473 330 401 750 576 3 299 680 825 162 106 810 816 64 270 597 461 303 656 368 296 637 424 389 709 480 131 83 58 916 494 796 800 805 872 150 384 454 463 226 649 5 504 802 76 544 217 236 224 334 865 603 671 147 492 183 95 475 653 430 531 563 327 948 395 71 488 686 601 960 363 993 124 372 591 81 21 255 272 191 920 720 675 823 388 764 540 826 484 41 266 332 759 418 746 188 141 718 157 698 500 748 182 168 887 942 756 91 674 502 685 184 202 271 11 829 4 951 73 57 677 834 134 175 521 949 462 876 532 165 687 295 654 574 404 730 587 734 912 665 171 464 702 213 582 650 426 527 678 51 585 371 30 769 770 612 710 652 62 553 428 1000 9 538 260 499 707 17 198 381 913 982 87 927 744 422 700 482 302 52 524 655 38 792 55 47 264 989 13 815 287 369 79 947 621 860 127 242 212 170 158 102 397 866 925 634 669 452 909 932 274 854 728 486 339 528 321 117 727 868 36 440 628 477 42 94 831 690 885 592 557 116 697 6 514 74 68 830 775 787 438 782 234 435 658 474 843 799 386 26 740 366 584 858 641 749 131 566 862 924 975 550 382 981 588 389 432 936 593 516 406 529 142 362 788 556 460 282 304 104 168 631 559 79 609 51 671 586 139 401 761 995 78 238 779 72 697 202 291 739 464 328 895 54 921 800 738 188 910 939 41 687 263 653 753 154 467 25 976 650 150 325 796 572 127 890 331 453 293 763 74 616 191 182 323 334 538 413 91 625 310 713 111 349 826 305 461 886 384 825 816 35 101 772 365 185 569 814 442 783 68 657 445 628 18 23 107 841 857 904 105 685 575 830 354 496 247 489 29 494 37 256 209 592 396 986 155 889 12 677 745 450 669 909 165 604 200 659 828 695 926 959 536 261 916 750 707 478 903 260 723 151 277 13 578 410 928 130 785 308 612 856 996 709 526 955 136 414 532 837 327 258 675 852 60 543 40 480 875 907 86 366 887 799 861 786 471 777 262 689 515 34 989 524 701 773 355 418 122 302 558 518 90 250 719 639 793 827 673 873 537 621 197 206 324 246 398 510 649 702 295 823 888 897 4 902 894 582 506 871 264 645 680 456 500 920 176 333 336 869 622 243 956 703 348 781 377 190 618 143 751 161 486 866 118 358 552 782 378 590 433 835 374 215 483 149 892 477 228 472 990 601 196 171 503 688 332 634 849 46 898 344 693 797 988 425 977 208 85 179 792 43 774 808 48 147 2 338 615 922 164 708 544 617 896 499 159 636 696 594 851 239 868 997 699 255 98 710 945 221 153 818 71 487 829 522 656 231 508 437 20 648 116 878 545 144 284 775 983 32 520 33 535 512 319 661 271 923 132 965 152 189 22 63 984 694 704 514 388 317 455 211 128 452 718 934 203 562 466 493 863 947 347 967 504 881 865 637 217 411 172 359 864 173 234 286 766 599 662 49 565 306 776 742 219 174 674 259 278 350 574 177 223 564 65 795 61 80 405 899 527 940 790 820 469 492 583 629 859 96 598 770 419 395 488 595 408 454 602 404 600 804 994 647 346 126 954 495 214 624 403 517 443 728 226 73 481 663 642 93 421 964 465 548 716 210 52 908 311 170 270 434 371 341 3 53 27 198 356 490 368 938 846 230 207 447 915 367 652 824 734 330 30 115 476 731 138 253 900 479 103 301 373 257 99 736 541 681 87 700 84 357 614 706 927 106 178 431 28 240 560 95 473 758 979 717 201 507 843 730 470 913 360 448 605 980 509 748 397 547 992 778 676 45 491 89 436 765 644 475 740 145 326 839 533 183 635 162 163 57 932 313 692 933 370 768 901 285 505 919 66 627 386 426 999 891 216 125 764 298 549 844 935 44 5 670 833 571 957 872 449 759 420 225 948 953 316 802 746 392 724 963 840 157 7 752 587 737 114 112 951 117 884 204 213 972 664 893 834 380 845 244 794 417 77 985 42 294 978 847 821 222 457 88 885 14 121 941 521 361 619 335 567 876 274 233 120 322 726 911 568 502 137 383 224 757 968 962 227 9 280 651 212 817 415 971 925 970 50 754 511 848 576 220 668 557 300 720 807 690 712 290 288 589 784 24 767 836 38 771 722 949 31 47 960 192 633 303 451 918 459 715 83 762 352 860 539 19 554 607 390 440 819 141 534 998 581 735 363 810 711 729 169 462 353 931 16 608 124 97 867 430 129 292 613 672 937 10 756 743 484 780 287 252 1 275 416 309 180 528 580 966 412 184 351 727 942 55 195 242 606 273 148 542 744 667 444 409 249 109 299 119 603 272 540 289 596 235 267 691 679 993 312 17 229 156 245 950 69 372 113 94 160 912 251 364 497 530 75 874 561 393 422 254 81 811 281 438 760 553 952 181 279 321 381 982 268 531 458 1000 815 6 946 407 110 591 64 343 482 485 806 429 791 665 585 15 314 501 166 684 62 683 632 269 435 611 70 266 133 958 423 525 809 146 969 100 140 92 394 655 237 640 399 906 56 905 813 265 82 428 123 854 375 555 929 236 546 733 597 391 158 721 315 789 307 297 787 26 917 424 427 337 283 59 626 8 342 853 579 11 296 623 175 944 973 769 961 519 638 698 563 686 187 812 446 102 199 36 241 678 205 439 463 339 167 705 193 798 630 329 880 67 930 666 318 987 39 643 108 400 498 551 21 441 855 573 134 474 741 513 850 943 842 385 805 870 822 914 570 838 58 660 276 194 186 658 832 877 831 991 879 135 725 218 682 610 803 232 402 577 620 376 882 974 654 732 345 248 379 523 747 387 883 468 801 76 340 369 320 714 755 870 769 974 280 997 55 528 218 939 951 379 554 635 191 918 242 412 542 152 137 328 489 139 156 261 990 972 956 629 136 911 598 125 903 41 523 655 429 300 466 820 530 706 44 631 324 290 392 695 568 61 459 842 304 160 826 853 211 102 341 484 970 196 945 405 45 414 864 929 709 468 467 24 612 792 462 374 743 624 174 770 275 746 437 395 920 796 675 654 181 293 691 258 163 880 807 276 596 817 455 64 287 488 146 389 615 724 81 679 559 158 857 589 6 885 212 546 434 358 342 432 473 263 648 224 69 980 458 734 723 777 705 391 521 780 762 539 779 677 123 940 463 738 752 230 703 284 453 142 127 504 411 758 698 62 232 476 22 305 663 595 416 406 936 14 15 105 482 109 747 1 189 767 588 63 403 514 285 56 9 609 561 630 708 905 430 856 700 773 653 934 448 421 408 572 23 50 240 130 892 97 560 587 382 640 8 815 862 49 498 214 162 707 226 564 993 365 533 419 375 952 643 396 851 75 438 882 299 670 701 106 798 693 3 897 761 840 219 733 352 947 774 70 243 400 337 48 876 104 673 713 420 508 57 902 436 380 147 619 350 661 319 5 802 736 101 646 492 366 726 245 685 730 839 99 924 759 998 562 469 120 11 289 92 98 887 442 185 37 27 944 450 86 714 841 336 301 503 790 789 164 658 38 39 94 279 190 866 688 302 53 288 20 367 274 755 900 538 566 558 863 809 73 486 756 161 376 680 782 971 28 95 915 772 569 256 16 557 307 742 72 255 355 373 973 720 860 427 744 360 979 227 140 623 748 199 283 192 627 958 377 338 845 157 982 278 141 800 725 239 510 579 67 213 249 440 516 577 85 225 78 633 985 435 88 347 921 805 832 855 204 359 778 291 133 966 848 671 235 353 415 812 527 963 611 431 413 960 475 684 313 644 233 977 810 833 315 114 823 507 401 873 499 886 443 122 493 322 51 795 205 180 641 58 964 84 520 426 794 765 257 491 666 586 696 103 445 25 159 683 89 394 949 987 531 859 953 716 216 17 124 348 976 996 961 383 946 12 194 824 621 148 362 76 83 575 154 999 941 197 556 35 657 424 311 854 594 18 132 784 470 471 318 371 271 895 526 349 298 177 381 201 501 115 739 645 904 667 913 995 327 912 783 198 215 165 537 220 68 80 846 931 978 390 21 29 398 167 1000 534 580 357 184 967 522 292 916 813 525 264 186 535 351 771 422 754 711 312 116 634 460 844 682 112 544 309 986 618 19 745 330 822 599 126 878 737 555 617 728 799 91 59 727 583 229 699 681 983 187 858 819 456 620 172 613 637 77 955 478 614 266 452 925 441 692 719 519 605 585 676 741 145 193 712 417 932 393 678 610 195 749 872 729 317 930 217 485 369 207 943 464 957 246 551 797 760 333 477 281 563 131 36 494 202 582 788 325 868 506 837 409 144 651 454 273 90 660 119 42 65 804 909 252 267 314 570 992 316 385 830 524 425 717 898 13 451 836 669 543 639 386 545 496 625 893 461 889 578 178 722 135 871 326 988 46 567 82 277 923 465 750 143 113 550 597 604 457 418 188 447 323 117 989 228 513 927 576 665 541 449 776 891 250 536 108 111 877 428 829 548 247 370 994 847 361 363 33 270 40 286 269 642 636 54 702 664 731 407 593 253 547 690 808 268 933 764 959 896 43 573 495 763 368 827 917 656 397 339 849 907 704 672 168 74 222 206 590 540 87 838 121 402 487 975 128 129 883 439 928 294 221 7 659 662 149 962 344 638 935 335 340 303 965 801 652 118 265 2 155 134 601 632 781 502 828 694 687 600 236 107 628 616 30 251 926 203 334 329 388 356 295 404 410 622 310 308 793 591 260 254 552 60 751 602 354 262 34 182 173 908 584 571 549 740 176 532 26 869 444 200 835 399 170 574 879 511 282 890 937 512 787 981 209 831 490 244 938 237 874 480 208 606 346 875 785 10 175 210 865 248 31 867 272 948 786 472 581 297 259 884 479 922 668 166 518 901 791 332 718 223 241 515 894 100 910 171 608 4 757 768 345 151 306 446 231 110 509 179 52 775 818 553 153 517 150 483 497 942 529 234 343 906 821 423 384 814 834 96 919 79 914 732 183 803 954 710 843 592 811 93 296 387 899 321 735 806 331 66 481 238 364 505 881 474 649 47 969 674 697 861 968 565 852 32 626 816 715 850 686 753 320 603 721 138 991 433 378 766 984 825 500 372 71 607 950 650 888 689 169 965 415 803 888 224 268 722 749 492 802 405 834 406 633 527 557 610 425 656 300 972 805 304 652 29 740 531 98 90 508 422 526 938 61 218 413 838 25 161 882 954 742 929 899 956 275 753 160 229 362 825 164 824 829 597 545 731 631 51 686 537 9 381 576 154 705 573 46 255 872 728 1 846 857 614 760 290 251 99 932 111 538 781 170 681 958 225 42 387 693 400 243 240 4 249 38 752 502 369 427 594 605 869 494 727 785 463 969 493 316 141 125 748 995 211 940 278 81 765 950 729 169 181 368 522 996 242 12 534 754 657 145 122 303 860 516 919 438 832 618 175 701 459 331 39 659 445 127 916 27 150 179 434 173 902 542 371 843 146 352 496 630 130 639 923 611 34 41 665 702 922 201 721 132 804 577 910 807 602 558 599 632 227 258 411 305 206 850 658 452 806 217 343 839 432 65 212 873 717 668 186 307 706 849 412 336 529 521 33 385 262 480 580 356 106 409 286 40 380 847 598 133 540 917 334 904 143 269 414 358 792 353 512 908 905 867 866 327 354 421 476 68 500 556 543 285 221 691 535 298 288 548 152 585 54 795 517 390 483 769 230 650 462 236 326 174 190 478 178 393 925 880 235 794 451 766 386 482 437 982 612 927 993 373 128 53 870 718 259 171 238 595 620 881 466 448 291 8 906 460 571 983 770 184 72 401 266 78 678 957 703 711 320 468 189 619 123 863 70 788 637 85 295 396 458 667 886 786 928 699 470 318 964 935 82 271 407 900 237 588 101 555 547 719 117 486 325 572 36 248 429 784 281 852 600 244 418 372 323 315 282 208 194 879 687 689 768 314 312 871 937 233 649 778 853 191 484 283 708 676 272 75 767 129 544 530 20 662 561 617 892 623 48 245 94 66 584 104 168 990 444 920 107 551 55 389 138 469 205 874 755 207 959 641 726 622 977 289 887 707 960 182 695 332 757 187 646 921 591 643 431 370 901 625 345 569 135 566 975 10 241 741 442 559 988 313 897 833 14 193 449 151 74 801 416 763 473 397 724 457 907 955 200 47 84 115 446 861 49 62 333 149 195 680 885 775 890 60 592 120 758 308 777 831 279 654 157 518 933 953 277 443 450 399 112 655 554 645 69 319 364 436 744 159 163 939 743 142 682 121 73 626 628 664 607 357 110 856 845 563 822 199 430 672 745 293 593 851 477 868 914 911 264 467 811 962 674 912 5 810 981 714 970 613 342 791 347 330 974 456 93 366 410 87 734 322 340 759 876 780 809 43 948 764 984 203 497 943 798 301 624 589 507 528 19 951 673 338 704 797 274 541 491 601 896 800 83 963 440 961 226 762 830 228 505 188 395 382 404 140 100 394 819 86 299 284 660 113 306 696 634 751 102 579 533 428 311 924 710 504 148 13 782 987 302 930 116 675 835 131 733 344 472 18 808 108 684 158 435 509 391 746 783 812 376 32 616 11 475 848 67 176 22 260 841 878 167 162 608 35 799 420 310 944 392 263 45 606 816 895 567 909 651 735 532 574 89 216 823 80 552 738 270 321 629 971 97 234 105 638 671 481 256 968 536 883 679 647 973 495 663 239 779 898 936 23 506 858 737 942 56 697 688 511 76 796 296 550 383 640 280 670 498 736 118 813 827 177 694 408 185 692 747 261 855 219 180 635 499 524 553 836 820 976 136 276 915 636 192 776 997 690 523 771 739 433 348 918 377 587 826 464 817 329 63 568 402 220 378 273 582 337 165 790 642 71 1000 30 877 821 426 842 627 26 215 985 603 126 683 250 941 720 998 365 818 103 346 361 114 95 147 210 474 3 156 865 814 231 7 455 644 991 884 232 349 621 417 479 698 355 989 213 183 772 91 978 723 514 197 837 666 889 2 730 294 489 134 139 363 999 223 202 109 700 439 44 586 750 926 513 503 903 454 292 575 31 931 287 709 384 773 716 894 214 604 488 562 967 560 335 789 196 859 994 253 952 28 854 578 359 388 570 685 583 254 461 615 945 24 828 341 677 609 166 862 37 793 64 144 510 581 471 725 756 653 913 96 17 324 379 525 453 501 713 309 209 947 419 519 222 246 375 546 339 350 58 980 204 137 844 15 403 787 979 124 351 198 715 172 815 732 119 661 992 515 16 252 490 328 360 596 50 949 57 549 52 265 367 712 840 934 539 374 485 6 774 88 761 92 59 317 946 864 257 669 986 79 565 21 966 423 465 564 520 398 247 153 875 297 891 590 441 893 155 267 424 487 447 77 415 294 487 386 106 907 177 658 291 114 439 705 438 825 289 292 220 200 799 252 44 63 351 605 477 10 218 454 662 514 668 909 610 246 290 985 896 723 474 109 1 364 894 129 337 49 845 329 503 849 199 641 553 947 615 898 422 458 250 2 52 76 206 332 183 188 115 388 835 490 594 185 745 96 281 204 622 476 210 163 235 485 945 260 267 340 423 37 973 466 591 213 287 471 498 750 693 760 791 890 929 299 184 356 844 716 793 861 328 858 511 482 996 257 483 380 208 550 11 800 681 727 840 523 500 145 7 784 501 251 608 160 612 408 402 280 901 387 991 201 946 786 874 633 153 126 303 433 924 168 31 583 245 552 563 859 731 285 232 214 437 958 191 518 689 769 383 460 157 838 154 979 479 182 815 931 120 242 557 78 627 342 30 359 352 497 752 775 792 417 319 305 309 877 587 34 237 592 824 158 77 128 952 26 949 5 531 696 829 603 463 521 576 624 132 855 361 692 169 525 598 944 872 138 203 866 625 3 318 655 23 774 122 975 762 308 832 926 321 19 725 663 39 998 311 997 862 221 314 802 988 804 67 196 948 801 712 738 100 970 828 527 261 230 964 781 85 522 530 150 675 875 436 238 843 84 646 357 621 739 714 577 837 74 322 181 790 806 83 574 189 159 558 475 533 167 413 914 626 240 636 642 394 226 207 759 468 327 528 90 669 516 818 928 546 702 982 535 81 810 343 930 455 543 656 457 922 331 573 638 995 212 73 91 796 187 589 382 147 59 110 918 695 505 850 560 407 425 95 554 223 224 974 743 954 395 611 886 6 508 470 192 22 961 547 864 634 481 17 420 217 134 70 545 686 572 369 65 570 687 256 365 426 373 249 819 556 51 265 763 156 893 747 772 350 385 510 97 593 80 821 444 228 101 688 341 326 777 586 720 571 853 698 691 986 900 869 632 951 670 779 660 515 40 316 960 783 809 353 782 47 983 472 104 846 943 448 644 431 684 258 871 244 889 174 994 891 936 908 912 392 172 648 398 441 324 595 367 306 880 807 370 549 320 231 671 180 680 264 492 130 451 282 888 651 711 278 718 151 953 275 697 117 33 706 992 298 334 650 905 193 778 247 797 761 333 45 478 488 502 756 495 748 984 401 937 580 776 266 430 124 499 867 131 709 639 108 613 421 211 887 50 673 602 348 584 239 255 674 749 971 754 371 43 629 897 913 822 536 143 271 724 814 259 71 969 751 623 742 123 310 283 808 753 524 215 978 847 585 726 27 377 581 64 94 555 879 335 903 384 512 596 307 166 860 354 390 165 284 805 116 486 105 273 757 135 176 950 938 878 568 795 733 178 902 534 507 295 746 133 57 540 728 967 29 142 12 607 942 432 355 841 363 721 883 826 102 449 710 703 56 263 372 694 520 48 735 277 146 884 863 899 434 358 272 269 744 98 15 241 20 323 630 118 876 643 667 36 666 397 544 713 789 496 737 755 963 194 175 480 765 427 916 137 103 25 274 325 464 885 920 672 349 42 410 811 851 830 66 419 435 286 456 736 812 170 140 559 164 344 700 14 990 770 980 428 346 683 376 195 600 317 473 301 939 93 956 740 734 268 1000 904 467 848 965 833 590 647 276 89 892 565 72 923 465 836 296 654 9 375 561 910 816 136 715 682 111 537 462 28 820 707 575 562 54 597 445 396 219 69 484 771 628 955 38 834 429 443 330 141 870 262 582 494 79 127 823 794 852 35 932 381 690 758 653 657 857 406 347 542 906 197 989 121 618 446 202 645 719 722 881 336 921 447 412 911 764 209 831 569 61 729 509 293 566 155 579 526 976 234 374 125 856 541 999 813 469 678 414 409 842 243 92 229 198 935 987 513 927 768 389 977 925 254 839 13 631 270 41 339 506 366 620 55 917 4 766 787 616 161 517 205 934 227 24 699 548 60 404 315 717 304 601 107 614 68 62 190 453 119 300 868 567 368 233 785 416 664 18 411 440 940 338 139 82 827 578 461 767 450 915 149 152 418 972 491 617 459 677 773 661 236 780 701 58 393 685 99 519 854 817 504 312 288 532 679 112 248 959 378 895 741 225 162 493 962 659 798 993 87 362 966 302 16 400 216 619 609 665 788 981 405 704 21 730 865 919 46 599 708 8 452 442 391 539 957 186 86 637 403 222 604 345 313 941 933 873 640 279 297 635 171 732 253 551 803 588 144 676 360 424 538 529 173 379 88 75 564 606 968 399 32 53 179 148 652 882 113 489 396 550 809 51 405 548 251 428 224 531 533 1000 11 282 57 1 565 838 335 895 208 470 589 959 573 290 828 827 536 658 435 274 523 184 739 786 348 897 604 667 20 486 781 358 980 240 607 327 180 532 722 810 411 117 73 776 542 617 457 395 340 311 88 309 158 291 974 25 818 483 981 803 400 525 416 840 277 75 985 355 713 822 634 367 372 186 420 694 724 228 76 481 103 304 935 130 939 390 96 553 832 361 125 255 500 275 287 745 784 157 645 230 377 938 537 236 670 378 994 700 637 986 624 496 517 869 249 388 791 629 313 441 586 943 960 740 329 619 748 436 414 232 97 234 552 108 50 888 321 191 408 419 235 288 482 342 672 647 443 709 29 206 238 200 187 386 572 997 867 680 839 785 176 106 755 774 91 541 177 352 844 8 657 227 854 510 69 991 276 788 212 485 381 643 100 880 300 831 47 54 455 610 383 469 373 950 732 312 812 909 380 623 80 459 122 665 95 7 22 213 998 799 688 783 427 518 172 56 558 246 318 354 676 957 79 580 898 430 205 134 622 503 599 905 382 101 627 32 644 817 824 262 35 813 479 387 480 464 375 577 81 638 283 566 14 137 194 513 912 68 476 911 798 334 111 849 415 155 759 505 792 585 307 167 710 717 156 107 222 600 24 679 143 477 686 651 330 789 934 699 728 683 714 475 183 484 968 561 66 239 347 701 562 559 341 775 953 737 225 834 697 641 545 113 506 2 26 188 70 721 434 711 993 564 453 876 896 221 708 556 871 3 663 633 145 89 877 914 422 705 363 65 170 777 570 889 584 438 325 105 958 920 760 301 984 723 902 848 272 173 466 337 662 952 104 166 34 795 609 568 970 132 220 866 757 115 298 178 27 583 773 940 279 972 587 163 306 360 491 350 949 198 450 887 762 195 787 67 498 141 995 560 118 841 315 133 171 590 49 524 664 98 314 555 204 429 659 678 606 669 61 628 215 592 881 579 593 418 86 233 601 231 514 923 41 336 913 197 366 201 99 369 40 538 371 815 790 356 990 837 253 175 851 640 908 511 319 859 426 569 489 116 801 744 735 764 653 451 63 473 278 703 439 516 45 780 575 131 879 454 389 30 858 64 394 196 852 685 725 214 463 13 614 528 121 254 526 87 270 302 406 864 119 412 856 58 842 615 625 919 979 44 768 612 698 332 508 874 882 263 46 875 729 423 189 144 983 826 567 474 449 152 326 987 988 397 726 535 521 731 965 502 90 112 308 512 93 855 74 753 501 963 893 38 17 964 578 618 520 596 779 28 863 554 718 933 296 267 19 244 357 465 530 399 682 546 850 961 245 649 384 324 136 10 247 149 605 738 123 447 127 226 280 835 926 413 468 761 602 299 62 611 819 951 973 576 695 692 102 613 519 825 452 582 675 140 391 916 747 689 150 21 59 557 269 872 353 671 903 199 404 425 862 364 807 621 471 261 94 493 816 910 616 845 85 515 805 218 92 591 687 630 128 522 23 52 770 461 273 33 539 258 733 192 894 899 655 444 305 250 999 922 264 924 771 820 847 179 707 712 652 77 673 190 830 666 84 165 331 571 691 16 931 727 216 873 989 15 660 478 303 719 681 401 793 829 203 359 317 684 588 379 639 349 802 362 497 751 268 677 424 945 421 281 620 756 135 458 432 969 702 472 211 48 860 937 5 229 4 297 139 124 547 259 715 917 836 169 147 696 323 948 693 286 440 316 320 978 736 806 632 720 654 18 690 853 237 193 393 407 210 928 975 646 598 402 861 43 954 159 900 765 445 534 271 967 487 942 929 168 800 540 603 509 906 162 843 631 53 410 202 941 110 223 431 266 955 9 551 925 499 398 782 343 182 808 656 284 885 142 769 884 716 936 494 409 345 833 868 921 164 292 174 217 977 730 778 766 60 865 996 151 248 706 741 252 374 219 462 886 956 42 260 495 814 417 962 460 376 529 207 668 734 256 752 574 742 750 507 870 433 488 661 947 626 857 918 883 120 12 846 767 674 891 966 543 36 333 944 257 636 6 78 293 289 385 392 31 403 467 804 82 749 338 160 743 154 642 39 595 370 146 563 490 608 328 138 368 185 339 794 796 209 746 37 265 992 294 821 83 581 126 181 504 704 446 811 901 527 594 285 322 930 797 351 241 754 295 971 448 635 772 310 878 982 915 242 365 114 597 976 55 153 71 763 243 161 442 346 129 544 72 648 758 456 109 492 890 549 907 946 892 904 148 823 932 437 927 344 503 938 34 571 500 108 424 875 294 815 853 790 995 25 421 578 82 47 77 775 436 128 425 918 116 580 597 81 735 66 160 398 876 350 707 111 229 982 880 960 700 264 447 858 612 455 671 946 525 777 356 306 877 454 741 686 144 385 45 67 188 698 788 819 268 560 289 220 17 643 214 80 263 309 148 869 672 552 361 36 538 648 435 208 941 140 848 818 335 659 555 166 133 650 330 494 444 902 893 972 774 556 295 895 553 814 558 725 804 579 244 476 441 820 680 277 537 721 487 863 676 290 850 964 624 905 402 542 986 132 632 635 854 599 406 88 637 31 3 313 63 257 733 957 85 297 745 711 360 328 187 149 577 782 722 601 169 219 121 936 176 523 810 887 183 629 752 529 985 357 535 878 390 11 150 874 414 249 408 729 944 153 207 318 29 569 615 761 981 652 329 900 506 657 823 687 830 155 137 583 420 437 828 973 226 813 795 678 533 314 282 695 791 58 799 403 210 675 949 232 182 987 319 787 281 287 325 230 783 649 953 212 994 65 253 269 626 691 923 288 488 321 407 401 903 103 173 392 477 582 12 974 801 337 641 333 550 563 349 768 634 312 934 41 792 688 655 839 509 800 521 114 908 816 304 618 756 943 448 33 669 694 151 867 749 40 432 345 508 89 532 393 844 84 76 778 546 279 42 172 412 26 708 743 154 924 231 446 303 593 272 705 843 388 106 1000 837 765 653 459 926 718 933 415 755 621 339 505 808 515 781 75 460 979 102 105 785 731 72 252 15 20 604 422 622 796 673 112 766 30 157 992 661 461 343 857 646 872 275 977 481 346 221 430 584 273 285 613 238 736 727 842 728 480 860 811 793 716 720 971 115 199 670 886 963 56 426 929 544 296 316 174 382 196 216 478 23 71 897 469 762 547 130 699 170 531 13 609 70 596 470 764 341 324 463 452 14 145 69 747 734 211 849 6 205 865 315 293 628 586 513 602 248 228 737 644 298 715 369 79 654 4 576 984 193 988 512 824 484 206 647 256 757 861 93 888 164 291 331 998 614 302 209 831 57 631 413 167 396 440 301 163 786 590 485 554 758 96 54 27 889 852 342 375 742 901 689 959 751 370 920 955 51 883 471 165 371 59 838 598 131 491 763 682 418 37 947 62 969 759 118 464 378 922 567 961 990 171 300 534 242 832 156 769 200 633 39 7 442 110 991 28 696 846 997 22 21 32 917 666 870 692 717 49 493 656 215 465 704 564 511 419 347 113 362 896 630 265 399 915 61 87 881 980 807 197 502 697 772 549 462 147 714 387 271 322 690 243 353 326 16 665 608 138 483 962 909 663 898 198 605 255 504 127 956 495 548 284 139 640 162 185 873 754 327 48 829 365 890 438 383 68 490 600 192 241 363 948 975 568 510 585 355 50 885 864 374 246 916 738 125 970 181 589 190 492 709 8 645 308 373 431 894 989 472 451 932 730 701 222 305 528 391 100 750 323 336 710 551 427 760 868 213 124 94 999 575 135 627 457 616 806 474 530 307 73 404 855 35 976 954 251 507 453 368 639 168 914 879 283 344 826 389 83 619 740 965 332 411 204 821 158 217 794 486 364 120 928 677 685 184 592 107 224 380 377 1 161 276 397 5 884 522 983 394 261 899 660 744 822 773 732 919 866 910 354 366 679 693 358 400 44 122 146 218 395 86 658 352 134 859 384 978 310 320 625 856 587 405 274 439 280 840 9 254 386 456 434 591 930 724 19 540 179 541 443 784 189 706 311 55 201 862 620 46 912 841 712 623 260 684 519 753 136 925 191 907 186 52 683 245 539 468 723 746 940 780 351 603 429 458 812 573 250 381 203 937 467 674 847 410 967 702 797 91 557 449 543 921 771 817 240 851 53 409 119 958 292 376 927 177 445 237 236 527 367 581 767 479 827 18 607 417 559 536 299 834 739 178 610 574 104 809 904 892 565 95 286 570 473 667 805 101 223 911 43 433 195 588 516 233 499 497 428 595 270 258 526 993 126 514 836 825 966 703 466 239 227 968 748 835 60 379 611 99 278 143 939 520 267 803 906 996 24 97 247 129 636 950 638 681 545 945 871 501 90 416 266 234 496 789 259 98 423 518 117 942 10 262 802 561 913 317 952 180 935 141 664 845 123 524 64 642 572 770 92 798 359 594 779 348 175 562 202 194 109 159 450 372 38 498 74 776 719 517 882 340 713 833 78 475 617 152 566 482 338 668 662 235 334 489 606 951 2 225 931 726 891 142 573 110 195 515 89 546 316 760 437 409 839 210 935 722 398 852 361 187 963 277 933 790 735 117 452 811 370 244 249 301 245 862 394 636 378 615 906 93 145 817 659 846 413 7 86 884 193 801 835 2 192 707 745 513 372 625 992 129 627 564 936 709 109 991 678 744 138 352 185 907 122 585 536 772 216 798 88 635 820 686 621 311 120 641 481 934 552 317 47 172 719 882 364 705 351 167 823 672 706 608 155 344 595 348 377 874 383 545 299 957 829 419 727 716 432 235 166 417 932 669 341 565 368 898 52 633 466 318 950 420 864 750 40 895 224 783 375 548 928 520 428 688 880 610 850 516 119 721 857 923 199 367 456 767 440 620 35 462 779 742 238 985 914 879 161 448 65 971 791 83 305 307 611 126 302 984 661 19 739 491 728 676 969 84 787 837 265 260 604 219 268 273 474 57 81 489 191 594 996 952 399 362 68 492 990 51 407 470 25 472 858 566 411 54 842 215 988 654 568 913 345 391 217 343 758 690 82 726 360 700 922 720 589 994 853 24 16 22 831 158 640 162 315 834 843 701 567 246 671 303 473 634 97 324 657 247 575 37 464 104 102 179 8 574 733 168 723 551 775 976 371 31 436 53 501 131 533 61 495 356 926 261 434 553 544 893 765 571 782 269 27 170 777 353 460 710 289 738 624 955 673 562 680 165 75 897 476 154 484 146 844 147 554 233 550 642 682 737 828 966 183 441 576 1 509 465 149 180 416 433 663 959 206 92 894 848 713 478 868 443 746 538 962 937 630 293 274 577 379 207 380 214 91 972 824 650 382 282 532 459 965 400 288 365 20 421 338 796 10 802 873 295 454 18 55 964 754 684 431 337 890 687 730 598 770 644 13 113 248 132 623 264 732 851 752 373 5 186 115 271 334 517 174 323 527 921 369 121 310 808 997 930 591 945 741 806 232 480 681 99 490 164 854 439 107 4 23 788 153 181 896 250 194 340 938 946 21 103 960 597 30 330 335 46 322 136 951 332 668 108 649 908 241 228 797 655 905 794 689 789 447 584 144 76 731 64 699 810 910 402 258 632 408 304 743 530 749 792 941 818 218 605 69 347 881 560 488 15 563 263 593 702 557 270 296 90 619 48 182 814 396 329 943 816 100 415 45 201 736 628 579 983 309 243 975 300 363 259 588 284 582 876 830 542 925 342 49 482 325 751 298 827 148 511 278 944 130 1000 189 446 50 558 376 390 596 583 173 572 840 157 114 256 526 79 885 629 77 825 418 870 461 967 308 660 128 257 223 821 918 9 105 826 226 603 374 62 602 499 320 543 197 838 535 947 306 242 929 847 999 977 799 856 900 766 96 190 230 887 556 141 524 479 648 781 6 541 696 251 469 692 229 512 549 159 961 401 865 714 267 528 899 59 503 677 912 139 486 387 587 178 339 656 314 651 875 618 529 711 227 326 33 222 763 761 239 804 708 388 580 987 590 986 555 646 212 518 643 41 152 313 521 468 942 601 860 286 3 143 123 617 32 712 29 135 622 878 939 327 272 70 819 833 203 764 111 169 679 336 133 467 204 759 667 807 537 931 319 674 871 350 519 435 425 539 867 653 927 561 66 442 39 449 638 485 12 841 753 176 956 385 281 237 438 209 780 494 647 504 118 475 626 954 188 916 196 346 283 500 280 570 424 592 74 150 953 134 202 28 510 886 427 234 429 948 734 715 112 403 869 457 809 384 275 213 762 785 523 757 740 444 17 607 506 609 67 127 836 405 294 774 637 685 463 497 292 42 665 177 691 981 422 160 675 666 255 106 355 664 639 771 44 778 43 911 430 534 540 14 919 60 471 892 776 252 458 36 768 645 616 909 142 358 87 813 795 694 613 993 231 888 85 78 389 514 695 116 949 163 397 11 658 349 786 581 559 72 507 393 800 455 522 599 903 958 225 845 412 381 578 917 101 73 600 978 747 866 71 979 200 832 508 426 904 703 285 395 175 291 980 725 784 354 328 698 998 982 290 769 198 58 614 496 279 855 940 414 125 872 483 151 883 453 863 171 450 569 815 333 606 137 34 968 877 26 124 662 805 891 445 822 477 184 236 410 366 670 220 38 502 359 729 697 423 718 889 974 717 748 693 505 724 240 487 205 357 221 756 392 297 287 262 56 253 404 803 321 773 924 331 386 989 995 498 586 531 704 683 98 755 901 902 276 920 208 451 80 94 915 156 254 266 525 631 973 970 547 140 849 406 493 95 312 211 861 859 63 793 812 612 792 665 467 356 544 830 283 431 214 736 547 145 777 15 982 616 412 543 677 491 723 884 223 837 326 138 260 6 308 845 31 390 208 90 132 204 670 633 471 780 111 346 584 174 700 671 166 597 713 567 419 457 986 213 935 610 380 448 46 349 965 992 967 314 357 470 923 414 476 867 638 194 116 244 592 418 834 463 254 288 178 185 747 82 737 603 216 568 366 897 270 226 266 321 910 358 136 769 264 293 762 124 785 4 72 989 652 130 275 649 977 300 84 74 634 773 907 710 730 397 442 371 512 972 601 608 770 497 929 698 39 100 921 624 775 946 73 160 936 320 878 274 398 184 722 106 182 450 832 8 478 575 93 596 395 537 354 550 913 668 45 24 663 549 789 133 641 943 248 669 602 680 246 483 632 873 576 222 750 299 767 811 375 515 637 715 488 10 87 672 971 202 441 990 917 363 954 415 464 984 298 477 176 902 151 474 125 96 945 240 385 814 625 376 920 212 91 162 849 970 807 153 662 347 685 98 381 107 509 726 421 16 493 51 499 577 131 452 454 43 53 941 761 558 883 942 999 756 89 861 315 333 224 709 600 382 950 287 729 434 993 436 80 319 409 33 895 384 494 386 530 411 784 949 269 697 615 276 251 129 242 47 50 482 914 852 170 64 156 823 702 25 569 688 294 928 824 642 751 733 909 893 742 658 899 533 840 313 256 783 578 755 976 563 631 966 553 886 717 693 88 810 956 22 189 846 728 101 235 23 561 12 748 63 370 71 598 808 828 739 588 48 797 922 312 379 809 433 822 198 766 681 35 342 535 667 489 437 788 241 678 720 959 523 522 57 696 635 102 559 141 55 66 311 798 504 426 154 403 323 815 894 817 169 674 983 805 759 619 647 590 157 181 749 926 345 731 664 903 974 444 236 660 295 904 140 782 734 127 209 2 259 657 844 955 548 643 252 405 121 387 410 37 853 630 95 401 439 863 30 171 291 453 518 656 701 735 572 865 686 233 225 880 485 752 195 560 918 931 340 343 368 1 991 149 305 868 764 743 740 704 262 570 975 278 877 787 753 776 607 617 754 911 65 112 247 859 531 148 539 978 595 573 135 143 587 338 933 621 813 705 473 890 159 916 872 781 38 168 372 684 856 673 324 20 355 19 757 5 996 67 391 44 429 800 838 888 997 703 552 144 875 268 161 239 137 968 407 103 583 545 964 803 585 716 961 495 816 158 718 17 833 348 802 199 821 81 924 517 297 461 604 187 329 217 219 128 712 521 218 359 250 799 528 721 445 745 330 325 500 981 801 350 940 455 265 484 446 104 525 502 62 155 119 28 857 889 475 438 896 481 272 505 962 796 469 304 377 221 511 69 267 659 744 59 172 820 78 741 599 36 691 952 692 900 738 496 661 862 286 655 695 980 336 944 591 851 456 979 995 42 901 49 237 113 58 193 417 52 234 205 97 443 331 551 836 105 614 682 905 651 706 353 612 606 479 514 676 86 885 197 328 519 458 432 898 574 526 134 506 864 876 847 261 538 191 699 282 623 908 791 472 206 61 21 953 117 582 565 779 790 546 529 316 654 925 969 367 958 339 628 620 92 164 760 937 947 645 220 122 273 99 666 142 126 301 819 848 190 231 335 818 460 40 960 987 115 183 874 83 423 826 392 173 806 192 32 210 255 373 26 527 257 566 881 988 147 424 179 263 557 383 388 912 930 7 284 835 362 420 768 627 951 786 186 163 245 211 727 70 503 626 948 310 120 29 109 639 640 399 188 858 271 963 322 230 934 365 675 492 486 290 501 611 746 562 866 327 613 772 842 309 75 510 139 765 285 425 622 593 447 887 451 932 227 555 360 318 542 11 307 302 882 389 238 763 352 280 108 337 332 998 825 490 871 644 793 841 449 1000 76 68 13 3 85 292 175 711 564 393 540 850 207 396 94 973 581 334 812 725 839 54 435 203 938 228 400 589 394 708 196 869 79 605 554 459 794 774 229 891 279 985 177 690 939 296 758 374 480 516 243 520 507 77 413 855 232 289 829 579 402 534 648 586 618 487 408 165 687 150 303 123 317 650 724 919 428 594 114 152 427 536 957 689 253 215 571 524 915 341 694 556 110 541 430 879 719 422 466 778 361 369 249 732 277 854 831 351 804 60 827 406 468 683 892 860 180 118 201 41 714 416 636 646 994 870 609 927 281 27 200 513 9 679 146 14 34 771 18 580 167 440 462 344 498 629 508 404 258 532 843 364 56 465 906 378 707 306 795 667 768 291 923 863 473 671 11 925 636 883 242 46 876 304 7 841 52 189 442 67 125 850 276 208 913 178 532 410 891 812 68 82 849 464 270 834 585 916 999 772 498 610 540 240 485 108 492 944 884 365 133 336 657 926 866 50 984 282 583 853 757 160 196 966 75 47 621 84 386 423 639 659 310 512 414 18 858 986 305 76 412 135 19 502 614 868 678 788 490 29 285 438 400 503 791 16 533 131 696 127 333 401 190 309 716 300 677 453 95 292 576 584 817 549 454 732 628 326 637 319 263 379 638 977 808 518 603 756 784 899 480 344 128 651 306 640 92 510 500 737 199 526 308 726 704 751 881 760 673 917 530 870 211 987 424 53 163 955 689 983 634 684 911 921 600 694 861 811 900 64 648 157 699 670 569 55 205 536 635 810 929 937 366 702 171 209 70 97 166 459 314 969 846 44 322 980 204 773 529 875 183 996 886 521 213 483 435 508 295 158 565 72 369 623 777 207 489 355 470 685 770 406 225 680 134 217 795 599 100 246 33 591 497 588 958 848 919 260 254 711 148 942 806 354 570 434 907 970 256 744 697 517 324 877 384 805 789 712 781 335 167 713 821 85 220 65 513 840 443 450 357 77 191 34 951 230 981 949 650 418 761 247 45 198 448 35 271 404 928 427 554 37 210 542 804 950 953 221 358 372 39 945 296 725 604 176 141 934 747 392 146 381 523 244 215 431 441 30 395 735 299 593 346 903 62 368 666 14 491 294 940 420 142 719 41 223 874 169 826 469 764 739 794 608 753 447 110 553 562 796 28 982 153 740 948 519 109 824 380 741 436 560 827 137 736 580 364 9 860 411 152 780 979 790 188 472 803 908 800 613 175 241 989 487 516 733 587 814 173 952 575 255 104 568 471 758 879 872 145 520 897 165 931 972 843 102 425 203 56 695 73 851 168 231 574 828 590 625 116 823 118 327 31 320 342 86 703 705 738 566 486 692 785 912 40 481 112 444 596 954 170 797 456 631 88 779 730 774 467 382 547 318 219 802 433 399 867 762 122 297 216 201 831 356 312 144 895 1000 551 106 743 38 396 660 968 833 445 350 273 731 124 930 253 337 446 748 561 315 164 302 10 206 228 449 58 544 251 387 607 23 261 776 252 813 27 432 495 910 289 563 474 890 550 262 564 920 701 857 967 272 527 234 277 429 619 749 769 729 126 229 393 466 721 775 688 332 896 771 538 885 370 822 193 630 249 683 793 90 373 819 402 646 997 627 288 408 995 371 458 647 571 258 452 960 15 830 60 589 658 754 283 709 672 232 752 832 143 339 161 391 43 965 578 864 375 413 501 767 956 13 555 845 778 649 594 462 597 687 36 107 139 567 264 525 959 340 484 363 664 622 990 383 245 74 317 426 194 975 642 559 374 742 632 710 618 101 905 856 353 455 385 656 653 259 347 12 557 633 935 389 334 61 708 714 475 939 439 888 239 66 279 799 734 601 763 915 943 693 615 323 728 115 577 787 765 328 494 301 63 727 130 172 974 162 869 57 405 844 80 887 961 973 214 690 250 873 535 837 809 962 343 280 548 93 546 25 488 818 390 341 717 117 661 994 976 278 71 428 493 847 218 89 971 504 99 186 377 105 421 706 606 478 192 316 605 655 129 248 284 595 331 468 21 924 78 147 746 345 235 839 807 855 136 922 902 150 419 528 111 3 119 914 992 226 836 479 938 156 898 268 918 286 686 534 901 48 362 238 236 243 42 437 882 8 96 889 991 212 440 409 720 766 665 698 465 181 676 531 290 87 505 978 26 724 32 941 359 338 859 509 894 360 933 2 572 5 91 349 524 281 179 723 151 946 963 579 507 4 330 321 993 904 155 820 522 515 645 556 123 69 620 558 463 482 222 202 266 388 641 700 313 403 539 367 348 669 417 499 83 113 862 274 644 936 616 79 852 457 227 947 180 22 476 662 612 149 782 801 329 177 932 842 792 745 783 815 825 586 511 98 24 20 682 909 663 114 407 103 1 679 120 352 514 675 506 59 691 668 293 49 6 541 182 598 838 265 592 715 957 307 652 629 140 415 197 430 759 871 351 988 750 269 718 602 187 545 835 451 195 893 17 707 816 461 496 878 94 378 865 174 376 416 573 132 998 964 609 681 422 185 397 880 617 854 624 674 581 325 755 303 829 224 267 927 154 121 361 892 54 51 543 722 643 552 477 233 537 626 311 786 611 460 159 394 398 257 298 906 200 184 582 287 985 237 798 81 275 138 228 537 980 227 116 698 412 140 567 466 283 71 652 139 626 296 155 831 262 576 355 363 260 149 341 846 733 739 75 212 388 869 756 748 944 78 625 586 361 30 231 879 789 669 348 281 644 971 48 946 623 975 732 594 157 555 855 978 613 82 827 841 972 996 77 324 225 769 439 843 457 409 608 236 198 351 55 241 378 956 427 751 202 485 105 176 507 107 976 207 862 158 469 724 448 611 660 684 585 447 873 408 22 91 725 639 451 903 43 719 574 829 390 489 949 546 651 38 286 822 559 649 97 24 899 816 398 112 503 478 754 322 715 344 565 45 269 291 780 320 796 148 650 178 475 86 271 267 568 62 940 235 416 958 868 117 247 337 171 280 521 159 991 981 929 740 712 531 399 690 618 842 68 718 420 455 680 749 224 246 622 990 773 505 941 566 779 265 925 350 214 184 729 3 989 835 336 245 874 217 454 549 804 15 998 679 215 888 814 587 465 121 964 828 340 397 25 364 440 794 123 195 461 266 876 808 581 110 945 494 370 708 310 638 547 28 863 700 115 277 952 597 768 417 682 47 244 919 264 664 504 406 168 781 878 120 374 380 270 788 183 906 579 328 519 232 396 643 864 930 936 404 776 239 391 431 118 250 356 686 881 803 293 534 37 302 190 840 229 524 218 303 222 742 240 562 210 462 676 389 807 106 150 886 46 605 401 7 815 444 484 723 308 959 683 523 578 413 179 108 453 342 825 492 722 942 44 662 372 285 995 223 969 249 628 278 967 256 294 798 297 673 760 820 151 564 761 36 189 19 615 904 627 186 257 411 707 570 29 460 392 21 428 645 124 31 80 853 10 854 405 806 895 909 73 896 588 889 95 598 875 204 33 516 849 731 602 960 510 164 851 136 435 437 185 432 532 653 305 663 318 234 464 573 812 85 898 665 272 772 242 603 34 312 548 258 132 216 14 556 668 69 134 156 911 441 230 94 624 41 471 934 410 263 894 193 560 685 57 365 839 59 810 755 498 429 17 999 368 394 111 452 205 968 496 577 847 208 834 298 415 935 383 513 472 604 985 114 319 483 49 122 914 376 592 599 589 887 730 892 362 424 593 951 915 687 620 922 943 948 918 699 345 988 203 709 493 861 883 175 575 528 292 614 165 182 393 774 525 147 166 882 369 379 39 113 795 979 395 897 268 710 777 456 965 744 821 470 23 974 667 459 313 694 11 824 721 697 950 119 641 600 551 463 101 72 558 74 852 177 327 259 4 671 425 347 809 902 419 542 506 563 850 910 791 511 255 284 540 125 984 332 371 173 966 276 61 290 248 153 133 52 254 161 76 609 785 848 932 778 924 801 282 770 590 823 642 539 711 859 502 103 387 658 93 386 541 764 237 352 426 797 661 333 13 422 837 678 127 317 233 366 99 885 200 900 926 767 84 997 194 656 681 349 8 994 654 890 747 130 917 500 480 634 418 933 617 131 759 495 187 338 517 646 743 430 329 273 522 141 357 907 675 616 758 1 128 775 784 938 443 326 167 670 872 458 87 508 449 487 180 279 434 805 6 360 221 486 445 436 335 42 703 765 544 58 858 402 5 728 766 992 640 757 977 382 160 688 746 306 870 727 129 289 96 696 323 692 695 955 818 79 705 315 937 174 735 912 512 782 154 152 536 674 750 146 433 596 702 612 741 737 666 691 923 865 334 135 606 913 32 65 557 554 481 400 813 880 939 726 982 987 67 172 304 793 450 403 845 66 527 70 633 414 856 738 714 53 181 238 12 630 479 629 142 905 201 927 583 802 553 354 561 311 800 734 26 325 261 659 491 986 983 884 50 716 771 287 299 786 162 571 838 970 490 514 871 569 844 206 619 830 307 145 857 407 595 957 423 477 501 530 438 954 860 908 476 56 533 543 316 98 9 529 251 582 497 468 713 20 301 832 384 213 137 81 790 191 893 295 518 706 762 27 330 607 867 343 763 373 88 385 51 170 717 89 252 877 836 331 92 288 226 601 550 442 961 253 901 526 109 144 375 580 346 199 632 309 197 920 321 274 196 636 359 637 538 126 473 648 2 753 188 467 584 104 90 138 515 482 701 381 689 446 631 799 745 18 962 535 219 672 891 704 60 947 488 367 16 377 677 545 826 509 973 921 736 621 353 275 552 40 1000 916 591 64 953 833 866 635 474 143 819 300 339 63 100 499 520 792 209 163 811 83 610 314 963 421 931 787 647 102 211 928 243 54 993 572 817 220 169 35 720 192 693 657 783 752 358 855 744 230 459 832 408 636 897 391 372 83 345 515 945 259 901 483 75 161 462 843 367 32 422 494 6 9 500 974 835 187 287 419 79 373 506 103 662 942 854 782 985 99 716 735 81 341 274 437 530 937 776 467 232 371 15 723 86 894 635 181 527 777 298 892 742 200 714 625 247 346 875 477 736 409 321 49 548 315 277 914 123 463 757 292 141 898 626 64 865 424 501 94 587 685 329 404 473 526 746 87 637 143 934 310 971 106 871 206 458 707 868 420 840 265 962 392 712 939 779 253 78 590 818 461 400 810 773 791 270 645 882 112 290 250 333 653 703 502 242 720 772 567 137 291 120 492 970 445 704 688 245 248 699 358 47 280 830 172 344 272 770 975 222 722 258 891 383 116 964 508 698 602 454 347 68 498 441 543 208 350 189 941 234 361 160 356 163 29 583 643 448 795 233 932 769 252 201 889 343 495 396 553 886 457 80 599 622 571 503 554 204 844 283 996 730 227 630 169 497 364 752 174 781 874 820 545 469 523 753 512 629 866 899 205 323 285 621 453 311 84 236 260 100 981 785 385 455 202 76 842 926 293 254 296 122 384 834 826 784 518 984 574 634 398 269 410 446 432 184 460 3 953 257 61 261 155 883 950 17 650 678 848 481 632 672 557 8 125 474 927 312 823 330 304 938 925 529 522 514 320 960 904 687 44 542 976 867 519 741 615 617 316 4 314 504 520 217 792 114 997 641 715 665 324 589 95 935 944 610 768 240 241 729 609 657 601 884 414 302 183 413 802 618 800 724 153 307 912 539 639 348 90 157 675 677 850 225 289 154 836 7 340 436 738 528 300 965 370 402 53 593 338 389 159 216 85 858 778 628 552 288 365 301 334 197 218 13 24 401 282 198 922 326 620 988 239 223 5 71 750 849 801 566 862 604 102 973 146 534 411 305 767 451 644 745 954 667 387 19 908 696 366 59 918 588 725 592 237 946 180 317 104 754 949 811 368 243 23 760 309 279 951 476 35 931 63 428 930 210 22 568 710 297 649 214 465 434 734 509 351 268 357 211 128 46 788 920 794 382 286 739 92 37 841 40 907 479 131 903 524 352 654 556 449 958 580 325 612 642 640 652 664 335 488 215 267 339 186 516 683 992 126 611 572 486 900 847 546 89 905 852 28 540 585 507 447 565 328 27 429 813 648 876 487 480 895 563 393 39 679 175 177 561 295 972 471 238 118 948 101 790 605 681 684 430 789 440 379 443 18 761 139 619 510 873 431 376 577 313 144 156 982 803 403 864 386 928 569 284 332 322 2 12 170 273 586 119 979 579 213 606 787 135 711 998 456 499 167 959 837 807 255 151 117 421 758 694 877 433 743 607 544 308 921 16 354 306 224 839 764 397 961 132 427 468 663 798 872 658 805 517 963 570 977 692 749 244 423 919 631 150 766 780 670 947 594 999 185 226 417 765 686 57 478 178 249 52 721 816 349 853 909 136 717 38 804 759 624 121 562 929 713 933 42 690 107 60 846 235 616 74 485 511 353 475 50 195 786 521 533 444 550 827 655 967 378 319 231 425 105 203 869 966 406 336 207 702 275 991 915 633 1000 193 917 821 152 614 680 538 535 740 879 377 21 578 733 989 771 531 674 452 532 833 888 559 188 158 182 627 20 986 857 109 708 969 496 228 34 359 416 659 727 651 399 859 923 380 564 893 597 555 828 956 176 168 582 390 191 67 762 26 819 916 763 987 375 980 145 701 360 66 705 541 219 591 870 797 149 775 147 489 115 493 148 536 73 957 700 673 600 62 838 728 93 806 164 470 58 108 251 405 718 994 731 689 318 1 229 808 407 596 166 77 246 880 36 138 799 623 881 69 993 281 885 98 878 952 995 598 845 165 171 25 276 262 936 331 693 793 911 809 426 815 595 196 14 439 82 140 573 221 695 608 719 72 133 381 142 278 581 56 464 294 525 127 671 192 748 33 856 263 661 11 666 48 861 537 575 442 299 978 584 162 415 342 697 726 111 732 113 831 220 41 660 43 913 924 97 829 647 955 691 129 896 110 560 756 747 706 983 558 395 266 55 96 271 547 796 363 669 418 613 134 466 124 783 374 327 65 173 88 774 817 256 887 814 851 369 513 10 943 31 491 472 863 194 755 890 822 30 51 394 682 412 737 490 484 860 179 551 709 303 45 968 212 906 676 388 482 362 824 190 910 603 751 812 91 990 435 337 70 264 825 902 646 668 638 130 54 209 355 438 940 450 199 549 576 505 12 356 570 217 876 562 936 687 735 887 436 701 453 173 830 833 593 661 461 222 563 678 491 250 749 362 702 530 80 431 924 492 734 376 818 238 58 22 891 468 214 617 748 679 155 580 903 122 988 308 986 795 101 266 941 692 34 945 316 174 364 336 556 650 902 178 881 166 439 350 357 769 607 875 320 845 481 206 75 192 1 339 464 914 865 382 807 211 358 94 427 533 963 24 715 275 189 429 421 29 509 387 394 159 886 267 960 363 587 670 685 959 641 883 658 743 854 479 485 740 321 195 286 419 172 827 50 424 815 669 251 970 929 829 96 548 919 557 373 619 79 524 327 82 191 857 232 457 70 935 98 304 565 995 294 904 285 773 340 568 123 993 61 710 956 605 504 973 279 777 59 656 728 982 220 4 307 696 820 832 496 386 938 104 948 899 600 274 297 306 980 471 684 837 442 414 868 526 18 888 625 785 330 460 727 409 51 477 21 143 733 798 272 719 154 540 880 498 153 691 425 720 596 466 536 455 525 506 521 13 28 239 415 313 2 643 968 589 999 319 478 627 508 575 278 869 892 40 426 666 689 210 10 535 522 877 342 879 905 519 283 152 333 698 396 906 186 494 434 141 202 665 549 723 54 433 379 284 241 885 370 923 224 682 791 134 44 630 638 841 233 105 822 779 292 768 811 804 753 594 655 489 361 714 602 435 495 667 19 978 604 826 718 835 614 276 100 445 900 976 944 411 786 218 300 825 452 915 162 998 403 763 450 566 412 760 895 200 77 365 352 694 597 23 910 856 546 302 483 270 349 564 432 242 368 62 547 623 613 95 390 739 56 770 878 901 124 514 894 312 14 326 731 470 846 590 926 88 668 783 966 750 405 33 467 964 287 311 118 512 331 520 76 812 249 896 117 558 853 416 243 852 133 344 552 486 446 318 55 911 265 672 89 699 688 90 203 163 447 621 293 474 897 86 138 199 950 145 972 196 553 119 463 528 135 977 971 561 271 693 729 849 81 125 953 802 501 323 42 257 543 756 130 676 45 406 240 943 187 934 150 161 71 858 46 618 898 654 713 624 383 800 864 730 527 393 725 263 544 958 724 839 793 281 106 640 975 994 378 965 47 545 823 962 796 831 649 417 782 954 410 115 255 573 346 611 167 578 695 91 586 870 20 444 329 747 610 816 609 476 531 121 207 635 92 705 778 268 697 139 209 755 517 908 325 847 588 475 413 622 184 764 721 916 680 462 372 744 598 814 601 741 584 273 63 438 170 407 261 774 817 981 37 550 647 148 677 949 939 374 111 917 842 57 1000 703 480 810 871 348 201 863 244 551 663 683 355 337 441 766 909 582 369 572 324 637 840 732 43 922 85 794 299 449 860 328 422 913 937 843 516 248 576 295 616 554 296 87 884 765 507 631 599 690 137 742 185 848 49 317 230 68 25 48 289 932 780 395 392 136 809 866 64 674 9 38 606 108 636 985 633 359 360 205 175 322 538 542 391 437 639 212 142 957 298 110 644 487 532 645 151 583 231 979 581 332 595 262 805 653 473 559 515 726 991 314 280 717 252 180 459 872 511 700 52 398 969 912 109 834 997 69 940 291 651 215 112 861 381 309 844 72 247 315 758 801 569 838 73 93 74 131 707 560 140 664 799 301 288 855 256 83 930 177 488 803 146 197 626 722 709 851 974 303 523 708 7 258 500 634 952 402 338 990 107 784 375 245 221 99 269 183 226 612 389 890 484 828 260 659 26 652 579 577 927 458 380 8 781 103 65 967 440 213 84 737 182 181 984 17 585 102 502 194 451 128 234 961 171 156 482 513 35 60 712 53 497 813 97 859 384 188 499 671 310 428 404 456 168 761 951 787 132 237 989 893 862 169 388 662 144 555 493 335 158 673 204 235 371 992 116 39 772 806 345 5 469 30 987 164 789 129 225 762 31 113 259 399 821 873 711 176 942 11 418 771 465 472 510 867 946 775 615 430 423 920 591 925 675 16 282 738 78 400 32 193 632 603 759 66 947 571 219 353 179 36 681 290 401 505 608 6 454 757 907 190 541 3 629 347 752 165 704 646 198 149 686 889 366 503 236 819 716 229 529 67 120 114 736 341 706 539 253 996 367 983 385 567 264 351 160 790 518 246 227 746 928 955 277 448 354 228 208 788 574 628 648 836 745 157 882 443 490 824 126 751 216 918 27 420 254 15 620 305 397 534 931 334 127 343 792 850 874 767 537 223 147 921 776 660 808 377 754 592 408 933 797 642 41 894 907 599 573 855 572 970 800 623 229 740 95 808 304 649 329 662 593 155 467 184 173 957 220 799 795 817 560 49 135 607 251 285 917 651 325 648 432 508 76 811 402 776 267 370 212 796 73 547 610 719 559 289 888 369 617 52 252 416 19 699 500 2 367 695 597 792 469 969 524 979 742 716 247 758 637 141 863 672 131 883 227 110 647 859 387 58 841 585 35 356 512 274 70 673 257 670 633 484 224 26 882 846 552 629 480 745 686 256 551 782 357 853 879 692 379 140 496 632 342 499 586 168 55 354 520 955 761 273 60 851 363 457 867 505 511 491 990 786 540 806 314 72 427 890 868 209 398 961 437 393 23 298 159 344 675 609 981 770 653 809 198 362 167 932 661 663 854 701 248 347 242 682 375 365 833 91 144 132 31 625 1 531 172 532 97 696 804 244 12 90 705 495 92 645 338 11 14 494 270 318 222 404 217 426 280 240 464 364 627 126 807 966 299 971 128 25 698 605 590 891 711 862 944 85 79 241 381 435 417 636 303 582 838 87 366 626 169 5 194 634 490 187 113 94 53 681 295 192 974 703 431 474 57 498 998 174 655 108 942 137 721 839 327 723 717 752 177 875 136 576 225 746 218 748 502 32 691 183 755 892 832 341 118 234 123 708 84 129 288 124 476 567 684 150 779 830 311 910 166 202 182 163 450 190 797 315 81 282 916 947 923 82 452 509 996 516 784 74 506 297 176 657 926 203 8 728 112 41 980 798 214 545 330 170 643 688 915 478 849 10 83 448 453 13 292 134 21 9 447 291 878 870 3 764 693 896 109 30 826 483 660 750 473 415 975 725 34 489 75 943 869 359 425 822 138 871 258 320 561 401 885 255 847 828 27 446 543 972 475 260 744 903 820 421 619 616 522 630 763 889 324 958 382 836 603 445 644 579 233 164 239 279 995 622 351 778 676 936 848 741 753 639 963 284 186 165 443 63 77 685 652 919 840 47 726 767 523 312 587 86 727 654 562 606 460 722 802 64 293 557 216 153 640 54 857 738 486 993 100 472 989 895 881 39 301 196 983 613 834 933 238 819 601 580 211 818 390 873 275 732 860 276 831 704 858 946 231 281 4 968 680 374 232 914 987 372 477 866 864 449 245 407 492 706 383 927 160 930 775 38 913 901 336 413 462 210 527 638 352 142 700 373 399 253 294 1000 343 178 941 269 200 115 934 513 326 215 925 718 358 237 781 553 861 920 757 922 991 213 179 7 986 378 956 162 265 89 615 528 504 829 902 791 322 664 976 937 22 595 466 801 151 712 15 204 810 821 921 575 65 98 353 116 419 825 548 199 461 319 611 584 729 67 386 309 642 612 774 893 749 384 641 570 380 709 905 321 44 334 360 175 521 884 581 766 984 323 517 558 290 948 604 510 101 555 152 459 340 310 316 563 768 534 287 235 872 440 130 161 396 574 600 537 960 759 45 816 306 268 264 656 114 762 530 286 333 328 780 938 259 104 865 107 529 962 409 243 106 430 908 377 720 433 120 827 418 852 671 731 900 754 37 463 772 751 525 964 99 697 951 739 578 348 438 346 395 307 702 743 596 687 877 103 594 929 812 408 246 949 621 953 391 272 230 18 550 747 571 146 481 683 793 201 566 493 769 193 783 805 736 538 29 368 835 28 80 51 880 197 414 887 760 737 999 278 931 482 17 429 411 468 939 117 388 189 909 400 434 403 715 308 33 48 249 756 470 154 263 361 952 918 458 317 423 405 713 689 924 533 503 789 994 487 668 69 598 43 355 127 973 236 635 906 988 850 787 191 631 206 302 565 62 277 674 296 422 139 965 185 133 765 456 677 650 313 535 6 71 628 591 181 406 602 539 733 412 734 554 710 518 420 815 694 180 577 669 349 542 967 794 171 254 659 707 678 337 935 959 332 455 428 371 954 188 620 589 614 68 898 143 618 823 102 195 588 56 119 219 221 436 156 471 904 105 145 261 549 122 803 950 845 624 394 777 36 262 350 439 497 897 331 978 843 424 876 454 940 111 389 397 501 78 679 837 911 730 724 442 928 899 977 842 556 228 514 583 16 250 125 507 266 824 771 536 376 40 283 271 339 666 223 157 541 569 50 515 46 93 646 788 945 690 24 665 392 997 61 608 207 148 59 147 546 158 96 488 335 385 735 149 479 773 305 886 856 208 912 814 66 813 526 714 20 844 451 874 568 121 205 444 465 300 42 485 592 441 785 790 544 982 519 410 667 992 226 88 985 345 564 561 639 141 208 588 316 79 300 195 726 627 744 973 382 970 180 985 766 332 833 817 632 471 919 848 442 391 51 497 860 774 496 135 939 743 551 101 548 571 412 259 138 411 15 172 205 465 314 227 263 993 738 763 865 934 883 893 741 609 390 191 489 1 494 545 533 580 710 311 572 409 604 446 914 678 847 118 988 456 675 458 258 291 955 929 362 429 281 684 9 524 106 204 625 43 888 740 292 174 152 872 839 530 111 941 78 799 932 232 713 57 334 105 203 37 325 638 389 99 469 28 961 120 967 981 694 501 478 792 331 772 820 125 179 855 13 945 628 863 88 371 443 587 928 522 727 104 137 474 175 235 326 953 573 537 112 488 11 725 5 747 840 534 349 782 552 851 485 439 814 717 435 176 896 905 811 624 978 288 732 521 823 538 500 734 420 668 827 256 998 17 669 477 526 83 845 559 178 416 1000 434 838 24 297 906 918 566 575 696 702 492 716 531 238 709 23 626 796 911 184 367 379 98 25 399 858 69 7 987 408 329 917 18 338 170 197 163 592 345 729 606 890 219 165 708 786 330 40 597 933 186 398 946 426 198 913 249 400 910 479 831 502 991 794 90 364 417 457 451 91 640 260 423 143 765 540 517 428 192 161 507 719 525 12 381 110 432 378 55 64 718 944 557 262 421 764 695 704 821 306 900 148 383 32 560 916 240 356 285 358 859 149 762 935 505 634 568 589 720 737 940 218 874 261 968 989 565 445 100 380 155 920 226 781 413 822 187 690 897 414 431 94 168 884 577 707 984 441 912 283 45 278 692 641 591 503 605 975 481 19 700 826 82 959 160 119 683 671 791 509 62 748 723 183 207 42 366 923 909 542 171 646 986 854 136 459 667 282 10 750 898 844 336 753 233 269 788 273 228 802 102 293 401 642 44 393 549 89 999 340 359 142 558 162 422 666 585 117 388 862 722 882 512 528 869 93 778 337 930 547 672 754 403 518 377 199 461 87 61 415 360 34 693 21 610 68 462 721 368 813 819 746 902 582 255 280 992 237 121 54 284 151 688 129 943 437 619 250 595 881 583 728 599 214 96 908 122 229 661 385 440 529 644 977 519 244 453 579 616 217 867 127 365 790 892 109 895 907 809 670 927 543 815 335 342 971 115 736 27 990 140 703 853 602 964 3 290 879 635 76 562 921 139 154 980 759 53 931 63 834 394 544 974 190 553 158 751 221 491 677 949 676 50 351 554 304 193 541 801 153 915 706 430 268 418 687 487 611 567 333 623 425 563 460 903 472 361 697 499 513 673 483 864 274 124 406 188 236 97 516 777 303 584 982 225 520 698 965 4 789 307 849 128 832 835 569 643 780 134 473 871 969 454 254 664 749 593 498 578 795 775 735 355 265 651 979 515 305 482 952 830 870 598 508 396 966 173 301 248 873 649 296 354 48 901 818 875 357 480 353 576 937 113 994 601 857 842 594 286 26 972 321 22 803 841 997 894 812 596 194 210 373 730 689 182 370 654 52 33 294 328 463 448 270 215 231 983 427 189 2 660 251 712 715 299 904 352 404 951 793 213 308 686 419 653 223 177 47 49 657 699 387 615 622 843 410 787 924 613 486 950 810 348 514 828 464 327 761 77 29 245 785 150 804 206 202 467 581 266 645 397 877 376 144 466 247 313 253 275 816 995 954 800 878 773 147 880 948 84 836 46 523 317 159 607 805 315 123 956 511 211 39 95 319 344 714 38 107 887 652 510 889 650 618 424 108 852 960 116 829 760 600 947 556 126 797 185 861 324 20 395 866 264 320 450 647 167 798 447 224 633 711 230 608 289 405 564 674 8 6 922 603 209 85 449 617 71 891 196 484 41 630 550 586 656 346 756 131 768 504 374 808 312 724 372 58 133 222 926 295 130 157 166 16 856 783 309 407 776 936 145 665 837 347 536 272 363 767 164 455 322 742 86 680 631 850 590 73 257 679 612 757 318 807 146 243 769 156 59 70 663 705 614 733 470 962 103 279 476 958 433 402 527 67 323 80 242 350 241 181 302 493 36 770 444 658 287 752 996 682 252 66 468 655 475 636 438 31 369 56 246 310 277 546 685 899 384 276 60 532 392 745 535 739 758 92 169 938 648 701 825 868 490 570 574 386 976 30 216 114 375 771 942 75 200 201 74 691 963 555 925 637 212 681 846 72 298 755 14 957 886 271 539 621 436 824 239 885 806 731 132 220 629 65 81 876 662 620 506 341 343 779 452 35 495 267 339 784 234 5 242 656 619 106 105 922 402 57 269 925 1 50 827 666 371 641 190 781 799 638 752 878 505 542 173 613 598 989 718 803 704 715 215 526 166 380 88 235 240 883 301 267 934 929 32 89 829 537 983 622 349 513 986 480 860 950 224 231 295 996 780 390 52 919 949 120 93 283 68 80 583 104 70 73 939 560 320 62 16 512 884 677 859 187 734 122 818 669 760 474 640 434 6 673 249 498 227 611 103 170 144 544 757 639 967 245 581 317 142 706 56 488 44 311 407 705 266 225 558 443 637 304 465 135 995 648 750 811 993 332 292 278 117 891 930 118 334 624 305 703 199 394 35 848 607 493 519 593 791 774 41 107 131 716 99 971 178 997 10 790 735 163 844 487 268 416 768 389 185 208 861 730 553 644 771 483 475 998 323 999 964 742 54 713 914 559 440 709 321 602 197 900 567 94 397 155 12 214 823 562 748 260 988 411 851 810 947 464 892 845 449 590 926 340 388 821 917 937 679 338 794 477 612 523 395 862 710 22 456 162 561 731 471 617 784 564 39 438 393 649 169 707 218 662 282 422 614 974 594 657 176 776 586 727 48 864 415 508 188 940 165 4 695 385 277 824 460 237 927 325 711 889 232 801 569 186 778 682 439 958 817 374 547 726 429 629 217 392 344 806 114 333 313 361 116 230 247 916 75 554 286 615 226 489 362 840 423 626 981 800 181 364 310 663 954 296 216 324 159 596 492 204 484 692 764 858 557 895 150 141 406 472 351 51 252 148 198 180 712 546 876 123 359 678 132 814 478 728 524 81 211 348 968 8 459 258 943 597 838 620 991 654 756 31 45 630 702 701 866 446 714 899 877 694 903 330 259 978 87 102 944 452 772 15 293 987 548 634 353 136 514 579 880 125 441 945 577 139 802 804 194 500 157 785 143 912 608 134 979 980 196 573 352 47 525 303 481 723 587 529 124 297 667 822 36 110 808 284 501 265 651 58 66 871 238 184 42 969 179 171 410 976 852 271 720 263 769 316 831 43 376 571 533 347 254 189 419 555 675 436 205 64 373 550 342 24 833 129 961 223 354 76 167 721 541 970 290 690 696 931 308 1000 975 408 942 262 565 857 398 213 984 229 685 90 19 161 761 437 346 520 908 737 650 387 788 384 312 425 127 699 664 450 992 873 285 26 239 952 372 119 902 516 457 7 777 582 973 636 490 203 604 697 207 192 693 568 100 504 689 430 786 82 665 417 360 445 454 253 897 536 872 21 962 222 228 63 391 700 893 563 911 343 556 195 34 270 67 101 894 467 918 924 378 691 813 491 424 645 770 236 246 963 601 592 49 496 261 154 355 17 599 879 647 60 299 957 462 843 463 835 616 274 413 766 243 683 545 152 681 276 156 659 850 758 588 904 898 409 956 506 955 25 336 874 826 275 280 383 221 428 53 994 382 671 466 868 396 643 722 30 40 793 426 350 444 856 792 97 84 298 33 595 11 291 264 739 401 846 331 551 251 928 145 670 628 767 175 78 540 687 796 797 318 234 470 933 725 534 366 787 427 652 200 932 627 816 538 72 603 412 306 256 138 566 935 404 907 905 815 499 646 910 322 890 977 206 625 887 158 749 762 341 948 510 820 543 108 326 830 855 532 572 294 379 990 219 255 633 870 812 209 315 469 901 121 765 174 201 183 819 913 642 875 191 941 585 281 530 375 288 503 570 668 486 837 279 580 920 653 112 28 915 809 946 763 257 381 335 370 182 289 623 168 502 744 447 610 137 9 745 421 741 733 621 507 921 783 575 79 451 241 828 302 972 708 674 2 337 985 953 220 885 455 773 432 414 688 578 740 479 495 606 527 248 849 357 584 210 805 965 518 405 528 96 535 732 836 300 358 789 37 55 680 74 329 38 363 83 951 128 146 661 319 98 576 147 906 153 842 938 27 328 442 377 109 825 65 140 517 779 729 494 345 886 453 177 92 782 115 433 71 717 676 368 400 458 418 497 923 46 841 531 552 736 834 881 476 936 403 18 618 631 511 473 754 746 233 807 111 863 59 399 867 113 435 909 431 126 250 698 832 95 273 589 3 896 151 509 775 307 747 20 91 130 485 869 795 684 865 522 959 61 29 461 309 591 193 13 448 686 574 164 539 751 635 23 356 605 244 960 149 549 287 753 272 724 367 85 738 798 847 521 515 212 468 365 839 755 369 420 882 655 386 982 202 77 172 854 853 160 327 314 609 658 339 133 743 966 719 482 759 672 632 600 86 888 69 14 114 379 441 507 268 989 377 610 780 890 553 26 357 452 235 876 663 48 303 786 921 67 190 578 914 615 71 778 893 889 828 404 752 371 107 310 449 888 97 622 291 118 52 208 803 68 601 701 573 209 728 402 169 359 129 370 8 266 222 793 670 304 802 946 789 436 820 630 703 225 74 283 496 166 3 470 891 314 909 753 212 469 456 910 251 316 918 367 687 919 147 956 827 365 807 808 290 567 392 846 192 982 62 747 216 819 122 569 400 644 17 18 84 397 999 76 57 596 312 616 974 348 813 776 617 842 987 896 93 444 112 928 653 484 779 473 945 716 961 885 22 334 943 680 850 321 317 985 358 508 864 972 43 696 345 542 164 940 429 557 448 805 338 942 226 628 346 123 539 33 874 849 256 60 612 774 594 978 171 445 636 950 281 851 143 413 501 227 351 488 932 159 937 32 516 964 629 261 726 421 248 824 220 277 35 777 125 725 426 425 721 927 642 816 732 408 398 659 804 771 650 44 373 4 344 962 168 782 502 815 200 738 759 953 949 706 817 155 90 882 396 718 492 136 175 439 760 854 693 847 424 72 463 641 87 684 845 552 863 328 755 631 606 627 821 581 518 42 751 363 320 181 660 323 156 31 925 313 250 339 860 973 633 34 475 795 430 443 952 870 923 580 495 374 231 9 826 730 762 37 481 322 873 632 263 173 85 537 267 814 151 536 138 695 471 466 160 157 493 717 203 289 6 352 892 326 515 960 462 917 433 781 681 724 996 757 664 790 504 742 571 800 369 898 73 55 185 763 382 207 343 994 951 204 246 101 440 335 284 238 276 540 356 947 332 981 61 30 325 105 1 134 128 153 880 309 841 678 483 520 78 862 875 236 96 70 584 590 865 749 447 137 702 566 912 913 530 435 832 907 825 577 798 83 671 215 857 548 221 713 689 432 298 698 897 621 926 142 188 858 884 401 668 459 41 587 998 144 56 10 844 218 102 362 270 66 295 559 739 731 686 287 597 764 773 835 545 529 535 625 801 354 677 583 935 119 16 45 599 983 796 307 704 438 27 640 80 901 305 648 368 419 5 822 300 965 145 98 366 15 259 7 848 911 353 505 558 992 576 431 517 957 710 472 127 709 635 297 541 975 180 856 623 823 46 690 386 528 388 585 457 602 172 409 692 243 589 556 170 264 990 177 958 252 480 667 336 624 324 197 646 360 81 301 840 361 657 330 49 40 607 562 479 311 672 669 967 959 132 620 453 649 525 568 784 269 162 126 768 654 88 699 655 929 418 163 265 393 11 944 59 385 206 600 656 1000 872 930 455 980 729 103 427 412 186 327 446 422 319 241 202 229 772 450 969 490 239 383 178 939 613 714 465 237 411 485 451 64 117 54 482 372 637 228 406 278 572 176 476 254 544 217 201 977 391 611 638 223 275 555 792 394 410 36 737 108 158 727 683 437 194 609 189 347 538 91 272 685 598 652 694 273 988 417 675 89 979 954 797 247 292 131 503 756 881 924 219 531 260 916 639 509 75 86 532 700 234 499 712 384 995 936 489 838 179 592 512 461 19 454 852 497 722 993 673 174 333 533 878 274 244 423 794 161 549 195 381 563 831 487 745 293 618 416 306 23 47 130 903 399 403 51 460 380 486 902 191 167 904 146 233 931 676 519 614 506 299 389 829 574 920 474 603 750 210 405 564 318 775 593 971 582 302 133 342 53 543 788 705 662 355 140 115 491 106 92 428 214 812 494 783 608 110 14 279 830 643 767 948 719 941 205 733 791 579 604 478 736 818 523 711 182 95 29 679 665 148 25 308 765 524 232 895 271 20 877 810 715 534 253 560 570 837 963 337 464 458 955 65 116 28 434 707 723 855 124 211 866 666 688 364 224 329 834 79 741 196 658 255 933 349 697 2 24 63 21 682 378 886 708 468 908 187 154 109 809 510 934 586 285 839 245 806 744 257 94 58 900 390 843 859 139 761 121 477 513 340 149 141 527 799 514 735 415 193 905 997 922 861 296 511 758 785 350 591 561 887 746 341 120 748 740 691 883 634 645 879 906 199 113 152 766 498 376 968 183 526 442 986 970 551 69 787 288 647 198 991 294 213 554 407 966 395 13 869 315 550 150 547 82 240 38 651 258 734 588 521 743 899 546 619 720 286 165 100 938 853 12 871 104 420 414 565 111 575 894 836 769 262 976 331 99 605 39 500 280 375 984 754 230 249 282 595 135 522 867 77 811 915 833 770 242 868 387 626 184 50 467 674 948 444 460 818 476 442 724 783 867 181 813 474 535 431 429 31 473 310 170 566 778 309 614 684 824 244 201 958 773 286 57 520 66 331 828 314 148 907 886 338 259 360 913 511 405 571 918 433 504 54 738 915 757 646 485 952 841 974 18 725 576 786 720 573 707 117 620 664 296 819 970 964 276 364 445 400 11 865 15 774 335 991 448 868 733 402 37 649 418 407 19 677 493 30 281 998 686 755 177 822 858 607 65 542 232 339 198 195 597 769 404 39 297 369 199 229 152 959 194 423 125 137 419 487 208 923 878 394 174 413 52 393 141 284 973 322 585 600 221 694 814 126 93 750 569 748 269 861 294 332 443 8 182 957 318 434 764 376 625 337 880 421 671 874 478 289 388 718 616 193 820 561 178 316 97 804 882 873 251 762 946 581 849 95 683 768 745 794 544 696 81 477 512 175 754 536 204 648 425 262 357 785 420 356 872 500 988 798 870 617 790 731 371 977 35 44 851 627 729 644 119 680 455 871 250 557 994 375 230 42 91 934 642 551 346 209 446 110 280 329 843 830 989 261 34 845 901 537 1 363 132 342 940 496 92 87 142 593 330 954 920 795 538 160 624 472 53 838 362 751 732 440 623 633 676 372 435 602 406 205 463 772 207 45 127 564 960 249 20 530 534 173 638 529 910 32 301 767 864 469 246 161 924 691 780 857 743 992 802 9 111 618 389 223 213 951 715 217 893 133 380 265 815 533 99 62 255 666 501 22 240 673 484 658 665 235 776 102 128 746 979 969 714 427 574 929 628 58 881 949 852 698 40 61 350 298 925 146 892 559 674 275 293 823 836 295 239 971 503 90 506 859 273 562 855 876 189 995 165 180 149 775 552 134 826 704 190 288 522 396 233 888 972 606 392 619 695 447 358 135 285 598 258 417 604 846 336 672 267 224 49 437 741 659 510 578 827 59 383 902 527 186 788 5 200 164 426 905 896 921 428 328 464 779 14 412 80 547 734 353 108 860 88 368 976 130 629 833 545 216 361 641 278 853 139 761 7 842 461 568 831 942 911 508 166 728 391 839 185 887 713 370 282 669 436 758 789 23 567 556 737 29 518 933 904 685 759 387 345 515 947 10 654 222 143 271 28 637 539 218 670 937 153 791 320 129 158 227 17 94 414 344 231 997 481 302 116 147 513 521 236 312 145 4 206 781 408 807 67 891 157 248 803 927 252 640 454 697 810 800 499 203 890 990 885 169 611 652 354 985 365 584 46 526 854 693 635 459 678 603 212 601 763 106 914 226 321 703 416 82 409 188 944 283 179 812 386 6 528 706 690 582 300 373 968 560 366 450 41 2 955 844 966 291 848 63 424 682 313 502 48 583 50 928 760 136 555 299 317 355 708 76 439 608 546 33 403 930 305 726 51 457 984 667 681 432 655 630 700 492 326 777 260 100 21 986 411 793 347 626 384 71 897 245 825 632 401 834 60 572 72 279 122 211 398 114 883 163 238 341 196 577 468 491 996 939 722 197 154 903 70 660 687 430 340 866 113 835 290 938 784 334 228 747 575 766 489 586 507 483 79 899 367 497 519 699 719 524 799 482 863 821 605 480 631 475 470 466 120 89 663 315 980 565 548 352 570 495 86 219 932 124 38 636 451 25 3 744 107 805 926 253 247 410 171 101 647 56 1000 898 953 112 945 458 378 488 349 505 705 721 131 494 553 797 47 467 962 311 327 931 912 257 96 121 156 591 382 639 307 554 75 343 909 123 808 829 348 214 999 263 523 516 514 319 144 900 817 609 272 735 765 351 612 675 689 176 965 118 292 277 172 756 270 653 438 621 801 739 975 397 634 68 377 657 151 895 595 103 85 225 202 832 792 987 963 709 599 479 875 115 140 950 711 809 73 592 879 650 266 237 359 563 183 155 943 615 509 254 651 840 712 390 287 753 83 702 379 192 498 264 462 847 381 730 220 36 452 325 916 787 162 449 936 43 150 13 736 550 549 543 517 241 324 243 742 908 806 274 919 622 692 167 588 816 395 541 453 613 643 740 191 109 74 749 399 862 385 105 69 610 877 716 837 710 869 304 471 415 456 656 590 856 64 333 308 26 486 889 27 55 941 234 441 532 587 983 303 77 374 961 580 661 78 596 922 525 956 12 104 138 723 168 589 558 688 752 967 256 850 993 727 782 531 884 84 717 594 978 579 16 645 98 184 490 982 268 679 701 811 540 323 894 465 187 422 796 771 981 24 917 306 935 906 210 668 159 215 770 242 827 661 601 344 977 445 556 428 121 743 182 447 921 656 494 132 217 415 856 280 972 829 595 503 474 261 231 278 308 629 485 571 150 815 46 407 805 528 716 708 454 514 339 527 103 990 299 257 380 431 91 281 311 493 857 199 432 477 688 238 569 332 114 679 90 444 284 327 33 555 422 575 357 335 558 2 825 759 50 937 400 905 378 223 409 102 638 80 455 576 140 644 240 75 542 577 293 413 322 715 440 239 64 118 760 467 607 501 936 11 62 189 683 63 854 573 879 277 912 506 122 583 1000 786 657 648 953 426 213 886 742 369 315 294 737 338 214 653 606 453 73 305 565 300 696 842 792 642 174 218 622 840 971 704 456 162 727 685 499 850 931 160 682 258 89 728 82 546 658 893 285 393 667 381 484 764 875 835 269 980 306 958 522 273 342 511 12 21 545 942 353 26 562 578 774 811 534 944 536 588 693 745 145 420 718 758 920 313 451 157 76 346 938 519 551 702 449 412 751 726 625 709 660 750 516 819 95 724 744 949 32 209 801 676 161 274 249 186 548 154 681 207 755 246 941 227 48 838 470 330 989 142 159 678 585 408 783 312 22 547 903 968 25 468 292 172 621 109 810 572 365 790 252 866 975 632 349 392 574 310 439 970 110 196 56 131 932 798 964 479 907 374 580 323 117 689 448 289 963 581 465 831 233 72 247 757 620 765 691 596 356 771 756 96 232 635 144 532 599 967 435 7 287 570 363 930 633 767 39 557 497 864 582 43 336 754 892 354 30 53 143 460 929 530 60 275 939 495 171 219 137 627 736 331 618 286 78 40 317 202 502 371 914 707 780 773 746 164 221 747 93 806 978 525 242 855 603 812 954 128 8 471 955 566 915 120 823 909 986 387 208 329 762 848 134 391 6 14 179 225 417 908 303 673 487 512 28 723 366 861 18 401 817 610 42 730 800 320 813 594 326 518 298 587 151 591 521 52 554 125 699 933 396 251 776 206 500 34 646 170 651 395 20 44 529 655 719 463 917 260 215 998 49 873 738 962 264 424 438 176 200 23 922 316 946 113 628 890 807 860 416 623 619 834 362 350 244 283 700 324 868 24 291 567 68 379 852 796 133 88 680 911 276 83 475 814 155 377 553 994 701 753 259 126 830 692 769 255 29 79 405 675 836 296 138 270 870 869 100 952 845 882 788 282 732 748 97 1 361 531 787 943 889 47 666 184 185 589 370 784 544 149 388 156 478 31 598 896 148 314 188 9 348 533 918 248 19 517 749 67 418 402 71 636 498 509 443 394 352 872 720 853 411 641 839 37 772 844 295 976 999 947 195 398 768 624 183 253 337 141 520 384 859 84 181 948 695 794 613 406 272 491 959 643 614 535 464 593 539 898 383 820 130 27 880 878 360 979 960 321 16 230 797 841 895 543 123 226 197 996 486 441 459 694 211 216 433 177 609 166 526 809 988 945 364 45 505 508 153 373 347 561 913 198 180 674 193 372 191 584 279 851 368 991 824 111 822 891 779 404 969 741 725 266 222 924 867 982 41 611 863 115 483 116 51 210 77 887 437 883 492 290 462 430 818 139 245 390 101 832 358 665 237 297 608 687 821 717 877 15 228 662 568 733 804 355 684 541 802 698 302 229 927 997 974 612 910 490 190 664 135 480 884 375 224 816 169 649 862 163 234 950 926 319 469 513 781 343 98 389 616 510 677 973 136 147 597 563 731 639 735 846 254 712 425 504 168 795 906 489 564 739 537 268 85 450 894 604 871 423 984 65 386 630 935 703 637 351 243 340 61 167 204 965 472 236 436 92 847 602 550 35 987 108 301 87 876 849 586 552 592 104 734 549 615 4 605 69 579 763 59 981 309 461 427 923 212 881 617 359 124 112 55 983 10 446 5 256 992 442 752 538 885 175 799 713 173 858 902 626 192 496 165 178 956 740 194 476 540 434 843 334 17 241 307 341 457 995 397 940 129 94 559 775 650 900 99 874 690 761 205 473 808 789 671 791 3 203 897 766 333 721 187 631 58 220 106 560 328 414 507 634 888 722 466 158 403 729 262 523 410 645 670 385 659 419 201 672 668 421 127 429 710 934 904 778 488 928 399 686 711 13 837 86 74 452 782 985 961 105 899 382 235 288 325 951 826 107 250 647 669 152 957 345 367 146 481 777 785 865 828 919 263 524 916 119 57 770 70 793 697 803 833 458 304 38 640 966 36 267 925 66 265 652 706 271 376 515 590 81 482 54 654 318 600 901 714 993 705 325 301 844 937 229 53 290 338 253 968 573 581 136 204 169 284 94 783 222 108 375 79 795 531 813 917 16 780 676 160 639 135 9 702 1000 662 734 916 946 237 757 999 180 154 64 481 131 948 432 140 327 730 161 686 983 701 86 127 869 902 508 427 320 716 372 837 7 134 570 972 549 845 891 816 806 422 621 42 681 641 33 516 957 399 241 340 10 752 500 475 589 900 477 292 238 634 162 331 296 898 87 113 773 550 849 732 72 67 2 825 69 820 905 83 153 295 689 697 758 539 866 275 613 353 525 426 800 710 55 466 669 932 907 514 279 467 124 960 502 133 582 195 988 658 938 451 148 587 616 478 530 333 405 510 725 941 324 367 106 608 919 764 890 636 818 505 666 482 604 674 767 109 342 562 609 293 695 969 580 247 703 276 956 170 381 509 78 444 379 200 886 684 861 887 441 993 282 579 673 449 496 739 665 560 788 778 57 879 47 413 939 269 369 875 389 270 102 859 377 744 45 123 480 329 955 345 187 836 62 575 132 882 455 138 979 661 543 495 209 811 827 908 523 790 31 577 285 163 578 663 437 143 622 769 34 878 776 139 283 81 768 224 291 364 289 206 182 440 614 619 274 151 165 755 765 462 493 332 68 841 540 901 23 370 630 635 230 307 12 652 125 227 50 233 26 234 447 166 885 363 727 749 542 424 729 308 880 249 910 235 484 774 814 709 976 629 406 791 593 731 766 374 439 243 167 922 429 448 722 515 607 30 566 159 341 350 740 310 761 52 704 294 137 601 263 202 351 391 56 506 753 223 926 15 18 647 179 796 822 252 594 877 620 70 309 318 417 36 316 847 90 834 611 71 499 330 348 618 491 856 627 975 552 485 155 889 299 492 863 745 266 88 336 13 73 400 559 977 721 92 186 970 586 862 883 85 998 174 896 714 217 51 563 799 65 101 176 96 105 850 961 277 602 824 192 357 459 404 244 423 343 527 29 110 63 445 352 362 231 431 867 668 990 989 121 865 228 536 173 497 759 748 97 32 184 693 456 738 982 913 997 655 660 568 538 610 625 236 82 246 987 671 191 631 483 264 741 928 188 696 626 807 986 974 772 450 122 428 199 183 588 433 742 8 177 949 574 326 583 464 402 43 452 605 903 646 5 793 544 785 712 736 846 239 585 421 728 699 388 962 715 157 851 572 551 843 921 248 99 265 411 287 347 226 923 833 569 940 49 74 750 396 854 20 819 654 633 48 554 380 675 490 797 590 548 519 28 803 349 61 436 683 76 623 312 547 899 839 649 178 257 488 996 44 906 98 19 175 643 751 321 870 656 14 963 221 145 973 100 360 371 365 304 409 606 524 648 376 58 809 947 943 528 39 981 328 555 720 470 571 319 952 840 394 779 21 640 335 705 670 526 874 953 532 746 965 546 225 476 434 95 954 596 718 995 479 724 4 80 385 936 41 599 817 802 713 314 786 368 556 747 835 297 592 198 553 931 853 288 468 522 142 219 615 967 486 672 915 535 344 261 254 397 984 37 637 595 250 688 271 172 300 678 119 256 624 489 756 959 994 120 410 164 777 632 848 565 286 584 934 273 494 418 251 473 298 650 315 694 520 419 458 735 54 6 454 149 168 812 781 27 346 737 644 911 130 387 89 211 407 25 912 950 698 114 189 474 942 311 978 513 118 111 603 358 278 415 985 884 600 775 888 964 708 446 196 392 700 213 322 537 356 645 653 147 35 782 240 401 457 378 810 830 302 3 687 920 208 762 711 925 498 11 245 203 438 461 871 927 268 992 361 267 945 190 991 798 838 403 534 75 383 425 465 895 398 876 971 787 726 435 255 617 366 855 146 215 930 733 763 469 306 933 116 794 262 487 181 771 339 305 597 281 860 395 471 117 831 823 152 881 707 760 382 628 442 897 680 503 894 430 408 743 205 924 201 801 386 355 857 112 935 84 443 412 420 141 463 17 107 951 373 207 691 868 128 210 821 829 258 393 770 561 914 657 958 651 529 60 354 805 150 259 472 390 828 567 533 944 242 667 518 904 22 808 214 692 679 864 558 638 220 317 303 171 642 690 460 719 909 212 272 66 197 359 873 334 507 784 512 501 557 612 193 126 564 1 804 185 232 893 313 966 858 40 24 576 754 682 93 541 129 685 918 677 521 416 545 216 591 194 929 218 517 158 156 144 280 260 723 980 842 815 792 511 337 104 717 103 91 384 453 789 598 892 872 826 115 59 414 77 38 659 46 852 504 323 832 706 887 918 57 417 640 244 102 906 46 132 300 858 429 92 350 997 143 396 281 249 314 344 212 238 68 715 662 646 167 558 958 65 156 494 83 591 663 795 337 623 551 250 185 708 789 407 512 11 596 510 82 469 29 443 942 437 450 305 127 325 520 837 232 509 945 79 62 674 561 264 214 691 648 75 224 652 449 427 564 260 151 14 270 266 727 552 346 901 131 632 67 231 435 604 297 144 423 642 468 465 72 675 375 274 860 154 992 444 421 893 975 200 502 345 204 753 123 172 627 8 341 303 801 182 399 966 177 13 592 387 575 741 100 969 335 35 782 532 478 556 765 892 649 687 555 319 810 809 938 847 679 928 931 507 217 98 293 331 637 245 934 538 803 585 397 721 258 994 159 137 526 181 112 519 537 588 866 347 12 460 763 403 963 676 179 777 289 477 142 394 757 203 856 140 917 946 348 913 930 406 941 644 104 959 309 372 612 15 64 944 466 383 241 490 995 889 817 370 633 416 392 698 598 308 845 251 729 723 390 93 52 566 210 349 775 656 371 714 150 2 557 630 165 806 94 536 369 895 213 525 487 521 367 620 134 693 611 501 545 569 661 47 56 897 389 626 666 871 602 197 404 524 174 418 73 6 290 983 865 528 120 464 505 89 870 422 595 436 631 446 438 78 618 804 495 643 54 705 287 560 821 259 880 814 410 70 492 683 816 773 425 514 518 445 86 831 284 247 915 17 192 353 497 890 500 366 149 408 109 935 459 638 178 864 668 488 758 568 170 265 769 164 985 147 802 972 553 690 243 981 254 103 672 283 451 952 333 358 910 805 694 587 873 400 491 808 145 787 629 479 317 619 605 606 576 272 124 55 842 141 834 461 716 304 60 749 686 541 484 993 361 650 937 843 914 786 255 670 991 781 321 248 745 228 380 953 196 717 685 791 208 565 780 116 230 654 735 771 273 884 678 275 838 800 376 31 867 984 69 712 10 424 111 90 473 44 160 391 706 793 342 97 898 779 853 987 848 63 237 458 246 835 253 188 442 19 841 695 209 839 907 529 949 827 136 886 530 849 855 702 989 463 830 38 774 138 794 384 33 902 226 393 978 115 368 339 722 36 76 967 724 583 634 125 239 323 766 22 198 324 155 168 760 613 973 755 776 562 844 40 180 593 173 982 820 405 971 589 316 126 34 924 622 725 301 527 792 850 327 448 534 332 863 628 869 531 486 927 882 673 39 53 999 896 256 624 334 832 485 767 908 415 862 577 709 215 877 701 257 543 262 20 546 980 95 943 227 48 235 703 288 660 419 3 454 692 772 754 762 207 977 506 211 467 909 162 617 737 823 189 522 948 223 965 45 986 135 956 26 365 1 25 990 579 671 280 696 614 710 85 233 152 205 684 603 43 920 594 452 751 559 822 700 535 718 726 586 268 101 621 988 195 351 951 957 191 202 904 752 187 968 326 833 194 540 77 381 322 474 807 118 299 49 186 4 824 236 166 157 891 66 311 37 680 328 96 373 970 813 615 876 171 329 572 483 550 199 851 868 378 267 377 99 811 379 414 578 128 533 117 430 184 499 1000 158 544 711 874 926 720 315 828 653 221 420 657 434 456 363 818 933 395 840 539 271 669 961 80 925 916 681 108 625 201 783 601 636 883 282 616 263 743 549 647 919 960 731 119 41 815 516 409 947 573 482 23 659 5 655 222 903 476 764 129 219 295 699 645 455 153 651 480 761 881 875 428 28 570 59 599 826 122 91 302 911 879 756 58 788 113 105 276 784 107 746 962 432 234 240 71 798 905 996 472 697 42 929 242 16 748 261 878 386 426 61 682 106 728 689 563 859 750 176 32 285 885 190 278 976 359 306 320 768 161 719 398 294 778 229 312 496 704 515 388 888 357 664 921 974 600 148 738 574 313 439 183 739 607 899 740 114 21 206 854 130 846 819 733 7 513 900 310 742 799 401 639 291 412 74 979 825 354 894 836 252 581 193 857 688 220 277 81 462 286 18 355 279 169 641 790 362 677 872 635 667 547 471 360 51 352 609 307 481 597 517 861 269 554 759 582 658 30 955 829 298 470 567 503 385 336 402 441 382 608 812 139 852 356 330 493 440 498 433 732 447 453 950 610 713 9 296 504 736 734 50 364 730 936 146 940 27 747 216 489 707 218 922 770 912 338 133 475 87 584 411 580 175 511 939 796 744 457 785 523 121 571 318 797 340 88 964 542 548 24 413 954 163 110 374 292 84 431 923 508 343 225 590 932 998 987 888 932 639 918 702 942 963 464 795 281 337 446 229 335 557 173 86 219 422 29 840 34 355 895 324 549 551 709 70 497 664 58 960 81 425 836 61 642 325 571 378 765 282 402 680 448 684 321 139 682 39 244 521 236 961 743 698 672 480 504 612 189 12 300 771 655 998 393 884 972 209 306 593 796 370 190 899 760 567 968 250 528 216 205 725 112 530 123 53 252 892 107 727 683 622 716 341 151 853 88 701 218 98 206 267 225 865 231 559 688 424 739 805 495 494 574 617 906 681 379 979 347 204 781 870 178 626 703 161 350 915 371 83 946 188 160 618 978 74 638 686 717 492 167 542 348 391 408 763 40 847 171 869 114 859 202 882 56 148 126 633 541 73 627 426 691 980 440 560 564 403 747 808 430 418 404 938 792 195 583 791 867 146 35 777 429 643 917 49 602 904 332 50 499 277 68 635 724 221 554 866 833 871 303 887 969 352 832 823 101 589 392 238 732 94 318 704 601 220 415 363 38 949 213 1000 693 496 131 354 752 9 327 92 766 488 483 975 675 470 952 226 924 102 461 783 945 380 880 437 986 193 443 471 529 13 296 722 568 774 751 966 237 930 309 319 144 826 433 409 644 357 661 198 214 234 452 548 710 671 377 77 503 313 976 271 157 989 10 84 825 794 287 780 667 201 634 985 368 375 302 394 556 648 456 896 153 646 538 711 555 55 288 27 116 905 908 132 120 251 811 455 174 1 163 208 28 552 828 405 54 894 956 623 85 793 217 834 737 726 677 996 444 258 912 965 135 475 235 103 340 295 136 197 196 90 491 741 973 154 460 992 64 333 423 519 885 232 846 175 192 670 479 23 650 605 784 857 166 786 712 334 561 950 630 158 360 134 944 909 274 269 860 757 254 943 772 467 447 920 3 591 540 570 215 745 797 604 883 736 453 537 532 787 87 566 590 584 598 621 596 222 687 389 807 336 181 694 531 44 71 587 478 432 69 525 315 445 384 800 248 51 263 769 921 421 95 878 731 999 91 802 958 172 696 4 523 573 283 984 462 305 118 511 165 37 417 152 841 249 505 259 735 292 264 416 255 210 817 723 365 697 458 510 750 230 211 891 514 14 858 812 32 298 508 162 142 660 806 260 199 272 872 513 804 386 773 439 349 78 383 588 624 926 436 420 294 67 253 936 155 224 600 89 276 59 140 718 150 6 844 849 42 659 304 656 507 658 176 606 933 472 758 707 106 991 117 536 518 275 850 43 454 438 459 184 637 662 775 937 653 489 108 310 685 923 981 7 65 364 441 358 957 168 830 939 753 641 376 401 323 708 351 628 838 761 922 982 15 824 284 356 124 897 730 868 879 569 762 322 640 500 241 649 57 959 266 595 974 93 539 798 451 526 754 75 822 524 616 373 729 970 129 66 913 345 964 562 469 207 854 919 227 330 679 413 901 814 344 239 100 493 720 651 755 553 45 82 581 875 25 397 579 594 813 997 620 861 547 527 690 133 818 450 390 785 119 515 898 744 60 247 47 615 929 608 442 434 768 316 121 719 223 265 431 779 359 576 990 427 367 180 130 185 164 927 476 586 20 855 613 5 312 463 16 147 925 776 614 893 572 889 366 550 902 815 953 910 122 338 988 993 99 695 575 203 353 346 301 809 194 268 689 18 533 406 934 111 311 673 11 31 740 803 577 607 369 48 339 864 52 233 477 831 928 522 625 971 582 170 72 26 141 104 343 362 186 565 289 520 890 399 212 270 407 585 484 948 820 314 835 748 428 245 385 535 240 668 851 128 187 228 387 486 419 756 159 916 179 183 257 317 474 962 610 829 169 8 449 398 816 374 543 395 466 388 137 907 125 746 487 799 21 738 62 342 465 145 30 580 279 286 676 545 665 299 994 940 17 629 770 411 80 977 400 837 843 645 242 692 285 143 76 291 951 931 280 911 329 603 592 778 764 63 109 262 733 967 749 256 903 246 307 481 149 498 517 177 801 790 935 877 789 138 2 41 734 663 881 983 546 863 954 19 331 706 563 435 941 611 852 502 412 955 278 273 597 788 819 914 714 876 674 516 810 705 182 200 873 900 995 534 79 361 721 669 297 105 636 33 381 509 558 827 293 320 845 22 501 678 657 886 24 821 261 578 457 328 647 326 482 767 156 848 652 839 308 473 619 759 609 862 544 127 485 842 191 947 382 631 110 97 414 490 742 113 396 856 715 700 372 36 782 599 290 46 713 410 699 96 728 506 632 243 654 468 115 512 874 812 936 649 819 339 460 968 26 489 9 608 448 185 22 75 127 230 161 387 10 278 193 35 587 993 183 370 721 548 187 953 765 672 481 281 214 416 308 998 729 799 997 68 227 841 596 935 821 52 104 883 578 164 504 325 808 523 961 124 687 93 295 837 48 850 250 155 379 869 553 42 302 694 177 783 20 616 513 647 211 482 226 701 163 986 642 11 41 937 301 635 933 964 581 284 23 479 5 643 790 113 201 795 874 467 79 560 707 745 189 525 366 632 258 926 292 307 566 220 909 970 388 611 743 412 963 169 87 656 224 191 777 591 386 517 719 588 144 197 958 457 881 564 787 291 789 501 705 738 528 331 32 582 141 271 92 829 426 512 392 203 355 691 735 882 583 505 182 434 859 4 762 781 921 637 871 91 115 76 328 634 217 338 740 181 955 842 313 816 866 347 109 626 269 919 718 929 118 71 359 671 806 636 480 546 891 375 595 922 190 372 880 534 630 992 454 876 947 518 414 198 483 606 40 116 495 421 133 473 854 98 894 319 153 352 267 562 861 491 218 602 1 432 132 538 249 64 344 712 402 396 349 753 210 443 361 506 699 283 603 568 148 511 342 828 149 531 624 53 289 558 14 275 681 584 597 825 586 74 666 773 990 865 767 800 223 130 59 405 838 47 836 310 365 579 475 286 679 877 237 315 879 756 174 282 15 766 424 977 973 28 726 549 84 938 710 770 363 303 253 137 323 782 868 946 156 380 940 120 818 373 638 932 945 337 962 551 771 786 982 673 420 119 950 708 114 399 464 985 415 466 16 368 889 209 106 330 103 277 814 508 834 274 527 391 535 696 444 924 521 241 24 49 170 942 930 725 468 447 204 90 459 908 655 102 793 56 514 139 207 173 574 951 27 394 987 433 107 61 472 369 966 236 733 792 12 320 254 663 573 695 262 594 846 689 902 450 529 39 952 820 774 261 162 613 739 376 769 321 565 168 401 612 620 158 247 519 288 245 428 948 532 8 991 147 264 100 336 569 131 988 452 477 488 730 77 287 509 954 67 383 835 272 175 397 407 470 486 418 30 714 960 97 134 913 257 63 135 73 6 884 248 625 341 873 657 440 810 669 60 600 400 660 408 654 652 146 832 298 784 25 229 437 228 704 543 661 651 410 677 996 621 690 13 870 381 55 273 855 354 145 845 333 178 794 96 395 72 779 698 717 108 713 645 142 451 670 332 890 442 202 893 796 857 831 484 920 485 885 648 316 78 559 622 99 171 907 807 867 650 572 851 567 906 493 676 780 19 507 692 984 21 95 199 350 750 36 709 839 474 413 346 195 550 216 974 121 159 644 590 417 554 972 989 943 246 360 403 934 878 334 357 609 659 260 720 398 208 813 469 623 900 390 849 928 758 498 912 897 471 536 186 843 723 601 409 683 456 393 17 815 160 914 82 892 317 242 69 353 385 898 65 222 151 980 680 351 66 697 981 662 225 384 83 925 728 684 252 668 188 805 722 641 463 607 215 70 50 627 853 58 439 235 259 128 123 693 682 85 887 465 830 580 80 309 927 629 537 711 276 776 863 1000 788 785 515 356 801 678 406 494 615 619 860 598 631 18 294 617 239 571 727 184 251 296 367 110 755 640 62 533 731 978 577 976 362 172 38 476 436 88 592 852 200 219 57 378 706 105 455 176 324 959 539 994 975 526 618 329 848 290 487 438 999 724 751 389 639 179 923 255 430 140 299 126 593 37 427 826 585 490 497 206 747 916 524 875 234 686 547 983 589 827 441 268 811 703 628 840 741 956 715 318 903 335 941 797 419 3 754 502 112 757 496 763 737 232 157 458 345 575 89 658 143 180 327 364 833 43 196 306 901 165 411 125 817 279 478 824 499 576 238 570 348 599 266 544 194 516 343 700 445 918 256 545 823 931 939 967 265 761 240 917 561 552 122 326 736 702 311 979 446 192 263 503 297 117 150 371 557 51 803 969 129 81 664 322 605 86 453 555 895 744 46 899 802 435 138 904 809 293 675 285 764 44 101 614 221 111 804 944 822 31 423 749 847 212 312 462 768 732 304 2 167 746 377 716 798 910 94 358 858 633 665 957 949 646 965 862 748 270 429 522 540 688 7 305 911 541 772 314 563 213 340 995 896 205 231 425 152 888 233 461 45 844 864 556 905 136 54 971 166 610 775 752 653 856 244 685 449 510 915 542 760 759 492 674 374 29 154 243 530 791 872 300 34 422 742 33 500 734 520 280 404 382 604 778 886 431 465 643 953 487 621 129 898 915 12 460 372 783 648 290 368 692 646 515 488 42 395 903 853 772 989 214 270 724 43 952 180 281 611 182 451 502 998 306 145 247 410 2 831 678 391 450 473 192 927 966 316 285 151 722 463 37 978 363 601 437 991 227 593 370 815 518 858 136 269 854 635 211 64 164 743 856 388 672 642 342 121 901 607 987 637 439 246 938 799 847 494 838 15 535 832 572 221 752 981 597 702 656 560 230 673 565 380 718 740 202 259 703 823 50 166 337 261 819 843 111 467 233 400 574 897 26 252 160 367 474 187 851 377 712 587 426 868 478 706 357 889 610 133 462 996 582 710 52 84 173 613 899 859 754 238 872 330 937 771 324 374 122 484 552 444 784 273 253 156 466 241 741 266 198 549 24 840 237 201 957 115 158 534 155 176 354 188 44 464 11 8 684 777 126 305 589 604 141 586 890 659 963 694 475 77 186 812 653 670 942 845 600 557 735 807 993 693 988 118 336 496 883 870 864 204 540 249 196 895 146 654 461 33 620 734 209 825 486 955 347 408 332 839 922 361 177 697 403 579 910 278 248 382 152 265 900 919 489 884 371 286 907 967 641 571 113 761 828 709 123 299 356 159 59 732 926 665 375 200 355 631 381 965 276 154 594 314 360 239 705 254 810 756 626 755 795 468 629 945 219 669 389 683 553 704 277 298 742 392 436 54 47 61 497 79 95 483 107 792 939 421 416 923 48 117 394 912 680 81 41 39 341 719 422 445 862 250 168 506 36 258 874 806 877 979 921 949 689 774 716 561 236 508 512 183 304 700 38 559 10 197 312 657 172 747 826 834 346 476 576 758 29 213 348 788 87 619 961 836 833 746 588 217 27 165 62 442 618 458 802 817 232 369 581 225 406 149 627 934 764 420 103 174 289 191 891 751 131 229 184 362 453 846 885 127 773 811 60 539 918 90 548 733 477 674 731 782 791 404 972 293 935 546 523 91 558 407 573 85 852 268 433 766 525 650 171 128 958 396 596 244 796 941 1 220 925 578 70 399 222 78 432 419 66 56 310 679 873 112 18 385 555 178 878 101 614 960 76 435 384 6 739 415 326 551 695 446 282 163 34 964 841 207 575 609 529 999 205 990 459 210 617 776 31 867 353 130 517 860 521 457 72 22 260 387 150 212 71 933 894 323 615 781 787 948 566 40 331 822 106 366 23 470 608 778 309 500 92 893 491 590 835 809 190 820 977 280 167 284 313 495 528 916 994 567 116 886 321 638 837 973 865 218 345 931 975 645 58 524 909 501 373 887 74 94 545 717 288 307 51 662 364 245 595 194 767 651 908 256 455 119 365 264 327 974 272 263 727 762 824 279 485 216 737 639 531 970 283 69 681 68 711 9 655 49 224 748 339 904 5 143 267 334 317 45 726 676 102 696 98 125 296 137 32 905 530 358 21 721 148 472 120 644 67 850 667 4 142 206 97 516 402 514 189 983 401 749 563 640 349 986 223 153 800 193 100 780 713 946 785 448 35 714 157 147 602 493 685 793 603 906 352 827 443 814 715 647 997 744 320 73 775 971 291 140 255 738 82 924 932 911 297 801 295 431 564 110 452 175 875 482 568 329 730 628 632 687 471 664 240 315 729 866 287 569 962 951 405 492 562 441 425 947 803 344 707 794 855 527 936 876 325 208 63 532 863 7 813 708 779 333 228 920 625 454 842 242 447 351 844 881 243 96 570 235 65 383 633 300 274 616 378 17 376 449 479 622 959 759 251 83 3 319 623 505 661 411 848 745 982 503 624 379 179 427 976 138 914 677 522 580 231 456 409 636 199 954 343 86 397 968 786 675 768 311 340 547 913 526 507 350 757 429 880 686 869 308 135 80 104 660 511 169 879 649 499 490 583 554 292 412 414 584 504 849 533 16 185 301 577 13 108 882 723 162 658 592 829 698 789 393 417 871 606 652 234 134 688 30 428 53 481 271 770 469 892 226 690 519 888 556 498 170 790 550 612 538 544 969 520 418 139 701 725 438 950 736 691 434 992 328 902 19 413 423 763 398 294 805 769 753 857 541 215 14 928 830 591 598 797 195 671 144 262 666 57 303 816 818 630 956 55 46 663 88 28 257 944 682 699 275 861 585 537 798 821 203 440 390 765 943 804 318 1000 430 25 896 542 509 335 338 513 181 114 109 510 930 980 322 302 929 75 728 634 599 605 917 99 536 124 543 808 995 424 720 359 161 760 105 20 480 93 750 985 89 132 984 940 386 922 143 336 529 948 92 878 545 86 957 400 823 408 57 677 639 75 376 97 119 320 354 293 888 425 46 193 660 312 812 920 795 793 14 580 357 869 430 76 157 153 134 735 231 477 221 334 806 801 847 949 433 984 666 258 842 994 593 167 44 396 303 279 145 997 725 467 208 17 646 272 298 779 488 230 866 78 569 189 721 762 216 59 339 102 992 711 936 649 414 24 282 634 773 289 426 728 800 832 787 887 314 431 759 518 60 921 699 538 988 199 776 435 855 822 807 246 223 933 845 369 135 337 405 67 192 332 978 636 225 439 296 207 372 6 715 713 461 144 285 308 802 451 294 508 763 393 588 493 491 3 905 935 971 111 678 746 982 277 750 455 579 268 655 514 897 300 523 125 961 658 754 522 438 709 883 826 609 675 390 454 233 804 468 590 916 925 843 671 811 563 213 169 139 184 281 700 229 975 904 89 560 2 983 830 227 109 243 923 84 727 865 222 140 533 903 954 864 335 255 448 463 586 505 410 856 218 724 818 286 262 879 650 987 521 849 615 520 200 500 516 178 872 867 926 799 388 365 968 854 531 770 370 53 767 166 347 946 290 485 993 899 626 182 549 215 902 103 565 853 191 917 702 594 833 875 71 578 440 794 43 310 841 659 42 322 881 791 380 603 623 315 698 280 720 506 539 797 509 876 217 35 885 419 553 894 198 836 572 906 278 375 472 63 176 567 739 473 813 684 362 90 73 150 152 151 28 114 331 882 256 384 744 424 837 457 56 146 499 532 662 105 458 651 81 106 350 817 932 265 598 45 346 212 816 901 470 219 955 624 592 570 950 568 264 564 631 401 295 657 525 952 257 859 456 80 174 691 173 792 630 543 361 740 202 755 452 862 323 423 896 32 180 83 507 668 402 641 366 7 133 979 136 730 814 974 694 967 653 338 661 142 41 918 612 880 96 204 360 761 50 513 85 51 554 154 40 147 582 249 738 559 613 254 824 686 389 404 618 783 266 919 929 597 546 683 861 38 782 526 168 263 821 977 403 625 232 197 288 329 421 717 999 858 753 245 958 672 654 177 464 244 617 820 138 462 690 647 989 734 13 64 349 27 248 622 733 635 74 928 886 91 11 877 616 962 619 487 892 101 141 769 548 604 82 673 524 15 110 934 528 534 863 913 65 484 271 527 55 602 130 23 121 519 411 719 697 944 413 58 848 325 52 443 898 235 772 930 774 947 93 353 475 441 736 544 911 79 648 72 409 510 316 884 752 960 601 771 437 909 732 504 330 206 498 765 606 760 407 789 259 183 406 170 422 895 66 351 479 108 449 459 566 972 100 714 852 205 621 104 291 22 444 681 517 610 12 873 382 839 275 937 165 781 945 976 186 870 340 478 317 387 704 428 18 860 94 956 676 900 306 764 237 397 160 914 287 385 164 766 88 132 4 158 187 239 115 127 417 964 819 815 512 589 434 980 703 758 326 251 304 319 893 511 995 682 796 910 726 181 137 503 77 708 965 751 550 953 596 367 118 328 343 600 809 951 497 614 768 986 687 742 515 583 689 123 840 775 224 37 857 359 798 352 710 729 253 571 891 969 640 324 652 33 117 364 718 701 555 471 973 827 942 412 608 674 990 398 587 966 159 607 16 203 196 261 318 273 49 829 489 889 25 242 415 284 267 996 70 432 301 185 576 292 392 69 162 696 238 551 383 706 723 21 418 716 399 344 274 981 562 116 556 931 327 780 784 113 241 970 9 890 446 915 476 188 429 557 552 305 790 573 692 688 998 252 474 480 61 638 940 371 172 220 486 685 321 595 98 985 585 62 356 234 450 868 112 269 577 748 236 535 496 373 190 680 307 656 214 250 825 786 297 663 808 128 395 226 745 492 481 348 465 939 1000 912 777 386 194 502 737 195 299 313 628 391 1 68 785 379 757 148 8 629 309 466 741 394 537 469 381 342 637 155 530 536 705 156 378 436 679 129 228 581 355 722 561 558 302 163 377 247 260 10 36 756 179 642 851 358 107 924 447 643 124 240 665 31 34 131 778 276 490 26 695 670 363 460 210 482 209 345 374 644 442 29 959 831 599 87 731 201 963 938 846 633 747 453 30 95 175 584 908 5 743 211 341 591 99 943 311 834 575 283 803 805 667 122 416 54 483 270 47 627 664 427 605 39 20 844 835 495 810 749 850 712 838 707 620 149 788 693 991 445 871 494 333 19 828 48 126 941 541 611 632 120 420 368 540 547 501 171 645 927 907 542 161 874 574 86 693 754 652 566 208 548 585 278 48 695 257 185 281 339 550 461 635 230 307 322 869 913 193 349 844 552 302 487 107 513 918 508 39 106 808 474 564 968 538 347 545 993 946 709 543 258 139 61 899 63 621 393 900 857 904 189 397 260 859 888 524 10 954 121 761 596 661 734 321 283 439 858 939 738 209 47 515 273 246 809 143 555 196 586 103 959 491 872 944 96 420 605 149 767 408 688 535 404 144 892 622 435 288 406 391 526 896 315 8 411 409 826 263 989 725 891 542 434 811 275 30 719 89 528 782 675 933 270 142 937 863 833 977 920 449 360 823 712 503 232 895 484 300 457 56 362 554 668 627 316 387 960 770 254 259 124 218 810 454 366 79 376 80 294 593 715 636 510 54 873 588 226 885 265 407 92 359 940 792 108 419 803 228 631 221 762 358 430 335 174 965 483 148 272 793 827 136 168 643 29 519 890 861 396 423 607 152 908 317 769 727 471 91 644 925 986 42 753 795 898 784 172 369 145 318 853 743 386 100 773 309 611 285 78 62 572 626 364 422 353 282 546 66 337 634 489 717 455 571 563 133 94 354 314 656 931 361 385 493 597 812 132 252 584 17 477 771 934 25 818 683 292 794 497 191 470 310 893 685 641 44 180 256 251 942 384 373 875 868 909 760 443 405 637 606 410 202 714 147 141 456 338 971 822 862 277 343 766 575 320 65 432 845 598 374 238 206 344 639 506 720 534 996 14 973 494 352 866 129 155 395 855 476 860 928 237 52 687 778 51 31 214 999 737 796 271 413 287 600 907 694 820 690 356 224 576 240 521 902 293 279 479 610 186 33 382 351 835 821 817 841 341 532 728 427 236 70 266 425 350 559 848 239 250 478 32 467 849 628 702 825 790 847 951 122 838 329 308 390 286 905 879 481 167 733 660 570 211 780 648 624 587 943 95 603 371 412 880 829 992 655 444 964 745 740 658 831 313 950 516 625 140 377 830 53 247 99 837 527 255 171 682 280 870 919 640 496 772 774 936 1000 127 276 179 897 843 452 19 678 599 659 801 93 930 46 579 664 81 200 34 324 718 85 183 776 118 442 957 73 36 679 135 346 686 325 217 151 116 509 440 418 976 119 765 370 955 402 161 620 608 591 730 203 710 816 969 138 889 604 722 798 348 330 677 488 261 210 84 736 328 630 445 212 268 961 269 375 175 459 223 164 114 399 299 887 544 448 616 531 197 806 914 614 525 742 617 9 466 150 864 392 540 182 533 749 363 204 997 26 917 912 886 684 923 865 956 113 653 697 867 76 398 819 846 922 173 134 499 229 22 669 27 199 176 547 153 995 333 502 568 903 125 651 514 711 799 739 871 40 192 462 787 752 512 60 327 577 785 88 372 154 800 747 242 671 777 83 901 414 834 486 842 131 672 162 987 492 574 23 342 582 703 813 253 590 589 90 854 755 537 781 874 290 12 666 495 306 852 746 380 69 437 629 910 511 41 623 156 681 305 876 485 21 381 97 58 883 646 181 984 50 756 650 911 972 894 654 979 953 836 178 345 839 926 482 98 400 613 768 378 983 791 3 13 194 170 416 111 262 698 618 431 783 57 367 74 190 581 988 758 663 38 11 788 947 332 198 15 383 507 998 764 779 500 451 612 990 468 205 245 721 982 115 428 748 304 490 609 592 267 472 676 365 529 815 35 941 184 234 915 689 850 541 55 244 4 233 157 446 415 426 117 797 673 158 59 517 146 436 326 297 731 877 235 187 921 805 498 45 2 751 824 28 64 177 450 732 522 473 195 551 633 701 744 967 394 207 340 465 632 331 884 638 691 291 163 7 916 388 802 312 101 222 530 949 77 832 569 938 706 878 104 583 539 429 5 716 556 602 726 851 112 505 72 974 704 757 696 705 433 303 284 219 594 561 453 558 958 334 763 595 389 71 43 289 924 642 159 828 169 814 786 707 840 557 649 213 674 699 789 523 700 935 565 667 102 160 549 137 225 441 665 105 295 301 319 401 249 881 553 906 201 856 932 379 123 750 248 424 355 447 729 357 241 759 469 165 120 520 804 464 438 882 619 929 188 573 966 126 948 67 75 518 991 1 562 945 16 37 460 647 692 560 601 20 463 962 216 952 215 501 475 130 323 480 109 657 994 963 741 645 49 68 417 980 421 6 975 110 298 166 775 296 723 18 662 231 578 724 87 403 220 970 368 24 536 735 311 567 615 708 927 458 243 264 680 82 227 807 713 128 981 985 580 336 978 504 274 61 593 559 303 798 516 293 595 625 100 40 747 178 10 450 125 466 144 933 555 398 191 908 967 96 395 483 435 210 886 641 377 253 940 213 509 527 700 62 884 336 683 180 609 608 684 812 443 59 399 378 881 790 192 513 704 135 9 58 647 67 486 187 107 324 762 15 282 195 941 661 223 448 30 383 722 616 441 42 947 266 682 831 819 31 356 325 844 505 658 597 554 691 36 808 416 381 716 936 207 166 547 674 49 475 890 849 229 827 927 230 227 152 27 993 473 690 167 68 70 982 415 99 119 158 78 726 198 980 662 687 618 291 421 894 685 539 21 151 735 575 436 506 524 307 90 38 127 432 373 236 268 433 335 14 986 347 141 489 354 334 461 280 882 427 203 418 739 52 345 129 91 5 653 338 16 634 124 999 826 8 861 701 18 761 274 408 498 391 763 22 987 97 292 518 389 733 919 542 500 315 284 631 54 508 639 412 656 11 300 572 594 692 975 913 912 988 571 838 77 657 139 169 528 431 225 929 113 121 938 278 295 533 899 628 660 843 241 648 760 179 309 549 906 146 926 65 460 363 89 46 624 482 642 343 413 190 176 707 541 444 298 623 888 367 852 727 494 177 6 724 688 551 794 28 172 797 20 676 864 558 748 730 108 406 668 585 714 924 348 847 111 104 738 162 60 865 262 806 757 183 909 342 193 428 824 742 205 397 474 770 944 611 496 350 720 287 424 945 612 599 105 568 80 963 675 998 535 629 917 854 318 659 820 956 137 380 871 556 620 786 87 638 201 88 371 650 355 922 964 511 600 32 39 219 792 677 239 711 984 918 772 376 839 717 605 394 249 332 997 592 703 286 117 255 564 530 446 302 512 462 488 948 771 37 834 503 587 220 652 26 725 359 817 4 636 72 537 543 522 19 82 33 853 492 802 160 895 426 610 186 499 173 737 285 596 578 392 532 480 341 603 576 454 320 467 553 370 501 816 828 272 63 263 934 156 366 270 589 586 902 921 196 94 281 901 818 445 420 958 217 493 118 868 667 531 407 925 430 719 905 614 75 136 823 523 803 405 904 949 155 469 419 574 478 579 519 783 211 954 606 835 736 322 664 693 830 13 188 673 73 81 442 525 453 360 470 490 321 84 856 510 3 145 149 591 330 976 728 862 807 410 643 548 946 570 279 368 981 404 437 710 248 422 860 254 670 561 602 95 536 425 601 764 252 900 750 69 289 811 24 202 795 788 796 417 382 970 545 787 732 751 972 47 930 836 769 242 885 907 804 640 645 743 434 260 515 372 143 132 887 715 583 71 880 130 832 86 271 45 837 379 617 590 93 889 240 50 697 1 928 712 540 753 189 957 526 251 185 231 749 607 328 598 734 491 314 79 451 250 754 316 604 863 2 581 791 131 106 35 758 148 911 973 120 782 983 873 942 114 580 855 112 393 752 497 57 103 140 550 990 331 414 686 781 689 237 932 477 409 892 23 56 879 346 232 364 678 109 809 110 846 484 98 495 706 387 955 235 29 996 449 170 487 565 138 463 965 439 619 851 74 214 637 755 655 259 859 915 654 745 438 777 257 858 238 55 51 916 197 978 829 878 264 277 582 514 883 644 66 133 875 12 471 374 204 53 696 766 801 288 184 429 116 308 312 632 472 779 681 447 215 504 452 339 759 705 810 455 746 877 821 245 649 479 800 247 995 267 567 613 775 128 465 721 961 329 233 709 457 275 333 935 115 226 344 979 385 740 872 299 833 903 544 923 841 168 182 621 695 147 92 633 361 317 822 914 765 768 459 562 150 977 369 1000 208 985 850 301 969 154 456 876 651 362 165 206 224 713 665 767 283 744 825 974 349 384 966 423 401 968 741 874 939 962 326 666 212 297 273 560 953 694 218 327 756 521 774 563 845 101 971 216 481 458 386 83 793 842 799 891 546 870 866 776 228 76 840 569 785 897 142 991 352 464 358 898 529 304 294 557 584 290 244 157 365 534 848 311 375 199 194 896 784 222 679 403 626 577 813 773 931 857 815 313 310 778 64 126 729 181 323 718 256 261 708 402 388 635 952 960 34 910 390 164 731 258 400 246 411 507 573 680 920 622 723 538 234 805 269 221 276 296 243 48 41 552 502 485 351 959 102 937 319 893 867 134 306 476 175 780 702 7 122 869 663 340 353 994 588 672 520 305 615 163 200 814 440 943 43 153 171 789 174 951 630 357 699 161 25 517 627 698 44 566 950 17 159 265 123 669 209 989 396 85 337 468 992 646 834 110 360 666 69 994 803 436 741 367 128 464 308 353 421 485 686 38 703 554 664 277 458 431 555 509 852 888 259 62 792 538 947 549 86 218 54 230 531 102 818 451 739 363 607 42 532 106 717 801 873 544 882 730 793 53 12 694 726 184 396 279 504 137 130 380 766 761 138 606 543 731 474 84 669 985 250 478 172 98 596 815 967 533 491 126 480 676 556 749 300 782 47 744 956 953 361 765 908 742 332 728 609 417 183 750 266 917 107 754 384 414 60 469 169 594 884 942 269 621 210 662 995 774 700 70 783 795 740 454 328 175 752 577 348 247 63 997 425 933 307 345 920 285 702 401 760 775 604 588 231 115 441 292 176 951 522 612 72 240 378 399 75 825 444 129 346 667 4 497 535 450 461 837 630 575 19 433 707 830 339 695 507 222 410 189 457 424 411 514 94 919 976 257 550 438 848 342 229 729 192 558 260 291 306 636 59 215 147 243 580 295 587 638 14 781 645 753 160 642 822 41 510 280 757 376 865 397 374 925 927 780 640 626 922 562 582 305 589 37 777 91 975 918 798 770 877 127 620 567 723 34 578 319 808 358 134 202 516 982 15 437 644 762 206 954 585 463 831 714 778 216 542 404 316 406 3 593 32 197 223 413 816 371 999 354 661 462 823 887 627 880 944 473 563 420 370 113 597 718 561 892 153 49 592 187 157 547 379 40 864 948 50 195 619 552 902 111 826 278 449 388 499 448 721 334 336 553 941 966 182 820 807 979 827 659 303 27 121 293 656 705 71 836 805 238 881 467 244 298 170 905 81 904 745 677 758 844 301 154 603 968 984 652 383 974 647 87 988 18 711 338 226 505 161 254 286 1000 475 1 701 523 692 171 526 611 317 945 168 853 80 872 854 973 131 312 162 879 527 546 996 637 181 412 732 845 224 931 833 615 294 704 804 634 569 935 625 233 570 706 901 773 398 364 866 443 498 386 488 24 83 116 537 23 490 811 88 219 471 103 970 330 52 821 11 690 583 655 771 232 164 120 159 400 893 445 786 82 92 67 44 889 282 476 776 724 30 36 392 196 351 810 651 512 584 236 389 748 327 297 529 320 124 850 26 747 623 649 228 763 203 477 708 871 716 220 839 828 502 883 25 470 17 969 683 639 29 501 97 835 559 903 622 617 472 329 989 385 671 390 586 960 221 600 911 525 759 576 340 35 513 158 248 890 897 9 90 540 347 624 673 819 185 114 943 274 422 680 289 460 843 349 150 751 900 618 191 299 856 20 915 39 524 465 696 355 923 117 493 209 173 96 785 579 118 682 447 76 697 629 403 668 430 663 855 427 322 946 832 246 325 237 573 568 551 270 899 455 199 484 812 362 156 122 840 125 151 784 939 681 861 698 518 817 186 268 894 217 372 310 685 167 21 674 64 794 212 45 51 987 955 6 56 779 337 857 610 601 715 658 635 391 105 646 479 934 108 324 768 813 123 265 145 394 65 602 503 48 756 508 891 929 693 135 408 874 940 272 590 440 335 725 309 7 928 846 101 738 691 136 255 146 876 736 628 727 281 201 632 55 605 849 140 287 207 487 66 283 564 387 688 225 357 415 930 983 31 368 78 896 104 829 653 200 435 500 616 842 382 133 275 959 144 971 190 689 419 595 965 119 806 802 530 548 772 483 660 253 313 520 767 992 841 797 311 875 787 258 33 204 214 296 824 318 359 356 73 608 515 99 851 46 496 43 163 938 434 572 393 654 743 898 193 809 910 179 631 710 432 28 764 950 961 964 343 937 85 459 506 720 239 180 972 341 916 868 981 352 539 321 657 735 302 369 315 61 213 365 407 648 912 712 991 699 314 517 142 166 344 643 241 331 560 276 428 178 264 914 149 949 492 733 862 249 93 519 909 598 381 100 978 565 755 790 534 456 670 545 468 769 141 155 152 252 986 678 557 581 746 235 177 174 859 373 234 566 16 571 489 261 350 952 482 800 263 709 139 188 936 990 913 446 541 932 796 521 962 402 574 993 68 650 789 878 2 907 74 719 921 528 977 494 132 242 869 208 536 466 687 290 980 57 958 416 737 486 957 713 304 22 194 271 442 613 886 143 429 788 165 863 77 495 591 858 453 227 895 326 867 814 799 641 926 963 998 89 924 288 375 665 79 284 870 599 395 679 439 256 366 423 148 734 418 333 838 10 198 377 426 273 614 885 251 675 684 8 211 847 5 323 860 205 58 13 481 791 112 633 906 267 511 405 409 109 452 95 722 245 262 458 504 830 728 713 978 398 447 598 18 740 378 763 237 206 451 957 502 619 895 137 950 76 147 131 6 692 77 886 976 464 736 10 901 362 261 653 947 11 467 445 476 809 373 995 941 710 212 604 721 962 171 213 563 469 706 987 981 395 958 954 609 399 934 843 233 668 140 124 273 497 942 180 527 992 106 849 906 372 608 654 547 293 939 103 821 310 269 983 614 256 70 217 521 309 562 536 945 231 333 318 125 130 799 422 630 774 303 46 841 126 812 715 705 781 498 361 311 322 468 241 880 246 937 915 655 60 988 263 114 176 56 855 221 876 279 93 832 360 564 882 816 588 777 434 940 839 966 406 949 645 390 499 862 472 370 620 525 252 297 402 568 51 733 156 697 61 181 693 299 483 769 805 960 537 57 75 282 100 174 549 281 199 421 512 489 142 993 695 508 748 516 338 523 277 21 194 535 291 897 979 729 166 253 702 577 143 396 357 161 280 679 682 528 776 764 118 531 325 847 248 274 20 664 307 542 969 765 105 595 496 853 94 216 332 872 607 393 861 903 431 675 691 938 364 54 890 236 731 383 493 888 157 701 37 257 948 755 366 275 463 912 792 82 104 634 566 353 145 64 594 592 292 690 86 350 970 501 153 276 784 977 580 347 195 35 807 154 703 264 164 819 597 418 460 629 220 572 444 461 88 858 462 998 514 684 864 944 295 844 526 838 946 801 881 635 218 943 175 491 320 722 624 169 405 208 262 2 459 612 415 25 787 120 219 500 935 665 380 590 744 698 591 971 287 65 334 716 266 898 254 585 243 603 808 718 71 122 424 488 66 720 249 247 315 189 817 724 555 419 704 193 457 9 1 732 62 996 341 204 551 150 473 631 289 239 628 883 524 758 296 766 652 860 583 820 793 874 541 828 36 141 908 589 158 997 324 661 659 506 637 662 170 91 922 576 885 868 255 123 837 371 222 308 185 879 984 15 965 617 581 974 798 192 567 348 676 438 797 63 615 326 925 773 806 574 404 785 465 681 770 636 734 215 587 413 767 38 513 359 314 87 584 479 119 529 435 967 327 356 573 894 340 578 3 804 49 823 16 26 112 546 388 845 41 440 134 699 234 796 929 111 494 951 723 138 304 484 688 700 29 918 32 709 899 471 183 389 317 540 602 818 633 593 548 250 330 335 778 190 260 13 921 232 400 533 139 873 783 420 928 466 245 14 511 613 197 961 52 986 7 902 556 301 5 271 910 223 456 381 272 226 24 561 743 265 751 102 727 680 136 605 8 481 917 642 439 352 749 768 452 532 72 365 753 834 144 931 569 367 363 714 640 286 803 22 397 351 649 101 877 582 913 696 782 379 610 735 815 358 663 543 109 810 756 95 651 160 45 835 302 618 385 244 43 329 346 162 427 433 836 148 97 28 856 730 392 203 328 686 200 39 518 316 667 429 746 851 34 17 994 387 27 313 644 538 384 487 83 909 449 900 96 626 936 401 775 225 151 779 133 924 354 191 167 229 184 737 789 829 437 290 113 558 411 622 374 306 534 669 648 492 553 177 871 658 611 285 509 857 59 814 321 596 791 800 165 550 927 227 914 953 228 205 920 446 450 85 336 565 859 639 268 643 657 719 50 671 952 999 300 442 159 616 441 794 455 780 678 182 747 623 863 480 251 919 708 376 759 155 128 870 486 539 81 168 963 741 757 408 544 601 470 47 687 956 331 107 410 84 235 712 394 771 79 711 887 666 430 745 923 725 425 423 852 826 557 754 98 955 802 926 600 339 990 355 202 407 349 554 586 964 477 495 312 428 132 930 896 453 121 436 646 278 752 149 343 762 172 416 294 875 454 412 375 638 382 23 973 625 660 813 238 99 825 854 414 127 650 116 92 267 867 58 240 842 824 448 178 129 179 67 932 968 889 211 344 570 672 904 933 475 989 840 152 490 69 40 641 201 606 689 510 74 89 707 258 432 305 284 579 482 738 163 505 409 214 391 760 866 599 173 991 632 522 117 188 80 135 319 30 345 822 474 443 42 78 242 146 750 337 515 982 761 959 33 73 916 187 224 647 865 517 878 683 571 869 846 848 230 377 503 368 270 893 694 884 90 980 48 342 670 739 726 386 519 891 283 560 108 210 717 417 827 68 545 786 892 621 186 207 530 772 905 975 55 627 209 12 850 115 831 811 478 656 403 685 19 507 259 44 907 520 559 790 198 552 369 196 110 485 4 972 674 323 833 742 298 795 31 575 426 677 985 911 53 1000 788 288 915 877 268 656 112 803 575 753 705 806 563 887 269 392 271 822 710 620 317 890 218 798 55 849 354 276 606 121 339 238 716 538 953 99 481 407 528 22 556 160 534 174 751 366 345 313 425 408 992 764 48 378 771 299 878 148 335 386 29 334 836 68 698 880 833 668 848 65 527 743 858 154 976 264 621 612 113 793 349 944 609 603 487 569 153 396 542 770 416 724 539 212 296 927 985 611 657 660 475 130 47 256 221 250 406 872 565 460 106 576 692 916 101 963 367 709 994 869 721 401 39 922 671 769 297 859 445 80 443 535 89 996 966 347 194 686 666 434 465 83 945 20 70 176 330 232 791 982 390 380 773 558 40 717 223 719 622 244 421 513 677 828 846 627 104 826 935 854 997 962 697 228 925 800 168 699 437 540 266 159 419 69 879 604 281 772 196 64 348 766 311 549 988 713 440 413 412 274 873 298 483 260 653 749 200 789 663 87 553 675 30 73 886 607 526 903 463 252 624 188 971 236 76 462 564 683 959 444 911 930 783 905 374 283 458 110 973 559 981 639 146 150 714 397 225 737 734 892 742 543 685 307 204 66 423 486 364 633 203 870 552 968 955 593 634 163 459 899 655 270 5 213 661 956 181 529 577 341 654 889 14 84 251 736 185 192 234 515 735 405 517 206 265 649 439 383 784 122 512 375 853 530 404 325 368 758 883 838 126 217 856 237 991 179 775 774 320 50 733 389 765 132 127 497 928 157 841 318 727 230 300 436 409 501 898 760 79 787 827 896 495 243 901 253 518 457 794 242 986 689 888 969 214 376 762 17 115 44 682 814 59 909 303 690 507 755 754 811 391 222 625 651 144 418 684 343 27 861 808 707 632 323 294 258 304 476 571 94 488 932 597 288 306 78 672 263 648 948 635 494 977 990 514 744 442 202 614 227 205 164 566 162 479 57 184 560 778 3 782 90 670 615 124 964 456 628 71 752 451 363 815 131 594 522 659 825 235 703 951 596 165 638 741 35 53 505 600 278 11 211 118 862 231 329 161 931 555 36 831 471 1 679 952 895 747 149 358 360 537 415 158 610 385 943 178 536 921 796 117 292 665 272 708 897 141 310 316 453 894 650 255 8 166 799 105 954 843 761 489 120 658 989 581 400 88 586 464 254 999 819 732 548 496 305 103 352 845 616 336 756 780 696 399 467 38 429 125 829 54 468 524 876 941 568 521 372 351 210 802 547 482 498 557 171 647 967 133 259 738 490 24 167 847 723 139 284 109 152 384 279 209 795 500 215 282 398 32 172 652 525 602 588 195 51 499 979 447 585 142 767 199 257 327 321 502 936 42 170 984 850 818 473 830 72 438 410 151 917 550 914 435 187 520 97 9 693 913 643 851 864 58 245 740 10 506 503 662 875 190 301 180 874 644 804 939 605 823 4 207 532 229 729 431 448 224 694 725 293 337 722 21 702 466 75 100 267 175 533 584 273 81 687 739 906 573 18 492 143 640 388 578 45 34 715 41 16 289 129 567 359 667 636 43 182 562 156 365 786 226 881 191 631 816 247 287 934 193 983 394 295 587 746 52 302 519 362 993 461 781 331 315 728 701 350 382 820 619 427 855 116 678 900 12 561 582 995 95 342 844 198 871 885 835 817 6 136 544 904 523 801 680 884 169 797 918 480 484 554 580 377 108 516 312 726 262 788 893 630 821 867 239 98 33 504 478 908 387 748 813 785 86 114 417 840 373 940 338 509 688 790 371 574 63 477 595 177 902 641 361 924 750 25 777 219 92 430 13 422 923 865 356 290 809 138 201 958 601 965 134 591 441 970 433 975 128 946 23 31 961 618 60 730 589 866 91 432 570 907 189 531 449 155 309 332 912 77 286 824 369 82 37 987 947 56 718 763 328 599 353 424 508 681 19 241 759 452 324 974 676 344 812 617 67 646 510 920 28 938 402 860 240 779 355 74 579 314 669 248 7 863 123 998 308 933 173 420 474 545 403 731 842 280 691 393 220 712 834 623 700 493 470 119 546 629 882 776 491 957 711 61 937 637 960 246 664 837 62 379 807 15 919 285 706 216 645 370 583 197 541 2 832 233 455 704 978 972 414 446 673 891 942 926 868 107 319 768 551 428 572 469 135 46 137 333 249 1000 85 805 208 642 485 950 277 598 340 346 929 839 93 980 810 792 140 852 49 695 426 857 613 592 381 291 450 261 26 472 720 590 949 322 186 145 357 275 183 511 411 745 454 326 147 111 96 626 395 102 608 910 757 701 706 578 9 842 961 950 447 183 72 307 536 143 445 596 796 799 948 863 671 488 973 283 133 743 594 105 11 374 655 173 522 590 633 567 81 84 869 365 565 736 500 848 104 448 787 76 371 349 847 450 999 304 605 889 709 804 575 100 20 402 137 839 803 765 429 444 563 276 817 919 940 643 32 661 918 552 543 330 224 542 376 481 366 93 691 998 362 936 672 854 388 41 781 241 746 945 913 727 36 243 841 469 844 843 516 924 659 599 535 334 934 753 432 118 220 21 965 329 289 613 258 693 630 303 407 341 261 299 564 914 347 805 461 172 491 678 871 116 206 629 287 359 400 417 697 864 196 836 26 752 79 593 238 273 208 480 74 723 904 724 102 422 588 165 155 721 607 34 673 37 70 62 499 156 676 52 887 15 830 553 657 840 968 23 814 785 170 61 825 698 182 60 14 151 496 10 608 213 548 495 210 199 556 788 96 645 877 666 684 256 606 265 705 601 728 180 278 853 17 581 235 195 650 160 471 59 147 859 240 367 237 760 665 295 260 793 716 992 641 309 507 708 730 800 443 637 690 166 430 370 336 251 225 822 431 979 975 497 755 687 113 231 812 713 524 18 152 286 850 619 784 145 194 175 176 849 489 912 910 939 612 870 425 90 618 602 451 688 569 745 930 505 917 217 87 139 313 513 460 181 408 221 428 562 663 162 167 485 356 389 779 322 958 177 44 786 766 83 634 302 333 467 880 929 399 352 541 395 764 681 813 888 393 647 861 487 875 132 739 361 364 205 191 907 768 837 620 527 653 1 31 598 446 632 419 928 144 382 262 533 916 64 436 644 873 435 284 146 664 751 811 158 57 71 465 833 63 141 679 246 77 862 51 660 783 587 933 719 126 438 658 164 229 895 342 65 474 989 832 68 198 544 148 715 174 582 413 636 710 24 960 136 561 310 777 211 549 8 763 692 820 385 282 761 881 667 4 685 555 669 232 277 828 233 268 878 767 416 101 274 297 253 92 75 545 696 949 831 449 900 390 733 478 700 318 97 893 638 909 197 130 990 410 454 368 3 300 624 193 826 925 511 987 353 818 707 120 694 331 969 40 94 756 409 216 905 108 883 771 798 589 911 320 808 325 122 515 321 957 568 819 651 670 583 769 405 547 726 806 865 856 47 314 677 214 682 517 731 288 462 741 477 615 967 482 455 5 622 993 604 153 127 585 360 674 874 789 397 80 112 526 827 373 248 239 807 978 315 894 631 305 54 58 25 128 857 215 970 412 554 521 86 88 411 774 43 988 66 264 319 683 885 699 27 882 263 49 775 187 858 537 427 332 504 121 50 421 440 372 508 271 201 19 941 355 955 249 7 995 163 711 872 294 868 154 762 722 946 423 712 901 354 876 580 810 351 298 943 974 252 531 281 991 595 829 326 340 38 852 738 383 748 401 963 228 559 204 591 470 257 689 704 259 897 577 418 392 560 821 424 703 377 466 640 301 740 770 346 572 791 358 702 938 117 223 506 115 757 463 345 772 586 732 272 433 776 207 222 668 189 592 571 188 971 903 150 56 484 628 29 529 279 161 255 997 519 473 884 179 951 986 648 391 369 815 178 494 866 311 855 363 472 375 386 579 611 926 695 12 616 212 468 98 475 22 420 343 845 458 492 337 33 184 635 794 493 532 566 534 236 267 654 16 226 964 169 621 625 285 379 851 942 514 247 357 932 483 457 597 157 453 896 649 406 906 652 168 646 111 129 639 242 962 464 48 931 773 441 124 381 404 922 734 308 501 981 539 227 426 976 737 140 291 956 270 13 509 742 898 452 980 99 73 838 538 977 584 886 234 809 953 947 610 85 30 46 530 42 923 335 546 95 902 219 540 834 557 879 142 982 915 114 680 459 149 518 245 378 662 344 123 714 603 394 824 892 498 823 293 573 442 348 890 171 306 502 203 550 387 959 134 935 190 558 339 106 316 778 754 138 67 384 338 398 966 627 574 437 686 937 759 617 266 908 792 512 254 119 328 39 972 28 456 327 269 780 159 186 192 317 717 747 350 729 6 510 749 103 69 125 984 614 200 725 921 53 576 609 244 528 135 927 952 380 523 944 479 275 185 994 626 280 985 954 250 2 600 758 996 920 292 109 323 55 790 324 434 414 782 899 525 290 91 891 1000 744 415 107 45 312 486 551 801 983 230 202 131 520 802 720 642 403 89 795 439 860 82 735 396 816 476 503 296 656 750 867 209 835 490 846 218 623 797 35 110 718 78 570 537 919 982 6 719 204 862 506 711 339 832 249 566 286 977 221 653 376 199 158 38 650 688 963 867 801 13 825 762 855 119 870 441 453 368 448 51 75 928 445 413 439 881 480 172 176 874 85 793 672 501 213 82 689 817 532 351 231 841 122 527 694 493 237 671 332 91 755 296 305 592 409 40 651 545 105 525 96 426 90 233 731 820 81 372 155 76 575 57 721 473 693 659 535 486 116 655 524 379 107 891 282 788 207 444 580 442 457 320 968 253 503 135 771 507 763 80 607 667 348 247 742 744 150 669 758 593 340 279 37 809 604 692 276 900 934 10 674 25 986 483 889 497 953 191 752 53 356 816 715 46 108 869 322 990 634 477 675 144 602 123 540 306 924 436 329 718 124 142 641 58 687 111 327 68 925 822 546 628 467 950 255 375 137 611 819 126 664 435 619 701 647 596 178 14 287 557 93 735 784 310 573 979 399 727 995 59 63 543 530 460 994 307 109 197 737 466 484 243 400 219 443 425 518 747 696 115 831 128 232 890 896 943 608 645 299 844 620 678 438 901 346 940 246 569 724 670 498 405 786 581 663 743 95 131 797 117 938 174 931 872 302 330 97 408 830 564 842 811 606 273 385 910 471 390 337 388 292 415 382 169 263 27 646 513 20 164 270 374 18 280 323 222 902 30 839 260 626 188 875 440 859 599 522 370 813 48 371 488 578 823 429 863 67 642 202 173 939 954 352 923 947 703 55 195 309 193 710 920 491 23 585 952 783 773 366 452 22 544 52 980 936 422 848 157 271 474 430 652 729 751 140 958 205 367 89 360 657 690 15 353 662 975 829 427 410 750 394 433 196 290 613 948 333 494 2 614 808 264 745 622 782 28 770 536 252 834 903 810 860 316 864 709 8 225 161 125 147 561 295 334 857 1 156 858 682 359 699 554 209 490 437 32 615 278 259 240 365 508 665 192 795 556 406 598 616 589 154 106 753 649 780 941 118 235 380 973 129 918 482 496 49 712 420 223 325 300 391 708 212 342 354 465 887 201 34 942 777 504 643 879 392 886 363 355 162 961 509 31 303 781 951 315 463 45 917 586 459 170 181 451 464 851 637 873 617 215 992 909 33 549 62 377 922 414 774 970 988 732 381 759 640 7 836 966 171 766 403 562 361 993 789 574 326 281 364 683 679 5 754 26 313 707 257 760 853 139 72 211 1000 87 487 69 94 79 905 764 904 297 311 612 293 582 489 528 846 907 454 338 799 666 702 916 697 168 411 559 868 328 991 349 396 748 929 314 601 906 298 700 686 639 625 227 722 254 319 572 431 802 312 284 805 815 175 383 120 74 806 469 937 21 331 418 104 590 579 772 416 933 632 238 288 265 570 141 971 88 217 182 54 999 266 926 989 479 230 102 50 638 419 531 656 318 98 434 577 17 187 402 234 393 214 103 242 576 151 824 152 812 424 827 983 960 357 553 285 336 880 899 100 495 455 66 698 563 821 251 885 417 136 146 833 369 551 790 878 42 475 974 624 600 262 478 143 344 785 250 726 347 713 16 894 630 976 685 163 661 395 228 446 591 949 428 997 791 828 849 47 883 423 956 654 183 660 384 648 584 681 871 866 389 239 725 470 65 623 502 516 897 680 190 517 324 138 605 167 110 114 550 798 945 987 289 248 64 24 358 378 226 915 597 533 294 769 60 633 101 547 321 523 159 153 229 587 776 343 985 4 317 796 893 892 283 792 373 511 267 969 852 84 818 560 519 704 843 224 898 767 78 548 838 734 583 756 526 996 965 984 83 631 627 132 932 778 458 740 558 277 728 184 787 618 706 717 456 341 241 198 407 695 180 362 468 609 133 847 779 644 274 269 914 515 499 720 275 705 505 761 29 768 61 794 733 850 568 668 964 148 908 510 56 534 912 621 521 636 272 804 882 957 203 930 981 350 112 130 500 92 921 730 127 746 449 412 386 738 404 186 803 256 884 421 194 387 268 36 462 840 514 538 739 218 658 432 978 121 113 461 913 77 826 736 401 927 520 757 714 450 476 35 807 291 876 236 206 765 185 220 41 492 911 485 691 935 541 481 71 189 86 99 972 861 447 44 160 749 397 308 210 673 567 301 854 304 603 145 800 629 179 472 245 895 967 684 845 345 258 70 865 11 555 244 529 542 539 888 716 335 177 166 588 3 19 998 43 635 208 149 723 594 962 610 552 677 946 565 955 12 200 856 944 39 877 837 814 595 165 398 134 73 216 261 9 512 835 775 959 741 571 308 626 828 860 167 266 754 118 608 561 553 712 664 521 926 154 798 260 35 211 855 30 939 805 810 685 997 364 946 90 591 396 436 237 6 439 318 551 97 21 733 719 941 848 41 987 527 849 13 540 632 469 511 872 233 923 831 149 270 538 575 210 40 778 81 437 54 902 681 247 106 290 201 77 93 837 516 365 662 736 983 985 992 275 791 863 702 168 656 907 901 474 660 341 440 160 490 840 235 830 388 621 234 348 764 732 47 898 624 488 145 423 477 906 864 850 852 161 231 432 191 265 795 759 714 115 890 999 331 546 213 794 563 692 976 99 952 709 991 652 69 320 292 974 425 785 982 725 556 682 780 657 23 689 214 978 205 481 917 372 332 655 943 460 382 562 171 262 14 197 504 761 618 17 451 659 970 49 530 981 800 360 501 953 815 587 748 905 120 249 844 263 483 281 403 594 793 141 272 525 62 487 819 858 544 279 258 162 696 767 484 811 957 980 644 480 153 158 108 788 321 485 969 427 903 996 537 85 113 607 809 342 704 783 600 165 371 116 3 916 353 225 895 180 375 377 897 384 804 726 157 775 112 585 302 885 178 557 528 283 344 629 721 620 298 486 33 107 989 134 964 184 822 465 329 578 529 453 94 938 715 674 954 622 46 428 925 236 172 357 462 586 550 519 571 37 416 156 400 823 609 354 912 199 53 706 466 51 431 498 139 637 739 878 152 306 536 961 541 604 565 509 717 581 313 311 789 446 937 459 808 114 514 728 675 836 658 196 2 71 202 949 89 226 326 495 238 338 369 418 242 63 325 773 176 304 200 924 921 935 951 531 838 443 426 508 174 558 269 802 405 293 567 315 635 194 653 833 911 359 807 300 4 29 204 232 512 832 722 7 518 399 92 616 410 417 70 253 771 955 363 701 401 705 602 245 10 612 839 402 605 45 317 175 846 59 884 32 458 349 679 138 264 549 476 491 827 988 334 729 287 847 393 829 669 19 731 181 874 758 95 880 415 888 502 413 277 918 875 755 392 257 920 471 869 873 449 552 445 865 442 391 892 183 619 244 686 412 251 963 461 273 124 198 738 790 908 506 763 195 929 947 303 500 762 746 568 806 627 470 966 601 267 803 422 340 913 219 904 208 31 663 103 68 671 407 314 190 414 695 569 796 25 950 185 5 330 28 513 625 649 909 374 203 464 91 319 868 867 220 444 688 333 100 577 467 859 1 472 845 724 524 698 1000 940 217 224 680 189 50 781 383 76 747 564 343 776 209 646 430 927 387 497 105 58 328 786 256 651 975 496 276 507 716 857 309 433 533 606 956 967 545 143 378 720 42 919 539 386 463 305 148 882 385 75 826 693 16 676 482 962 766 468 164 750 995 694 595 48 294 362 207 707 824 473 896 73 971 654 289 136 335 20 648 324 787 146 268 879 730 274 150 670 296 455 229 742 547 327 930 22 285 881 271 366 435 700 631 65 336 419 922 84 960 820 421 52 126 579 555 526 239 356 123 774 434 316 639 151 450 933 597 986 756 36 751 243 510 893 968 734 397 420 636 522 613 390 687 708 825 15 475 307 291 406 43 240 452 683 972 723 668 977 634 842 173 603 834 899 633 117 711 228 703 98 438 650 259 614 447 187 699 818 816 559 358 560 998 779 24 381 206 914 584 188 361 74 886 337 109 517 441 96 66 88 159 144 611 678 132 772 80 866 133 346 856 643 543 757 135 34 12 212 111 535 408 752 241 61 424 101 740 542 690 691 78 297 169 254 576 814 255 640 505 741 79 352 503 26 817 735 170 891 900 777 887 221 990 137 580 641 182 554 246 841 494 599 492 596 499 534 252 368 278 853 894 489 398 889 394 64 177 598 222 282 295 590 104 370 351 835 630 8 380 216 261 851 645 193 67 87 119 312 623 797 548 155 448 110 140 515 642 673 588 854 661 44 56 744 877 128 27 248 749 718 745 166 125 179 934 373 367 572 582 566 9 948 192 299 870 11 284 322 760 218 727 667 876 792 479 812 39 765 871 647 395 520 310 404 429 770 984 121 672 928 142 610 350 592 339 638 215 958 286 973 583 994 102 38 589 942 131 379 944 147 753 665 411 628 250 936 478 227 186 82 60 323 684 57 532 409 223 945 862 355 129 821 163 910 230 389 456 617 801 18 457 713 697 593 127 615 843 710 86 737 666 861 993 965 743 959 345 376 347 122 573 288 523 931 915 130 769 72 55 883 932 782 301 493 570 574 280 813 799 784 454 83 768 979 163 95 558 719 172 372 24 300 288 8 246 711 53 602 645 12 822 914 158 423 885 494 149 929 752 779 308 422 200 16 693 893 572 806 626 167 557 796 358 196 193 156 430 302 666 226 82 754 261 946 570 399 272 9 316 884 232 284 669 133 63 970 917 860 224 550 980 418 753 299 925 333 699 39 956 541 728 336 450 214 57 845 655 628 629 744 509 891 67 890 225 416 114 147 898 184 328 32 298 870 658 529 429 786 731 84 189 486 751 740 673 402 314 461 245 446 652 62 807 771 823 445 941 967 520 989 380 91 346 583 704 187 942 471 337 528 480 181 521 601 496 394 353 738 352 793 809 784 233 166 34 79 808 880 654 991 160 222 913 690 900 140 984 997 3 421 726 772 120 237 498 542 680 741 563 535 571 694 487 267 919 278 338 10 954 36 297 818 305 986 964 83 882 995 966 479 574 618 702 368 495 334 342 864 713 674 783 477 296 597 105 616 80 512 544 905 968 452 273 518 526 657 110 72 201 361 896 347 659 865 955 176 959 965 344 459 926 852 65 664 760 223 315 821 96 388 210 585 701 472 761 724 675 21 855 582 256 915 327 343 803 903 736 707 730 501 38 682 319 567 58 292 293 277 999 100 757 123 159 672 556 270 923 613 849 266 612 564 373 921 708 75 124 295 17 325 78 310 819 940 230 81 683 170 918 4 437 774 505 611 14 830 234 976 577 530 441 777 631 735 482 458 714 603 935 219 104 867 764 66 285 742 837 762 630 348 279 610 590 52 150 595 750 379 691 355 901 667 950 64 169 641 861 92 414 562 241 858 998 385 945 5 810 712 281 587 119 397 727 386 755 813 770 1 141 126 102 695 335 443 122 383 534 910 396 229 455 412 217 892 405 205 554 787 294 516 656 49 504 132 768 503 387 109 648 978 646 239 182 844 48 696 307 320 236 662 791 485 425 37 483 178 909 778 906 99 365 243 644 324 568 748 151 89 253 525 264 841 468 578 737 183 939 180 306 559 792 815 681 633 637 60 51 604 990 339 979 20 685 922 767 426 262 523 958 351 45 788 125 417 444 164 137 309 98 747 715 826 419 345 257 73 282 506 69 982 90 313 517 50 265 242 643 148 698 240 716 269 171 552 2 427 639 174 846 258 499 952 537 797 85 208 103 992 249 449 493 651 721 56 600 589 697 817 636 733 442 403 207 289 61 743 709 649 932 532 916 107 44 812 354 466 606 357 303 623 912 507 263 113 191 776 565 536 323 460 566 13 592 206 963 28 734 190 834 811 983 173 539 317 86 432 410 642 194 798 850 957 363 384 350 961 162 789 703 765 621 677 962 684 15 848 318 127 973 238 212 802 121 881 364 820 409 371 76 839 341 974 221 553 596 326 854 470 869 128 435 877 588 276 474 781 332 424 259 291 192 153 268 143 420 873 953 115 146 847 220 856 561 491 547 55 228 35 19 144 252 168 555 540 782 135 177 971 831 33 362 43 949 692 186 545 660 68 739 301 6 378 152 874 599 203 489 647 758 77 687 87 722 453 902 390 706 843 773 883 638 769 42 204 661 391 436 851 488 549 689 889 627 254 118 322 407 59 106 401 827 548 382 469 763 632 579 360 930 476 608 972 799 29 484 283 377 920 785 25 247 538 374 188 835 573 185 805 451 251 7 231 431 580 71 475 622 671 710 886 329 894 663 27 286 304 969 584 508 960 723 833 366 23 215 54 161 546 899 22 456 705 650 828 766 367 725 717 790 513 944 795 179 581 138 842 988 732 615 112 438 497 951 195 404 996 400 139 18 481 321 653 522 838 93 519 620 97 465 392 904 857 434 398 30 275 370 255 108 70 393 515 274 897 531 250 665 462 454 591 211 290 994 924 908 593 981 165 74 686 888 502 389 679 448 41 26 216 395 829 729 907 551 975 131 433 868 832 154 804 447 94 514 439 586 330 887 862 142 524 619 676 866 560 801 202 1000 155 931 605 575 614 356 775 635 500 375 863 312 794 594 933 271 260 511 825 836 287 331 376 700 987 780 938 937 11 311 688 876 670 609 134 617 492 101 340 175 248 88 473 576 381 527 928 136 934 411 878 718 634 46 533 145 872 349 408 640 415 157 746 759 198 569 510 130 816 879 199 440 467 464 607 280 213 947 800 625 457 406 598 227 943 824 756 911 859 369 244 895 117 745 463 129 359 235 111 31 985 720 47 209 871 490 936 948 927 413 624 197 749 116 668 840 543 814 875 977 478 428 218 853 40 993 540 965 412 108 210 455 644 271 785 413 251 970 188 650 1 826 306 409 325 548 17 6 34 694 385 723 938 254 530 372 879 564 214 664 614 459 835 243 366 98 388 432 537 791 890 957 195 658 594 637 923 83 646 288 903 869 180 101 458 303 984 828 222 282 833 724 72 669 68 574 948 163 737 11 757 782 533 209 329 816 597 181 107 475 481 293 363 875 405 915 338 751 24 408 920 820 706 246 558 760 885 249 630 250 91 898 285 381 317 913 611 525 976 133 281 480 649 986 850 908 743 375 811 652 524 269 500 278 200 302 344 213 641 497 845 700 527 332 396 776 740 290 901 76 730 97 140 157 286 963 119 87 391 241 128 541 7 775 69 987 300 601 547 774 319 512 575 521 715 985 788 346 711 272 276 662 151 134 111 773 73 401 431 122 404 838 26 359 682 701 631 158 563 708 712 190 419 32 728 186 761 668 447 23 283 235 224 115 690 839 467 71 476 437 2 382 671 909 944 851 829 416 778 402 393 29 331 722 328 74 369 454 207 320 886 622 153 954 645 912 194 934 741 316 988 292 648 22 623 856 438 841 483 952 691 472 339 750 277 977 603 343 943 365 120 800 25 342 162 969 355 918 599 582 52 370 569 118 125 237 578 844 863 39 364 230 683 221 639 377 961 795 990 274 748 936 252 384 983 949 147 465 786 681 185 112 596 718 199 818 96 376 546 684 916 155 673 822 632 843 113 616 373 874 618 704 565 421 606 280 313 794 707 797 211 968 452 517 508 610 256 368 866 688 314 627 867 559 738 591 310 175 464 169 534 550 523 367 553 397 577 477 589 937 911 177 394 942 487 865 8 30 63 59 16 418 951 505 323 173 733 917 659 463 810 651 440 337 9 67 192 539 201 860 617 590 89 801 972 941 294 889 807 996 914 484 255 161 82 670 955 719 462 567 239 789 61 755 784 584 628 529 265 474 48 502 307 663 27 136 47 126 825 347 925 672 14 545 894 36 220 400 236 830 643 657 576 966 613 832 449 44 919 714 756 768 498 813 1000 357 420 92 554 205 861 102 932 340 448 304 638 824 247 41 79 772 579 354 888 198 853 392 676 156 581 847 66 279 453 975 731 831 312 15 434 260 536 876 734 804 767 275 858 426 953 840 351 803 621 318 167 859 215 129 439 792 80 84 542 520 127 562 360 995 878 753 817 566 981 726 973 321 217 709 827 836 640 602 891 417 982 647 491 204 324 19 389 270 892 571 717 139 444 823 62 971 315 411 685 60 187 441 793 605 887 99 815 492 196 259 160 494 88 55 504 503 152 746 872 501 258 633 174 855 532 398 667 549 808 226 94 873 518 607 561 870 110 56 777 362 485 587 130 18 678 121 689 490 104 931 702 906 70 54 727 642 460 720 233 446 330 509 144 116 573 806 974 978 443 327 297 846 687 506 95 674 289 197 284 142 31 93 910 103 311 964 135 482 212 560 593 86 703 519 138 415 991 273 754 203 583 883 424 556 868 496 242 166 864 921 387 771 665 383 361 799 736 202 739 109 78 240 442 219 77 884 287 461 929 515 900 374 854 333 479 90 46 335 37 857 809 655 445 267 164 947 790 624 510 699 410 522 50 787 992 770 511 263 802 979 489 178 592 53 58 159 124 535 765 488 716 137 33 612 468 572 499 747 595 334 766 634 960 661 218 660 940 585 848 543 946 686 117 429 428 849 51 149 348 852 735 692 486 619 352 146 399 654 493 636 20 580 291 206 994 763 798 821 176 268 227 42 635 75 248 999 322 759 21 604 725 299 245 528 436 742 406 620 507 526 193 386 705 423 132 695 305 430 395 12 35 997 933 586 834 380 625 930 309 145 762 989 191 939 223 179 433 238 814 264 675 326 871 184 950 842 877 43 168 225 165 114 693 926 10 143 600 422 473 980 425 896 5 38 812 967 769 538 471 745 744 403 907 927 899 998 229 123 557 513 208 615 656 713 65 862 182 379 45 141 928 698 232 902 935 470 924 779 106 749 171 100 450 189 301 253 516 956 261 228 721 257 262 531 336 234 427 897 298 710 680 781 653 469 451 231 514 993 905 880 904 349 796 3 308 345 28 570 148 353 588 40 729 819 478 882 881 544 609 666 893 341 962 371 495 154 959 895 805 49 922 85 266 57 598 783 456 552 390 358 296 4 764 435 295 758 150 170 378 629 457 407 216 466 13 837 696 958 131 555 732 608 64 568 945 752 677 105 183 780 551 697 244 626 81 414 350 172 356 601 547 615 384 936 727 480 932 431 721 847 40 866 66 477 19 459 810 898 848 121 822 455 167 238 759 749 175 420 500 216 538 430 736 576 915 571 720 243 765 353 593 96 596 622 906 682 496 318 23 566 863 457 391 521 120 47 28 877 528 888 52 35 968 513 587 337 512 451 195 169 704 554 44 556 524 182 757 676 826 531 786 190 937 579 56 255 73 924 339 236 421 747 259 514 148 471 498 849 745 702 895 245 277 2 158 527 785 792 578 890 289 36 279 769 673 584 106 474 761 356 416 494 358 54 886 690 372 853 198 237 419 91 322 557 58 48 252 108 623 146 351 990 317 793 752 78 152 649 719 460 409 646 776 633 395 244 816 468 668 760 24 794 93 951 388 706 831 377 174 197 306 109 265 818 81 998 118 955 942 154 744 465 398 562 320 689 726 110 630 687 874 84 443 935 911 869 766 667 838 53 221 552 931 140 301 729 732 725 724 324 119 586 970 373 71 27 69 400 807 511 563 208 592 679 655 487 920 972 798 107 20 184 585 123 879 872 422 896 742 74 225 885 233 290 928 139 304 338 575 102 472 708 204 627 660 988 861 46 295 440 862 138 117 588 223 671 334 65 287 893 240 572 272 476 164 779 143 612 491 181 604 31 466 583 820 656 37 842 163 490 709 438 887 311 518 393 257 699 670 495 537 775 580 641 366 375 565 297 652 328 485 610 149 871 452 677 365 943 758 160 276 155 573 543 835 51 914 774 602 232 251 381 85 275 735 616 327 958 638 241 880 884 703 595 364 179 632 183 782 841 262 75 156 740 789 986 908 672 246 436 809 526 803 790 429 41 945 99 162 173 859 249 865 273 505 413 714 348 713 953 553 321 791 68 6 397 434 89 4 666 210 383 875 974 441 376 808 456 664 42 954 479 60 832 374 762 696 291 340 94 209 256 67 855 739 493 62 989 821 283 561 611 613 281 508 11 467 534 426 61 973 728 551 991 823 142 665 992 637 314 489 116 697 268 829 811 224 939 894 329 92 780 344 7 840 711 307 985 258 994 70 669 21 280 201 170 274 523 589 331 651 261 778 698 947 913 483 600 734 930 29 644 763 17 817 567 5 851 864 50 250 172 659 323 253 55 754 707 961 751 787 128 539 777 410 645 25 497 229 486 993 692 439 105 294 114 34 402 948 870 12 647 597 568 545 343 805 507 122 520 352 967 635 878 783 599 788 303 180 806 605 380 688 549 836 634 525 624 212 126 950 368 437 185 626 385 449 226 705 341 386 965 648 558 407 137 14 541 326 629 401 141 10 470 15 542 940 674 492 590 488 694 753 517 336 350 464 519 379 178 157 264 546 282 349 741 18 299 412 983 570 9 733 127 129 213 784 946 764 773 710 899 211 254 463 248 442 77 522 228 748 976 854 813 683 357 718 346 830 681 797 510 548 363 772 858 200 292 722 369 235 959 693 151 435 288 770 113 504 960 38 506 355 266 984 815 701 980 59 926 247 636 403 286 88 891 678 941 577 799 8 509 904 582 270 844 80 1 767 13 640 876 134 484 598 135 335 378 686 222 206 417 969 177 433 927 963 186 360 43 750 202 995 230 700 310 661 33 662 540 907 424 234 933 382 618 653 996 97 176 150 550 192 715 685 101 415 219 87 354 730 408 964 447 296 165 691 347 919 905 153 218 309 57 897 883 535 100 103 643 359 499 215 189 125 827 944 801 389 639 625 966 131 839 284 298 217 203 239 205 743 428 90 533 723 916 949 619 147 978 824 414 390 82 800 695 971 843 902 768 86 159 921 617 837 606 454 45 406 925 814 581 194 450 956 975 132 918 781 603 834 308 746 501 962 98 136 133 312 469 453 305 445 448 663 846 628 536 812 394 392 756 608 802 315 529 614 642 396 650 461 867 481 411 987 737 171 621 285 977 860 112 795 371 362 161 187 333 196 559 569 771 881 654 868 912 124 313 63 30 242 300 873 502 938 16 49 404 278 475 856 717 432 850 39 922 26 804 738 214 332 658 755 260 293 3 319 620 516 900 917 207 145 845 675 83 607 574 482 1000 64 982 95 32 115 263 852 532 957 981 325 631 405 731 903 952 458 227 515 271 555 828 370 166 473 609 462 825 564 591 544 144 997 444 716 684 316 387 446 889 882 79 796 220 999 267 342 934 188 657 910 530 427 892 833 979 819 418 199 594 345 909 361 330 104 76 22 399 231 478 130 560 923 193 423 72 929 111 269 302 191 503 425 712 857 901 367 168 33 426 67 232 739 986 642 123 422 886 207 613 9 94 438 296 550 587 463 419 288 150 686 757 359 768 55 238 167 735 409 70 370 797 485 198 656 999 595 865 826 683 222 236 1000 387 145 72 625 109 477 618 571 247 880 717 287 598 338 843 864 766 27 668 911 276 967 696 787 28 226 116 778 940 299 525 326 187 407 36 888 611 722 397 808 158 254 978 162 654 782 378 377 577 671 902 789 526 570 831 520 91 824 161 105 358 892 384 998 168 834 454 329 742 616 898 601 221 979 325 767 724 10 779 78 71 914 813 85 944 386 822 835 157 765 110 75 239 588 799 993 341 229 95 844 946 76 912 772 684 775 383 950 840 324 142 964 750 633 927 646 563 539 445 660 40 115 464 937 800 170 716 24 537 277 461 504 281 581 650 943 932 396 906 503 401 556 897 431 178 23 283 652 270 319 432 25 791 246 298 104 212 661 589 73 186 333 154 832 182 241 958 310 875 608 992 515 99 976 289 641 882 953 825 705 52 35 849 900 357 947 459 47 22 8 16 728 59 858 657 610 79 635 18 866 802 258 578 462 863 425 373 594 781 444 731 942 264 163 883 242 148 395 363 45 599 215 559 218 903 255 112 390 856 237 786 211 762 977 180 62 500 673 132 471 987 495 42 284 129 58 771 139 519 818 983 961 709 295 5 345 672 688 440 51 193 369 784 569 442 499 890 733 352 592 271 674 411 84 842 929 11 575 603 701 20 483 153 402 252 114 327 305 801 439 511 490 420 720 15 188 934 734 852 135 827 769 941 144 265 748 484 308 348 795 493 893 699 174 460 273 811 354 435 952 925 833 793 389 586 492 14 417 528 693 704 522 159 274 584 176 632 756 530 879 955 518 568 747 353 596 861 3 466 763 300 593 810 558 171 846 251 331 889 268 380 77 561 39 851 423 44 636 628 164 49 719 479 372 202 760 371 830 131 38 230 544 83 166 703 774 894 201 507 680 506 783 224 926 393 111 278 502 89 279 321 631 191 905 388 815 169 988 376 307 269 505 436 740 57 437 282 381 821 81 949 344 817 773 392 228 398 847 362 261 56 203 829 909 901 480 755 26 34 312 691 292 119 938 770 280 991 527 777 64 855 181 904 196 356 53 151 702 97 933 689 714 21 721 645 945 981 92 125 935 614 69 659 96 179 514 337 881 126 473 567 896 848 891 54 665 707 712 620 367 895 66 160 456 304 679 959 745 957 217 591 612 501 328 839 183 197 508 494 869 836 165 311 678 146 404 30 400 470 697 687 887 366 899 497 841 917 185 452 478 32 583 922 806 540 361 576 948 736 997 335 248 412 862 664 124 579 776 732 655 275 560 446 107 61 868 545 1 68 128 597 41 399 449 43 857 823 190 467 195 50 220 908 727 884 421 604 860 106 410 315 141 317 622 443 566 316 871 788 330 19 924 554 213 382 726 340 670 984 216 234 973 692 323 194 877 971 200 455 738 648 936 854 336 447 751 103 546 572 360 351 74 244 553 318 853 374 920 474 921 754 913 819 37 965 532 510 562 223 695 682 535 956 291 259 814 907 715 199 816 416 928 805 549 609 658 210 231 804 235 638 746 780 876 796 391 644 627 4 113 870 536 469 968 293 496 379 414 521 711 46 87 334 342 100 974 481 122 240 101 266 551 649 807 458 803 121 143 385 555 450 951 441 541 457 963 350 878 175 960 108 966 607 523 759 915 969 48 138 346 130 637 263 343 512 651 737 256 80 434 634 155 690 667 243 290 347 476 809 257 516 994 565 985 585 970 850 453 713 332 677 574 675 910 137 482 626 919 619 653 322 394 349 156 29 744 573 472 996 859 543 489 812 140 669 173 606 355 792 685 982 534 487 837 730 663 205 513 172 262 580 548 448 31 498 845 723 708 117 93 923 916 375 418 433 621 82 990 245 339 629 529 488 206 828 752 605 885 272 7 294 694 741 403 98 623 368 764 286 509 136 86 127 63 531 214 60 552 538 794 749 758 725 430 209 602 12 624 491 542 486 134 533 980 785 867 582 557 427 90 468 303 643 309 706 249 640 219 630 65 428 617 189 975 2 600 700 120 314 475 208 13 451 6 639 662 989 995 88 118 564 204 297 424 874 429 225 790 405 365 838 962 647 306 149 133 302 413 954 227 820 17 939 918 930 931 872 364 250 465 102 285 406 517 253 718 590 408 524 177 547 753 192 666 698 798 260 415 320 233 267 152 184 743 710 761 729 676 972 313 873 301 147 615 989 590 41 859 703 62 277 757 905 306 527 776 492 504 648 24 947 902 667 556 569 708 11 687 548 418 104 729 100 964 870 924 47 534 565 381 392 79 376 925 918 127 59 310 22 894 810 143 992 176 85 938 849 135 93 739 783 823 725 157 529 57 896 422 461 841 755 486 930 369 543 308 956 37 574 968 167 240 740 130 459 587 741 603 647 564 400 346 294 468 664 713 957 111 852 478 683 685 21 707 489 361 272 909 199 18 694 895 282 284 76 128 202 186 643 168 980 472 175 542 196 878 867 378 218 983 862 915 465 928 491 337 266 185 973 606 406 772 803 352 933 420 706 766 91 393 307 19 320 251 102 424 299 246 519 845 256 287 834 292 953 958 858 671 949 982 689 496 525 984 149 627 981 173 959 679 882 244 692 595 288 847 451 547 943 441 720 821 35 454 25 979 270 509 473 366 608 471 141 721 154 711 840 860 782 303 274 746 285 631 30 890 214 482 417 986 566 779 511 119 594 917 391 211 353 286 802 654 450 634 853 354 619 66 481 462 854 563 726 237 531 528 515 517 952 691 972 375 800 70 944 324 171 348 184 674 733 423 301 668 48 732 28 618 657 557 994 179 421 759 260 129 645 344 907 874 442 628 617 226 73 255 397 243 737 359 113 879 629 233 881 75 807 13 258 586 576 235 444 206 655 991 752 389 426 646 811 966 923 97 476 920 575 293 912 349 405 880 751 309 871 669 666 412 40 910 883 342 820 247 358 762 165 323 296 363 118 220 520 996 788 577 607 921 484 347 425 144 793 892 333 291 787 54 479 900 696 537 49 620 276 108 407 436 596 493 433 716 524 304 681 544 133 573 110 919 234 9 936 182 139 808 570 579 497 14 832 268 960 414 298 754 163 464 637 718 804 976 908 94 951 866 153 77 67 633 767 795 761 738 887 315 281 470 365 364 835 410 89 207 208 977 676 95 939 318 499 970 978 785 734 469 934 158 656 1 467 230 758 731 115 488 653 409 253 338 516 86 503 212 187 500 401 780 331 688 813 300 398 673 842 781 138 178 69 614 411 855 455 749 581 191 670 763 228 193 216 626 120 777 753 815 88 530 137 71 169 259 280 238 12 747 644 597 265 440 92 123 180 848 107 583 562 172 553 639 801 225 558 188 724 640 249 774 723 289 466 825 198 65 568 935 798 106 877 271 999 31 269 913 3 396 456 229 283 161 78 437 891 224 394 967 709 498 36 295 1000 567 599 317 252 931 784 612 217 775 822 677 474 744 649 893 851 623 15 32 600 549 750 665 195 357 756 539 7 624 379 302 675 236 513 652 997 728 561 552 514 43 658 541 898 325 257 638 940 416 535 791 105 432 385 839 190 773 427 356 452 616 592 439 827 132 719 885 580 829 142 166 314 131 326 888 386 20 714 181 145 884 578 559 965 663 370 904 312 64 630 702 60 203 112 805 250 264 197 591 103 538 501 209 786 526 242 690 341 926 988 621 232 899 117 695 311 861 609 160 200 453 413 332 146 922 961 712 148 857 205 245 395 72 771 778 742 84 872 768 941 121 99 540 611 96 194 837 727 610 897 507 554 297 903 443 174 625 533 46 38 521 162 23 373 993 90 254 316 736 838 588 818 380 701 262 869 693 661 457 963 125 875 460 828 865 532 868 582 987 769 505 371 662 215 367 339 329 722 641 512 189 502 126 508 705 275 221 334 650 812 448 45 485 98 680 156 914 748 362 390 382 613 408 428 790 901 383 604 605 8 58 954 824 911 735 101 806 404 458 313 622 445 929 843 204 263 799 261 140 56 969 560 290 51 770 328 372 10 846 431 159 836 429 155 844 522 81 699 402 760 826 322 672 345 27 152 523 510 122 863 480 797 463 52 87 589 745 164 743 536 817 387 192 715 2 495 585 660 213 850 704 223 717 53 962 44 796 183 975 927 343 231 490 368 5 550 335 150 831 990 374 615 321 635 942 74 816 6 16 789 355 792 114 659 210 946 475 319 730 327 555 4 584 136 889 686 278 906 446 151 419 434 545 697 360 227 415 116 632 350 447 68 340 109 330 876 384 546 201 864 42 403 430 29 945 971 710 602 487 700 948 764 932 33 678 170 593 241 17 955 477 998 39 642 814 34 765 601 518 571 636 506 833 26 239 222 177 61 134 124 551 985 273 950 438 494 856 794 449 598 351 809 305 336 974 219 684 995 698 937 279 819 886 916 147 572 55 388 83 377 267 435 248 651 50 399 82 80 483 873 830 63 712 102 474 933 429 982 884 316 597 643 103 162 855 920 979 579 348 297 917 99 115 22 402 790 403 883 125 697 565 797 265 705 410 242 902 147 296 113 931 944 37 202 758 216 507 81 803 364 161 229 106 30 958 919 728 325 375 458 49 642 366 56 602 650 500 692 267 288 21 941 370 34 990 694 160 860 67 315 832 857 426 867 968 490 904 898 781 194 165 563 987 548 715 808 522 796 256 669 970 517 331 749 257 354 846 65 493 332 272 677 174 444 259 200 598 451 774 782 343 31 771 890 949 168 443 368 752 29 1 763 815 827 407 186 10 397 187 211 494 975 725 983 891 536 733 255 180 86 245 96 408 48 812 55 551 939 974 682 335 568 921 111 952 182 36 648 351 321 107 567 131 619 196 277 230 550 464 515 700 645 455 532 681 291 109 722 3 869 553 656 326 381 2 664 955 614 995 583 189 631 792 741 542 852 142 946 497 158 43 940 600 817 404 71 206 90 217 82 83 663 172 801 387 590 150 506 392 322 100 863 236 254 59 750 166 243 85 428 40 632 94 588 79 13 937 145 544 798 927 586 916 679 657 372 312 716 945 262 293 518 616 818 383 18 223 480 203 309 786 825 285 810 954 32 239 427 214 173 401 731 547 64 310 576 486 97 151 520 38 487 241 837 260 826 57 574 922 412 743 776 27 969 896 379 12 809 628 6 672 726 436 73 414 757 299 246 639 601 472 986 564 861 886 780 866 959 330 984 570 691 606 950 300 192 395 934 640 738 119 278 117 543 554 980 62 306 514 989 77 828 352 556 652 962 618 636 87 294 964 274 561 751 469 938 858 84 148 644 484 729 502 899 185 222 63 149 625 714 275 47 488 226 761 998 604 33 676 928 146 638 338 660 684 23 373 527 264 460 748 140 957 878 418 552 129 39 248 951 813 303 571 130 524 649 830 680 623 305 327 668 942 838 416 25 389 475 910 621 431 924 971 424 775 143 302 481 238 88 396 918 8 840 449 530 390 250 985 948 785 755 336 496 834 498 688 699 844 894 875 932 28 802 167 557 888 470 566 833 314 156 823 868 14 345 756 42 585 655 976 136 800 770 183 842 847 635 171 323 369 273 641 266 362 665 359 295 280 930 54 735 929 420 849 516 456 391 882 821 795 179 754 41 227 759 996 144 384 340 667 897 108 126 633 207 658 133 734 915 386 473 459 190 169 225 851 711 209 328 432 745 877 318 468 562 421 235 914 670 804 871 463 374 850 417 44 437 4 446 819 188 419 541 452 232 201 116 181 270 626 467 740 591 440 708 363 380 271 16 872 510 719 960 141 5 350 873 218 378 870 479 70 220 903 269 159 74 905 788 215 767 744 442 528 184 773 730 559 152 859 651 876 263 966 17 764 251 718 610 154 137 268 992 430 319 301 457 620 717 75 504 249 135 560 511 993 988 91 512 400 578 52 105 965 68 689 997 978 178 60 709 805 244 707 961 435 573 499 653 252 845 572 434 483 205 453 153 765 994 509 991 346 926 170 95 580 313 702 344 666 537 900 382 501 943 53 881 611 880 365 913 584 69 347 769 317 355 377 853 762 24 163 603 901 114 388 349 1000 423 439 104 394 477 778 710 862 912 793 723 45 93 925 607 889 471 289 213 841 405 367 787 589 35 594 720 791 892 695 175 581 885 413 605 546 582 814 637 127 320 534 678 462 799 489 911 282 545 193 124 907 120 706 569 286 110 9 742 358 447 155 674 936 191 608 612 112 923 675 824 615 909 61 935 696 292 622 972 953 333 908 529 279 121 399 438 176 276 204 58 811 732 856 822 157 864 630 89 76 281 549 779 98 577 461 482 693 466 599 704 587 671 887 967 659 208 794 361 485 879 122 46 298 525 329 661 177 234 874 324 406 690 519 237 973 701 376 947 777 20 128 221 820 195 353 72 7 199 662 555 654 523 491 595 999 433 304 258 540 478 308 848 425 746 760 311 836 393 829 721 450 78 508 535 687 784 15 261 371 341 816 240 906 233 290 118 807 753 673 51 835 739 865 647 422 956 698 624 613 503 806 646 727 80 736 981 558 609 198 247 132 627 766 164 415 724 441 398 92 123 339 629 634 101 409 495 139 831 134 11 685 843 531 228 592 334 283 977 703 360 307 768 337 356 224 448 212 219 287 747 686 505 513 197 737 411 454 521 138 50 713 839 575 492 783 539 526 465 26 533 617 789 357 19 963 66 476 284 231 385 342 854 596 445 253 210 893 593 772 895 538 453 356 148 846 898 689 521 384 918 126 407 490 718 156 535 650 114 664 791 201 924 740 331 212 881 826 235 68 503 224 256 570 725 273 836 771 506 786 184 808 321 709 928 796 865 274 439 815 559 780 813 354 626 901 848 913 337 264 119 281 291 617 703 14 301 581 787 687 161 805 139 341 563 259 478 193 145 827 272 828 109 38 811 454 188 440 530 961 911 6 677 263 756 674 85 823 268 642 55 47 237 872 231 867 514 448 250 735 298 382 969 732 123 476 680 564 198 979 436 600 781 523 45 78 590 112 452 197 62 560 106 750 465 419 951 937 171 761 929 93 603 2 30 75 715 549 104 144 825 505 608 12 245 602 630 605 189 170 355 598 544 690 624 635 754 875 467 569 120 597 228 403 518 311 17 94 555 357 638 409 797 159 957 738 760 757 704 604 44 27 593 852 57 595 70 32 288 516 483 349 113 830 931 378 134 293 633 788 922 993 25 163 656 639 932 512 538 616 766 324 886 307 251 879 694 424 717 649 914 400 430 860 415 634 102 177 92 410 51 489 466 776 965 890 253 835 532 270 557 619 157 135 950 162 542 591 308 365 675 917 175 843 659 910 191 623 202 798 492 817 733 423 204 286 685 574 8 416 41 168 949 394 850 822 992 283 393 666 196 108 97 854 174 580 541 383 507 133 502 621 26 469 484 398 990 967 172 138 100 736 769 784 98 261 671 153 747 900 611 480 930 88 853 379 128 744 899 839 609 343 323 71 121 346 812 894 942 614 53 702 428 651 824 613 216 160 242 662 152 218 526 627 691 348 629 269 577 459 46 945 475 579 628 221 996 906 696 353 683 463 444 456 143 954 154 686 303 471 959 989 82 980 632 194 429 362 83 297 166 631 572 329 966 636 743 759 646 241 994 921 472 985 953 755 40 205 10 96 955 907 176 926 482 807 320 553 111 519 575 9 164 234 667 425 280 238 372 644 752 220 545 987 589 672 118 319 19 487 891 7 3 973 185 964 758 165 660 748 645 179 206 36 115 885 304 933 876 327 442 789 107 42 919 714 565 15 700 342 842 908 783 187 779 117 946 363 643 87 375 772 947 531 405 525 336 391 647 131 499 302 699 940 968 450 711 878 925 67 847 658 11 254 173 511 468 561 334 888 567 413 539 147 820 679 995 767 137 366 774 427 837 222 592 140 167 693 248 330 29 350 939 892 401 920 963 294 870 792 536 799 110 50 501 770 710 528 255 101 116 271 594 282 84 209 849 893 64 373 999 793 802 380 473 132 739 749 859 182 195 897 181 688 339 230 258 1 389 498 246 497 721 277 262 912 534 370 981 676 941 22 377 122 433 141 806 895 741 944 548 903 1000 707 765 312 155 368 800 751 486 500 902 333 464 190 441 59 374 408 390 896 287 620 169 125 952 880 315 596 387 695 974 962 612 778 80 866 74 313 533 417 610 445 236 247 834 340 785 48 975 663 385 515 607 737 99 641 734 874 290 670 435 411 587 275 470 455 653 858 722 95 618 300 392 431 764 18 978 504 243 240 284 225 491 361 831 724 698 399 90 446 4 775 316 508 599 857 524 458 868 260 909 404 998 318 795 681 915 552 640 832 451 332 716 550 606 540 103 588 488 295 267 227 883 573 266 265 819 13 183 200 777 229 601 583 305 977 158 34 276 367 673 381 546 485 745 568 69 23 986 314 35 708 801 457 816 358 948 562 150 207 226 449 916 426 585 509 460 208 727 461 79 991 537 344 927 215 420 76 840 52 803 437 869 5 882 219 239 73 984 884 418 566 317 192 804 712 397 434 292 33 37 214 706 345 186 637 494 809 661 665 873 576 66 352 934 299 871 958 723 726 105 655 371 81 697 582 648 58 369 746 889 863 571 855 49 845 517 244 338 325 360 668 414 16 217 359 447 54 474 421 810 773 904 65 347 794 24 682 438 938 829 862 782 233 309 462 527 43 554 203 943 584 142 77 412 310 728 124 136 493 625 669 178 513 529 91 223 351 21 376 278 762 720 558 856 586 180 551 731 729 701 395 129 578 654 257 146 481 887 63 479 753 692 289 520 326 556 388 768 905 89 232 31 151 814 844 322 652 28 833 971 821 982 790 213 861 763 851 279 422 547 972 970 983 443 211 997 622 495 864 386 976 615 130 210 657 960 249 923 199 522 406 678 296 742 127 935 543 285 510 956 39 838 730 86 705 988 56 306 713 328 396 818 149 432 252 477 841 936 496 877 60 20 402 61 335 72 719 364 56 564 594 869 875 511 815 857 86 248 879 926 848 554 40 922 614 735 682 945 170 620 622 29 772 115 723 291 227 13 352 295 246 111 605 520 64 153 197 176 571 18 706 467 546 776 612 575 518 503 464 992 741 890 376 46 766 746 271 908 88 374 426 900 169 180 406 552 333 514 886 499 582 957 802 282 383 234 106 491 858 961 417 778 915 921 970 534 77 457 160 85 951 952 732 796 318 624 844 148 744 867 481 489 52 23 508 866 324 977 190 379 584 10 186 798 314 813 326 101 433 362 289 224 939 277 652 434 221 444 275 276 651 806 944 627 193 539 432 284 198 505 195 287 587 615 51 389 656 306 151 993 645 114 559 822 396 174 881 35 208 581 89 846 217 673 563 427 527 753 413 535 104 830 537 593 931 472 78 851 695 137 63 247 887 373 127 647 716 98 715 602 492 177 558 401 139 143 740 585 708 355 268 568 150 431 395 344 849 2 216 184 117 34 598 337 727 474 948 719 604 768 207 296 610 366 963 358 810 658 238 621 213 125 906 918 703 562 561 785 678 47 664 773 506 618 41 66 387 769 541 904 220 956 201 28 646 606 478 788 639 445 414 309 347 27 885 44 663 754 873 375 736 905 323 189 893 241 603 416 759 92 225 855 381 252 87 737 179 757 629 669 940 874 305 357 871 720 512 635 274 31 350 950 126 943 531 264 838 556 545 661 15 877 49 103 438 185 850 149 407 336 392 833 57 455 468 725 717 409 704 463 517 479 680 102 74 340 586 319 308 726 677 354 321 469 665 351 498 226 923 393 965 805 116 648 878 281 96 465 132 613 450 676 550 459 82 688 565 828 540 440 388 684 84 980 451 847 829 816 460 884 714 662 118 946 987 972 701 698 466 494 480 731 254 588 898 694 509 654 443 260 312 500 523 476 997 297 475 371 61 496 935 914 724 240 668 279 991 428 128 270 548 817 405 372 812 156 967 6 748 356 302 164 196 17 16 643 982 597 686 182 497 181 895 188 592 411 325 136 547 638 628 868 303 244 578 954 70 515 286 502 994 862 329 634 300 783 404 194 280 949 501 24 513 909 423 774 412 599 595 257 119 109 72 36 649 441 793 311 430 60 79 251 223 861 199 1000 616 230 370 166 781 310 448 59 589 767 123 590 823 687 711 792 955 33 483 165 660 110 69 911 917 424 820 549 19 924 964 266 332 147 142 819 124 290 536 334 580 699 659 969 25 365 653 936 671 173 364 907 519 285 764 528 435 415 625 316 131 818 294 811 782 790 192 557 641 210 522 45 453 477 572 984 152 262 787 650 391 200 382 532 596 707 342 919 938 705 538 410 272 928 452 583 322 112 756 122 369 623 784 408 429 566 482 439 979 880 462 442 966 259 626 425 422 755 9 278 159 981 840 219 261 569 121 971 579 947 892 826 937 524 1 611 419 683 367 786 681 155 968 485 236 529 883 542 765 269 521 363 298 30 574 856 161 999 22 738 544 26 129 902 235 76 495 7 299 120 560 747 530 73 421 71 608 484 187 827 697 447 876 95 256 852 320 533 891 728 313 674 958 953 700 301 304 666 516 21 630 91 134 39 733 54 283 974 37 504 916 934 253 42 113 398 399 730 795 108 171 209 709 750 600 385 243 986 933 925 436 865 14 418 458 637 771 249 384 751 327 317 233 794 762 245 145 263 888 713 760 97 454 567 553 543 710 679 390 749 825 473 331 400 689 402 799 920 739 172 178 525 386 872 328 135 996 315 239 841 975 335 959 860 903 854 942 348 205 927 214 218 486 712 570 910 349 809 470 657 353 870 265 932 55 183 722 734 20 770 255 836 38 377 8 743 232 845 397 675 50 100 745 130 803 144 973 446 237 591 90 779 53 789 752 361 864 420 831 824 859 330 215 94 343 62 642 899 941 250 456 154 81 378 721 976 842 990 901 775 490 995 346 985 889 761 913 631 835 929 691 607 273 636 690 339 242 693 832 168 670 67 780 791 403 394 897 341 797 510 288 843 718 834 551 729 758 140 896 777 345 68 526 107 231 203 807 692 839 93 800 191 146 633 229 138 307 158 804 338 667 267 58 11 471 930 175 292 644 488 449 702 105 461 211 162 577 206 672 202 99 573 576 696 222 609 555 998 133 960 80 65 988 640 437 141 655 368 360 617 75 204 863 882 632 167 853 978 212 601 837 4 962 742 293 983 912 359 763 3 258 163 808 32 83 989 380 5 821 814 487 43 894 228 48 507 12 619 157 493 801 365 654 815 632 239 201 222 998 216 897 319 576 825 748 861 858 371 160 89 36 350 142 362 952 175 233 781 261 24 246 229 597 509 417 982 166 164 230 713 221 609 694 330 407 693 147 218 225 798 465 446 766 248 935 950 852 647 223 870 247 240 535 3 270 373 81 212 199 68 572 402 734 929 318 209 817 120 55 338 458 18 549 425 173 138 830 119 634 180 214 960 252 429 141 66 471 475 269 53 518 931 49 267 204 59 763 746 431 437 115 331 310 259 653 857 266 844 874 555 415 849 674 411 308 78 466 129 148 812 526 610 366 915 854 377 93 567 197 29 699 827 256 735 715 881 508 388 988 413 6 913 828 558 406 887 25 198 324 899 673 705 797 196 821 884 851 283 948 123 805 376 970 482 908 43 117 566 723 795 143 604 878 390 638 834 645 103 923 850 987 421 737 727 205 974 507 758 869 806 524 726 224 1 584 403 995 441 375 472 810 614 381 192 50 307 949 436 585 326 23 973 568 607 157 303 946 485 533 281 579 921 512 424 360 479 346 841 873 460 756 236 574 58 276 444 762 174 927 606 589 386 890 848 445 112 227 298 473 826 539 968 754 14 708 490 139 818 86 243 154 972 655 367 993 958 226 697 264 953 681 885 357 133 87 980 171 724 836 352 114 866 280 542 670 628 501 97 94 687 611 202 930 630 207 780 213 790 979 503 44 820 498 111 46 241 532 158 833 39 773 527 130 779 108 22 776 622 363 944 277 747 871 452 95 210 100 985 863 354 493 599 253 333 786 396 784 38 398 167 938 292 491 911 4 768 767 432 788 603 883 751 895 719 321 954 876 250 531 156 77 299 488 118 528 418 701 296 293 722 304 581 313 484 704 513 613 206 200 709 339 813 79 519 846 343 188 707 559 774 984 947 989 231 379 661 738 592 903 659 275 152 127 859 169 486 626 161 847 361 122 300 543 469 128 389 478 808 905 203 679 48 193 287 692 867 327 925 690 121 176 963 85 510 875 765 237 872 463 393 428 422 986 547 562 397 896 893 593 643 933 153 716 725 544 305 96 900 334 265 125 677 961 775 443 782 672 51 245 862 372 837 5 273 941 658 170 7 586 529 13 28 258 263 760 964 602 685 242 481 551 15 364 262 740 651 669 924 590 901 804 294 447 505 101 573 689 80 124 64 757 792 177 516 31 914 289 368 332 380 636 383 732 400 341 131 800 577 835 506 627 761 710 30 98 803 799 639 301 257 178 910 37 916 116 459 865 802 461 282 433 217 159 442 777 650 42 211 580 691 578 337 182 419 907 88 462 477 71 394 918 168 563 251 184 11 755 45 688 853 195 978 355 309 113 220 801 700 945 570 336 1000 2 842 274 997 992 750 879 271 822 317 729 322 534 553 215 291 502 733 344 392 146 675 186 511 370 448 65 420 126 19 855 932 67 387 297 20 434 840 480 279 349 540 449 717 499 742 909 936 189 137 374 517 416 703 711 194 9 671 190 594 575 937 557 714 500 912 880 660 976 391 525 315 620 796 134 917 642 426 219 63 583 208 17 764 928 706 356 991 771 550 560 739 894 497 721 971 667 943 399 548 238 163 678 635 633 957 564 329 588 657 409 631 140 345 648 110 8 966 21 136 342 286 451 698 494 892 155 523 107 54 922 358 99 410 749 144 520 41 538 996 816 856 268 965 956 665 712 888 496 718 702 829 404 886 530 975 811 942 73 769 656 328 183 468 272 320 624 60 615 778 619 149 951 919 967 57 385 587 582 56 244 696 72 483 288 601 612 969 736 522 823 172 470 664 369 84 807 789 62 962 323 412 70 151 981 311 990 191 347 12 27 787 637 783 335 132 401 104 591 467 302 314 47 541 457 596 999 652 791 32 939 646 794 904 752 260 868 565 316 295 290 554 745 33 662 625 595 75 891 185 427 254 435 898 695 495 640 731 556 770 902 663 35 40 325 959 438 571 232 456 109 741 838 165 83 977 306 504 832 440 629 515 668 378 814 545 384 809 743 793 759 92 641 824 249 135 536 618 569 255 284 408 552 785 454 285 10 843 819 683 82 359 455 61 889 181 353 91 414 772 882 106 728 395 234 831 730 162 423 492 450 476 649 676 145 521 487 312 464 598 608 955 179 753 514 920 617 680 906 474 666 105 489 228 16 860 74 34 537 405 934 616 744 439 76 877 102 382 983 926 561 839 682 187 994 605 600 430 69 52 453 940 623 621 348 720 340 150 90 684 26 644 864 235 351 278 845 546 269 416 168 898 929 17 630 300 799 380 105 697 492 158 92 327 938 200 797 664 149 625 36 72 595 342 448 610 946 578 971 739 28 487 972 162 857 690 246 181 584 236 912 612 201 160 151 806 220 918 725 292 435 208 868 963 822 540 262 869 566 308 461 798 187 661 745 480 109 952 115 268 475 988 141 479 472 432 686 484 536 854 20 126 959 232 322 252 180 130 352 871 9 637 79 829 855 879 179 752 734 334 438 11 291 817 404 853 816 282 491 111 922 437 563 561 462 960 616 767 564 909 964 821 38 732 933 379 618 750 198 601 148 382 658 507 986 847 339 205 406 74 240 812 678 597 57 338 231 157 574 937 296 128 161 1000 153 746 665 136 19 137 718 772 722 1 785 477 456 207 43 351 125 599 167 801 740 500 56 353 391 585 5 652 600 26 805 995 225 510 49 369 40 679 791 623 366 915 222 169 256 765 905 441 104 823 789 691 556 315 864 783 84 354 27 728 650 359 741 281 163 218 917 831 707 343 276 680 490 476 965 33 67 627 211 465 867 590 411 297 178 849 277 394 8 182 464 68 726 976 548 802 110 633 388 889 670 463 347 875 724 751 316 3 730 573 489 708 906 12 553 648 692 173 206 452 285 581 617 203 433 123 142 669 116 106 588 124 911 238 251 318 811 313 850 800 53 214 69 375 400 117 440 653 880 493 940 284 710 720 503 634 307 935 357 418 781 611 736 878 401 994 593 533 413 925 449 842 55 982 120 312 979 636 83 514 454 744 245 170 314 684 903 358 571 839 176 640 346 950 659 649 973 851 977 546 936 693 768 250 96 288 446 830 579 470 253 673 444 392 93 228 81 101 738 955 46 645 112 914 701 757 863 565 64 939 70 395 887 695 376 118 923 605 471 947 987 270 387 443 325 826 654 844 35 103 150 782 589 381 759 502 592 709 901 598 656 993 171 512 555 242 524 522 216 248 907 86 102 998 195 810 743 840 527 624 621 235 580 762 323 530 733 550 430 152 667 390 996 978 920 273 299 529 230 897 337 517 646 345 367 224 620 583 910 197 643 350 41 459 569 204 442 138 954 577 615 239 301 628 275 523 606 776 870 835 429 957 10 819 402 71 780 526 513 340 596 544 883 717 608 560 241 794 958 699 97 332 833 469 763 244 827 896 991 845 793 511 714 651 557 185 607 82 858 892 931 521 984 94 293 263 21 88 439 372 735 928 468 331 415 212 681 223 509 424 324 364 655 209 508 694 272 899 916 534 956 29 496 554 787 73 278 872 688 427 953 254 504 188 155 997 876 859 804 298 838 535 356 31 215 638 703 99 626 873 393 139 774 377 194 711 760 856 95 131 384 319 165 159 551 639 7 421 373 66 754 279 663 42 371 145 210 114 383 98 587 662 122 306 451 832 834 143 34 537 407 766 764 549 317 866 450 431 264 303 16 836 737 796 408 809 399 368 458 969 545 877 749 519 481 237 582 771 919 333 191 370 884 474 428 591 85 559 542 792 360 271 419 498 75 784 60 311 682 133 453 87 961 926 189 108 543 696 321 985 642 396 4 525 671 885 904 39 672 594 326 968 932 629 647 753 506 748 13 48 221 365 59 234 813 227 775 677 62 14 981 328 426 706 213 266 25 144 378 860 619 657 668 942 361 944 2 777 485 320 362 78 294 259 414 15 547 769 30 676 852 729 567 980 455 719 287 107 882 808 405 47 177 843 528 622 196 420 199 261 80 344 445 129 494 967 310 193 825 770 666 58 447 723 966 422 974 999 631 436 335 341 575 127 257 862 790 891 635 949 44 913 532 24 91 304 943 881 945 989 286 795 558 689 146 397 501 466 226 992 174 632 990 140 460 874 841 685 243 190 934 786 700 894 930 412 132 309 90 505 531 715 295 134 941 156 518 348 374 927 229 65 644 970 815 349 147 552 363 217 219 22 609 184 52 355 572 336 698 423 403 385 861 674 948 747 499 902 280 166 483 848 602 389 249 803 260 425 846 727 716 756 702 660 576 274 37 6 186 121 164 755 417 538 614 886 773 570 330 562 713 865 290 267 975 434 908 50 467 486 807 731 51 541 61 516 289 828 641 409 192 890 761 255 705 183 779 482 89 742 63 457 568 495 893 818 32 712 497 302 778 520 23 962 329 100 202 478 683 265 820 154 410 721 119 788 924 398 386 515 473 951 603 900 539 45 704 604 888 258 172 283 247 675 586 837 233 921 18 613 758 77 983 814 54 488 824 305 113 175 135 895 76 581 908 272 545 882 698 152 423 828 414 711 975 501 722 615 841 159 78 830 806 364 689 900 475 259 879 8 960 100 437 494 171 310 944 557 297 534 373 783 607 405 337 502 117 2 552 512 110 827 268 809 652 188 461 972 970 702 586 491 384 686 630 974 237 932 997 445 148 777 747 459 385 554 122 674 870 139 166 670 170 540 772 50 293 242 524 230 179 961 707 527 687 727 963 21 965 138 129 326 466 318 24 208 105 450 715 921 161 488 260 486 580 893 720 244 314 408 937 920 625 149 617 682 577 362 610 600 307 300 391 17 3 511 467 296 417 635 594 31 781 339 357 852 832 28 947 26 992 770 740 899 91 692 656 287 162 701 462 505 47 875 452 591 365 923 660 818 89 4 203 214 942 143 476 289 708 329 633 193 724 976 609 442 36 239 194 195 793 590 469 189 584 478 693 96 627 648 411 985 555 582 831 758 721 196 998 531 374 911 186 796 60 146 54 705 632 283 503 836 328 63 390 419 756 608 220 928 311 360 246 342 279 380 223 790 576 421 813 387 995 215 120 575 471 981 853 492 550 313 185 681 585 482 709 140 6 667 206 164 358 25 690 520 880 77 593 597 873 704 927 797 887 340 97 760 403 856 251 383 733 562 312 372 967 455 946 446 779 764 500 281 396 123 664 353 43 350 864 65 395 626 432 269 75 48 646 473 800 675 265 83 176 333 569 913 799 198 177 518 134 379 699 871 112 838 406 435 773 126 41 767 136 477 914 982 32 290 86 734 804 266 453 983 303 288 320 895 566 82 174 354 109 713 480 938 52 659 912 169 614 252 345 456 787 375 710 201 589 325 515 351 910 943 361 163 754 572 45 973 629 821 66 292 784 225 886 240 316 934 425 679 574 46 666 363 556 691 775 605 898 521 321 990 53 485 479 794 20 750 808 99 150 514 599 102 156 323 291 863 69 876 916 757 107 402 798 57 343 567 816 308 182 197 862 642 155 526 638 516 217 72 165 298 745 991 952 845 44 964 792 245 788 883 338 683 14 430 673 128 640 729 232 953 945 735 680 933 803 118 119 258 573 551 19 381 815 533 248 980 498 776 341 495 344 429 393 542 525 81 184 628 416 619 451 872 570 35 331 643 49 658 861 73 851 509 785 173 378 87 304 848 95 346 668 749 204 256 15 398 172 782 712 881 280 257 752 744 431 332 791 578 869 986 61 359 418 541 957 968 436 858 250 286 116 254 145 315 5 891 299 454 409 829 211 774 837 761 999 226 273 175 768 88 319 191 955 522 264 278 977 29 274 988 213 474 732 559 58 637 571 426 661 940 428 400 844 386 9 270 587 56 261 906 231 755 472 969 579 70 284 30 441 532 865 548 996 440 22 137 695 334 439 672 623 517 676 737 850 730 588 622 468 819 795 930 839 10 621 766 422 993 216 389 262 158 434 539 144 810 309 407 238 677 205 536 657 356 347 596 537 506 814 202 18 183 671 306 558 34 367 595 915 763 33 650 27 801 833 528 847 751 538 563 447 228 154 738 481 322 840 277 888 639 884 549 655 415 685 820 742 765 728 719 956 94 894 243 108 399 114 731 212 369 565 489 739 247 424 499 335 843 874 950 192 665 939 23 663 1 234 653 889 397 276 568 39 922 748 348 221 167 483 543 496 746 153 448 736 209 789 101 413 846 412 135 759 530 178 98 376 124 401 125 115 210 918 644 654 890 370 233 7 388 285 199 324 909 141 301 151 706 37 504 826 825 420 966 443 275 427 678 583 327 168 253 392 490 924 979 561 42 349 823 433 76 510 817 460 93 302 716 71 978 371 465 601 147 111 948 835 860 807 919 180 636 85 662 40 824 464 16 903 131 12 92 560 647 544 624 74 868 529 703 902 849 104 641 771 598 694 743 352 457 726 133 604 229 822 769 157 470 271 235 294 651 877 200 634 190 897 866 55 971 404 603 51 917 936 564 951 842 295 160 519 68 90 725 696 317 811 444 618 508 377 121 896 1000 382 753 612 410 611 885 547 255 113 67 330 222 805 931 935 64 497 38 718 553 207 546 878 507 926 487 13 592 513 80 714 241 355 723 263 438 867 859 616 834 606 941 449 669 741 684 535 142 187 227 336 925 645 780 602 79 697 11 394 224 812 892 458 854 954 613 649 106 181 62 132 127 987 700 282 249 368 84 962 959 366 958 904 994 236 905 762 786 620 907 949 778 484 901 984 493 855 218 130 523 929 857 717 989 802 219 59 631 463 305 103 267 111 128 656 759 874 94 294 141 627 617 856 550 575 972 775 565 112 448 297 478 236 784 932 699 982 854 484 807 300 3 44 682 307 165 710 379 676 931 819 374 822 520 503 661 101 42 11 254 701 242 523 942 727 188 805 28 91 464 736 414 467 56 958 718 75 547 497 596 389 265 337 820 138 872 620 531 315 680 963 166 121 686 911 593 992 779 586 362 981 427 842 89 184 159 103 117 106 412 609 852 772 462 581 535 299 441 266 293 176 949 197 475 614 142 145 729 21 996 889 861 366 529 950 71 947 641 238 926 769 533 326 29 13 122 585 411 577 694 745 763 574 107 536 306 408 920 654 782 773 891 394 277 888 554 109 146 814 739 524 687 637 650 882 471 584 530 556 783 454 663 234 237 417 226 705 36 778 377 956 323 511 831 178 99 961 871 402 826 521 204 391 851 249 899 987 390 959 792 399 256 528 360 343 544 849 331 223 501 916 451 570 332 685 487 124 645 953 251 268 674 245 588 592 811 660 154 280 65 647 77 681 560 708 252 328 612 132 794 169 144 336 316 795 797 90 260 363 149 934 623 49 678 692 634 893 860 310 189 53 466 541 318 964 232 397 721 834 148 129 527 440 382 847 492 239 287 543 261 789 607 833 51 604 664 274 264 573 496 7 247 172 514 640 267 948 677 848 652 272 301 227 990 653 27 426 319 804 731 730 253 463 69 10 624 776 450 767 836 832 969 825 735 102 327 673 177 371 887 351 74 444 119 164 404 79 190 626 472 243 613 801 209 38 946 92 465 342 986 974 957 222 765 912 93 991 878 865 877 296 355 502 285 388 439 993 312 752 997 697 941 732 770 200 182 41 281 868 715 486 385 288 135 569 786 160 70 965 110 829 675 903 557 195 595 401 156 857 269 793 1 910 298 873 717 66 610 843 73 579 505 896 55 812 344 25 63 46 693 54 432 150 317 555 979 174 425 386 954 591 373 32 452 438 512 143 839 57 359 258 257 915 962 228 305 700 476 580 173 333 171 590 213 282 667 153 218 81 449 684 703 943 105 368 62 460 485 20 858 479 455 522 340 477 348 841 216 885 52 608 657 387 207 944 821 358 883 279 87 457 72 406 781 82 818 632 749 720 817 743 583 88 147 913 83 925 95 572 602 750 894 78 744 561 108 84 309 538 47 33 945 494 668 50 702 828 809 14 231 321 897 515 211 787 566 567 493 67 489 181 726 904 922 955 937 542 263 928 12 436 271 568 655 704 365 800 353 345 576 559 696 199 341 875 96 939 713 482 396 952 203 780 375 335 162 453 437 428 971 855 758 276 322 540 742 900 208 76 977 898 970 219 880 114 537 886 622 86 578 563 545 495 633 210 212 214 179 691 304 866 290 423 500 746 434 881 68 295 419 901 985 481 629 5 966 39 859 98 803 431 424 659 283 15 201 724 517 395 908 113 352 639 806 603 552 469 1000 330 564 837 334 853 191 862 9 669 824 808 695 30 615 60 459 504 157 658 598 835 601 474 879 621 917 707 774 259 35 988 869 48 85 220 498 599 163 738 286 376 308 205 890 757 810 442 26 976 384 518 225 361 240 59 532 198 670 508 133 100 748 548 534 58 892 648 416 357 616 914 97 571 683 796 202 443 989 549 907 747 864 850 491 510 447 420 303 642 31 367 329 725 753 553 935 698 131 845 255 383 413 994 863 458 152 136 975 354 951 45 546 17 24 723 170 539 43 196 905 470 187 688 690 813 790 241 929 183 473 314 635 418 410 369 193 155 651 755 760 19 262 638 902 846 960 291 435 349 895 235 192 649 619 526 350 665 643 217 347 924 582 921 230 761 393 733 338 788 737 37 134 830 339 933 967 719 679 125 104 284 823 127 18 840 870 224 446 816 22 606 116 126 930 768 751 844 483 605 456 927 364 909 250 766 838 973 370 754 488 346 120 611 936 273 433 430 80 137 644 233 151 115 381 728 558 206 445 461 734 244 791 995 422 630 407 23 785 762 867 292 409 480 777 490 16 562 405 798 636 215 999 646 923 392 998 672 587 938 600 61 168 876 130 378 167 802 827 714 940 311 320 509 499 799 919 398 764 140 984 709 139 628 246 34 8 4 756 968 978 618 666 403 2 525 6 185 507 906 270 513 716 918 980 662 325 597 118 248 631 64 415 194 740 706 356 275 741 815 429 40 506 221 884 372 671 278 589 161 289 722 594 175 180 468 229 400 421 771 712 324 158 625 123 983 380 711 186 551 516 519 302 313 550 478 770 354 724 312 633 224 17 27 123 153 648 156 207 624 886 537 670 847 253 185 808 303 789 421 247 783 698 19 418 342 350 704 891 950 601 790 531 232 161 476 889 446 176 856 742 913 595 26 800 133 673 113 658 31 959 280 643 362 201 300 55 883 628 508 686 414 311 682 665 10 654 867 486 255 585 171 990 371 721 578 662 44 357 773 119 741 428 24 366 172 587 310 973 710 632 571 82 631 887 598 34 551 947 216 245 475 774 408 798 212 52 799 365 284 114 806 423 472 876 467 189 30 907 536 955 712 689 754 941 622 202 603 556 15 276 319 940 791 777 539 966 832 50 411 283 843 870 432 963 107 819 187 393 914 834 286 138 899 514 256 968 761 301 250 186 929 599 958 833 757 812 215 134 235 406 272 274 314 493 279 545 480 977 188 98 228 653 846 786 356 933 104 320 776 942 881 569 439 836 265 120 28 100 765 454 144 528 718 767 450 939 18 566 821 932 84 813 211 737 988 577 458 510 747 869 181 878 606 641 33 410 262 917 288 470 48 784 752 723 782 855 363 99 912 589 652 529 542 937 657 920 814 49 383 909 607 688 173 16 430 593 709 444 822 336 597 407 79 344 403 305 719 12 204 681 862 859 105 384 426 943 399 469 127 135 995 326 667 267 64 674 797 613 20 713 367 840 684 492 103 431 906 348 998 164 302 748 900 162 231 570 974 910 567 178 318 183 647 984 46 639 36 353 850 213 85 41 926 488 184 370 746 289 753 733 116 436 795 374 306 234 505 848 872 951 944 199 166 687 656 823 477 177 217 893 126 638 387 420 549 81 434 938 691 849 90 715 596 769 778 640 771 954 853 668 513 936 468 986 148 552 994 820 254 57 241 54 734 500 106 122 191 934 573 59 546 879 824 237 620 605 174 642 51 9 979 115 88 136 965 6 559 999 829 873 788 501 203 86 37 328 805 397 509 252 735 327 281 755 919 896 259 517 911 634 309 35 818 525 429 717 487 504 825 989 11 615 425 637 338 645 142 600 982 854 669 916 149 865 744 930 646 463 209 143 555 278 442 66 915 945 802 369 780 572 499 321 779 882 242 629 540 170 816 894 219 210 898 796 711 972 957 702 815 967 145 953 58 257 125 268 928 716 736 466 225 626 118 94 485 324 129 484 378 63 495 614 490 194 772 535 275 811 441 558 948 557 218 671 65 440 273 993 39 227 991 897 158 419 147 503 474 866 931 77 560 730 728 921 515 660 612 70 582 482 335 402 282 844 451 532 591 21 74 901 360 858 888 683 738 903 594 568 223 554 233 60 498 661 160 391 449 481 157 586 794 743 521 644 706 895 152 71 43 902 230 424 412 925 460 376 707 922 197 960 372 349 333 287 792 296 124 760 316 980 839 985 394 804 415 496 857 239 308 471 139 830 167 971 206 68 617 877 91 608 541 561 112 248 53 685 61 664 179 981 285 264 699 389 101 345 961 83 457 874 611 131 452 619 860 677 534 456 768 817 489 732 270 25 175 382 182 295 841 251 221 729 506 117 575 97 146 627 785 2 935 29 530 102 89 109 110 243 483 32 128 47 413 3 636 351 108 576 358 512 700 518 205 731 852 749 763 708 373 992 851 565 5 325 73 390 564 494 507 40 547 880 524 997 533 392 927 553 548 588 520 764 678 334 343 625 801 803 864 154 924 447 635 417 322 975 726 616 758 379 996 238 214 871 703 445 751 618 579 651 315 246 522 208 826 331 395 95 292 908 78 23 1000 787 240 169 13 809 398 884 745 837 756 722 766 307 835 355 8 983 502 695 750 361 969 193 56 574 229 269 479 583 892 364 679 775 952 462 727 739 438 740 4 222 448 337 861 655 609 720 62 290 465 696 610 165 519 396 416 401 377 523 526 663 672 516 473 781 875 949 562 72 38 590 263 675 163 630 339 271 388 404 92 987 258 159 87 650 244 543 437 759 293 190 304 69 93 676 297 330 130 346 200 249 453 226 604 964 464 291 298 581 299 433 260 347 762 827 807 409 386 793 196 497 459 42 14 725 563 904 400 443 195 323 381 810 962 132 697 1 659 694 923 680 359 831 352 868 266 111 150 666 80 368 491 294 192 155 7 137 584 277 580 22 168 592 261 427 828 692 236 544 317 67 649 76 332 511 863 121 538 842 838 380 96 621 220 885 198 602 422 956 705 180 970 45 905 375 405 527 946 714 435 701 151 978 340 140 141 313 329 461 75 341 890 385 918 693 845 455 976 623 921 451 224 242 565 615 152 742 605 383 575 929 215 553 142 81 998 111 444 744 784 411 357 757 617 527 951 106 324 237 270 317 603 923 176 790 778 873 304 364 882 577 118 953 680 22 903 33 392 200 585 657 574 122 173 807 941 540 801 280 109 376 976 497 823 52 146 931 700 672 208 802 339 441 322 125 50 905 543 635 599 183 476 515 379 973 148 618 707 793 289 512 830 957 311 590 334 926 313 655 852 569 510 477 898 53 848 180 526 885 993 767 481 780 332 454 800 255 355 347 594 484 836 794 100 378 945 831 772 264 250 774 295 245 195 625 380 944 849 209 776 596 986 925 8 598 482 292 19 841 663 513 363 628 417 745 606 542 582 27 878 809 145 474 537 47 257 299 314 223 651 323 469 761 17 421 162 140 746 695 674 130 462 528 525 436 901 144 67 206 40 974 861 46 419 225 958 782 287 811 523 359 729 388 76 158 112 329 734 259 690 924 431 121 134 789 282 64 273 987 870 956 810 910 920 996 41 330 89 748 658 902 567 302 272 584 258 310 73 407 155 5 370 1000 365 102 916 891 1 233 51 557 430 423 154 888 239 108 141 113 922 94 980 156 645 96 85 458 896 954 643 578 178 471 449 66 927 190 519 624 368 199 781 623 507 249 704 895 581 432 813 554 87 720 38 150 570 445 824 682 251 833 621 712 532 977 424 563 71 457 524 321 77 937 326 288 517 972 243 936 990 642 335 884 610 756 371 45 90 893 315 984 261 755 174 241 188 677 588 703 78 10 271 99 338 950 845 221 967 480 340 853 409 437 752 949 58 899 172 429 843 959 485 277 203 619 362 84 846 427 491 732 375 983 860 697 716 14 670 722 549 135 235 705 749 856 369 547 911 595 840 399 461 308 151 489 442 702 97 639 630 960 501 770 57 851 736 345 240 238 219 26 568 753 228 91 167 185 68 452 573 448 650 256 560 187 103 220 803 580 192 665 120 907 917 649 583 279 946 587 918 426 179 727 992 616 124 443 247 667 191 804 266 897 938 82 281 456 820 713 965 602 808 16 502 763 274 668 867 230 276 783 872 821 520 600 534 161 693 366 246 545 374 879 825 814 788 812 420 35 234 741 561 416 344 626 48 837 839 818 733 792 159 83 724 859 175 985 143 116 714 715 908 107 170 875 829 719 473 319 346 226 735 354 402 550 535 301 627 566 701 785 23 312 54 360 609 894 168 231 49 394 39 333 762 871 842 653 522 633 940 252 687 765 397 328 718 74 309 298 970 127 386 93 564 612 495 798 760 372 865 472 531 725 743 361 779 592 708 267 909 857 490 408 218 503 766 488 868 661 318 418 728 9 669 398 678 300 904 969 210 717 30 31 467 126 341 202 153 119 305 685 211 975 294 110 828 806 290 533 764 988 487 914 18 928 425 351 562 165 647 464 80 70 622 947 37 579 434 608 551 913 876 692 768 797 59 384 336 147 740 877 773 286 726 36 611 214 133 25 72 854 709 275 316 129 656 244 516 15 217 681 644 470 193 284 589 521 465 601 723 455 499 450 892 571 166 205 530 189 382 739 56 139 799 263 265 196 492 881 395 679 688 253 572 293 997 413 750 827 509 132 343 648 463 597 236 435 201 404 483 858 930 171 620 844 847 699 866 890 13 874 494 500 614 698 646 787 325 652 88 459 508 955 816 248 751 212 696 412 391 268 613 964 61 367 32 136 269 181 706 222 544 982 169 994 352 229 401 422 912 978 942 117 98 75 738 348 63 660 466 24 518 493 320 576 631 835 350 138 11 447 43 440 819 511 439 915 968 676 496 123 62 659 433 686 796 684 591 415 919 906 453 60 285 673 506 44 552 586 438 817 637 262 710 331 607 498 414 446 880 666 385 428 834 558 850 405 546 538 683 356 3 353 747 963 900 556 12 629 114 232 101 759 758 832 514 989 932 254 795 933 948 216 184 815 296 207 307 79 731 711 278 939 863 337 69 689 934 164 403 283 393 204 28 306 541 889 991 805 640 539 396 654 20 157 65 377 303 664 2 95 961 115 775 194 29 559 410 131 6 769 864 486 822 34 4 505 475 883 979 999 86 389 373 149 468 966 981 186 260 7 400 182 291 995 694 42 163 675 887 406 786 381 197 869 213 478 886 634 128 838 641 777 962 21 479 529 771 952 358 671 460 349 504 536 632 721 826 862 791 638 297 593 971 198 137 636 92 55 227 754 105 104 177 390 737 935 943 160 387 548 662 342 604 555 855 730 327 586 688 432 560 659 855 968 727 986 558 705 272 76 588 201 459 563 701 775 367 796 901 914 48 941 332 571 689 53 396 872 628 309 241 598 380 360 835 195 671 289 733 141 825 720 627 494 665 468 984 857 702 965 337 844 478 511 651 618 351 562 641 267 859 747 704 515 248 404 61 193 214 912 873 85 450 799 493 65 766 729 187 885 145 987 353 913 907 520 15 84 647 683 658 23 320 333 389 191 350 514 996 792 338 430 981 300 730 798 143 789 801 237 203 521 599 567 185 811 904 192 967 467 681 605 207 717 926 652 609 994 28 466 972 715 601 419 269 458 584 124 89 240 11 381 497 29 202 98 863 157 256 275 843 836 91 39 280 437 407 966 235 776 37 906 293 752 359 928 758 399 321 772 277 814 581 452 625 197 736 662 283 848 985 159 150 439 870 946 123 165 982 524 401 472 284 228 47 30 830 90 163 69 546 850 554 97 325 508 954 899 117 24 166 606 834 485 956 800 1000 451 977 512 238 75 455 690 532 539 988 582 471 634 862 246 952 710 435 949 58 541 770 858 31 35 880 793 737 881 178 326 620 340 349 171 368 179 429 643 363 114 549 970 768 308 21 426 137 579 486 788 666 105 673 444 408 57 700 983 719 398 631 961 479 101 370 94 594 243 328 394 530 902 120 212 714 152 354 270 95 388 680 449 172 411 102 575 258 839 281 547 684 224 365 149 418 623 676 716 523 975 619 763 632 608 943 507 820 745 125 118 279 470 146 431 900 334 252 544 890 433 342 285 301 959 635 706 637 708 731 8 818 104 550 707 971 675 779 849 215 244 414 712 597 264 6 525 239 10 73 937 346 895 216 660 791 445 812 936 545 390 312 78 589 764 765 655 2 921 278 878 298 518 161 174 933 221 557 574 827 732 205 66 876 645 991 756 742 871 935 482 288 980 757 909 504 945 506 305 809 744 144 222 883 410 217 953 182 691 491 148 374 911 169 499 750 473 43 5 865 424 136 851 403 103 477 422 434 268 724 783 630 16 741 106 115 874 462 534 271 831 40 311 951 306 612 38 892 755 576 694 52 957 183 866 833 974 257 703 528 475 428 861 778 158 155 813 382 364 496 14 998 864 230 140 33 677 188 615 932 740 769 286 249 653 299 602 888 454 867 552 781 362 379 488 483 551 119 313 797 12 329 918 944 387 531 869 725 290 722 129 774 832 438 821 302 845 339 199 56 232 247 463 806 344 369 441 327 997 461 603 262 505 335 156 767 674 324 939 50 596 495 294 887 154 412 385 121 116 886 509 322 442 54 220 934 607 940 341 393 492 852 19 189 109 86 405 234 229 273 397 640 633 383 135 177 226 253 723 856 501 897 194 592 748 529 795 837 920 973 810 160 62 402 753 786 969 391 919 74 111 754 553 760 1 805 516 420 181 804 993 964 17 263 132 126 679 70 168 122 621 721 638 889 347 822 127 877 81 657 51 610 583 572 537 60 931 771 591 128 186 64 25 415 100 950 611 356 211 372 425 292 995 59 519 875 303 481 962 250 384 316 460 345 276 672 685 542 960 661 884 453 348 816 209 180 427 819 746 319 200 840 905 824 22 948 663 170 260 386 808 377 517 978 847 613 650 782 593 687 32 668 841 903 896 331 88 223 436 318 616 646 802 777 565 489 80 910 274 667 604 526 447 107 175 624 947 695 291 469 233 989 963 68 361 421 787 538 164 543 846 976 151 198 826 139 617 639 556 99 108 254 930 503 564 698 71 678 79 600 343 63 323 853 629 580 502 566 992 457 664 738 204 307 751 371 112 713 480 315 352 693 536 743 958 41 739 498 131 654 134 749 697 669 773 423 358 366 373 355 227 219 535 573 259 304 759 443 828 83 938 218 9 162 77 93 46 413 735 785 590 296 72 440 533 648 790 829 636 670 649 490 55 726 133 242 682 916 417 487 510 908 686 376 3 548 540 823 255 378 709 522 45 465 464 310 614 990 817 456 87 406 924 894 231 42 26 20 784 113 96 626 147 213 210 474 130 176 762 734 979 942 392 18 561 854 794 860 92 838 587 595 261 400 696 287 622 585 330 49 314 644 266 699 925 893 484 142 206 67 882 184 807 251 167 527 842 448 999 555 208 138 173 409 265 569 476 416 7 34 110 317 879 929 295 718 357 559 446 577 578 568 513 656 570 13 780 927 4 898 923 82 728 395 955 225 922 375 27 44 297 761 500 153 190 236 36 282 642 803 915 891 336 917 868 815 245 711 196 72 586 139 136 846 589 737 30 84 792 510 636 276 759 909 685 967 7 436 951 70 169 96 453 357 954 928 420 483 92 456 389 946 465 809 814 380 528 1 36 514 147 922 988 785 730 804 848 14 812 861 140 566 279 478 304 674 839 107 603 288 359 778 888 423 316 699 563 779 868 76 301 788 624 223 621 19 404 929 418 10 185 629 873 445 710 214 838 376 482 470 714 993 719 426 113 66 59 648 411 937 127 353 114 662 610 178 894 686 39 433 660 661 25 405 267 987 122 158 722 202 56 908 77 750 222 401 325 341 995 871 980 533 522 548 977 691 896 110 259 463 179 292 45 103 137 201 580 985 557 902 461 118 452 166 469 996 588 168 568 509 565 989 430 833 383 927 744 705 740 668 333 859 269 488 921 679 678 4 62 712 191 965 799 160 428 355 918 142 919 601 633 821 427 687 86 485 67 58 698 671 320 537 944 95 328 302 506 641 654 37 60 512 578 164 667 640 765 334 272 327 20 392 784 690 701 898 899 492 920 265 913 154 810 670 584 78 293 397 840 938 388 669 615 156 983 723 87 395 177 432 549 876 398 447 543 42 115 600 434 15 611 742 391 437 454 763 770 550 339 294 290 593 5 663 309 322 523 639 315 773 193 484 901 564 524 49 466 149 887 132 513 495 256 835 336 581 849 40 143 343 184 486 311 481 347 823 220 598 637 715 287 552 542 108 984 33 579 916 739 968 796 521 394 711 771 390 964 80 204 649 692 717 399 134 879 17 367 209 324 52 837 986 247 768 604 862 300 8 476 905 939 480 659 360 273 703 378 53 130 236 577 34 682 532 900 992 443 451 816 644 926 527 574 111 716 187 665 872 853 878 188 806 144 227 766 51 658 450 145 747 217 422 680 551 296 105 736 252 943 244 729 73 379 213 559 475 651 516 283 572 825 847 207 396 100 444 435 720 614 457 424 446 135 818 912 982 238 953 777 697 157 421 194 923 576 781 146 772 306 24 727 653 197 356 596 709 362 910 261 769 906 554 285 192 728 657 608 260 538 791 471 406 622 263 930 128 867 352 170 794 800 91 231 372 689 782 940 203 346 743 18 472 681 891 844 473 752 167 865 198 85 44 808 535 955 947 852 219 43 206 757 280 673 330 172 2 734 925 242 386 496 278 855 381 731 317 364 387 503 798 952 368 358 599 783 592 253 718 47 801 23 90 885 229 960 569 249 21 626 126 787 38 836 932 57 845 262 195 962 541 155 375 795 958 991 374 941 890 969 732 623 502 373 312 790 303 607 688 264 254 98 959 369 32 148 827 822 819 26 889 255 282 630 63 371 963 48 216 764 813 409 582 340 675 455 830 990 182 493 841 268 758 275 526 971 555 858 81 619 407 35 652 332 241 163 3 199 704 50 314 323 931 235 266 497 775 112 829 412 291 237 200 694 570 27 562 933 183 655 205 627 211 64 956 190 233 761 162 123 165 613 634 313 508 553 880 892 998 748 414 218 721 676 917 274 298 886 762 345 99 460 308 609 65 248 318 561 975 961 490 647 539 501 120 869 826 429 208 924 684 793 425 617 29 474 531 505 337 69 196 534 638 511 934 385 850 832 31 329 331 789 797 403 129 289 544 94 817 415 755 936 498 251 74 700 176 903 695 545 803 54 583 307 9 79 350 571 702 491 55 402 780 468 500 973 41 131 612 556 215 546 13 895 361 907 726 16 591 101 529 338 234 22 382 767 28 760 93 133 109 499 384 400 224 807 442 942 125 138 893 616 708 642 416 605 71 866 547 972 643 180 831 713 494 344 883 724 319 948 97 897 745 597 851 884 656 567 326 174 815 258 270 159 741 240 756 102 189 530 540 462 458 286 774 515 245 863 595 635 250 820 321 518 124 999 966 632 560 645 68 994 854 440 243 842 438 997 802 61 520 970 277 981 441 666 606 706 904 487 1000 119 153 477 864 646 536 870 83 976 672 348 978 857 733 342 843 459 618 365 186 212 349 860 210 749 683 281 151 735 949 354 707 351 881 75 104 974 677 11 828 824 305 911 116 410 877 776 152 753 945 295 489 625 413 558 874 882 228 46 805 620 366 517 587 525 284 310 232 225 299 377 738 650 573 519 875 979 602 171 439 746 449 594 628 696 117 82 230 914 935 161 725 335 6 957 181 448 479 751 950 811 121 504 363 246 257 12 297 664 370 754 507 590 856 88 834 271 175 393 419 575 173 239 408 221 431 150 631 786 89 141 417 226 585 464 467 106 915 822 115 724 14 549 668 323 897 246 730 135 399 67 16 952 261 805 825 942 670 23 197 834 612 517 284 64 324 248 965 375 132 91 755 321 910 603 256 838 690 508 53 227 669 658 443 696 461 623 969 641 689 304 319 846 736 569 885 451 143 244 741 485 501 320 523 683 82 316 809 288 395 89 341 95 843 43 124 919 311 625 918 784 420 701 112 710 198 585 425 643 596 923 607 106 69 212 601 870 149 421 51 233 28 716 772 893 954 401 963 13 559 11 999 347 717 38 287 812 429 700 524 351 107 723 468 175 252 402 308 228 465 31 165 486 528 875 906 355 635 182 937 470 494 460 60 497 203 123 292 577 466 27 652 947 4 153 200 156 515 133 434 948 340 837 609 985 291 880 33 167 981 250 595 793 833 945 844 884 940 712 500 286 836 22 42 464 87 191 979 379 799 769 568 642 747 493 469 507 938 396 71 917 732 895 748 183 63 276 147 813 381 364 218 8 362 791 441 541 474 737 296 40 314 977 185 271 280 126 992 168 562 372 653 163 516 554 702 141 526 300 409 475 242 50 146 407 487 602 411 449 610 293 9 763 959 664 336 104 361 667 798 819 59 511 281 86 733 570 327 984 762 289 752 62 5 540 637 678 586 353 920 6 35 757 544 726 273 580 734 860 81 713 589 552 312 753 492 824 648 231 504 514 25 688 691 117 436 45 557 974 876 872 911 912 162 529 505 745 788 786 503 865 851 187 630 988 520 366 841 811 926 759 581 967 545 739 936 32 566 583 192 624 385 882 563 150 384 587 539 446 483 831 283 216 389 254 663 137 790 66 746 142 456 617 343 908 72 628 368 10 330 829 236 393 374 438 862 767 599 579 426 249 174 803 856 921 966 437 169 922 646 832 571 211 650 780 578 238 574 754 346 606 214 253 556 423 839 771 889 715 80 452 193 531 495 352 768 961 170 130 899 848 463 298 301 783 447 542 774 113 725 968 560 881 806 518 84 68 294 19 647 44 925 48 188 357 543 328 636 982 417 418 56 665 627 119 887 458 868 398 194 307 173 229 588 867 593 995 358 878 222 565 815 781 118 471 901 941 681 478 245 397 196 684 315 944 57 823 855 998 202 789 220 640 54 410 79 679 332 705 335 367 205 377 680 180 546 88 932 453 498 459 392 432 591 302 325 958 760 378 345 387 413 749 796 342 105 230 24 134 728 962 213 390 356 282 951 462 267 622 778 122 46 943 371 960 416 687 619 990 764 109 955 835 821 758 929 274 634 454 558 223 73 148 645 272 828 521 125 840 270 639 326 656 210 704 76 896 847 127 391 18 750 522 888 850 103 740 52 310 359 488 444 26 21 989 496 830 215 661 776 305 285 802 672 502 804 144 525 927 208 408 476 295 414 654 58 363 204 376 575 136 800 699 898 973 257 433 519 744 756 232 611 861 527 479 510 448 931 576 572 956 427 720 633 178 582 386 139 697 548 338 657 761 638 110 660 450 121 412 37 128 34 260 96 484 614 259 313 879 971 616 3 129 489 303 721 160 532 993 322 29 224 348 775 255 655 536 787 279 422 226 189 404 934 145 240 262 765 946 428 604 151 206 719 403 535 275 467 816 808 278 820 950 265 513 651 383 74 731 782 592 373 598 618 550 751 858 415 900 509 349 39 329 201 605 380 538 114 666 807 894 217 909 299 924 987 152 241 199 318 673 904 817 842 350 864 237 883 120 176 964 613 406 615 534 388 561 41 533 551 957 209 621 866 344 711 706 905 306 263 221 573 801 853 871 400 297 499 886 902 826 186 472 972 877 997 101 225 859 915 234 480 976 154 99 686 15 482 97 333 360 239 703 978 235 369 980 61 698 131 370 849 159 207 102 481 157 854 794 140 251 620 512 111 47 891 729 331 268 431 166 36 455 632 890 845 874 953 649 785 903 743 631 553 892 873 55 742 17 671 659 184 394 258 269 2 190 567 334 810 695 970 490 440 277 827 738 792 457 677 863 98 477 718 930 445 424 430 852 317 975 916 138 537 777 770 78 629 354 564 797 172 491 722 644 914 709 685 996 986 90 949 337 442 77 219 773 735 243 708 309 155 158 247 85 70 530 12 1000 692 818 584 382 857 181 65 108 30 766 435 991 913 290 600 75 473 177 608 994 935 20 675 707 933 339 195 939 419 594 92 983 439 365 869 626 179 1 662 83 116 161 264 49 674 266 693 555 928 676 590 714 94 795 506 814 171 7 682 907 100 727 164 405 93 547 597 779 352 237 588 224 89 463 957 735 748 851 415 360 913 708 698 781 370 831 156 267 533 602 798 132 531 391 637 119 908 135 556 555 717 901 558 504 665 568 19 512 923 846 129 354 115 808 792 247 275 834 28 223 291 541 150 838 151 147 749 664 268 248 548 179 425 250 118 400 699 550 325 348 911 566 6 64 775 932 951 590 596 422 836 754 506 375 806 165 600 326 37 628 186 100 31 199 3 396 2 51 40 815 584 572 898 618 456 455 84 363 741 773 758 544 553 897 479 95 417 623 461 669 430 408 882 238 569 313 687 617 160 939 501 873 991 958 782 435 857 205 189 232 11 683 912 893 47 310 843 693 204 13 671 188 428 638 171 860 731 284 262 355 626 790 67 403 483 614 975 142 702 747 206 227 270 57 309 318 864 593 871 424 66 597 651 367 777 22 783 159 342 346 358 97 307 78 580 366 55 620 50 644 551 433 4 630 59 60 586 440 269 539 233 48 894 439 826 368 45 925 293 26 76 736 610 345 767 158 488 319 61 251 339 972 170 812 849 536 373 591 751 184 426 322 615 701 801 645 557 213 738 73 225 398 848 245 933 940 554 545 320 513 796 163 162 570 491 878 451 157 420 178 273 259 797 490 954 724 850 505 914 734 383 929 938 595 365 243 517 576 726 662 858 263 744 993 138 92 134 91 926 130 218 760 942 169 880 706 540 144 823 471 432 605 640 153 973 347 691 805 720 979 447 916 577 266 690 909 789 508 980 510 534 419 579 63 672 492 964 16 927 937 998 670 705 656 443 75 216 234 543 21 65 286 585 411 140 518 265 215 787 258 328 101 264 117 654 394 30 814 413 729 317 409 416 172 271 750 959 255 393 981 145 143 648 666 967 727 71 803 710 982 700 799 382 756 530 784 793 520 231 652 840 68 173 622 855 833 468 176 621 39 625 827 197 904 527 844 181 649 810 910 920 27 761 122 739 879 877 222 386 306 29 478 949 445 562 642 486 388 209 606 497 70 377 500 613 948 329 41 295 561 526 316 764 42 116 778 200 524 183 484 876 256 349 785 601 453 241 891 217 446 941 968 675 427 944 406 282 364 470 824 465 960 679 867 771 450 659 757 254 210 469 943 737 795 847 950 583 718 402 462 389 25 742 573 839 997 502 221 906 885 180 98 870 976 928 191 336 249 549 587 931 835 631 537 713 599 856 139 900 759 120 794 287 859 437 125 239 514 333 459 962 668 842 152 905 99 930 966 917 335 351 202 598 283 732 198 323 308 302 312 603 992 817 397 112 96 149 109 608 616 667 353 418 390 166 7 636 194 865 242 875 44 776 804 489 559 658 896 589 643 692 728 704 344 290 498 300 324 970 62 811 869 436 788 647 994 552 107 563 201 164 984 332 46 685 995 466 890 571 495 376 542 340 480 321 886 88 133 934 69 604 487 481 301 822 381 126 996 380 868 680 175 746 341 703 15 609 482 655 58 779 53 8 356 509 753 899 955 922 903 661 211 921 582 379 108 538 452 304 229 226 193 77 244 187 819 936 261 861 457 467 168 106 723 791 34 639 660 786 770 594 828 17 86 311 697 474 105 523 493 431 131 863 507 919 56 677 473 907 722 902 889 110 681 547 294 148 522 532 154 401 635 813 503 337 24 802 315 945 581 895 378 350 83 121 694 12 780 449 511 404 111 207 565 535 214 546 709 678 1 279 124 476 81 32 619 141 974 768 448 853 578 280 177 82 715 385 303 361 327 574 192 825 986 841 161 196 725 14 653 935 357 884 260 297 999 989 372 494 405 816 888 123 331 862 575 104 276 696 755 38 155 956 407 190 20 434 646 521 185 766 721 384 387 74 182 528 818 136 633 743 464 5 740 54 971 830 274 277 682 988 821 90 866 707 496 477 236 688 228 829 85 36 128 212 716 299 564 592 334 475 246 965 969 977 438 872 102 460 719 800 961 93 114 769 296 634 924 946 689 137 892 94 820 809 832 203 641 167 87 127 298 23 240 515 963 774 285 235 113 429 369 423 146 252 52 421 33 72 220 399 765 676 374 444 663 314 612 854 519 79 684 807 35 714 632 343 281 978 730 918 629 371 947 49 174 915 952 330 852 18 208 516 458 881 499 219 441 845 410 525 485 359 414 607 1000 412 674 837 887 253 673 195 292 686 712 289 9 560 711 985 987 611 338 529 472 395 627 650 983 624 103 230 272 567 874 733 257 43 762 80 454 953 990 883 763 10 278 657 772 752 745 392 305 288 362 442 828 652 763 884 314 670 460 872 5 957 419 883 389 295 65 554 239 756 527 907 51 6 920 73 148 663 887 584 131 941 640 614 835 108 809 3 935 292 410 482 188 755 635 870 411 667 170 179 570 117 297 268 127 455 424 793 544 335 453 757 363 683 129 227 28 87 283 879 981 626 197 924 346 605 49 254 722 435 916 68 492 685 46 22 906 513 931 736 466 361 67 839 381 437 707 9 706 480 538 869 615 533 220 969 167 290 364 240 662 889 780 578 440 896 646 604 17 534 874 441 897 304 871 355 305 976 96 483 196 47 643 881 612 921 992 603 147 374 911 618 358 88 888 250 621 244 78 506 221 511 74 401 784 307 415 993 893 224 641 541 370 822 530 33 85 450 317 280 664 234 31 725 714 885 834 201 724 689 601 251 481 772 341 902 660 688 137 336 579 180 984 705 651 627 310 394 120 326 352 656 628 365 783 306 735 278 899 376 988 759 462 849 38 738 32 852 770 592 609 27 617 40 808 537 585 212 552 650 825 952 766 813 708 473 246 213 846 737 100 164 288 748 831 50 636 70 486 805 525 368 10 490 478 571 11 328 798 518 497 550 451 72 421 166 238 895 151 255 934 474 432 322 973 428 413 894 859 371 459 908 412 324 185 1000 190 797 225 116 380 841 995 861 850 753 947 520 105 523 189 81 938 986 160 922 616 900 851 229 303 671 77 587 425 997 191 248 173 752 734 43 858 427 866 79 26 730 402 857 531 275 826 398 19 156 209 431 499 90 709 439 158 309 970 695 12 258 731 800 184 519 514 121 760 266 136 80 468 918 723 998 119 591 215 29 405 277 66 648 472 112 312 633 214 54 159 426 936 256 296 157 528 953 786 795 524 945 41 176 379 589 962 535 500 572 13 429 408 966 836 187 367 257 192 101 833 327 820 928 625 20 843 692 502 144 764 247 729 496 583 265 679 599 687 620 746 458 594 395 794 193 476 442 24 477 343 832 281 577 102 291 959 372 789 467 146 718 390 979 574 762 629 141 914 109 205 488 161 55 61 334 754 717 700 801 818 778 456 8 856 539 357 226 880 39 613 600 216 775 267 260 742 30 542 62 811 237 555 817 75 875 308 948 200 838 471 203 231 909 318 522 369 747 399 622 228 803 944 359 241 489 791 693 773 82 204 926 556 302 56 366 732 968 853 840 521 107 917 661 409 4 57 964 915 733 691 697 975 414 586 776 403 912 469 715 470 138 1 829 983 806 95 287 298 987 940 446 580 25 669 475 982 758 211 252 972 782 913 21 222 118 515 382 787 168 111 340 407 785 994 659 45 956 274 377 739 873 837 128 740 504 430 454 207 174 195 864 804 623 464 999 674 681 545 353 989 925 261 329 799 383 980 765 505 821 181 543 150 375 658 338 703 171 985 910 494 876 720 686 728 53 597 638 942 699 637 608 60 590 388 845 122 58 132 965 356 855 516 642 639 249 393 485 498 145 384 42 501 610 898 526 877 886 449 676 416 48 311 815 769 186 315 655 199 878 666 134 289 529 630 423 404 316 575 819 559 350 135 172 680 923 245 802 644 741 182 816 954 727 961 86 779 285 507 677 391 549 397 235 726 701 133 52 781 313 479 901 92 619 461 218 624 123 882 293 546 937 269 294 270 321 71 271 634 434 512 448 977 457 202 351 319 259 751 115 272 767 974 37 568 863 653 848 807 385 950 320 684 330 792 93 971 904 678 15 990 236 890 63 830 854 243 564 963 582 337 230 373 955 824 569 14 868 491 573 690 557 682 596 286 860 103 194 59 64 487 183 299 562 253 165 139 978 83 445 143 777 126 406 919 347 284 891 657 333 566 342 422 463 632 217 232 345 788 208 827 331 951 649 712 325 892 44 349 178 484 300 842 276 153 339 796 933 561 710 768 438 547 417 264 595 263 668 362 903 672 387 2 745 97 177 36 99 175 536 927 996 812 744 565 98 743 790 495 867 702 814 713 436 508 104 433 704 154 262 647 558 844 553 810 721 606 447 400 392 567 503 719 540 149 198 354 206 130 418 110 611 698 301 396 89 140 598 645 35 69 665 551 771 750 673 581 749 991 332 563 155 16 823 675 282 509 142 7 163 716 84 452 847 443 548 602 23 420 711 210 654 152 694 386 946 378 34 360 125 279 124 344 114 348 774 960 967 761 532 233 162 106 517 929 943 493 932 91 18 862 223 323 94 593 219 930 465 560 631 273 576 169 510 905 939 588 444 958 607 76 949 113 242 865 315 266 585 169 450 188 739 6 48 616 449 447 276 151 408 845 657 662 536 463 890 44 743 91 549 683 734 504 340 856 757 26 725 656 790 422 791 638 516 843 643 669 984 792 339 882 664 997 493 235 566 820 745 760 764 705 429 848 4 966 615 842 893 953 134 168 182 79 464 484 375 409 319 667 155 418 206 636 297 975 163 980 292 875 211 819 455 624 832 716 619 737 58 250 212 719 102 107 259 197 749 494 185 246 202 330 909 876 324 778 535 405 495 223 945 87 710 217 347 113 27 248 936 184 443 888 700 753 22 736 617 816 187 553 895 531 3 602 562 39 1 885 514 931 5 105 318 322 729 255 523 439 590 915 836 298 864 406 170 884 592 652 935 8 970 256 598 914 951 277 153 805 983 121 823 321 118 385 68 696 985 597 263 309 323 371 285 525 680 67 944 599 393 591 456 502 831 695 140 178 198 929 799 164 649 990 604 789 216 231 859 311 109 402 717 991 830 632 139 702 241 452 366 243 560 294 359 376 478 512 316 911 174 75 503 157 386 152 228 686 467 732 570 958 199 332 573 982 451 254 916 85 365 82 726 809 926 946 672 933 120 865 731 135 283 569 438 989 546 486 421 532 470 965 574 517 176 679 815 98 173 435 328 133 675 682 986 774 99 850 112 115 948 817 943 252 932 480 501 195 587 273 862 808 446 510 861 891 618 158 940 147 691 73 390 327 357 69 403 382 119 735 299 526 645 952 124 515 60 621 781 304 24 627 145 302 963 143 529 180 908 86 658 63 485 326 677 972 758 840 33 886 740 370 741 399 642 193 394 942 896 653 577 50 351 694 433 284 207 122 812 899 17 132 558 898 148 88 70 770 305 829 262 159 110 342 222 803 465 801 723 127 424 600 411 338 104 852 699 166 161 343 51 610 883 973 274 912 53 934 275 827 955 582 750 1000 460 937 84 968 220 203 874 64 364 947 853 866 226 771 154 811 976 987 179 391 633 237 453 712 922 721 670 626 541 269 678 500 787 440 356 530 994 95 797 877 496 648 175 93 348 445 497 841 81 508 545 377 388 279 742 209 920 609 389 416 949 61 855 204 436 205 100 428 522 128 867 579 232 245 10 881 519 52 459 889 660 454 540 363 603 337 714 858 822 978 30 361 998 766 873 863 833 956 49 358 738 289 251 458 768 593 354 513 221 293 996 141 471 329 974 796 308 918 565 835 728 759 301 709 441 32 505 227 475 818 528 681 707 16 971 611 772 992 567 336 967 671 162 834 191 362 776 838 950 880 201 905 219 793 769 594 18 288 11 751 939 260 755 249 999 747 469 783 43 663 977 800 777 878 167 930 23 77 520 795 373 701 650 498 492 312 413 748 138 640 54 543 282 71 462 116 641 561 341 15 349 186 387 620 995 555 788 969 556 431 550 20 474 605 578 892 194 242 481 589 218 482 131 47 837 101 296 434 756 630 224 477 80 183 114 425 97 674 572 94 415 407 509 261 871 457 727 268 225 684 794 111 379 547 762 372 506 847 954 210 551 160 29 189 925 775 887 72 346 333 317 962 539 233 239 42 688 36 703 144 215 988 335 704 344 46 534 706 668 625 345 2 521 538 676 779 588 310 754 21 156 724 964 65 136 303 860 586 92 380 410 804 378 238 401 19 544 583 825 306 559 320 897 981 28 813 844 103 66 542 607 396 291 718 902 142 149 314 928 806 350 14 839 744 258 271 941 507 851 488 353 369 264 476 146 773 595 685 300 623 879 368 557 25 802 919 96 785 767 55 12 265 479 76 786 849 814 442 584 171 257 654 472 38 613 108 57 272 412 414 854 666 360 629 448 286 468 924 689 634 906 580 564 129 278 606 868 137 524 430 473 651 395 214 900 35 123 177 374 552 287 957 83 419 698 715 270 461 417 917 491 404 355 62 913 537 290 828 673 13 576 325 78 614 659 423 334 240 637 511 432 746 40 571 487 810 554 655 722 821 872 763 910 527 782 780 400 7 665 313 244 979 117 661 499 483 444 126 628 692 601 596 733 307 690 426 720 31 960 181 213 59 894 959 398 647 563 708 367 846 907 236 938 45 687 711 798 420 961 247 381 646 172 923 568 489 331 518 352 869 200 383 281 612 533 466 870 165 192 903 490 150 639 196 622 267 230 384 921 901 581 807 784 713 34 631 229 927 125 90 608 392 130 74 730 993 208 548 644 826 427 904 752 56 253 575 761 824 295 106 190 693 9 37 397 857 41 89 280 765 234 437 635 242 829 944 282 159 514 116 61 929 673 345 179 654 567 277 803 73 583 312 156 870 53 576 161 637 383 845 957 491 38 943 478 18 939 407 272 941 716 847 600 989 916 814 91 228 346 290 372 879 261 508 927 187 997 323 470 537 449 171 353 740 949 661 3 74 952 269 953 120 365 613 934 694 352 810 206 66 390 474 57 908 97 96 923 793 837 672 170 921 86 668 617 958 604 764 433 471 7 703 752 526 10 492 584 965 605 149 274 820 452 548 756 357 419 329 914 190 157 523 894 630 83 652 612 884 805 773 243 359 917 836 728 2 100 732 411 998 736 529 401 569 891 42 371 448 755 684 199 234 80 910 762 451 58 542 490 340 481 292 493 954 856 573 886 801 144 968 364 181 338 416 459 154 704 273 276 342 568 750 237 341 442 932 662 614 49 677 238 566 924 754 145 936 241 560 465 384 666 507 406 313 995 866 463 472 278 718 129 400 834 611 757 729 739 254 64 935 913 806 505 651 896 587 127 833 197 967 540 497 770 392 443 926 314 825 163 931 36 500 734 105 520 283 558 213 224 978 284 878 195 294 518 303 37 553 153 421 106 404 882 919 94 477 285 708 355 538 222 301 504 439 426 670 598 361 964 602 147 546 742 233 168 48 855 956 831 874 898 169 572 937 65 582 531 76 125 107 397 485 767 328 59 260 259 185 495 751 325 43 132 996 194 596 979 911 324 700 310 27 281 391 258 515 747 550 184 114 8 79 635 779 868 621 633 618 536 987 133 354 423 246 890 639 743 942 748 821 714 784 369 343 101 412 960 789 148 82 702 590 300 115 166 374 961 295 333 398 198 840 853 859 367 247 735 603 992 60 175 812 358 486 817 554 532 191 70 852 370 95 946 683 525 903 501 248 304 436 785 118 218 922 297 644 647 969 974 781 737 111 619 867 951 138 849 176 413 631 547 265 599 626 44 25 422 78 256 597 797 220 982 551 645 23 888 15 841 22 519 141 897 580 993 445 787 685 771 970 484 574 102 955 311 291 376 51 16 719 418 214 835 173 326 629 321 758 822 778 427 63 730 984 741 289 535 12 456 479 579 362 249 788 950 675 915 828 230 302 29 689 108 480 31 1 901 588 777 830 899 533 679 140 873 251 981 136 690 150 386 792 794 851 850 203 119 475 887 920 331 659 524 414 146 895 717 880 720 172 67 410 766 387 819 776 663 221 192 288 512 488 296 725 709 21 395 769 453 976 467 973 366 571 62 134 245 610 201 468 56 780 183 900 727 9 476 632 722 511 226 889 68 980 509 975 854 983 892 522 160 945 678 188 320 75 435 653 299 591 319 816 271 344 838 669 255 403 516 875 223 177 377 909 298 98 912 227 565 585 655 622 977 262 131 178 589 158 650 424 858 399 636 791 530 544 723 510 696 724 971 14 930 305 316 871 562 738 225 643 437 877 839 862 726 577 796 765 733 693 848 417 420 586 268 832 606 388 593 746 541 32 800 430 808 69 85 705 775 444 807 1000 527 339 11 763 842 457 802 155 664 47 464 648 356 552 130 123 429 607 200 72 458 498 503 534 231 266 165 112 907 460 109 712 381 142 182 641 90 657 104 174 40 46 408 89 330 575 81 126 219 681 933 13 167 824 744 625 809 925 88 649 347 731 232 872 999 782 686 293 539 695 152 487 627 628 415 215 713 521 39 844 592 373 122 846 688 595 620 318 881 137 180 396 280 379 287 309 938 6 885 638 674 52 906 41 745 860 428 77 715 549 711 494 360 985 286 454 389 267 438 545 962 349 434 818 210 496 966 92 217 543 26 988 581 594 135 139 128 162 253 559 193 55 54 570 45 368 209 799 676 902 204 207 431 667 327 827 790 697 768 990 117 483 692 307 857 208 275 699 473 257 113 759 405 239 557 502 385 556 351 110 905 235 658 380 869 335 671 402 918 378 760 186 665 308 707 506 883 216 691 893 461 940 786 783 334 196 322 615 710 986 616 382 189 229 601 994 861 823 306 87 202 753 623 826 513 642 804 164 948 151 348 795 640 205 4 35 864 24 624 687 815 843 563 20 332 646 772 947 564 33 761 609 270 701 706 103 121 252 489 528 928 441 517 211 212 363 721 375 963 425 34 455 263 432 50 991 143 682 71 561 482 972 264 904 578 409 17 447 680 440 30 446 811 555 660 317 5 240 337 959 466 19 656 279 124 876 499 244 336 315 28 450 863 250 813 350 865 774 608 798 84 634 99 469 462 394 393 236 93 749 183 88 809 460 341 773 501 506 799 404 175 568 321 351 522 162 366 19 435 240 427 857 887 529 599 318 308 128 791 667 920 216 425 236 116 923 62 369 627 647 870 239 714 237 160 424 628 928 434 813 587 612 686 309 581 938 831 286 489 986 332 163 946 370 141 586 998 930 549 530 278 448 52 941 414 408 959 380 615 488 703 783 563 776 972 820 31 117 71 748 621 393 664 379 890 723 895 178 754 319 595 749 740 280 444 745 672 640 944 136 296 317 736 937 63 689 603 98 760 677 478 212 353 853 572 964 555 840 803 473 788 260 901 645 602 442 557 299 20 209 287 223 634 432 606 202 21 692 357 993 190 177 347 663 211 888 401 204 272 935 313 106 243 571 274 832 864 543 472 133 181 290 46 201 326 89 192 132 265 913 138 187 487 696 75 915 395 750 965 499 436 578 673 412 577 858 534 875 468 15 818 320 56 812 330 82 872 873 129 1000 189 4 28 936 786 801 789 377 896 876 496 878 293 364 218 632 258 170 344 995 737 103 538 609 154 925 518 429 273 392 579 691 847 440 610 580 899 584 900 203 476 808 261 180 186 398 716 743 625 83 546 969 115 179 597 967 360 891 492 329 956 78 169 80 558 94 400 732 359 666 48 880 481 646 85 256 176 336 551 613 354 144 107 457 589 523 919 882 921 92 805 390 855 757 573 367 653 909 45 981 607 109 247 137 527 914 715 892 458 271 564 352 982 276 821 221 302 452 33 751 763 728 409 30 775 283 171 817 958 729 1 772 120 960 704 387 671 297 905 288 971 195 680 881 259 156 844 43 124 665 835 17 761 859 800 358 867 902 81 90 24 600 34 311 566 846 378 486 494 784 648 471 939 991 497 461 608 770 945 437 174 446 65 992 234 542 40 185 545 983 391 241 733 953 782 41 480 191 96 681 463 194 741 484 833 168 229 997 742 973 752 521 269 601 264 897 123 623 140 153 331 626 322 242 266 668 781 445 544 148 906 47 371 397 884 961 893 456 303 922 874 759 59 25 361 362 382 797 54 711 226 687 235 988 145 710 793 407 583 999 284 845 994 567 53 152 99 569 119 423 493 13 386 363 735 339 227 767 87 675 10 250 512 467 811 596 470 515 978 661 727 127 631 834 126 118 307 374 877 388 199 656 125 979 213 355 779 376 449 537 385 676 590 464 570 816 37 863 755 684 479 839 217 459 792 465 940 968 698 38 713 270 932 722 11 556 277 166 917 394 630 943 214 208 173 282 26 454 39 27 249 139 224 849 780 438 253 862 910 842 197 130 419 565 929 131 746 861 903 926 636 951 196 345 868 365 957 263 651 200 262 852 402 8 933 86 206 58 455 248 822 207 582 335 418 413 644 158 35 3 157 987 695 576 848 622 230 907 18 346 826 36 744 883 594 616 734 854 593 108 110 536 231 151 12 989 304 22 147 904 165 724 498 439 685 605 898 912 257 942 381 525 837 526 328 466 164 111 798 333 507 93 500 707 70 963 531 2 384 68 50 182 505 143 161 650 268 655 23 670 76 633 894 810 275 205 827 657 516 422 649 417 712 970 660 61 639 790 629 980 411 246 554 532 719 105 739 495 289 785 604 814 66 16 514 142 510 416 453 585 885 405 403 871 114 975 547 294 245 323 721 524 830 511 238 244 327 879 977 562 6 702 350 974 441 618 762 73 450 430 949 654 373 74 95 889 399 614 29 44 753 135 553 483 720 598 990 955 996 771 305 451 77 841 508 528 804 766 856 368 611 149 338 934 172 659 462 159 349 42 517 188 343 482 552 415 851 167 375 292 324 738 122 828 984 697 718 49 325 315 985 84 67 962 802 232 57 560 765 705 535 592 421 836 619 520 948 146 233 426 433 342 688 410 931 777 428 850 255 950 155 642 310 469 548 91 485 819 758 337 490 869 14 550 396 222 717 300 927 509 431 225 662 823 674 966 540 865 679 624 104 796 588 886 491 198 285 764 559 787 795 539 519 112 708 730 924 725 637 638 829 306 474 69 678 215 477 503 700 778 806 620 251 55 79 911 102 825 502 7 807 908 100 356 334 643 952 134 658 541 291 340 843 768 947 747 916 693 774 690 513 281 60 641 918 706 254 954 756 635 228 193 794 252 314 860 815 574 504 824 701 447 301 295 652 184 32 561 220 591 121 5 113 210 682 769 406 267 316 420 97 976 617 731 533 72 726 150 669 298 279 372 51 709 475 101 694 348 312 383 838 389 683 866 575 9 64 219 443 182 571 6 570 80 936 219 656 524 229 49 224 24 766 509 895 446 694 373 239 262 662 809 938 455 836 431 375 886 557 96 536 749 606 122 538 793 217 993 168 185 763 917 458 141 493 531 36 207 270 439 226 832 727 83 802 171 86 755 154 716 23 865 962 368 738 153 992 396 367 353 192 501 41 590 457 418 27 260 792 406 20 193 814 807 872 945 412 569 125 401 580 683 979 354 928 714 851 402 612 582 47 254 232 687 261 688 522 272 657 673 186 69 815 622 705 504 12 438 565 841 228 150 490 128 845 911 774 88 460 706 362 907 296 823 66 292 436 956 709 516 280 512 953 608 812 702 861 745 797 234 880 506 698 355 937 584 874 833 98 860 659 665 256 32 284 430 689 191 481 382 593 450 963 648 667 93 615 299 934 132 212 390 920 365 338 713 558 397 768 594 535 916 350 575 259 498 958 317 486 790 30 267 537 140 100 530 559 735 420 739 288 99 215 236 997 857 539 769 468 472 949 991 432 968 470 321 747 957 249 289 762 278 485 621 448 566 748 544 474 414 653 782 541 772 105 42 944 664 103 927 43 873 607 202 351 720 960 611 821 597 322 475 859 591 722 686 115 568 1000 8 588 499 359 773 758 314 220 187 929 813 302 696 423 127 424 661 116 39 926 666 287 358 199 151 609 930 124 54 183 482 925 31 417 200 357 426 77 754 147 858 371 425 649 635 884 179 102 15 435 480 986 616 176 645 488 55 342 370 25 434 10 330 976 447 271 842 76 489 422 672 789 592 46 160 395 181 959 623 194 990 177 369 901 16 890 909 65 92 465 952 360 7 500 625 441 924 114 624 347 784 736 822 9 646 994 770 386 79 167 263 452 527 900 803 361 44 91 495 869 948 950 840 765 325 800 811 33 75 777 779 955 444 818 131 783 613 1 520 844 461 454 407 704 712 596 74 94 366 250 398 451 119 310 921 679 165 548 753 97 629 152 58 503 81 719 863 887 244 655 640 750 221 534 303 203 875 835 408 573 985 333 617 931 996 637 781 40 883 546 787 235 201 138 28 416 730 393 291 388 313 601 421 279 427 737 693 95 210 567 620 307 547 825 136 110 281 654 729 819 634 947 18 725 346 21 188 5 910 826 583 443 137 331 746 53 514 603 245 156 879 691 336 52 728 785 68 118 670 680 922 810 532 464 586 791 671 600 352 961 954 89 242 225 255 804 381 327 902 123 636 549 932 341 275 941 285 638 983 276 849 528 839 268 633 723 266 650 494 456 71 651 794 477 517 805 227 801 764 602 734 332 692 345 258 214 385 248 554 796 403 505 107 149 518 913 400 906 521 644 57 618 17 717 158 892 14 222 309 377 923 776 876 409 67 756 605 820 598 411 209 315 545 508 11 59 675 850 831 376 632 106 889 678 178 726 198 562 305 26 587 741 172 135 759 329 253 871 264 318 130 459 733 946 718 453 405 205 449 628 977 903 771 619 87 914 251 775 84 111 971 208 2 579 786 72 204 211 243 981 60 987 379 721 975 652 899 846 133 328 806 984 788 34 740 190 189 274 668 496 374 891 440 868 391 389 13 732 942 121 174 940 306 703 882 463 888 827 45 85 556 589 108 951 847 626 780 643 540 257 437 64 442 162 533 995 965 574 163 491 252 572 669 316 166 855 372 894 631 483 155 898 419 933 487 339 240 169 553 117 134 63 312 29 343 510 681 555 4 246 710 511 62 387 90 3 551 870 585 415 542 295 184 129 674 340 682 560 798 104 885 515 349 35 109 642 300 523 627 247 413 830 311 998 394 197 433 757 799 51 19 364 213 878 685 744 837 695 161 752 526 492 445 856 641 561 206 237 604 982 864 301 760 326 112 507 101 690 269 896 484 742 576 581 61 148 658 867 180 828 808 323 283 610 319 337 383 157 577 48 120 866 223 829 126 614 817 966 50 881 144 529 216 853 816 731 978 974 918 905 684 513 170 834 195 286 196 265 410 298 473 159 233 497 335 37 767 550 595 904 935 862 56 22 743 324 701 308 980 230 164 277 761 392 599 476 294 778 969 708 304 852 344 707 293 70 989 145 552 715 384 428 467 378 724 218 848 964 466 238 970 639 893 273 877 697 175 988 282 142 404 973 113 380 663 363 795 38 939 348 82 290 429 838 502 915 519 711 469 578 320 231 173 73 143 943 999 462 824 241 356 543 854 919 399 630 564 647 967 908 297 478 525 139 751 676 699 972 897 660 563 479 912 843 78 146 677 471 334 127 902 878 760 58 943 680 935 531 33 415 4 728 602 303 86 705 466 934 425 426 476 649 205 262 720 735 727 354 282 514 146 171 353 487 129 721 283 34 608 548 166 955 698 734 97 7 335 499 377 679 949 864 470 663 767 386 195 586 320 131 66 422 71 59 313 13 355 475 337 890 477 356 683 113 847 808 347 229 886 407 155 235 922 989 520 670 687 852 553 276 917 880 420 391 62 67 50 832 851 559 938 226 755 30 706 609 14 926 339 288 800 743 636 979 110 284 696 515 665 9 368 885 739 116 613 413 907 921 167 494 442 450 41 44 260 491 130 690 348 95 172 371 684 117 387 209 717 923 125 497 246 173 823 817 818 481 372 802 261 170 623 827 792 592 901 971 400 574 774 151 369 473 16 654 910 681 193 653 762 106 279 836 985 714 733 918 268 689 812 444 385 287 870 980 825 631 913 157 454 568 200 362 933 435 192 53 396 230 578 718 904 951 506 541 31 468 770 89 990 161 930 294 987 100 710 899 667 469 273 471 24 883 804 809 773 344 948 694 958 152 849 662 511 64 343 69 732 183 765 814 982 293 360 660 572 501 866 906 310 365 324 525 291 554 877 911 573 558 301 54 449 661 796 345 216 780 76 91 136 708 399 318 49 716 937 134 292 544 331 312 322 105 749 132 410 453 269 186 382 238 576 432 757 384 854 210 90 445 704 908 992 316 363 577 483 430 414 250 551 416 174 121 206 201 496 837 321 429 538 109 731 40 787 620 440 367 107 912 726 23 79 253 507 181 881 141 859 976 421 535 562 82 970 404 585 397 545 142 801 736 991 208 17 622 557 555 513 495 73 967 579 1 243 740 96 222 686 546 266 115 11 401 326 409 342 358 509 927 547 45 286 381 783 289 820 758 986 144 70 700 834 204 98 168 900 145 120 550 427 224 874 763 624 361 571 245 459 436 254 42 467 807 438 950 830 307 213 981 12 964 380 26 753 395 265 164 803 25 298 504 871 83 633 993 20 227 768 688 638 94 114 341 239 15 434 61 257 465 403 56 895 249 582 6 626 185 965 524 936 617 296 1000 46 678 272 156 862 858 627 122 451 677 606 619 946 600 861 248 628 924 108 567 790 702 838 80 639 182 882 203 764 778 829 143 211 443 775 539 225 388 565 35 953 281 232 176 537 32 309 215 855 223 843 533 10 707 306 729 947 526 418 433 5 424 682 2 587 785 634 349 188 750 175 159 277 756 625 940 909 659 461 831 48 490 673 540 492 621 357 160 699 875 60 417 596 455 472 914 580 723 479 351 270 549 630 588 36 692 784 112 919 234 590 486 300 47 233 786 810 629 583 719 405 474 637 85 446 411 645 685 848 412 523 74 897 772 65 128 138 81 338 240 462 798 928 18 510 604 169 806 252 256 408 285 92 612 190 93 519 419 534 103 788 364 448 104 671 560 463 607 697 879 323 334 738 133 618 711 642 196 198 123 437 941 489 315 994 722 833 402 805 346 658 691 77 237 452 793 644 669 581 632 776 674 393 295 643 532 8 952 278 314 675 242 389 516 271 251 431 299 860 383 214 220 88 378 126 594 135 584 556 561 236 839 29 244 816 850 652 457 898 929 916 973 603 150 746 826 191 589 595 956 3 149 274 748 616 641 797 648 255 517 905 177 359 972 566 373 275 218 264 297 148 610 158 290 75 999 614 460 530 217 259 853 835 500 118 101 575 478 821 961 390 873 903 752 423 178 968 352 975 28 939 484 521 27 328 666 87 781 187 725 428 374 828 742 611 822 305 996 78 863 542 957 884 84 39 856 597 543 782 207 954 329 978 228 394 247 63 528 761 824 769 199 889 302 370 503 529 988 893 977 640 868 892 376 308 140 668 505 147 651 267 984 512 655 845 221 570 960 840 593 925 894 311 703 730 398 945 791 406 55 741 601 197 508 137 111 485 488 258 22 650 737 263 693 219 366 867 482 635 841 709 304 931 333 184 779 179 920 327 811 392 194 19 51 745 819 189 536 330 350 963 119 38 502 932 865 672 522 518 915 795 815 646 759 995 974 441 813 139 317 744 891 43 336 37 962 319 842 241 713 794 771 180 869 439 458 712 724 498 959 605 163 998 615 564 552 493 896 68 664 21 480 527 888 857 231 598 102 751 766 872 969 563 464 846 591 944 569 676 57 162 715 777 966 99 375 447 456 789 72 647 997 52 280 747 124 657 887 212 332 656 876 340 844 325 799 599 695 983 379 754 942 153 154 165 202 128 98 459 282 724 236 399 200 501 50 505 996 717 256 29 710 294 942 120 971 841 557 247 512 383 471 924 881 722 661 211 389 101 36 854 905 318 309 951 721 450 929 619 324 307 370 410 896 99 108 244 559 842 461 329 320 306 444 100 454 895 122 791 521 124 312 632 105 464 65 624 878 808 176 560 333 323 940 26 97 858 430 130 555 258 796 148 542 848 328 255 960 19 825 139 750 267 469 434 253 411 155 166 634 423 575 161 675 376 473 259 60 87 948 599 232 757 862 558 414 950 308 201 197 567 670 593 654 199 753 983 373 659 202 688 964 970 456 772 551 214 681 428 992 41 906 990 642 47 228 476 316 424 18 491 790 203 321 760 855 277 208 167 484 870 331 657 957 391 622 487 164 571 776 327 729 355 845 540 620 225 912 638 817 927 538 11 811 181 70 936 289 39 886 876 594 949 916 889 322 938 712 111 445 947 663 816 313 748 507 239 129 759 815 340 341 893 295 873 627 695 478 643 86 777 66 281 126 79 998 934 765 502 541 933 846 872 918 375 856 165 866 433 229 549 362 943 140 75 380 618 763 730 216 20 183 884 395 999 892 388 413 664 733 775 241 598 293 272 150 676 187 804 648 137 223 365 398 314 121 653 899 959 705 368 215 254 829 243 867 12 366 781 531 191 820 357 171 977 16 291 849 903 186 633 378 662 160 834 230 382 920 440 894 218 146 210 1 415 828 88 703 615 468 761 125 381 486 351 955 786 827 644 523 701 803 911 78 359 104 133 913 931 451 288 697 292 397 898 577 348 447 118 432 515 68 655 612 425 63 629 85 360 72 969 153 782 497 747 285 869 238 485 439 698 55 21 945 778 420 851 585 49 159 10 37 669 726 821 789 975 686 379 699 582 547 195 106 616 700 426 27 680 917 909 907 857 818 403 797 631 465 28 8 96 544 482 221 488 62 814 169 995 358 112 592 117 813 752 980 611 824 57 802 264 297 462 561 123 296 877 427 217 771 650 993 679 441 623 374 151 609 769 265 819 4 386 481 910 152 231 198 708 635 651 499 807 40 240 833 528 719 32 812 279 718 887 275 157 69 303 116 319 784 260 579 885 205 371 546 527 530 806 941 988 188 257 580 405 35 581 67 95 412 510 519 578 731 736 706 589 196 553 23 349 330 954 356 392 33 773 674 457 34 91 944 299 902 749 421 921 449 6 504 311 179 900 475 220 714 496 172 162 206 743 25 573 110 801 269 58 317 284 131 262 417 979 587 466 639 302 71 492 572 835 716 800 987 989 935 326 178 344 107 742 822 798 694 480 693 7 965 347 767 135 245 720 863 852 809 953 343 158 141 838 630 455 613 174 739 9 74 967 785 298 119 163 204 467 576 652 209 266 536 227 689 732 997 563 226 678 704 212 843 175 506 832 636 416 649 888 550 346 24 518 836 758 583 625 251 826 982 261 552 364 422 608 805 853 871 92 342 683 684 981 401 115 59 628 966 406 961 740 792 774 103 145 665 1000 286 667 132 591 472 564 77 190 168 602 984 568 339 770 76 526 207 443 915 80 956 780 490 897 493 919 751 569 762 156 926 958 570 44 437 81 64 38 939 890 363 991 520 596 3 682 372 641 500 350 385 234 606 823 31 408 367 904 402 489 315 43 986 795 93 928 768 614 48 860 864 394 514 310 283 325 640 393 610 545 13 566 180 369 692 963 978 46 930 53 574 604 352 278 516 713 830 738 233 419 304 548 597 764 725 2 483 562 677 274 685 727 875 213 177 84 755 880 184 543 660 249 102 345 142 143 338 723 556 463 847 799 90 494 994 429 779 52 185 923 925 859 656 646 73 17 588 136 170 696 337 586 645 138 539 603 242 839 273 837 605 194 56 22 407 448 495 271 127 45 737 470 287 147 498 952 962 301 508 149 114 861 390 477 595 513 517 754 94 637 109 237 235 590 15 525 728 377 647 452 134 744 529 783 263 252 908 535 387 874 144 354 810 474 766 691 617 601 522 222 937 840 268 584 113 173 334 30 336 673 182 746 83 621 189 250 532 192 154 61 745 972 396 879 891 868 224 787 446 690 503 946 276 436 668 974 400 711 418 922 626 435 709 384 973 715 672 442 600 985 850 270 756 932 741 458 460 89 793 865 831 882 666 453 51 409 431 246 353 14 671 5 332 707 734 914 438 193 533 844 687 300 883 658 524 554 565 901 42 305 968 404 511 537 335 976 248 361 54 788 509 479 280 219 534 290 82 607 794 735 3 361 152 240 334 377 87 629 764 831 499 903 323 178 6 986 192 58 60 735 371 972 768 24 106 753 483 662 526 683 20 64 33 787 558 139 804 36 832 160 592 775 523 25 734 391 919 482 413 356 163 594 285 194 634 348 843 853 847 679 277 576 196 947 826 508 980 437 676 311 609 601 791 946 512 984 246 737 902 309 650 580 936 158 669 604 72 522 369 991 811 913 690 838 244 777 13 623 438 10 401 54 893 337 698 232 151 44 570 978 406 672 254 32 365 659 590 1 399 395 760 319 889 82 328 660 49 591 26 470 633 17 538 628 166 616 434 332 81 140 652 881 450 102 866 951 131 444 461 869 416 126 51 518 84 457 190 963 837 430 373 129 422 489 846 122 931 99 386 23 644 996 426 282 859 643 411 57 292 817 524 330 313 550 291 845 667 134 771 849 148 582 425 297 264 834 303 782 802 221 887 664 429 678 138 459 137 607 585 267 863 472 175 473 655 269 541 382 266 95 34 763 632 989 767 519 844 697 364 253 18 589 969 743 105 48 506 732 78 871 957 142 91 596 528 484 176 500 218 564 209 156 228 816 552 719 222 367 784 527 344 94 536 783 894 231 970 123 656 549 464 40 943 245 104 954 713 901 424 744 762 14 677 563 212 201 262 283 587 28 498 387 841 505 301 12 273 220 428 298 705 339 560 474 695 885 856 45 153 867 380 548 909 56 895 205 873 171 992 329 385 439 174 135 475 962 533 66 912 700 376 997 71 181 631 479 65 229 5 327 750 520 374 310 617 688 645 638 452 226 154 928 983 256 144 961 670 417 625 116 600 736 113 241 177 150 792 793 185 488 326 308 649 109 973 39 880 510 211 504 938 557 31 851 340 874 870 535 403 146 164 619 554 948 730 197 795 52 940 184 666 480 562 801 441 566 355 198 322 598 4 509 252 860 415 752 781 748 321 132 559 739 721 614 247 553 372 924 565 120 248 571 492 362 67 603 320 904 714 517 208 879 289 661 448 663 699 263 288 243 357 691 749 317 133 706 207 442 807 955 400 96 124 495 774 988 100 173 906 756 454 331 995 872 567 275 223 471 286 529 453 915 839 55 458 272 611 965 627 15 806 27 854 908 206 858 918 169 189 280 882 496 456 572 46 420 681 892 338 551 790 384 949 1000 265 653 682 352 964 463 460 73 542 378 119 188 568 932 257 994 346 8 569 868 595 9 511 343 942 910 900 708 916 69 398 981 230 35 408 646 815 544 2 281 884 810 7 210 828 971 85 724 515 89 314 363 770 890 431 392 799 525 110 121 125 855 115 83 351 136 92 959 827 435 648 675 302 76 287 77 800 234 465 945 271 746 251 379 410 684 168 651 922 88 593 462 42 701 103 486 107 182 709 259 237 999 715 393 618 577 745 75 350 820 213 47 370 22 599 751 300 776 101 966 50 876 149 11 757 819 502 829 143 921 62 200 546 451 809 610 725 389 741 722 976 805 214 418 141 242 368 939 925 907 622 183 840 584 723 238 982 998 235 388 127 960 335 754 747 720 674 224 588 349 433 191 788 665 738 481 797 786 702 671 478 421 717 578 668 711 485 877 503 304 90 624 888 993 155 366 293 833 636 769 766 937 547 318 773 824 712 165 637 93 402 170 933 449 38 635 61 680 581 354 891 79 37 353 397 111 43 579 345 476 359 427 514 974 789 704 728 497 911 953 161 977 641 626 260 396 586 341 990 53 605 864 432 958 850 157 950 803 186 225 233 733 543 381 640 279 239 561 97 987 299 647 808 818 477 606 307 796 414 654 358 117 537 944 383 324 195 493 861 490 710 312 487 716 920 172 886 952 929 825 507 696 534 574 905 179 875 447 612 842 930 294 80 731 295 202 108 250 98 193 729 41 70 114 118 862 284 147 466 469 917 501 956 521 923 630 615 836 740 342 935 555 446 822 63 897 620 423 491 278 21 823 857 347 455 217 436 812 290 255 545 86 835 934 128 404 761 443 830 785 687 772 360 898 899 394 813 686 926 162 798 305 258 975 306 274 556 333 203 968 445 693 204 227 407 639 74 409 199 814 16 276 657 261 216 215 794 167 494 19 270 532 159 59 29 112 325 187 613 375 583 985 513 30 658 236 727 967 412 979 896 145 336 575 68 673 539 694 755 180 927 758 883 316 468 780 778 249 440 540 941 685 759 219 531 742 878 315 573 405 852 419 779 516 642 765 689 390 848 707 130 726 268 602 608 530 296 692 914 621 821 597 865 718 467 757 891 798 582 452 785 643 228 946 358 968 632 412 547 720 309 572 820 266 560 934 620 790 243 354 106 402 607 182 626 740 170 185 747 2 253 336 908 442 738 247 959 32 831 433 250 468 874 671 558 183 467 357 803 371 654 198 164 512 687 90 323 431 211 161 836 320 300 993 121 930 569 971 16 705 437 252 552 749 82 144 444 225 545 352 296 454 370 897 126 551 799 24 380 763 116 156 420 236 285 30 876 163 373 587 393 734 272 332 123 563 571 548 81 485 702 215 496 79 391 179 421 110 76 430 619 807 674 61 67 27 356 997 864 77 526 894 186 15 808 767 637 201 829 242 65 35 713 3 490 26 372 588 631 865 273 302 429 19 986 60 422 979 541 977 978 780 270 789 465 640 383 284 477 451 235 255 838 262 360 377 579 166 695 952 410 141 28 966 802 504 78 605 964 730 697 890 326 556 655 576 88 843 824 888 860 771 230 982 972 281 8 596 375 303 453 107 209 873 851 565 664 348 651 707 909 912 501 733 328 423 48 827 318 401 128 493 529 854 220 546 694 14 396 877 339 457 690 538 606 507 267 325 709 41 879 779 810 385 379 822 875 351 122 584 244 417 193 696 537 933 68 459 130 722 29 861 359 239 447 736 513 45 248 778 104 53 769 706 205 165 698 962 425 868 910 413 915 509 313 178 62 616 899 21 223 190 42 902 983 686 269 498 84 599 195 208 791 143 199 505 878 660 160 981 960 206 229 55 319 937 990 158 998 474 896 495 174 74 636 157 389 514 741 117 642 167 287 834 264 995 191 224 502 658 862 414 333 251 127 586 175 329 956 71 669 699 411 768 578 315 197 766 519 129 673 991 103 967 905 44 96 914 574 580 622 342 617 773 486 113 947 293 153 304 406 227 275 775 390 534 593 591 147 488 711 751 376 289 73 951 994 194 765 592 394 503 595 573 511 283 515 602 432 867 821 557 487 399 953 920 638 499 364 833 825 91 234 816 863 202 95 904 670 774 347 844 682 985 623 111 340 151 530 855 80 524 974 601 786 923 561 935 471 221 365 794 297 796 407 317 449 590 200 853 72 132 435 731 801 222 87 12 549 597 710 361 189 461 446 646 362 528 500 374 331 7 949 826 719 918 857 392 85 149 758 492 612 717 928 344 886 171 804 795 929 522 832 770 650 510 50 679 152 777 517 134 532 684 4 52 456 536 177 570 101 939 6 988 238 680 13 652 884 473 114 155 589 271 750 940 341 744 764 806 913 312 630 115 334 100 955 1000 987 279 976 237 989 761 621 34 316 663 184 17 963 564 661 594 295 265 455 755 525 424 321 47 759 118 639 363 381 258 523 681 481 219 196 975 692 721 146 683 784 382 476 338 667 418 494 154 112 553 33 343 353 869 727 135 762 659 633 668 957 814 427 600 299 409 277 859 51 327 36 419 276 938 105 466 120 858 624 516 657 776 542 748 535 635 559 274 136 685 726 404 970 25 752 712 745 99 889 943 629 618 725 608 800 139 398 210 240 345 900 818 614 610 290 231 212 140 204 555 585 883 482 961 917 254 567 746 98 676 173 20 66 310 58 415 439 355 192 450 628 506 916 942 848 903 69 40 102 550 653 932 715 137 301 627 846 489 308 288 256 54 907 307 927 849 812 716 729 124 893 97 615 811 49 70 119 737 460 577 805 735 797 840 895 324 973 214 172 819 924 815 689 792 169 648 870 611 881 677 462 828 38 180 533 263 335 999 856 901 634 508 554 644 575 772 783 656 641 665 728 609 872 226 739 475 887 458 314 484 921 980 350 86 369 388 835 59 478 416 426 540 732 367 992 64 996 159 298 397 470 678 922 866 400 268 958 871 756 700 56 463 142 232 911 440 125 984 257 753 823 724 162 75 583 311 261 57 941 852 294 43 259 760 675 93 882 613 701 346 898 850 931 788 378 260 63 906 280 625 464 497 395 46 603 1 841 131 950 213 10 278 491 448 428 83 518 743 837 693 408 892 936 839 181 39 330 31 647 286 292 188 527 18 218 368 138 926 436 150 207 880 944 781 645 322 92 793 405 817 434 108 445 89 187 168 403 337 9 249 969 241 842 543 483 691 246 718 443 305 672 441 954 216 291 472 649 813 176 306 845 723 438 562 787 217 22 531 133 568 386 965 809 479 245 782 148 885 469 925 604 662 109 520 384 94 521 233 145 203 754 714 480 703 708 37 349 830 945 742 544 688 23 566 366 5 581 948 11 919 539 598 282 666 387 847 771 312 914 731 332 563 190 742 642 15 423 275 106 12 711 584 62 843 950 217 743 660 954 855 447 825 550 505 876 373 623 965 287 595 885 21 955 898 330 486 71 230 669 4 607 759 828 944 381 683 433 369 574 647 852 293 472 702 103 591 693 619 819 418 751 11 342 524 539 142 52 470 941 55 598 586 895 868 770 449 588 110 272 159 403 789 63 208 545 455 724 818 259 687 458 260 136 635 194 718 245 219 605 835 466 304 326 439 561 409 465 865 617 323 541 213 690 597 753 511 627 700 990 225 443 756 137 748 444 333 148 263 991 952 357 399 179 951 214 590 48 175 764 180 158 813 822 706 383 459 581 160 710 115 728 897 930 143 546 240 61 900 697 988 510 638 857 758 646 18 1000 253 154 437 972 682 229 888 133 913 29 134 181 816 452 704 859 963 666 475 767 721 978 920 549 658 656 912 210 752 296 58 370 960 228 551 289 850 760 404 569 915 347 131 454 881 691 795 186 779 308 170 396 479 602 529 301 410 276 992 117 82 532 680 481 791 848 568 890 911 402 254 576 168 94 692 70 47 345 286 448 966 427 242 425 23 79 451 261 362 823 774 467 334 101 738 947 9 744 146 278 13 964 166 516 583 552 303 269 67 222 123 919 266 923 641 715 307 723 775 227 140 846 346 28 125 672 461 81 54 808 167 152 57 861 673 156 1 92 880 503 120 319 800 386 150 393 497 782 916 803 927 31 315 141 512 366 337 665 887 637 802 416 173 95 153 703 172 579 20 629 844 589 737 716 536 395 176 872 939 946 610 938 907 26 265 234 59 889 83 727 829 862 268 365 65 832 387 838 285 740 422 163 338 350 784 708 625 414 984 567 599 993 474 138 36 73 196 111 600 27 956 931 355 331 39 622 78 72 534 300 910 298 820 119 130 999 246 84 310 530 151 97 35 585 717 378 429 37 866 805 317 183 821 126 385 943 302 297 340 453 824 114 477 626 10 336 608 188 270 76 66 572 807 869 197 867 957 578 864 491 489 60 322 436 471 232 221 893 936 174 462 632 484 631 921 698 509 204 406 817 933 877 401 837 295 329 794 874 909 215 506 102 517 335 882 421 614 918 483 621 367 460 216 790 494 328 709 211 499 596 14 129 495 69 757 556 603 56 400 858 958 814 178 375 785 904 144 780 413 237 88 899 996 86 327 25 798 628 440 445 520 473 464 763 374 618 116 577 371 343 892 292 324 528 2 624 849 689 290 686 726 804 663 226 611 104 519 615 659 668 75 200 554 948 195 281 695 382 93 294 847 408 778 924 376 565 553 636 592 967 185 542 51 77 252 620 905 932 46 540 306 435 969 236 983 853 430 363 681 962 64 809 688 284 249 640 241 7 797 651 997 417 970 949 580 606 490 980 32 19 878 571 557 279 34 694 209 348 886 667 438 171 812 979 248 53 344 457 149 405 380 768 320 612 929 538 896 132 652 314 730 501 139 987 502 860 349 442 613 604 836 725 639 450 533 256 288 325 526 842 243 769 353 839 244 977 653 974 257 309 224 89 161 488 735 192 8 49 566 975 121 544 831 112 313 841 43 560 772 391 305 670 485 851 193 446 205 397 522 749 732 24 701 940 354 91 654 518 17 998 968 356 981 934 908 942 815 786 109 372 543 537 255 527 6 426 661 283 633 564 928 277 182 953 645 251 525 220 773 766 162 107 280 267 271 696 155 199 351 894 776 736 424 258 761 799 157 45 239 662 777 364 601 989 40 685 428 16 976 191 507 582 792 368 783 500 431 826 496 521 870 360 203 575 793 198 231 650 5 189 80 469 389 420 649 883 863 85 177 676 985 884 678 827 745 609 562 917 96 273 840 714 648 811 113 674 108 247 311 699 299 801 262 558 684 291 830 679 74 755 415 935 498 788 68 854 124 719 493 463 145 739 202 361 547 655 644 105 492 664 555 390 384 164 906 212 746 677 352 128 30 50 44 3 274 535 707 959 419 441 514 264 994 434 359 513 616 206 100 845 282 926 379 594 482 468 593 87 712 169 925 515 504 765 118 135 734 971 902 487 318 873 207 33 559 643 810 388 358 187 398 675 341 147 903 747 781 235 548 412 99 218 630 750 720 90 392 238 722 806 713 122 456 945 233 478 733 995 754 250 184 22 871 796 570 523 922 587 573 901 741 165 41 432 42 98 671 657 394 891 937 833 316 321 127 480 875 982 201 339 508 762 787 961 531 407 38 986 856 973 223 729 834 879 377 634 411 476 488 826 564 441 885 637 508 888 303 742 477 208 805 460 412 137 179 440 680 456 538 143 274 41 766 786 578 178 15 559 455 227 190 635 896 104 422 806 78 686 852 53 770 815 201 898 803 910 36 699 962 903 394 338 971 49 77 793 129 495 24 601 273 531 547 552 427 489 212 198 968 937 438 319 188 513 117 134 579 511 25 604 480 692 708 122 951 548 483 568 503 572 269 739 628 411 176 553 184 128 439 231 20 772 220 647 589 890 537 225 565 479 867 771 296 324 759 716 674 848 774 402 625 976 277 492 734 649 735 348 112 912 259 620 257 590 861 442 670 802 767 363 121 370 760 614 554 980 268 650 316 999 69 593 154 374 7 722 211 584 856 879 63 264 940 490 312 135 730 405 238 294 610 307 595 864 532 728 419 146 345 398 687 646 158 6 482 385 573 673 622 244 153 776 145 800 256 761 278 862 779 973 71 630 32 854 977 748 942 677 192 624 991 209 161 287 505 167 583 14 838 869 780 346 242 272 837 160 11 387 970 433 567 241 470 792 893 131 52 685 236 70 737 447 67 162 302 783 696 413 874 563 113 380 729 787 753 118 812 464 486 817 332 164 755 859 240 981 19 378 204 151 743 872 308 697 911 453 640 223 232 891 575 5 333 87 557 810 683 431 754 34 866 515 114 700 235 558 396 434 247 48 177 409 941 520 100 995 841 949 339 340 342 953 895 868 985 561 1000 913 328 807 829 756 668 233 917 243 423 989 27 291 839 623 720 798 966 343 283 140 591 251 230 252 878 57 222 933 17 454 286 99 89 979 98 476 643 598 254 86 152 334 73 750 956 691 639 237 484 246 337 88 473 395 666 943 141 493 130 954 265 123 585 206 33 92 90 773 266 524 606 882 8 713 618 658 667 958 205 304 602 469 47 880 498 186 964 616 822 305 808 762 727 432 987 245 955 533 627 210 712 931 662 875 4 909 347 592 936 950 660 138 282 974 932 946 512 216 502 360 421 550 969 344 690 248 330 56 545 534 390 371 487 83 768 290 82 60 645 975 796 416 678 855 75 105 948 310 695 72 323 10 709 675 718 463 426 519 166 998 171 54 636 509 315 163 925 353 990 93 50 91 724 992 811 18 68 260 459 292 947 752 865 726 965 633 542 500 611 417 2 404 945 350 749 504 681 514 3 391 813 327 556 318 458 195 443 801 919 406 298 367 906 321 619 369 58 528 816 688 824 175 596 930 918 275 74 400 757 569 921 541 139 778 150 26 952 354 876 148 424 474 351 581 61 996 461 788 935 576 51 988 517 386 485 142 794 263 399 293 172 200 900 491 543 546 106 562 467 711 101 381 982 379 672 326 239 219 313 615 499 613 983 436 38 281 959 671 929 66 857 597 535 170 765 362 267 43 496 276 349 322 851 905 605 736 827 710 785 733 654 804 311 821 193 769 300 928 799 629 873 632 383 536 669 994 984 702 280 271 741 285 382 183 526 475 309 471 814 39 638 356 23 594 107 115 393 85 886 828 173 445 149 96 923 147 719 967 883 450 631 16 29 833 40 403 425 478 448 501 110 44 506 897 80 797 820 185 429 449 664 922 571 288 109 55 468 202 555 758 689 656 76 197 397 314 214 213 747 663 365 527 437 207 860 703 30 120 376 215 466 599 234 521 31 795 189 659 914 64 831 582 127 392 229 81 401 28 836 203 642 871 530 845 777 887 842 653 738 789 13 156 119 651 250 693 661 634 657 626 157 721 108 684 35 133 389 648 915 904 884 587 775 539 194 341 12 858 961 102 62 95 877 415 850 279 181 187 79 132 270 809 452 497 715 9 37 430 295 408 366 544 364 159 358 261 510 352 124 834 707 451 191 420 927 540 228 902 784 608 22 435 320 847 331 199 830 682 577 612 262 494 361 846 217 549 694 306 560 566 103 791 617 357 986 881 849 168 574 644 522 901 368 819 621 763 609 607 740 652 924 174 196 746 944 934 835 723 284 221 372 744 714 329 45 717 523 224 155 863 384 641 65 59 844 457 84 373 253 472 894 907 899 428 603 125 180 843 525 963 957 701 462 679 782 960 359 144 97 249 355 551 375 165 870 116 410 818 297 665 840 731 790 781 889 299 336 42 21 732 920 414 388 418 94 111 655 586 853 301 407 588 444 481 698 136 518 926 258 997 939 182 823 972 892 377 465 1 289 580 507 745 570 226 600 335 705 516 725 938 255 446 325 832 908 916 676 317 218 978 751 529 993 126 46 825 704 764 169 224 103 175 541 28 923 346 681 371 416 209 648 848 732 826 314 132 779 554 963 868 70 711 865 828 910 760 795 415 724 737 50 306 993 201 335 340 372 605 502 421 759 251 41 95 600 467 85 988 738 803 358 468 370 399 300 277 200 313 216 658 820 573 929 718 805 269 181 303 419 110 889 83 429 222 204 791 902 685 881 839 823 285 975 283 221 111 174 294 948 360 652 154 690 564 676 890 7 481 417 579 1 191 645 521 473 911 54 610 460 357 408 186 633 751 947 461 23 577 797 922 131 486 520 977 945 986 304 850 403 806 562 558 654 606 950 800 288 726 243 838 626 145 996 387 578 622 256 951 813 593 771 939 953 989 39 345 361 230 164 961 835 526 401 149 88 167 576 265 906 135 464 193 712 420 82 425 22 769 698 151 264 2 984 396 776 206 329 225 522 93 555 616 527 657 246 519 997 534 812 134 253 295 976 892 972 964 61 523 66 436 384 43 376 239 832 785 680 87 817 389 538 969 147 623 14 362 614 369 746 918 211 773 512 598 431 957 51 117 847 73 63 463 560 100 458 442 974 886 611 319 867 584 941 450 72 341 68 830 470 32 356 98 854 475 627 675 978 799 667 170 602 895 725 212 842 763 659 457 748 719 905 25 703 740 615 270 187 30 378 621 608 833 232 287 130 160 666 898 474 829 781 625 453 934 91 632 766 437 326 152 255 59 694 78 896 595 509 482 77 557 11 501 551 102 853 207 940 563 454 262 639 723 122 192 646 367 949 747 483 261 730 789 53 143 298 124 701 968 330 402 569 931 488 138 62 352 49 624 434 697 590 688 586 884 962 312 397 65 920 808 8 682 57 180 580 190 115 650 897 742 733 840 837 125 33 393 720 729 818 105 518 575 194 873 477 695 210 81 332 991 259 693 792 903 958 36 700 814 571 404 309 831 60 79 223 84 258 983 494 689 531 982 630 455 46 321 359 533 18 758 487 202 409 904 764 511 514 938 383 631 617 912 391 407 775 229 932 478 834 663 869 178 196 935 74 375 692 292 348 241 157 94 34 315 821 104 660 588 745 242 382 90 184 547 406 885 42 900 452 717 302 238 620 137 29 121 26 205 195 381 490 542 379 539 762 276 435 245 176 418 257 19 822 247 479 535 687 139 807 114 480 112 674 653 380 874 567 998 489 634 980 851 80 374 308 17 462 500 704 856 582 12 603 765 844 816 45 252 836 756 928 426 959 979 875 126 150 891 967 529 226 684 510 589 233 612 907 106 568 342 679 841 13 390 901 887 708 199 543 414 48 55 879 750 278 92 780 587 638 981 282 915 307 336 870 5 859 58 498 263 862 705 537 946 354 148 155 755 365 530 386 3 133 444 297 858 552 476 728 71 185 182 107 715 966 739 601 69 338 237 635 279 198 999 177 824 333 503 782 334 583 528 219 118 318 446 860 899 546 244 324 254 517 44 412 495 544 144 236 301 924 64 439 459 810 289 9 787 736 641 293 888 804 141 852 686 165 609 449 234 642 266 423 545 286 299 339 770 871 456 683 668 305 581 629 536 120 819 128 156 441 767 607 281 618 909 119 731 599 893 710 777 213 438 937 877 505 801 472 56 644 284 394 973 778 880 296 331 591 496 662 565 559 123 108 400 76 592 990 943 142 553 228 930 291 353 702 917 532 876 516 761 344 671 699 109 272 168 268 385 790 448 815 323 866 926 271 127 744 101 665 113 485 208 921 855 275 749 754 752 172 597 161 392 162 784 395 793 994 248 594 447 774 129 153 422 492 169 798 325 146 430 163 894 491 1000 802 878 373 992 722 661 596 706 916 513 171 669 328 231 215 561 861 235 864 267 443 16 672 366 364 796 696 843 550 40 183 451 846 214 971 249 484 203 136 97 985 944 913 220 433 413 914 637 317 540 27 445 21 10 786 954 857 497 927 585 640 140 619 965 363 508 570 507 549 734 753 260 37 691 99 960 649 273 173 883 311 743 643 741 15 432 67 908 647 714 788 604 678 351 350 75 556 504 47 349 471 355 566 670 217 825 721 651 410 398 388 322 970 827 188 987 20 677 768 757 440 849 919 863 572 664 116 280 197 240 735 368 290 24 347 493 673 159 942 424 405 845 377 38 320 35 86 716 96 636 427 811 166 189 428 52 925 466 4 772 952 179 218 933 574 506 809 548 655 89 6 872 709 499 411 525 250 882 158 227 628 956 31 613 955 316 343 794 727 783 524 310 469 515 713 337 936 465 327 656 995 274 672 714 995 741 65 957 511 964 303 73 860 658 660 639 446 392 449 516 907 577 967 245 786 480 386 928 327 853 277 560 666 350 63 756 778 787 762 948 9 781 426 712 46 124 444 709 427 35 99 785 235 747 536 996 390 112 589 562 376 972 328 417 301 636 825 72 51 698 801 197 214 202 581 667 759 886 447 736 924 3 507 599 105 586 478 798 821 518 286 512 947 22 619 932 312 936 901 194 743 959 568 104 315 542 296 13 404 690 885 170 127 881 162 17 8 933 711 441 591 845 552 393 625 192 863 616 336 66 601 288 15 930 632 205 188 661 461 670 360 484 681 583 77 817 997 403 308 805 854 894 259 680 767 176 938 459 485 842 510 971 668 527 419 622 908 627 561 745 703 724 343 179 218 617 309 11 952 310 593 809 385 654 302 458 430 29 624 457 669 789 750 178 917 231 129 592 522 240 180 629 453 208 771 432 813 440 4 421 737 580 139 391 233 529 463 265 993 720 76 984 155 359 476 515 479 338 920 838 664 353 204 546 187 893 229 156 565 439 16 780 434 143 891 438 877 683 12 557 587 405 673 823 342 460 605 556 961 722 909 606 735 921 423 45 472 578 70 742 638 689 387 378 305 18 910 442 94 770 808 246 991 857 892 1000 582 815 755 517 613 238 888 437 349 519 509 675 662 603 635 688 607 133 640 524 559 271 44 939 579 626 810 367 420 243 949 55 751 903 718 43 631 7 985 332 311 953 918 945 107 704 763 726 844 543 926 882 102 60 721 621 912 329 963 97 862 727 475 989 134 267 503 975 455 685 319 851 663 832 839 641 410 916 866 958 396 749 168 135 182 977 334 707 331 841 574 118 706 628 435 590 149 173 201 687 241 34 999 236 100 505 725 53 339 679 929 314 285 604 295 649 898 990 491 555 318 96 281 531 906 746 486 250 87 615 549 90 333 340 110 86 136 257 982 32 380 122 321 481 62 834 987 686 676 325 467 792 772 846 164 108 307 140 883 978 54 358 138 818 289 585 272 943 263 974 200 630 372 93 533 760 508 126 642 643 316 934 255 992 261 120 744 525 814 494 800 614 184 677 313 132 337 965 1 803 482 370 878 323 398 488 363 827 225 389 407 395 526 783 159 927 10 384 24 835 534 946 381 968 691 769 57 91 777 30 807 954 251 970 383 38 67 784 572 443 433 258 538 497 322 895 320 588 346 409 78 779 292 154 729 26 692 348 914 75 861 551 966 397 856 428 207 880 215 492 822 867 123 694 222 269 27 425 210 174 345 757 330 732 514 493 249 645 299 125 189 573 190 659 734 521 351 564 865 829 131 74 406 935 490 117 717 158 656 684 137 23 14 195 462 539 92 682 830 696 282 230 266 424 452 520 379 228 466 219 56 816 361 890 931 25 81 364 287 399 941 540 31 713 150 185 558 794 64 495 765 344 710 702 474 42 960 274 294 797 252 68 193 40 869 609 955 198 377 130 897 976 764 496 114 297 983 693 365 352 128 436 545 620 790 776 275 69 366 608 324 716 550 284 335 848 634 362 802 541 374 279 165 733 833 563 644 647 232 728 88 429 820 852 925 2 160 47 169 874 937 697 824 753 554 618 157 248 146 650 116 730 418 5 83 111 216 761 795 191 273 171 147 217 254 849 611 368 355 181 489 840 224 468 980 109 411 52 923 899 260 203 280 20 766 166 665 167 904 48 264 575 227 847 347 373 831 731 498 900 388 523 451 828 49 300 655 956 567 445 872 226 637 477 244 293 354 962 796 922 528 115 283 103 422 306 28 196 223 101 304 163 596 879 873 175 408 719 469 701 371 651 819 648 887 532 674 569 944 919 357 152 382 858 456 400 875 500 738 595 837 699 465 600 6 113 623 412 576 172 221 535 71 186 341 413 598 268 942 799 791 487 988 256 902 571 504 979 859 234 213 454 804 695 394 247 431 33 871 206 414 80 998 212 915 402 773 950 401 85 610 513 183 39 836 58 951 415 79 37 148 473 21 262 237 775 36 278 740 553 793 739 242 889 106 84 700 806 61 913 50 981 59 570 547 537 375 788 811 594 82 199 177 356 758 657 161 464 826 145 986 209 95 715 994 530 969 471 98 41 896 448 876 270 748 597 602 705 633 782 141 506 548 723 501 752 870 768 544 19 502 416 121 671 843 239 151 253 89 153 612 142 499 450 850 119 911 326 566 973 774 144 652 940 483 211 290 646 855 812 754 584 653 470 220 868 678 276 298 884 291 905 369 317 864 901 173 479 125 711 634 142 417 138 580 603 280 93 296 56 486 747 94 164 938 264 100 229 12 641 997 843 49 900 215 198 418 797 529 686 620 631 480 385 669 382 545 45 532 311 47 762 174 753 743 218 492 383 860 741 698 205 16 133 193 162 590 461 258 33 961 653 806 139 255 775 330 675 379 199 161 992 228 759 720 75 519 674 169 965 137 31 566 434 243 386 425 57 835 333 260 144 896 2 605 120 195 284 239 336 352 131 908 506 851 933 919 43 755 211 283 998 438 873 485 788 185 790 413 713 999 616 928 906 700 696 582 414 152 842 50 439 14 683 370 89 555 622 343 924 710 65 594 983 159 890 956 326 734 165 740 166 608 394 932 34 466 197 514 361 687 792 809 782 4 324 7 8 380 746 551 313 388 256 483 784 499 810 914 282 959 684 204 607 391 636 41 738 764 292 201 589 474 38 689 798 910 676 847 693 819 180 715 786 487 852 619 758 917 334 853 640 702 826 501 274 518 610 978 407 44 357 66 420 421 141 377 213 685 276 878 412 305 167 390 760 107 307 802 59 862 348 934 121 595 948 778 865 262 102 104 384 308 500 208 221 618 70 899 807 319 294 550 586 389 736 359 178 575 858 426 29 329 780 659 489 535 396 795 423 360 923 364 721 565 401 963 172 975 558 803 295 184 54 989 275 596 21 61 638 984 718 116 614 615 507 268 261 472 642 289 520 323 191 231 95 769 503 857 559 287 405 882 568 340 888 935 179 90 429 964 724 527 122 476 1000 225 511 822 257 368 214 967 468 237 665 509 74 855 53 789 171 712 765 735 844 424 927 576 278 337 227 627 358 462 799 363 717 306 808 317 119 98 28 402 223 150 160 381 898 921 232 767 234 344 987 437 422 190 465 82 523 540 552 46 538 531 88 635 996 254 554 387 263 991 651 203 170 265 805 419 404 81 536 909 72 194 943 664 591 841 680 25 347 111 737 449 886 332 67 145 207 578 677 494 846 288 986 744 109 930 32 250 470 143 27 955 39 356 286 913 889 5 68 655 600 97 884 446 467 787 63 510 648 113 433 6 220 904 679 346 156 920 864 158 570 187 105 629 83 824 968 694 219 739 911 132 936 732 772 572 148 770 893 302 821 754 534 310 706 611 459 716 416 542 902 526 440 682 751 504 831 621 290 624 646 863 408 937 1 101 441 149 548 643 371 524 96 668 940 398 771 993 216 186 829 481 454 196 69 91 804 498 690 64 768 516 612 630 949 695 259 241 662 971 355 23 140 182 60 115 946 345 48 701 126 644 849 972 222 30 707 793 584 883 325 667 588 154 3 246 761 577 833 854 598 573 301 848 73 875 828 825 79 867 639 609 55 861 117 320 362 774 244 979 617 705 267 626 316 850 729 393 773 188 456 175 293 982 435 837 86 52 118 820 876 502 543 657 957 970 298 549 303 881 602 599 266 451 315 745 783 447 725 556 579 200 521 791 202 497 304 947 247 146 563 567 723 750 815 488 539 528 240 10 903 297 905 168 350 366 80 508 845 155 869 606 124 450 129 546 181 672 153 365 442 410 512 490 912 322 339 20 560 915 661 944 11 950 176 183 699 840 779 453 406 885 811 349 827 660 110 478 553 966 817 757 649 353 557 569 374 637 892 236 491 813 980 445 15 960 952 625 395 880 206 752 654 464 397 128 134 78 781 281 907 341 547 300 571 604 271 92 537 894 719 411 691 436 592 496 457 285 530 151 272 432 77 123 766 42 279 939 473 444 581 338 868 958 238 951 291 392 157 24 897 692 628 127 633 832 872 931 230 415 544 428 673 834 242 763 708 748 973 756 245 925 666 722 226 838 409 874 376 493 561 471 681 351 443 277 977 427 273 430 866 482 916 309 976 776 62 431 728 342 99 587 19 785 632 812 373 564 525 647 463 517 942 830 252 678 796 455 130 929 926 800 321 177 212 35 76 816 601 192 17 403 331 794 836 990 650 731 945 954 475 645 189 209 727 704 136 871 135 652 895 505 777 460 448 922 818 801 879 733 335 688 112 613 40 988 9 918 251 458 249 495 314 814 51 670 749 354 400 369 697 823 84 217 469 233 726 887 375 593 985 941 147 671 399 663 22 585 299 367 541 597 714 71 85 891 378 574 13 533 623 583 103 248 730 163 372 253 513 859 224 484 522 108 270 87 703 562 26 994 452 477 974 36 37 58 981 210 106 870 969 318 953 18 856 877 839 114 328 235 658 962 312 327 269 656 515 742 995 995 22 245 877 958 830 838 303 577 215 932 325 530 323 291 276 66 352 49 329 844 132 454 172 84 179 796 790 863 999 26 420 184 91 313 846 866 220 317 298 112 784 928 803 557 762 945 232 128 273 513 502 545 373 360 680 939 560 583 870 829 927 867 619 383 239 575 661 95 43 77 686 639 153 457 260 107 931 578 974 885 474 430 98 604 346 321 87 826 648 141 169 782 936 674 242 564 359 584 4 21 229 992 857 636 354 509 332 842 493 623 745 190 272 11 954 533 268 202 283 522 606 209 17 662 231 219 341 832 370 873 973 771 405 214 638 7 347 605 445 20 879 552 201 16 33 401 589 724 364 246 101 13 905 97 921 447 716 821 909 770 295 277 962 791 192 435 462 198 524 358 570 802 76 439 646 972 697 327 758 205 221 709 188 86 944 737 233 12 591 785 387 915 261 862 556 490 987 72 174 715 558 610 127 32 203 986 901 472 227 40 417 191 998 759 903 293 950 171 526 58 397 833 871 353 664 868 170 485 497 350 929 94 561 74 952 413 320 618 813 778 1 363 656 568 453 695 874 926 741 372 299 708 953 343 310 678 729 849 162 595 464 730 894 414 865 136 29 253 831 109 423 200 884 168 476 129 711 482 692 815 698 548 155 304 726 483 428 311 907 294 144 847 669 335 122 981 189 801 612 379 263 817 946 843 608 52 475 115 963 408 651 811 923 774 543 779 434 654 714 225 228 371 463 154 395 415 760 110 307 177 334 75 701 424 116 489 250 717 542 858 764 835 27 410 960 546 511 603 519 296 211 431 585 178 176 727 984 355 30 366 977 593 427 45 63 951 55 284 147 850 148 756 721 491 918 562 625 492 856 634 565 164 223 312 657 687 39 516 41 1000 248 747 675 824 837 150 538 902 761 690 340 684 554 798 286 544 666 590 766 615 441 443 159 515 734 913 465 809 241 968 602 520 792 880 375 146 781 937 887 978 906 326 649 422 368 99 157 616 378 667 505 749 794 391 377 336 204 404 135 676 736 450 213 707 100 318 437 380 62 79 572 403 630 322 795 256 688 36 512 123 541 719 499 890 539 133 793 976 130 134 754 588 805 628 757 985 306 940 473 400 196 59 527 68 601 419 510 922 106 297 775 197 521 292 448 57 186 206 631 394 267 930 806 990 818 42 632 81 547 655 592 356 735 660 980 898 763 904 480 411 65 418 671 114 728 28 6 289 468 597 910 895 827 668 514 743 768 799 102 282 982 853 478 71 222 210 163 773 647 339 772 331 80 104 152 777 217 551 713 699 18 407 573 851 581 15 776 731 900 90 889 255 705 160 744 534 173 461 495 10 235 975 274 300 751 955 456 653 607 89 991 919 151 848 25 943 236 365 498 264 119 912 444 881 823 93 287 872 663 96 386 429 438 449 571 23 899 536 633 691 723 626 532 218 138 549 892 611 613 828 739 165 494 555 878 935 369 207 279 540 126 622 683 446 748 367 338 139 696 559 348 193 199 834 467 836 156 517 702 124 481 989 488 111 158 486 121 553 82 459 810 280 181 886 531 914 362 750 487 825 9 506 302 704 969 278 594 5 390 421 234 51 917 143 73 357 262 389 271 586 993 182 812 883 399 237 933 266 840 681 61 670 988 455 496 238 416 970 997 659 920 288 183 860 859 105 888 226 216 281 314 629 53 640 31 722 451 665 621 145 712 941 967 398 180 645 316 48 876 788 740 652 861 19 257 797 501 67 244 732 376 374 471 924 635 507 845 285 34 92 333 961 131 54 224 70 620 869 392 409 700 330 308 402 689 187 959 349 956 35 786 934 38 142 947 305 789 694 351 896 948 808 839 69 382 908 746 44 83 738 535 596 529 140 580 819 841 3 508 569 582 957 194 240 243 567 852 251 742 800 381 436 252 275 658 682 8 854 685 385 504 964 566 942 609 949 477 938 388 14 518 412 85 47 301 442 983 767 46 893 971 780 396 259 117 108 897 479 769 820 452 720 755 996 137 249 344 804 563 2 642 599 627 672 641 600 576 167 432 185 175 916 88 523 426 624 212 113 882 37 118 466 195 525 598 733 994 230 309 56 673 528 677 787 875 161 679 328 166 891 361 254 24 718 550 579 574 965 290 966 345 393 470 650 270 816 643 614 807 637 425 703 337 814 50 149 925 587 644 706 979 864 324 783 458 503 258 64 60 617 78 319 440 911 855 315 693 822 384 208 753 500 265 469 725 120 406 484 125 103 342 433 537 460 752 269 765 247 647 890 552 627 616 903 855 848 900 534 177 68 153 887 979 636 774 612 818 641 263 300 739 659 514 7 347 952 809 605 308 236 869 556 819 462 181 211 415 577 934 851 164 241 722 232 957 379 540 940 392 842 830 796 360 59 988 705 3 293 9 21 871 39 708 90 137 445 400 926 260 405 784 194 94 867 499 54 559 134 970 918 196 319 804 734 98 331 279 477 455 320 228 302 749 152 189 245 535 288 947 195 481 251 365 741 575 61 653 761 343 350 316 192 444 354 562 883 676 417 20 146 600 877 422 284 474 655 986 106 790 728 214 335 503 640 571 290 467 544 82 617 380 185 816 452 404 964 256 85 83 936 34 668 914 237 932 976 755 95 88 45 513 306 585 858 943 105 244 51 123 58 475 197 813 531 375 999 76 329 318 740 622 810 178 494 950 190 826 345 117 120 26 439 770 479 690 317 179 785 609 136 165 397 983 155 906 529 389 160 46 614 801 555 638 567 888 704 55 764 427 321 602 12 200 588 411 702 777 530 982 266 238 144 176 689 584 541 694 212 966 608 573 420 856 170 472 208 678 767 799 161 709 459 504 872 989 352 336 886 772 339 732 453 362 6 846 274 955 993 364 897 437 283 898 944 894 43 77 536 941 307 677 432 351 787 946 590 744 11 402 951 802 148 502 388 713 958 606 80 595 433 902 687 428 961 35 938 257 423 688 171 221 108 838 15 524 315 233 166 783 703 845 191 287 751 923 726 103 797 24 780 31 806 373 985 93 834 583 273 849 844 73 322 130 121 139 847 18 507 644 482 843 332 205 157 72 916 434 827 286 628 968 581 110 686 681 280 538 282 656 996 33 159 592 465 254 666 213 980 925 822 971 922 297 674 695 817 203 929 972 506 537 206 724 473 939 366 632 425 4 960 679 209 954 794 997 101 368 183 719 145 621 924 820 265 560 296 478 533 202 198 663 399 539 870 911 92 311 201 261 652 860 866 173 460 382 458 803 13 468 833 158 635 114 893 162 398 594 880 665 36 766 824 792 831 863 470 91 629 762 987 193 234 143 601 122 618 578 808 461 613 1 57 52 579 745 414 175 907 334 371 773 259 546 327 154 990 124 426 446 341 984 598 410 278 725 879 664 358 353 305 312 651 928 589 884 140 270 172 738 564 229 340 142 603 910 89 418 346 508 272 892 488 377 917 515 760 301 268 528 710 127 184 187 671 225 374 483 945 633 204 156 527 135 289 480 885 67 476 40 757 42 523 218 821 451 731 519 438 995 118 648 384 978 338 748 835 49 696 712 226 269 718 548 30 730 839 859 881 788 116 217 532 486 543 471 758 252 416 2 496 634 406 908 864 763 558 14 216 435 615 775 484 798 554 424 376 623 593 717 421 442 510 716 769 372 86 596 853 253 262 791 747 100 566 889 294 942 547 328 572 231 823 631 568 875 281 393 413 8 650 746 904 16 115 497 998 491 611 163 490 657 854 574 707 521 756 933 919 561 314 381 407 737 637 905 246 639 230 449 795 65 975 825 356 576 224 387 963 645 186 896 248 700 599 464 84 370 501 691 927 357 828 151 149 27 692 126 409 247 642 580 369 660 150 219 19 597 837 131 512 304 440 41 909 147 563 441 715 661 264 619 267 778 720 874 119 109 973 363 937 285 5 967 675 75 981 271 443 948 850 682 865 500 991 326 931 188 487 249 516 242 915 87 169 626 672 992 549 882 669 699 805 32 330 386 620 429 112 182 138 355 868 553 520 99 610 913 53 220 292 505 680 977 111 570 167 793 222 862 125 255 431 557 781 44 693 750 102 113 729 309 840 239 344 878 759 78 733 895 395 199 408 812 391 180 518 210 786 526 624 71 325 912 291 753 132 930 807 74 378 604 517 646 96 569 401 10 394 836 250 383 768 128 215 275 227 463 742 667 509 525 17 701 466 685 670 565 953 752 419 22 586 276 771 949 313 921 550 754 920 38 727 698 723 735 965 935 776 630 298 852 994 81 412 60 814 25 141 782 959 662 765 841 706 969 359 456 607 542 800 396 174 37 69 104 789 448 63 50 522 873 348 643 587 207 258 450 277 485 430 649 133 361 62 714 457 697 342 495 168 829 436 857 974 962 684 743 79 493 591 861 498 956 367 243 337 107 511 324 736 901 235 299 683 779 48 56 551 333 1000 811 323 489 349 223 66 654 64 129 70 47 390 673 492 625 29 469 295 891 832 303 97 545 899 310 454 240 23 815 385 876 28 721 582 403 447 658 452 240 997 197 331 552 852 856 864 307 652 421 861 777 347 35 442 471 586 372 974 716 867 320 888 63 703 54 555 626 91 729 845 425 701 154 525 346 771 191 232 375 159 343 276 359 986 549 301 887 116 546 340 270 539 545 500 87 430 529 959 708 707 781 263 803 183 934 753 523 936 268 620 762 673 325 289 261 622 479 98 132 872 249 804 345 576 989 770 102 810 211 395 999 732 920 619 405 279 439 253 800 7 752 171 344 883 517 431 273 70 205 10 94 230 377 415 534 499 217 181 724 384 223 213 657 574 866 284 899 32 214 310 394 117 526 283 515 564 908 886 992 571 182 849 305 951 952 681 52 769 493 913 998 465 912 177 264 532 812 535 407 291 556 390 966 323 697 747 570 823 470 278 324 667 675 267 73 189 826 632 172 705 965 45 846 403 830 809 964 379 386 979 482 863 393 718 156 457 706 902 400 947 544 596 623 557 977 942 4 566 559 927 788 383 341 410 486 785 14 859 646 22 968 456 850 833 257 641 575 219 92 78 520 733 900 228 835 560 473 877 721 593 445 909 638 168 274 640 319 184 531 783 924 670 713 302 798 950 317 280 688 163 865 984 408 726 598 9 152 298 495 143 958 955 373 869 192 553 441 937 558 385 20 717 518 288 355 795 715 605 728 209 666 489 876 631 309 33 514 737 358 18 871 595 113 563 625 599 294 229 84 917 868 767 329 533 233 2 665 401 175 206 739 176 65 634 789 761 100 536 141 315 129 207 272 624 42 587 891 419 444 537 931 450 39 296 637 840 61 316 178 306 911 351 57 524 928 318 27 105 573 890 649 839 304 198 627 446 292 58 689 656 135 940 370 254 491 167 565 1 69 901 153 588 464 512 488 736 481 125 327 5 157 396 648 483 772 741 693 447 210 882 235 758 339 106 265 898 589 926 550 369 423 972 988 653 522 103 311 295 300 23 527 427 801 661 158 754 725 508 215 435 239 203 46 349 967 402 811 21 312 322 742 790 578 916 853 816 236 71 74 297 843 978 679 424 337 980 399 874 256 193 584 915 905 255 179 242 90 417 858 907 40 922 751 433 31 581 356 799 807 615 881 440 609 993 451 834 366 776 935 618 878 580 475 696 81 201 779 676 844 453 987 734 983 591 745 903 467 26 847 836 50 382 793 458 146 411 651 540 28 342 848 480 443 24 196 572 784 187 943 694 362 692 66 145 774 357 226 212 485 636 80 568 938 48 188 875 126 577 519 174 429 597 949 398 768 248 122 748 699 838 970 873 884 792 635 923 266 290 199 477 194 690 961 364 682 380 910 133 516 892 787 246 855 89 722 16 96 259 286 490 504 962 782 687 144 946 808 633 714 241 805 506 326 368 995 222 802 49 252 778 218 616 275 260 921 686 43 38 97 510 277 140 455 221 476 925 472 330 880 238 165 879 971 541 607 34 151 945 361 363 815 600 497 416 166 308 155 6 47 683 621 765 216 655 832 449 466 760 757 293 51 418 150 841 738 404 161 448 827 594 914 392 123 101 547 231 36 262 227 120 796 484 702 862 478 251 321 225 821 258 658 17 691 944 543 813 413 604 119 932 746 749 170 360 674 496 904 671 104 118 957 426 824 695 352 991 820 234 814 388 960 487 130 614 186 220 650 420 885 818 86 37 245 350 367 554 642 829 684 139 507 428 180 85 64 114 763 56 860 764 389 93 459 730 371 134 387 281 111 727 660 954 542 30 243 561 131 494 528 173 437 498 759 461 354 647 569 939 469 919 62 138 250 127 906 750 72 76 147 985 592 149 244 680 837 438 502 610 432 617 513 414 723 611 976 53 825 822 933 454 894 303 115 397 930 530 603 743 148 956 601 677 208 462 613 780 121 766 8 15 973 409 436 654 509 612 895 953 99 755 110 55 963 720 282 643 608 857 982 108 463 948 365 44 505 735 719 269 551 11 521 88 162 164 672 109 797 378 663 644 83 422 685 831 82 704 990 202 68 336 334 929 406 896 328 786 817 629 501 969 806 224 511 200 662 13 112 434 711 391 185 664 870 842 335 314 247 160 794 602 710 142 29 893 313 299 338 374 503 731 538 579 668 975 474 190 606 590 567 583 941 332 678 348 1000 994 67 981 645 773 381 19 468 740 75 333 744 918 169 237 124 137 548 460 630 12 828 996 698 628 582 376 492 669 204 889 107 3 709 659 285 897 60 128 353 819 851 775 791 195 271 136 95 59 287 700 41 639 756 412 79 77 585 854 562 25 400 591 340 947 703 867 328 604 246 105 609 946 559 733 522 144 319 566 561 821 707 401 608 31 532 891 763 263 446 96 93 587 929 830 371 831 378 362 337 244 640 92 41 479 823 898 808 351 764 396 693 991 769 906 665 526 926 992 472 299 193 996 649 146 149 955 201 712 913 346 483 227 276 873 724 841 210 204 40 638 765 495 151 174 399 285 226 800 832 995 633 757 560 332 341 871 72 170 689 777 543 743 556 694 245 137 471 730 348 945 859 785 805 623 439 219 240 190 259 999 382 104 622 288 9 221 410 140 428 468 550 719 612 254 902 303 251 610 179 586 161 881 343 233 73 289 6 572 778 462 795 746 565 755 211 863 2 424 39 685 957 676 258 448 833 450 989 525 824 85 534 589 584 20 81 520 10 76 624 950 129 496 882 52 885 744 29 987 969 470 50 197 184 669 879 574 582 376 868 347 345 224 626 490 603 71 475 775 406 4 113 773 403 965 571 12 628 829 377 492 642 544 207 115 27 878 781 387 792 51 70 359 653 67 617 32 675 55 702 861 816 191 959 172 60 480 451 53 647 563 389 583 314 930 485 360 762 810 296 242 454 498 290 648 530 220 803 679 444 452 488 292 710 776 518 919 1000 614 11 24 809 908 456 806 34 327 886 188 107 158 270 901 128 787 86 937 943 278 98 298 349 293 436 494 187 772 136 786 553 415 156 922 956 14 476 932 581 680 990 395 630 222 235 802 469 154 461 234 322 106 517 837 849 870 404 928 329 510 606 668 963 686 613 176 860 162 423 758 977 605 789 416 321 588 325 988 388 961 366 975 334 958 545 920 75 487 923 7 857 445 164 79 460 89 118 426 215 453 813 277 737 899 692 900 670 232 119 508 374 513 324 252 5 148 42 87 301 968 625 433 954 449 934 747 212 206 536 420 984 948 255 83 350 564 294 994 74 264 407 698 499 367 918 502 745 938 192 315 435 578 62 385 593 862 405 820 982 326 941 397 720 894 854 940 238 672 91 780 459 434 731 57 103 68 380 260 770 771 687 331 130 464 102 152 205 330 727 869 48 890 732 650 304 893 209 463 142 697 656 976 998 644 729 715 505 58 141 552 411 767 216 271 466 793 616 225 23 45 754 392 696 799 512 491 8 912 752 845 354 858 342 166 985 721 482 840 1 540 122 202 77 652 195 356 56 538 828 791 753 214 36 844 573 409 594 157 577 95 250 419 599 506 484 312 739 317 182 864 262 443 711 708 980 132 181 527 651 519 267 853 160 25 714 236 66 632 539 783 473 542 531 637 333 274 557 390 316 558 741 936 503 394 54 101 287 228 124 877 548 673 323 819 59 338 257 38 134 933 835 634 147 65 748 568 171 425 962 335 654 848 237 911 465 64 967 21 44 935 585 213 804 866 760 284 907 386 974 125 311 3 551 598 953 175 427 751 896 266 917 37 569 815 709 818 19 511 827 659 127 248 768 756 165 839 627 914 784 279 355 639 121 178 208 847 601 163 46 843 735 393 429 13 972 486 280 759 700 629 993 667 620 308 375 432 455 217 602 979 701 547 159 501 663 794 474 90 218 364 726 504 180 528 889 373 150 897 33 49 186 418 249 177 269 728 117 596 658 286 35 116 339 239 18 442 874 691 925 430 145 370 422 684 307 173 915 722 986 203 47 414 814 677 951 268 507 243 825 185 369 100 852 80 635 84 516 706 440 664 801 997 592 611 725 595 497 666 297 621 15 61 704 645 353 836 600 579 143 546 82 749 291 682 817 575 524 458 200 384 447 872 97 109 788 431 126 247 921 631 856 750 253 112 305 111 229 88 535 779 541 344 63 892 310 717 441 22 554 939 549 736 887 402 660 230 910 521 846 272 139 477 927 812 514 662 306 412 302 822 391 256 981 636 811 966 646 964 223 275 576 905 688 336 241 168 99 661 379 108 983 782 282 26 570 318 231 607 973 421 155 562 699 742 523 281 875 761 265 78 597 199 413 657 678 309 851 361 196 567 903 481 372 619 718 909 30 876 884 398 740 457 978 515 408 120 798 43 17 842 942 580 383 895 826 381 674 69 167 807 904 493 131 888 438 641 971 924 643 690 509 797 283 467 705 357 358 716 723 110 437 952 16 970 774 365 590 183 28 133 931 695 114 790 796 320 313 537 189 135 300 865 766 489 683 529 169 880 555 363 417 681 533 883 734 352 123 944 138 615 855 671 916 295 618 478 261 500 960 153 273 838 738 194 198 94 368 850 949 834 655 655 334 855 323 196 436 577 191 87 721 483 285 321 57 549 41 147 480 475 769 970 426 106 227 649 969 974 765 634 180 409 677 379 356 443 537 208 53 433 85 851 174 470 385 515 252 203 55 132 934 82 830 647 928 214 755 520 657 42 729 700 894 150 246 720 898 63 678 51 815 213 948 7 153 751 627 593 810 763 88 435 487 639 393 872 121 767 401 291 495 44 866 225 836 670 848 910 508 803 594 808 340 48 891 560 699 439 201 962 256 797 113 923 705 292 764 650 635 924 369 719 413 190 541 516 271 209 868 204 552 243 737 632 467 749 511 320 805 999 363 415 91 804 248 61 785 141 888 118 637 25 360 404 152 621 416 93 266 100 34 4 759 681 215 686 510 255 398 902 149 789 407 534 300 47 990 722 659 469 937 410 931 673 134 50 610 943 907 831 449 422 376 553 544 611 533 98 590 563 186 963 198 440 502 773 352 465 630 399 79 131 921 263 750 15 935 545 559 905 67 120 540 706 944 707 887 738 530 233 529 268 739 558 892 459 792 734 62 854 578 952 976 377 535 653 328 617 546 936 536 922 904 167 330 139 618 400 71 284 547 27 313 452 129 856 840 626 331 691 303 262 476 932 468 592 70 236 304 485 656 143 992 556 103 14 857 608 595 839 81 987 514 527 166 466 569 506 387 486 494 482 277 421 111 146 278 973 603 925 846 591 664 163 157 501 472 920 223 703 746 966 32 926 732 381 870 445 574 636 222 849 671 867 606 5 648 798 127 820 641 766 723 927 437 694 368 108 600 613 128 582 616 388 119 396 161 818 366 847 384 809 526 741 786 282 187 378 959 727 22 567 76 156 941 982 237 202 78 23 95 623 3 827 335 817 939 207 72 49 736 607 883 489 821 102 18 245 708 505 730 258 912 45 715 661 283 579 862 666 317 405 239 11 542 869 414 477 162 652 981 74 145 308 136 26 643 454 238 554 24 642 179 997 347 232 725 275 254 170 523 46 780 863 731 315 586 390 977 164 188 988 726 38 709 89 776 828 432 843 853 881 195 357 689 372 391 964 957 290 364 978 279 672 807 710 212 428 825 453 834 566 31 728 110 457 257 521 961 742 20 444 343 58 796 286 702 795 543 747 832 408 991 947 230 383 90 9 583 663 419 998 983 756 348 133 272 986 517 598 474 176 619 628 16 155 940 698 2 675 754 130 575 21 417 251 326 718 35 367 324 325 580 125 327 427 338 507 267 496 693 584 247 644 824 886 75 229 604 314 96 724 793 624 801 373 711 717 194 301 219 716 772 858 305 83 392 646 596 107 985 359 122 500 473 299 687 463 690 12 456 684 965 423 493 99 351 860 631 362 967 336 177 665 310 975 342 104 680 890 929 573 329 438 80 873 551 762 455 471 425 341 274 609 73 65 882 450 109 358 811 782 674 295 371 859 273 956 879 116 794 1000 823 903 757 101 638 588 605 799 906 306 760 13 784 513 344 909 380 761 296 633 984 871 660 953 484 185 835 148 512 954 989 68 679 294 683 522 701 958 669 491 667 572 499 917 629 54 525 259 92 441 968 996 837 581 735 287 217 249 775 158 911 945 382 518 570 430 281 829 845 389 151 874 685 993 293 205 550 77 123 744 778 29 244 221 105 615 938 625 464 645 462 893 946 172 355 411 154 402 555 861 889 576 442 206 712 429 774 895 114 43 242 165 168 745 783 503 97 743 816 528 434 587 478 66 972 199 768 950 159 446 942 10 370 395 930 138 36 406 288 418 833 770 612 662 819 33 538 850 37 126 200 589 224 140 668 124 497 504 601 900 375 40 777 740 235 28 218 1 842 897 597 838 354 509 173 914 386 771 210 39 280 135 461 585 490 234 519 316 885 94 539 995 877 253 481 19 264 602 319 697 353 270 160 753 228 688 878 875 30 361 302 181 800 333 346 269 676 915 779 458 84 713 240 216 318 175 781 309 901 802 298 6 117 374 189 112 844 241 8 692 571 919 350 696 864 64 339 884 498 682 211 451 951 183 531 654 979 260 197 812 822 916 806 852 420 899 349 658 345 448 394 876 748 447 431 182 933 704 564 865 788 841 424 297 562 184 52 322 261 60 557 960 265 144 532 695 479 620 880 312 913 980 137 289 460 548 949 365 142 614 758 568 813 178 337 397 994 826 651 752 115 403 790 220 971 896 59 231 56 276 488 918 86 955 412 193 192 492 640 787 69 226 561 169 311 565 814 908 733 17 250 599 332 791 524 622 171 307 47 228 276 262 119 901 997 750 710 206 481 629 947 21 460 847 789 462 314 220 249 382 118 944 133 77 9 814 914 480 890 689 182 510 65 355 486 325 59 983 825 146 52 985 66 738 659 153 281 829 393 216 600 889 14 505 547 403 351 487 132 469 958 340 523 578 265 625 657 851 32 500 772 674 71 665 996 98 337 73 651 562 379 530 165 111 238 672 548 107 173 425 137 560 986 209 938 796 364 463 292 267 582 430 296 653 140 948 753 205 805 174 730 815 691 75 204 669 959 555 289 152 809 719 363 12 920 72 585 94 773 293 96 399 538 611 518 150 612 95 554 154 468 607 636 302 134 344 941 723 933 101 147 987 422 568 793 550 680 359 215 45 549 790 631 1 968 747 275 476 414 373 896 870 175 434 956 46 334 27 837 368 761 162 962 226 328 667 744 967 5 882 3 746 707 556 966 365 158 946 70 82 489 199 110 417 720 499 236 666 877 821 879 352 24 532 266 381 507 104 742 678 605 235 227 223 277 634 752 163 269 655 897 239 428 923 514 991 592 429 360 245 619 198 420 839 792 574 491 872 684 854 506 251 187 836 335 527 645 571 194 168 850 350 400 176 437 454 852 242 972 26 42 6 207 824 91 595 995 297 954 536 1000 157 370 952 561 11 623 620 779 823 706 457 375 127 57 356 771 590 690 106 244 698 804 291 640 881 737 714 129 601 397 641 396 599 23 345 559 774 718 264 509 458 29 722 313 880 903 109 838 670 785 151 564 673 493 927 385 278 317 700 172 596 406 333 563 253 660 770 19 679 565 587 443 628 756 534 819 354 606 419 475 347 818 759 426 273 222 648 632 830 781 467 472 326 447 92 372 969 662 202 97 542 630 433 479 362 53 404 521 799 254 871 699 131 609 822 695 438 358 10 884 558 450 888 841 307 488 383 93 540 704 48 828 87 729 787 308 935 512 526 702 259 980 760 374 86 427 912 126 304 682 483 519 102 58 349 817 951 960 713 918 964 305 762 934 125 485 893 894 709 616 339 780 49 247 455 566 90 998 346 551 444 123 330 496 56 390 769 452 831 445 915 108 243 408 312 40 50 905 76 909 342 584 394 517 810 638 788 731 906 979 431 250 861 188 179 849 676 644 898 989 734 316 327 141 976 203 858 775 246 112 471 751 990 233 688 81 63 593 494 784 913 145 196 741 671 693 949 929 210 813 122 798 315 252 820 602 156 801 322 802 907 862 290 311 37 271 932 338 159 621 25 658 116 189 413 957 816 166 410 148 581 31 778 453 219 937 248 283 524 711 74 543 303 2 608 697 917 758 376 224 683 701 637 470 270 85 113 832 240 61 925 341 940 950 39 69 424 323 614 392 681 279 649 615 178 466 806 286 402 846 975 200 857 331 441 930 138 572 963 687 167 904 647 139 306 309 164 800 874 28 546 622 992 300 51 988 868 624 258 449 740 652 287 348 411 142 260 398 448 84 716 953 181 712 353 155 321 863 618 234 569 727 745 361 22 451 232 461 945 136 225 767 435 664 844 961 878 391 739 389 388 8 811 124 728 529 580 490 757 557 17 484 603 432 211 412 833 656 15 89 575 803 525 807 456 899 60 567 221 589 184 553 876 970 230 511 853 843 477 160 646 294 285 442 387 724 299 237 895 908 528 508 114 842 860 401 35 117 663 579 604 256 598 765 677 955 867 675 161 748 502 54 735 594 446 522 115 212 783 384 865 288 591 78 149 268 650 229 570 504 864 310 797 552 794 459 726 241 856 272 885 692 586 835 319 99 732 263 440 464 515 68 105 343 67 407 654 531 768 497 743 826 926 180 642 939 886 208 875 573 186 171 357 79 577 999 786 873 474 583 257 415 539 369 367 931 282 902 971 516 201 135 465 495 685 320 190 185 255 231 776 763 439 332 643 845 911 764 120 100 421 498 217 635 38 143 301 537 44 982 545 418 144 754 943 533 324 887 62 617 295 916 4 869 218 812 973 686 627 708 213 924 936 668 541 103 183 482 492 405 197 736 866 703 576 416 891 610 371 274 766 366 503 755 613 791 261 177 214 64 633 694 55 88 942 436 378 965 921 725 18 855 535 33 473 733 501 83 977 16 705 513 981 395 717 318 834 922 377 859 386 34 588 597 993 380 13 827 192 696 41 423 329 840 43 883 520 193 80 892 900 336 298 994 128 978 478 280 928 130 808 795 409 121 749 777 848 782 910 195 20 661 544 30 984 919 170 7 721 639 284 169 36 191 626 974 841 379 238 345 162 810 876 221 494 862 428 247 703 124 259 992 504 576 262 838 62 828 26 993 45 631 689 6 871 207 995 620 945 842 310 592 141 662 497 479 870 356 474 202 574 688 413 709 680 232 860 695 323 436 991 761 784 129 249 280 208 817 952 113 660 47 407 354 985 881 307 415 591 201 676 74 477 222 97 373 117 604 453 510 820 623 163 656 749 526 745 893 234 714 57 454 489 639 982 484 374 579 289 976 265 846 583 555 708 725 990 269 371 834 944 776 366 922 301 503 476 932 551 557 78 908 571 588 867 880 148 724 291 134 632 723 972 32 581 90 699 92 568 812 330 486 76 857 937 973 886 924 529 394 52 753 293 781 859 890 855 86 640 563 943 403 191 963 701 759 314 584 652 534 219 811 678 410 135 865 898 530 988 612 348 359 488 157 921 715 475 789 665 133 618 111 668 183 517 601 114 344 338 813 508 300 101 399 55 213 674 83 536 686 337 845 772 397 253 197 12 66 595 961 707 659 777 847 713 607 849 895 349 432 387 392 56 303 827 362 333 638 663 122 230 91 417 966 322 672 108 926 802 824 763 132 531 514 766 84 358 861 255 874 460 125 457 31 580 368 590 200 833 82 242 69 423 996 355 546 521 741 441 478 190 151 694 954 505 384 241 748 835 287 854 381 7 792 8 758 691 464 798 712 246 10 483 462 658 63 653 361 444 704 46 220 785 843 277 806 179 364 877 96 997 250 587 570 228 100 852 733 925 459 271 572 39 336 59 844 742 127 774 750 636 594 112 633 642 978 684 299 339 720 575 461 177 270 696 235 629 19 468 376 264 643 808 153 566 647 956 760 450 734 649 233 292 463 540 490 641 904 369 398 773 589 258 305 164 210 651 98 136 290 983 994 467 501 29 412 194 569 70 38 746 605 928 401 884 42 466 186 325 611 981 544 920 795 752 736 539 887 244 393 905 16 14 596 36 744 422 419 446 984 378 692 440 832 304 146 815 637 346 51 377 916 616 61 138 646 648 491 9 940 317 710 396 416 970 439 442 215 279 693 54 121 443 911 160 357 836 914 600 518 809 350 189 347 239 558 236 165 525 779 883 278 171 721 237 288 519 28 425 797 411 321 891 731 437 104 224 912 229 274 582 20 11 203 389 50 243 738 743 787 800 946 420 829 535 43 786 276 99 550 690 281 352 283 297 902 35 577 757 421 473 409 85 541 21 496 502 217 947 173 627 917 754 143 429 682 431 472 211 455 123 44 4 654 257 626 617 30 245 888 948 869 879 942 178 161 897 941 342 435 284 935 400 578 145 149 667 974 363 971 671 532 451 737 456 507 624 782 469 286 664 33 1000 406 687 296 64 964 380 315 700 543 839 158 764 275 962 755 673 331 34 509 185 340 495 438 830 511 17 383 969 500 268 775 65 821 37 803 71 137 516 156 405 975 987 13 732 986 565 205 182 670 365 717 793 573 128 252 48 837 53 934 851 206 388 927 24 804 493 683 538 783 788 308 60 771 959 645 332 318 170 480 458 285 726 343 414 520 447 825 850 765 751 826 2 180 430 140 685 634 523 196 79 909 195 75 967 515 434 27 313 88 328 227 240 931 593 778 957 267 404 320 564 819 341 950 561 831 499 856 549 152 864 602 225 513 335 650 939 311 807 553 481 485 382 302 3 706 172 610 402 204 130 272 184 677 840 107 768 655 5 58 294 168 154 309 254 470 796 372 263 192 524 609 89 41 896 622 818 487 598 166 938 537 630 780 386 586 747 77 554 198 730 73 528 930 159 119 150 248 424 115 395 669 697 666 740 256 261 545 326 312 727 955 548 319 155 449 199 445 216 894 949 885 118 527 698 169 679 858 144 218 906 351 873 794 559 360 209 142 120 910 729 801 702 80 139 770 936 735 175 448 913 814 126 567 547 452 816 187 562 22 67 465 882 919 231 878 756 722 223 899 110 147 675 273 998 599 915 929 989 105 900 615 613 585 977 868 18 426 482 907 951 608 953 131 728 188 767 87 266 506 15 923 367 892 174 960 644 498 181 433 603 95 316 334 390 805 492 103 791 711 661 260 980 306 999 226 324 353 903 968 327 625 606 298 848 375 635 853 329 739 25 790 385 212 522 560 282 866 176 597 49 621 933 418 552 901 116 718 214 23 614 102 193 556 889 799 872 965 762 533 1 657 295 427 863 40 512 719 542 471 408 822 628 93 370 81 109 94 68 391 619 823 979 72 167 875 958 106 769 251 681 705 918 755 453 262 479 818 18 170 273 283 767 305 41 472 95 443 867 690 722 943 64 523 564 547 347 714 766 409 63 505 857 833 749 824 601 260 436 988 832 684 774 916 118 809 335 660 592 740 693 53 220 621 532 148 281 723 169 939 632 831 230 97 167 930 627 603 142 23 496 845 136 471 259 879 629 11 975 255 485 175 960 860 380 885 877 222 82 698 162 617 838 439 756 810 66 280 251 376 414 596 242 306 320 321 363 26 483 729 676 620 675 535 32 337 763 595 599 351 805 231 426 282 188 68 59 207 287 422 447 209 928 393 923 87 891 501 93 572 541 549 895 362 578 372 407 673 492 534 279 181 22 778 466 967 309 377 294 837 421 733 784 639 819 102 569 212 630 526 793 257 16 62 791 382 724 499 502 559 575 228 329 74 253 402 174 383 915 720 839 143 657 914 300 687 746 823 901 129 252 236 859 284 956 227 28 186 613 318 195 703 682 896 619 972 581 605 538 478 937 701 269 233 83 511 922 58 932 728 360 261 80 762 482 491 389 817 861 777 226 852 550 3 51 686 634 785 343 821 165 37 708 669 934 611 816 381 126 495 308 317 606 873 470 268 921 521 364 530 189 454 452 493 302 900 744 884 628 25 863 183 893 437 887 221 870 586 370 70 450 672 656 815 719 60 871 654 736 398 234 512 992 296 653 112 546 297 137 786 769 14 266 412 86 983 955 608 445 959 583 982 727 868 853 42 962 551 200 554 44 880 973 734 127 46 325 487 9 338 655 5 600 577 952 958 115 826 862 584 858 120 184 460 301 168 978 408 537 688 889 178 841 359 738 718 936 920 307 400 237 919 91 865 270 274 758 726 735 842 788 124 245 163 509 674 643 198 633 697 216 907 369 604 678 375 976 79 344 846 944 10 336 579 278 984 371 322 21 265 293 612 771 130 616 804 582 134 806 497 49 794 696 263 348 903 202 802 238 799 836 624 123 798 540 770 69 187 290 850 681 911 417 373 210 419 618 513 565 145 790 243 446 277 622 355 506 388 966 866 524 527 191 2 950 99 213 352 898 6 197 1000 456 435 864 995 574 828 909 544 968 585 172 358 874 45 159 646 704 888 555 384 146 54 185 663 458 387 229 7 208 128 288 411 36 765 813 61 997 180 96 668 716 644 994 196 235 272 173 797 203 397 88 24 346 902 904 12 106 908 215 775 455 424 152 299 425 31 314 664 602 844 429 313 116 594 588 334 525 328 849 500 553 869 171 986 948 219 138 779 100 104 481 963 945 780 567 947 940 292 691 783 876 158 886 695 35 153 638 520 715 17 401 90 747 498 240 342 899 847 135 518 76 204 98 286 883 807 965 835 683 223 593 67 814 942 510 57 385 194 645 333 792 573 949 201 295 125 374 406 935 310 732 451 640 700 50 985 304 981 917 517 4 789 910 140 276 332 970 571 941 113 108 671 101 808 405 625 759 648 38 856 27 706 218 131 428 649 475 154 522 214 345 434 311 486 77 350 872 721 139 757 467 81 768 151 392 658 635 15 563 477 256 449 741 626 993 598 829 356 232 107 851 239 8 713 267 55 710 285 324 665 800 652 440 631 692 702 667 465 556 92 848 122 111 557 811 357 812 457 48 366 753 739 52 1 13 754 192 461 473 271 969 206 730 394 225 827 516 469 503 431 892 29 312 560 576 590 367 484 709 650 615 395 987 250 699 89 795 468 679 94 545 258 610 164 897 685 396 614 533 331 760 119 609 641 737 275 420 659 327 597 894 246 507 712 399 161 776 247 341 725 843 217 971 315 249 378 957 248 353 121 224 494 147 913 875 490 589 416 109 764 298 289 427 543 587 751 890 552 825 144 39 750 40 65 368 803 705 19 636 933 542 149 929 536 623 157 423 570 354 830 504 464 607 731 912 476 403 418 666 459 743 580 156 999 961 519 105 110 438 782 30 926 924 925 881 462 56 680 989 990 71 114 316 132 442 661 410 433 954 323 474 801 33 43 361 662 991 182 244 642 179 752 211 953 319 379 562 773 882 531 515 488 480 689 707 432 303 591 670 508 415 854 84 291 761 349 20 906 651 193 566 155 133 528 264 979 75 834 166 980 430 927 951 205 748 568 339 391 781 34 73 855 190 711 444 840 694 548 103 78 390 340 822 946 85 561 365 141 176 514 117 150 558 905 326 448 647 878 787 931 254 489 742 177 241 330 160 441 918 820 637 938 386 998 977 47 796 529 964 772 199 404 413 745 72 974 677 463 539 996 635 222 413 97 166 873 200 367 156 547 567 130 270 212 192 139 744 121 308 27 128 195 944 617 226 34 817 437 239 897 595 414 937 296 288 995 348 761 178 777 86 90 582 961 530 730 779 359 354 336 164 494 318 878 818 549 400 1 305 896 599 75 170 259 449 72 754 545 833 333 669 512 511 465 216 329 26 503 624 238 313 691 975 40 954 588 183 68 457 719 275 328 432 660 480 228 314 742 601 199 160 242 43 429 386 875 378 240 835 361 825 979 666 346 737 276 3 925 57 96 860 289 16 191 534 972 486 355 47 778 626 247 826 388 638 771 78 95 854 132 232 42 976 746 604 299 689 15 647 993 245 656 609 893 458 654 629 542 137 870 586 431 622 992 266 79 165 303 94 616 491 411 974 941 671 322 502 758 574 342 163 118 261 643 209 83 448 899 371 481 641 947 845 966 692 172 663 365 363 393 578 851 36 648 360 148 668 287 338 938 44 56 561 681 302 703 716 960 913 255 570 717 577 646 347 30 201 473 527 889 358 877 563 32 809 74 273 906 356 713 14 112 514 399 920 910 252 528 293 590 785 210 620 325 659 495 592 63 435 321 891 615 101 59 444 619 352 864 234 389 476 790 934 722 986 772 477 658 327 88 946 712 787 66 853 924 850 823 188 147 814 257 475 484 460 786 728 127 369 721 278 423 917 569 980 905 398 614 824 180 208 98 463 202 395 697 935 205 409 680 24 123 349 596 1000 580 58 707 396 29 739 651 488 678 548 856 688 991 936 852 587 806 213 335 279 988 445 632 904 536 467 894 141 733 171 362 73 280 952 220 442 819 23 839 154 950 989 625 859 38 11 637 618 87 493 760 312 827 304 556 99 867 290 508 404 670 704 135 324 521 640 337 968 801 193 415 940 485 451 802 667 764 298 709 138 402 715 723 683 984 673 2 256 800 770 967 340 858 955 731 190 285 748 194 782 236 93 344 793 376 540 31 613 757 686 903 799 311 5 634 872 221 120 230 407 7 743 207 168 792 77 698 84 687 572 649 662 507 871 496 682 597 21 741 650 274 863 644 215 768 821 272 525 52 357 953 672 645 204 420 911 145 766 881 498 579 695 608 108 433 685 169 134 664 182 203 80 107 151 237 146 983 173 884 529 187 110 179 994 430 901 450 783 520 159 267 623 271 515 381 149 868 874 769 753 795 111 456 807 264 836 538 91 501 555 416 781 805 250 898 353 422 277 990 930 957 532 918 726 434 589 701 965 214 28 679 921 684 12 759 387 82 541 513 294 724 788 114 862 633 914 158 571 861 310 509 879 370 847 104 710 117 482 702 50 268 603 857 323 505 696 116 140 745 48 922 774 174 181 315 583 969 105 131 639 784 765 909 53 55 490 531 184 553 524 85 803 6 557 129 167 331 419 254 122 812 162 959 316 677 468 425 652 391 973 20 379 206 374 4 45 136 600 519 471 727 841 394 607 676 573 500 559 406 297 932 943 882 263 842 690 797 417 464 621 886 284 100 977 143 740 185 831 37 69 693 504 372 438 752 949 243 307 982 522 265 410 694 51 516 33 734 489 939 211 113 124 539 197 978 958 523 455 933 846 883 427 177 828 838 492 834 916 401 735 750 606 767 281 794 330 61 576 816 474 231 956 67 892 155 217 533 518 142 283 900 397 885 775 161 756 912 428 248 708 341 175 152 612 233 832 479 887 291 487 998 46 49 602 249 306 628 964 849 594 510 798 907 665 585 776 591 366 446 822 996 470 593 751 811 301 661 405 133 997 119 796 558 219 908 466 461 763 227 655 981 815 537 403 674 562 855 543 8 720 380 253 636 550 89 962 791 225 258 334 64 65 830 392 41 375 705 820 424 62 408 789 605 876 251 35 711 506 368 382 246 630 453 385 103 244 418 653 840 22 320 546 54 749 309 10 902 581 942 319 71 373 890 575 706 773 948 469 292 364 343 919 866 627 584 262 963 454 153 928 426 106 780 150 848 657 535 443 987 951 631 351 497 269 17 642 92 144 747 869 218 804 224 462 564 551 39 517 971 109 102 125 843 25 412 483 286 9 383 300 317 552 560 440 176 829 999 241 19 18 198 70 927 436 229 115 235 810 931 81 196 260 566 888 345 157 700 895 384 880 295 223 736 729 565 478 837 472 554 926 421 732 13 915 526 452 377 326 945 985 568 339 390 611 76 970 189 282 755 598 714 126 459 738 499 865 929 439 441 544 762 813 610 60 675 808 923 447 350 844 332 725 699 186 358 673 126 428 263 217 795 107 348 218 129 593 488 607 300 445 803 539 369 180 458 297 932 953 526 156 720 855 35 791 137 909 489 18 11 41 399 910 724 285 197 664 501 271 891 556 48 872 350 421 202 473 728 808 831 134 996 37 270 792 200 528 588 164 417 446 780 956 250 211 159 6 248 862 104 379 179 492 241 980 499 727 72 735 352 357 439 659 853 613 577 269 595 558 34 397 696 220 722 400 178 96 334 902 820 757 877 277 533 388 681 140 969 718 536 503 870 918 896 155 374 325 968 149 207 103 434 329 226 561 643 10 698 994 436 435 193 496 64 960 465 257 378 353 814 443 371 713 5 88 102 185 302 368 265 688 638 460 647 857 654 432 957 876 773 684 316 899 819 978 109 242 836 686 959 494 685 410 636 834 356 272 56 467 227 703 925 166 775 151 440 810 87 744 873 472 782 85 65 191 963 162 259 998 170 351 4 167 816 392 622 244 952 53 228 70 522 851 641 552 233 660 153 55 141 923 258 651 785 606 547 264 262 783 802 143 223 105 32 321 619 948 479 50 512 794 738 608 849 550 345 1 813 442 864 657 850 133 616 868 747 441 604 701 514 519 987 889 425 731 477 119 396 538 79 225 566 649 384 454 508 130 589 769 736 338 295 116 386 122 637 115 779 675 974 770 821 26 29 527 726 677 292 158 549 235 313 243 702 557 367 570 43 796 93 342 997 201 82 809 315 882 973 326 444 229 965 753 709 610 818 393 230 455 301 493 884 690 224 213 449 136 691 387 858 411 344 865 972 154 249 784 290 236 39 887 90 903 879 537 190 355 653 680 971 535 674 640 898 886 337 945 993 707 299 789 734 127 22 145 78 330 642 704 715 936 466 541 429 990 827 985 648 683 450 645 911 758 187 430 859 772 186 920 405 40 426 317 966 983 760 142 470 13 977 89 626 448 349 160 332 563 469 144 475 209 599 924 286 98 308 869 666 19 737 878 511 294 833 774 395 628 935 36 33 138 457 739 732 883 52 954 333 251 574 513 723 842 612 905 447 667 221 453 764 767 509 644 621 176 433 504 261 729 424 175 665 975 322 260 958 812 749 937 474 817 947 189 168 279 661 900 20 578 331 669 346 600 95 196 132 281 787 598 912 328 875 282 832 678 252 106 543 564 679 908 894 695 268 81 148 885 54 988 867 934 576 579 663 171 506 835 805 548 605 801 135 383 208 754 17 253 554 71 84 413 74 275 359 57 766 716 967 516 995 761 914 545 174 497 921 502 204 841 951 627 15 587 484 114 402 989 880 101 117 928 697 276 124 47 364 451 955 982 609 852 303 401 668 394 797 318 575 746 555 360 624 195 505 246 617 714 824 173 291 478 689 255 788 289 790 476 66 917 840 306 800 927 438 984 825 904 745 205 940 730 354 482 915 602 3 700 630 234 183 199 631 591 518 215 531 419 404 926 161 247 59 580 1000 759 288 525 529 25 540 942 284 45 372 950 583 100 799 725 625 590 415 650 210 498 777 80 63 414 582 108 373 830 515 91 278 157 238 871 847 542 646 422 485 361 403 125 287 895 184 481 634 309 652 944 335 906 752 320 500 567 981 930 336 427 939 169 112 848 656 366 970 58 584 706 992 267 7 544 147 68 194 298 27 751 92 347 60 670 881 471 390 97 949 962 592 768 611 553 922 596 520 748 874 389 708 826 597 375 551 431 341 733 776 662 946 559 83 254 517 890 30 118 177 94 863 822 69 846 635 182 742 804 829 568 343 828 311 237 687 459 620 844 2 838 407 398 381 240 28 495 901 188 943 16 406 420 324 61 823 339 743 490 219 480 266 565 370 464 487 128 510 363 560 305 77 629 44 523 586 897 340 740 120 113 594 699 152 273 304 615 452 456 409 672 323 712 314 21 916 232 23 382 676 385 601 203 569 377 14 786 296 938 618 437 571 815 854 741 131 239 603 798 692 8 933 755 280 462 961 845 682 67 214 483 562 941 245 507 658 532 671 633 919 206 524 163 711 110 139 319 468 521 274 931 123 573 416 771 86 979 572 639 964 51 811 721 705 762 717 75 150 581 781 463 807 710 222 327 694 750 756 866 49 391 546 198 216 146 73 283 614 365 461 76 693 31 423 534 837 913 62 231 38 793 376 24 861 307 856 623 860 412 976 991 999 843 380 181 99 256 121 111 888 418 765 172 46 986 165 530 312 293 42 9 892 806 192 212 893 907 632 486 585 491 310 763 362 655 839 408 929 12 778 620 397 137 92 977 572 983 754 276 623 763 813 778 513 680 988 534 366 601 62 762 905 668 330 707 557 912 576 848 305 663 195 610 566 989 51 158 30 293 358 295 134 765 943 731 283 279 561 713 652 472 115 859 88 928 703 300 435 514 904 426 438 710 190 803 936 470 114 91 553 123 454 570 450 968 958 331 228 483 996 728 322 365 658 286 906 374 457 179 741 725 105 639 421 826 624 433 200 819 522 59 565 833 351 244 445 612 109 155 372 459 510 477 730 89 640 619 210 980 984 375 499 97 116 301 324 272 584 748 48 181 486 364 449 352 749 949 164 587 516 175 306 414 237 379 767 212 140 429 544 108 83 939 717 999 220 147 685 360 743 53 868 224 119 932 165 15 896 982 65 2 496 662 617 80 736 809 71 156 691 655 469 591 214 902 326 149 878 405 648 188 804 841 29 68 443 960 871 381 631 422 937 851 940 63 130 192 525 567 953 789 82 460 256 484 629 604 168 455 769 830 504 698 480 191 622 508 466 626 882 49 320 709 234 250 781 888 885 588 820 157 43 493 914 391 672 879 353 203 884 403 667 125 439 963 726 950 393 847 118 692 479 268 400 881 389 169 776 850 546 796 552 183 5 252 333 52 467 831 368 946 602 761 417 598 829 638 834 90 94 806 559 590 85 359 451 517 404 416 243 916 18 96 799 994 500 541 8 197 757 646 325 503 986 350 492 26 142 860 495 670 893 724 967 964 603 705 887 966 742 327 625 954 835 529 17 674 595 985 556 818 81 715 975 784 995 746 858 849 36 401 526 597 641 512 69 535 282 645 166 687 131 697 734 518 632 944 839 56 866 223 770 233 285 342 346 465 112 933 126 976 899 758 408 238 596 281 883 580 99 177 568 704 446 863 608 869 338 792 814 971 127 25 739 288 205 314 447 33 621 248 199 875 676 303 700 886 95 666 399 261 413 111 24 865 530 805 159 475 163 764 938 773 302 671 452 129 328 843 744 607 60 482 920 897 695 444 235 733 386 93 578 555 225 332 823 98 907 382 998 889 122 801 4 997 458 527 605 120 822 193 543 441 231 729 573 31 6 862 780 240 290 419 54 27 398 969 66 876 903 194 12 532 894 523 100 128 407 520 962 549 106 800 564 917 665 40 779 775 55 298 317 738 614 370 423 540 870 412 383 19 880 864 661 371 633 67 689 491 316 229 344 991 227 189 798 528 548 271 345 760 872 722 923 309 643 594 574 207 73 84 589 138 488 786 41 258 215 427 442 209 542 701 418 107 554 255 428 242 634 361 278 249 750 329 47 545 42 747 771 3 21 232 35 206 70 585 167 217 636 539 922 367 681 124 583 502 74 716 78 821 347 462 319 270 901 550 948 706 935 436 600 291 659 304 768 861 972 808 836 113 362 669 236 664 390 251 745 396 241 409 117 211 727 394 184 32 395 618 766 468 10 772 815 275 852 415 987 919 890 593 536 151 356 732 1000 196 287 660 7 581 956 735 296 892 913 708 941 931 945 718 856 930 410 481 855 437 222 363 45 387 498 756 615 613 955 571 201 464 170 388 58 348 711 846 929 842 318 448 265 28 263 924 178 337 845 335 425 136 461 582 970 37 340 828 432 144 148 133 13 575 644 289 647 877 104 377 239 308 297 577 310 673 341 873 910 46 204 957 547 563 579 817 898 911 103 38 334 339 16 653 616 895 844 654 152 558 221 900 280 385 794 292 247 150 485 172 812 592 684 277 254 135 162 959 141 782 1 702 507 521 990 519 424 34 186 509 64 262 807 392 44 494 642 952 216 599 489 649 974 992 802 791 795 490 376 867 476 973 110 313 160 349 947 657 315 637 497 294 219 61 511 430 336 402 420 487 86 788 723 456 531 121 431 981 690 57 273 312 176 182 213 357 202 533 951 993 816 378 759 891 712 146 811 677 810 154 797 827 87 751 143 719 208 102 694 721 787 171 714 274 688 139 185 838 921 854 915 874 965 76 180 22 679 961 260 264 925 753 927 226 740 354 853 755 857 198 908 586 411 39 246 267 699 323 343 524 942 562 569 72 777 840 284 635 440 269 75 218 145 132 321 934 14 832 650 406 101 651 77 675 307 783 474 837 453 609 434 630 926 245 978 11 606 785 656 686 560 793 538 299 257 473 311 79 611 682 537 501 696 628 737 373 979 173 478 355 752 683 774 824 693 153 790 174 384 471 918 9 506 909 678 627 230 825 187 380 23 505 266 20 369 463 50 161 253 515 259 551 892 927 116 867 618 695 408 86 719 945 313 690 856 461 407 751 78 748 545 534 812 169 59 236 950 559 180 571 912 734 932 463 839 36 896 553 314 510 302 343 430 429 722 920 846 9 615 509 470 401 586 938 583 573 271 269 638 340 37 623 604 40 362 659 109 968 436 163 319 774 831 567 149 880 976 16 62 666 168 349 562 495 888 369 250 897 935 926 727 555 184 781 572 226 223 206 563 777 673 191 301 221 35 15 802 279 944 990 497 780 437 677 999 159 399 294 953 681 753 898 60 479 333 31 863 456 606 647 787 380 330 557 491 480 752 512 419 850 697 607 662 320 240 363 189 232 492 813 498 195 1 338 155 307 89 610 228 358 43 515 298 273 378 928 788 763 422 162 759 906 161 56 172 901 979 577 587 962 451 97 817 393 547 331 390 754 113 222 202 348 284 418 17 440 913 936 773 732 994 81 465 966 940 388 91 637 782 672 793 530 626 248 540 550 814 447 536 702 48 47 133 862 357 237 353 199 891 958 70 274 827 127 102 427 99 108 797 505 137 6 387 842 22 24 595 686 952 398 208 786 426 368 278 616 375 251 281 239 111 181 132 603 88 494 639 173 582 889 625 246 963 360 76 967 38 900 486 634 715 527 175 516 4 164 518 648 542 26 738 951 381 129 664 820 485 297 52 992 883 258 632 585 332 803 973 261 329 874 190 779 661 954 210 196 857 179 834 740 785 186 280 481 260 409 259 452 79 382 124 466 96 421 312 818 656 775 670 844 299 27 395 642 804 414 151 106 400 783 478 613 974 922 835 876 254 504 646 635 594 532 51 117 807 29 482 416 887 764 275 326 449 174 652 64 204 684 457 344 270 154 147 341 543 126 219 385 143 188 361 3 49 277 308 55 982 960 283 87 915 306 229 908 792 453 28 878 201 376 469 645 693 622 986 178 709 653 125 791 784 123 744 964 886 602 929 350 983 668 72 63 323 487 150 394 13 528 503 41 934 439 535 224 969 75 166 619 601 468 600 937 902 243 218 564 877 694 917 354 546 69 18 620 838 272 957 506 961 454 597 450 351 529 136 852 882 575 669 83 198 965 799 890 54 7 826 384 5 995 955 725 589 420 608 493 316 67 815 305 425 770 704 730 544 121 153 941 276 772 337 177 698 489 894 92 459 933 42 971 854 93 731 65 366 233 548 658 998 816 212 214 502 371 866 266 288 679 342 855 868 293 253 171 404 794 533 789 996 910 881 442 811 713 256 985 499 520 617 410 241 128 517 216 58 724 810 413 82 488 822 556 689 736 905 560 654 215 513 541 286 77 574 140 539 359 192 948 523 796 432 671 119 100 397 707 561 197 403 708 33 44 152 267 346 588 167 833 446 268 949 8 435 580 806 257 636 624 924 675 570 849 460 537 674 918 423 110 115 373 525 325 746 714 474 640 871 660 112 255 819 379 443 691 315 627 203 209 942 402 296 916 801 176 135 521 733 500 448 182 872 234 462 907 406 105 692 767 700 170 809 875 987 23 703 682 988 633 765 156 931 107 324 10 200 211 310 434 800 12 139 735 578 554 138 870 185 655 334 34 947 101 581 205 558 207 231 565 352 970 475 798 869 19 217 865 21 741 776 311 851 569 904 631 989 873 718 729 728 828 391 25 836 103 921 318 227 383 146 864 285 511 919 364 605 795 699 20 599 762 11 551 247 790 712 840 609 158 249 848 120 590 264 2 522 593 885 193 1000 630 930 66 923 706 32 424 524 895 365 122 507 514 244 837 455 374 667 104 98 596 508 194 757 903 183 701 327 911 975 678 367 80 743 760 683 242 665 981 458 991 649 396 710 584 287 766 821 39 663 328 490 739 756 717 389 651 823 939 847 464 829 519 568 768 148 473 444 134 526 165 538 131 749 612 411 238 282 676 621 832 263 355 687 688 61 841 644 428 805 614 441 720 853 145 477 825 85 843 356 501 68 345 90 925 879 412 431 859 118 496 291 322 377 914 860 433 737 73 711 300 265 993 225 977 884 142 824 716 943 591 467 755 771 956 845 629 292 438 579 830 144 483 576 304 235 94 980 909 972 641 696 758 84 372 141 978 445 347 946 335 230 262 317 611 415 220 157 761 893 471 50 321 45 392 899 742 53 747 187 566 160 861 30 57 769 808 650 295 997 370 303 336 858 386 95 339 71 549 405 245 74 657 723 745 46 114 476 592 598 309 289 959 685 680 417 213 984 628 14 705 290 531 484 252 643 130 778 552 750 472 726 427 550 974 956 802 254 327 782 282 406 389 546 751 608 854 909 985 838 402 587 614 405 22 663 298 898 332 636 760 767 561 710 949 92 653 963 187 968 396 423 733 975 675 526 770 536 925 44 61 664 477 425 885 927 355 229 714 639 207 218 169 444 881 1 512 556 589 866 666 84 445 138 600 539 996 126 32 153 439 953 316 801 670 867 270 788 342 509 559 916 471 552 964 821 493 522 239 249 593 311 283 497 727 671 707 45 18 555 904 85 456 13 241 321 414 576 110 271 170 718 66 752 741 55 645 765 740 848 46 505 436 441 428 164 180 792 23 640 516 764 353 913 317 888 217 313 837 960 152 442 330 230 607 141 662 108 879 492 272 124 586 115 70 518 88 673 2 895 393 98 604 256 811 294 237 766 594 773 580 955 235 808 771 320 958 430 643 878 197 58 366 386 107 709 346 590 145 259 401 394 446 686 156 804 872 339 667 137 159 188 689 735 877 832 655 246 178 28 195 100 117 360 90 906 839 527 265 892 873 266 541 835 486 438 463 369 57 532 624 5 163 531 769 919 79 378 819 403 149 625 398 818 763 399 381 155 547 125 469 723 833 273 627 10 47 656 869 267 650 302 135 340 868 1000 417 151 36 210 345 297 306 809 691 416 459 280 945 105 368 746 584 190 395 554 397 337 503 941 432 91 328 641 64 420 162 875 798 806 999 961 490 216 113 278 768 372 813 499 579 744 800 903 467 935 797 598 14 816 352 812 573 791 736 944 324 778 305 982 732 730 970 52 632 97 408 844 658 644 205 762 890 208 521 200 198 840 692 304 150 74 4 942 679 275 172 274 223 569 194 511 347 474 460 700 348 510 633 659 181 404 410 937 946 449 990 553 631 976 660 749 12 465 433 994 480 365 702 617 154 87 157 542 853 106 374 379 354 887 917 783 502 830 26 610 367 189 322 747 874 984 683 255 900 711 435 668 967 672 303 558 562 19 82 323 981 56 142 24 713 331 269 847 130 247 995 620 253 932 876 685 943 803 362 295 209 545 128 973 618 704 908 652 244 860 936 560 53 263 177 434 9 701 458 121 380 642 285 775 841 318 287 871 468 147 551 400 665 31 462 426 54 76 479 882 796 174 226 678 826 419 992 706 836 863 21 123 515 450 111 823 443 817 80 564 224 537 865 591 276 959 742 35 928 734 948 726 777 893 623 934 132 965 753 39 185 225 921 715 583 523 897 845 998 336 858 437 616 538 281 488 213 96 901 202 335 457 989 483 193 725 563 67 196 392 514 795 884 619 228 73 62 361 129 407 333 191 341 525 979 880 466 296 16 307 34 384 377 146 391 635 750 351 899 638 412 212 258 261 528 609 240 501 293 676 648 983 923 724 918 429 78 260 814 787 286 634 233 654 588 940 359 277 411 621 33 72 829 119 988 101 577 581 186 743 60 385 697 856 630 834 139 29 134 299 487 221 464 290 390 204 693 933 440 957 473 371 143 140 681 780 902 720 413 717 870 738 133 171 535 688 991 148 95 852 421 850 889 911 338 772 236 485 50 495 862 262 739 657 38 784 776 966 698 447 530 534 831 484 448 922 455 364 77 931 470 719 585 268 329 548 754 122 20 325 599 680 861 475 165 929 790 849 415 646 161 905 131 116 980 737 962 825 192 757 424 418 182 48 451 373 65 669 284 452 43 793 3 344 647 17 68 602 571 842 894 310 312 997 222 972 533 810 978 529 582 508 674 489 215 494 409 279 695 86 721 326 601 603 950 358 103 376 828 597 506 219 81 622 71 513 49 491 301 677 243 705 574 952 687 250 388 731 855 712 500 309 661 859 540 476 611 912 729 690 716 575 176 938 167 8 507 69 977 257 238 568 89 83 227 252 93 924 25 453 288 203 245 696 11 566 939 786 915 30 820 578 127 175 42 843 891 356 969 94 357 761 628 626 387 109 498 232 291 51 954 682 651 883 454 231 179 774 886 799 40 572 248 592 606 201 7 144 183 756 350 375 519 481 160 914 112 136 37 75 173 930 565 242 613 615 993 649 520 314 264 214 382 211 308 343 206 319 805 549 781 482 496 596 543 315 728 794 59 27 300 824 158 166 99 971 472 349 234 864 785 104 951 605 708 815 827 745 114 807 461 289 987 370 759 251 629 748 947 896 684 220 184 292 920 699 851 363 595 478 567 926 789 857 6 524 846 15 703 383 334 120 41 822 637 694 557 118 612 102 199 504 758 779 986 168 570 517 422 910 907 755 431 63 544 47 687 756 754 512 590 833 997 247 615 673 991 945 929 88 682 102 551 938 386 921 202 40 798 42 339 806 490 424 792 301 106 367 454 281 89 786 269 596 187 549 121 597 960 854 601 191 830 752 995 53 313 444 706 940 297 480 238 143 760 306 109 266 437 39 974 186 26 599 999 12 930 536 937 654 507 105 576 399 25 214 584 230 96 781 637 77 425 110 562 735 496 803 130 662 465 330 862 59 986 284 340 955 816 6 513 181 567 532 220 246 675 33 189 617 718 495 972 209 901 438 243 368 32 169 432 983 261 783 296 255 49 493 530 828 714 539 126 957 508 44 71 218 338 941 394 503 324 981 242 231 188 248 267 726 112 355 291 993 827 632 568 440 145 371 634 933 640 400 369 68 641 668 759 190 509 380 262 36 283 785 729 982 177 731 787 271 254 522 171 573 370 251 415 360 908 115 658 824 711 526 794 175 527 818 426 743 477 244 926 13 814 657 372 253 844 691 137 505 964 63 162 299 502 316 239 103 757 156 395 602 710 580 775 462 878 550 54 520 463 925 858 849 970 708 528 423 620 404 932 903 257 123 234 605 865 556 976 270 877 643 748 924 422 850 107 915 730 116 320 14 223 92 378 968 497 793 459 778 445 52 967 351 431 265 311 948 809 196 961 499 765 1 236 478 457 769 185 55 488 715 100 517 441 327 988 804 874 91 329 725 506 701 810 158 15 992 622 413 881 129 357 795 67 161 485 953 295 644 525 860 212 197 784 541 962 630 259 647 848 256 621 979 558 157 58 94 614 598 879 720 837 572 679 763 144 331 545 414 93 835 608 694 268 628 345 554 472 666 797 807 403 719 300 111 764 227 321 452 523 846 108 308 648 298 307 285 323 347 349 768 893 650 817 535 616 461 587 467 653 543 250 776 542 683 482 319 318 891 178 851 16 62 435 895 931 625 460 581 38 688 134 18 767 359 762 672 192 19 455 494 575 213 823 61 680 293 206 407 609 101 537 693 141 80 913 910 831 642 595 241 586 215 923 127 856 727 501 782 335 717 287 883 343 309 75 656 449 348 233 753 651 148 531 458 659 336 826 677 85 703 600 712 11 124 20 629 76 747 928 884 905 350 839 151 429 606 802 433 985 195 120 664 868 366 70 468 975 500 521 22 821 232 842 486 916 451 978 30 65 174 912 876 678 696 552 990 685 676 377 822 534 882 356 667 405 950 555 114 498 90 167 565 163 772 136 397 971 184 289 203 980 364 623 304 240 193 118 722 164 510 885 649 362 384 277 393 78 559 994 610 41 379 751 646 564 325 228 750 871 799 771 904 665 524 996 631 128 314 619 464 741 700 639 504 859 292 863 43 34 138 853 412 139 511 272 538 411 758 387 401 391 574 866 951 887 516 852 31 867 469 168 843 811 738 417 898 302 322 689 260 663 484 829 443 10 585 153 563 294 571 963 235 589 27 618 410 519 409 154 419 205 836 117 98 288 998 430 418 661 229 132 626 788 481 692 870 290 902 249 99 29 579 553 834 670 857 907 21 702 274 406 408 789 342 777 533 583 801 939 159 652 624 780 984 973 176 183 942 899 607 733 690 201 341 635 194 448 909 328 344 4 385 221 46 936 593 420 398 483 588 681 560 875 946 855 569 475 104 442 487 917 707 546 72 317 761 312 264 548 466 476 815 922 709 611 142 987 813 150 219 237 894 736 774 952 927 446 278 669 28 977 365 612 695 166 170 886 969 514 566 245 208 744 358 594 416 382 911 698 217 276 280 390 919 819 146 872 749 305 273 180 353 880 845 591 671 655 125 160 766 279 392 861 557 734 841 334 755 179 361 965 900 147 739 149 742 544 561 373 800 56 956 258 636 140 402 133 716 958 333 74 5 131 122 633 388 660 427 60 226 303 69 920 48 896 492 73 337 346 873 282 87 847 627 207 966 35 935 732 713 577 684 310 389 198 375 8 363 421 224 724 470 592 383 326 474 944 705 113 721 906 453 66 332 172 173 779 3 892 37 97 832 489 471 820 7 9 456 24 200 686 954 728 473 82 737 252 50 745 491 934 51 840 83 396 949 790 943 547 674 603 447 57 135 825 64 570 613 286 436 222 812 381 959 152 529 699 45 23 889 918 645 155 376 869 81 773 216 119 805 225 450 740 479 582 315 199 989 439 864 515 697 604 947 746 518 17 182 374 210 204 808 79 897 165 2 354 796 638 791 211 84 540 890 914 86 434 770 428 275 838 352 704 1000 578 263 95 888 46 293 533 102 732 938 407 441 286 103 240 469 269 596 68 944 784 794 840 143 243 351 158 323 129 786 581 456 807 436 371 806 173 843 878 324 915 858 718 777 876 377 241 966 672 126 926 422 20 932 524 412 651 157 312 258 477 503 433 933 259 94 607 263 558 457 788 935 383 73 652 480 22 770 76 5 431 321 499 135 911 919 904 481 467 936 10 142 365 648 300 192 427 987 296 802 342 335 977 755 539 865 519 578 868 798 462 586 391 495 476 827 588 694 484 261 23 590 236 910 684 560 814 419 923 907 690 541 18 127 183 99 811 167 322 169 532 612 822 77 267 408 13 410 206 146 440 754 439 284 227 59 369 575 36 74 137 162 195 857 1000 254 319 775 297 746 976 429 61 237 931 465 381 899 330 549 164 580 317 343 25 78 595 736 886 444 366 334 626 890 542 917 989 589 80 906 216 930 180 757 948 191 954 509 71 338 306 291 820 828 88 159 997 277 29 109 677 515 664 220 144 58 339 345 478 402 565 697 303 188 871 38 415 975 570 313 7 376 482 97 678 295 466 999 460 111 264 201 953 765 487 89 592 196 256 752 877 421 995 434 70 1 797 640 974 275 498 504 393 152 881 193 699 424 461 250 663 86 735 501 450 163 957 105 64 219 443 874 382 829 124 960 51 731 992 768 982 218 361 702 435 526 668 622 882 521 630 591 189 215 815 400 358 491 485 475 653 302 897 217 417 852 986 177 602 686 864 83 184 274 782 613 774 693 551 492 28 523 680 764 708 889 792 203 273 826 854 642 714 458 471 898 213 985 232 534 942 984 130 972 346 45 637 579 993 379 165 540 609 230 769 621 576 937 161 222 33 490 855 235 26 569 148 861 634 347 647 628 709 483 704 837 262 446 301 121 853 299 594 555 721 659 856 442 927 24 725 796 537 656 832 355 55 16 373 845 95 719 454 983 759 812 968 568 665 214 564 505 729 962 631 368 265 813 669 636 464 171 486 315 799 2 289 530 825 132 979 497 41 320 194 760 847 790 629 909 328 712 170 862 208 716 875 988 510 87 356 242 529 585 228 756 894 260 916 395 507 818 79 198 298 117 892 375 114 778 559 692 153 740 48 766 420 15 584 750 350 283 249 650 388 566 96 42 93 108 842 550 187 700 239 743 386 378 618 617 316 553 767 226 160 175 72 452 357 12 824 888 354 305 543 598 649 514 967 149 561 945 406 327 701 190 638 913 281 136 516 140 49 374 384 805 432 793 644 525 744 880 32 455 119 687 113 563 245 11 115 991 605 884 182 866 385 364 833 50 789 867 717 271 468 548 996 900 733 745 662 639 125 522 660 500 958 307 943 681 329 925 367 101 535 234 831 21 337 405 352 437 141 780 268 902 683 841 3 838 133 63 399 998 66 772 956 949 747 425 739 150 8 248 27 783 627 474 625 941 573 611 885 207 895 751 204 646 39 423 56 961 844 742 147 994 722 451 557 577 151 98 122 43 37 905 138 496 17 397 252 294 223 110 971 536 597 654 776 674 19 401 344 705 688 251 205 720 253 544 211 623 781 552 139 35 221 851 912 689 978 506 848 682 615 810 92 603 696 67 508 951 172 795 380 14 185 309 763 965 336 155 225 404 200 816 728 287 830 633 849 614 823 413 587 610 341 531 562 666 583 69 715 332 390 574 209 363 808 174 928 835 310 527 202 520 488 572 52 872 517 244 710 593 952 447 791 908 333 990 181 255 546 738 749 453 914 82 554 278 821 676 106 800 601 836 311 128 547 47 761 166 922 186 619 197 730 445 624 671 178 229 107 168 493 946 773 511 518 54 901 753 513 84 940 947 120 331 438 409 879 30 430 31 57 955 964 924 679 939 567 711 608 134 290 538 396 362 762 326 887 473 489 414 606 145 929 459 270 846 179 758 4 266 9 348 288 276 963 741 893 257 981 75 448 359 416 556 787 91 90 809 116 494 883 834 959 389 247 896 6 44 212 325 199 210 428 604 873 282 340 645 921 176 869 472 859 707 599 571 771 903 233 238 706 398 353 104 670 727 65 156 292 804 703 403 392 616 918 449 817 691 969 426 272 726 372 418 545 118 100 737 695 112 512 280 748 34 123 870 980 62 582 600 463 803 860 224 314 246 723 470 801 387 60 154 318 85 734 643 620 970 394 673 360 231 81 920 779 502 863 349 934 657 891 950 661 713 785 528 411 635 973 675 819 632 667 839 131 479 53 685 655 850 698 304 279 308 641 285 370 40 658 29 827 985 331 810 113 168 258 944 988 4 527 989 142 348 647 65 750 147 547 541 170 506 830 398 965 240 933 118 416 54 749 260 550 251 45 56 760 782 797 116 195 328 244 58 536 271 677 100 927 514 605 772 637 959 645 520 875 868 269 380 48 728 702 430 552 724 458 227 516 694 407 913 1000 607 27 449 96 577 285 878 502 469 13 326 957 257 242 341 630 248 393 970 562 218 317 942 312 693 51 789 44 158 206 376 330 79 134 190 277 500 483 292 2 843 278 318 288 120 851 217 839 922 495 961 368 752 619 342 575 488 737 554 137 508 243 792 61 682 404 349 741 5 34 518 426 854 183 389 732 863 569 40 882 211 421 774 180 373 953 141 313 615 245 941 445 505 233 583 33 672 499 692 215 238 701 857 322 549 384 639 440 890 442 806 665 784 691 415 574 918 964 877 512 972 526 366 377 668 474 930 255 963 545 949 189 902 121 879 111 367 556 279 230 597 530 472 343 339 479 528 306 167 43 371 425 840 6 602 228 595 95 28 484 303 612 532 443 382 635 231 181 497 905 925 204 523 801 3 553 999 173 237 983 262 450 916 476 759 107 710 316 165 220 453 103 466 586 707 355 557 470 785 46 683 31 194 819 753 513 684 979 140 60 75 182 447 540 456 507 359 687 891 971 504 571 130 686 804 80 993 138 112 928 284 385 987 364 274 414 235 302 199 705 627 758 856 152 676 909 809 871 652 437 436 794 175 428 660 86 762 122 542 766 990 582 968 833 924 441 621 340 581 994 304 706 872 362 662 224 780 150 838 417 740 50 22 207 286 226 777 493 688 956 188 670 196 454 66 846 11 125 209 468 12 767 962 651 978 203 658 656 334 402 264 584 171 721 769 696 689 351 26 82 733 578 250 419 764 870 976 325 81 566 719 711 283 464 667 287 37 282 793 680 675 738 323 481 309 53 67 510 914 783 448 192 744 551 590 219 145 873 911 396 907 730 935 836 832 491 821 401 746 634 795 433 392 771 15 273 818 115 975 901 640 405 563 156 664 446 939 608 166 465 503 977 679 59 363 229 14 399 798 57 294 423 387 568 912 78 736 829 259 537 617 400 164 601 496 72 853 610 700 8 293 951 131 74 598 352 210 314 807 84 18 336 501 201 297 429 587 374 755 123 858 952 99 275 674 787 609 802 661 212 600 611 411 160 511 594 813 585 831 439 390 114 126 896 457 320 980 835 157 894 862 748 319 539 967 887 236 889 982 252 208 254 345 253 193 678 498 603 775 559 39 410 1 347 845 790 811 555 934 920 38 606 745 726 880 936 300 888 897 424 861 198 90 673 68 717 19 413 616 653 859 860 91 995 263 266 763 299 773 104 593 197 816 546 42 770 904 124 704 153 365 695 391 149 884 35 77 604 422 620 649 986 281 765 307 358 144 558 151 524 71 519 966 716 722 564 529 64 573 720 708 409 473 93 874 223 544 205 509 624 885 109 954 631 681 641 991 296 646 560 886 451 599 239 88 187 403 471 295 10 200 881 108 817 489 644 940 246 629 572 97 800 848 908 155 697 926 742 698 276 105 998 643 799 876 213 480 548 357 669 628 866 461 869 139 133 17 906 467 791 163 360 727 638 408 850 132 960 923 52 614 739 659 613 178 444 781 788 852 434 699 892 406 596 632 397 315 73 893 958 463 375 657 521 106 256 452 372 579 289 522 159 712 796 381 592 822 146 162 709 94 117 179 525 487 119 338 938 234 247 267 435 460 221 812 714 311 110 849 492 533 666 298 715 754 36 87 931 633 946 690 431 915 945 172 844 929 268 768 418 534 837 232 671 847 291 23 327 455 895 984 420 855 591 515 290 490 756 272 98 734 63 41 369 867 910 576 517 570 169 828 636 475 567 834 249 650 214 826 346 388 588 89 129 917 713 761 353 996 280 655 85 478 174 9 955 623 561 903 225 47 932 324 531 176 70 202 49 735 543 648 477 950 101 135 92 825 723 154 321 270 820 947 370 589 335 301 329 776 361 565 350 580 948 482 128 654 354 883 841 136 127 622 757 438 148 186 981 462 747 919 805 69 943 16 265 337 485 332 494 76 333 261 161 191 486 731 241 102 32 24 814 62 308 865 778 842 379 177 921 786 808 432 974 412 83 535 427 222 718 824 685 899 538 30 626 997 779 25 185 937 21 20 864 378 618 459 823 900 751 7 992 310 743 55 395 383 969 216 815 642 305 729 344 184 898 973 394 386 143 625 803 663 356 703 537 224 715 307 117 334 57 217 346 141 481 495 50 64 494 120 773 280 87 868 738 524 499 182 692 664 84 407 610 98 28 488 152 398 844 482 31 443 607 929 820 884 785 711 71 838 430 570 38 728 215 534 88 291 305 852 518 32 762 80 500 551 390 384 335 594 418 439 47 959 549 600 20 688 970 845 52 310 952 194 191 652 615 864 448 954 519 339 387 906 123 962 797 216 248 202 601 922 145 144 352 629 654 882 706 286 167 724 208 926 694 536 826 184 695 29 108 993 566 192 331 233 168 866 175 831 372 624 165 794 874 126 159 771 113 697 656 523 128 41 539 996 315 914 680 368 599 893 720 867 269 934 376 749 351 411 36 142 920 589 460 259 438 718 857 545 739 359 968 109 832 957 804 992 803 705 955 333 61 267 34 289 745 163 200 435 59 602 661 473 502 879 781 129 849 815 848 483 910 573 358 300 776 558 278 722 78 92 823 68 712 813 453 795 173 324 572 598 118 397 676 673 637 172 116 574 504 336 479 234 947 733 271 403 935 322 515 136 707 796 505 198 761 961 235 577 865 667 748 465 674 899 355 6 888 268 140 644 678 817 284 944 743 410 11 195 766 7 543 943 276 221 60 2 903 736 51 466 325 427 347 69 442 55 301 137 476 412 419 214 591 635 509 288 378 171 880 580 361 696 873 634 306 290 469 250 918 39 657 272 93 708 26 604 456 472 953 37 293 104 586 948 170 303 916 461 717 30 220 225 110 640 596 497 908 956 639 975 917 66 236 261 446 535 963 247 677 74 367 33 802 484 207 423 463 189 416 526 561 186 185 611 125 752 850 277 843 457 283 810 619 391 531 544 493 318 528 415 77 464 721 105 97 382 316 662 264 894 930 621 5 201 747 338 881 902 907 870 886 366 994 786 530 671 131 512 273 925 146 447 45 297 827 809 967 96 240 532 571 42 12 239 875 871 984 312 987 83 370 564 343 139 579 265 835 95 998 617 161 581 811 245 655 732 932 363 585 256 800 13 876 205 371 789 878 980 454 643 134 830 623 679 501 982 897 829 237 147 238 933 164 778 520 124 467 609 653 851 576 606 546 452 492 904 498 203 923 780 431 702 16 86 287 670 337 819 760 756 14 395 285 931 666 211 575 556 409 921 148 274 279 345 924 801 342 583 753 824 231 437 379 627 445 997 213 413 399 157 625 388 417 383 24 323 842 135 155 557 106 48 103 428 716 210 181 971 425 260 23 965 178 99 704 885 990 567 649 847 150 806 641 698 584 741 976 375 296 63 927 56 828 180 999 328 67 595 317 642 132 406 160 270 199 229 396 840 977 76 373 587 196 731 426 522 568 767 547 332 353 4 471 701 408 392 506 755 659 839 112 818 687 821 863 169 222 449 478 681 853 257 700 193 768 913 17 389 665 758 158 896 937 263 212 230 995 302 612 981 218 979 608 834 246 869 527 892 100 744 983 252 188 507 369 43 462 805 909 174 510 663 101 936 44 784 85 53 862 898 436 737 253 49 782 241 243 808 422 79 559 154 176 349 127 887 521 362 683 206 941 816 232 709 149 774 115 9 433 249 750 304 21 517 10 386 940 790 429 900 647 553 356 822 912 329 974 588 710 114 470 179 340 313 686 783 421 354 973 856 197 690 204 321 978 402 156 972 107 565 877 658 533 628 945 618 555 487 54 133 939 861 734 183 458 18 525 102 40 858 719 309 777 812 450 562 468 475 763 511 622 65 420 58 162 242 22 942 444 859 298 111 75 960 138 648 374 400 282 70 441 969 308 540 91 772 550 650 590 254 759 787 703 985 872 258 35 798 292 414 25 486 394 764 89 477 833 793 503 792 350 19 27 630 177 668 883 119 616 779 513 569 266 326 393 730 757 593 735 81 508 330 991 966 837 541 901 480 360 459 327 377 344 401 841 740 320 542 365 685 660 385 950 538 693 770 319 592 951 807 723 166 529 364 905 62 855 490 799 451 946 775 251 262 836 684 432 672 440 190 489 348 915 552 244 958 341 675 15 1 582 890 219 516 578 314 949 227 645 357 209 891 669 689 153 143 82 620 474 90 699 791 713 825 122 46 228 938 814 281 94 72 548 860 854 769 846 691 742 919 714 226 1000 491 729 130 554 563 381 614 294 889 725 404 380 121 986 275 928 405 746 727 626 651 632 187 788 638 605 295 255 496 636 631 646 765 560 73 989 8 485 514 751 434 633 682 988 223 424 613 597 754 311 151 603 911 3 895 964 455 299 538 533 738 402 624 907 567 563 136 677 81 167 189 978 647 102 988 64 229 438 725 752 436 4 617 75 602 628 577 233 991 459 635 26 707 925 534 341 433 670 999 922 753 10 621 958 82 195 77 503 134 162 427 182 88 960 456 387 636 866 281 169 241 921 798 391 400 86 482 143 757 611 946 326 185 614 461 325 492 430 756 885 618 713 507 293 150 750 312 558 519 703 335 581 640 324 485 950 515 212 80 209 227 468 321 532 735 881 203 23 840 815 836 345 838 888 762 455 54 382 842 296 747 79 253 478 1000 411 876 374 205 740 597 496 415 606 822 84 615 787 194 403 454 101 626 770 401 104 989 892 890 539 896 773 721 765 932 109 619 246 711 307 17 630 207 800 72 354 523 226 204 6 432 319 528 235 639 59 844 610 309 176 594 416 288 3 439 660 971 746 809 393 121 612 301 667 95 855 465 974 332 716 510 501 342 467 560 452 948 851 39 918 911 37 845 201 784 706 794 5 936 141 733 31 412 7 758 107 463 645 620 769 573 698 935 131 429 125 512 383 552 934 854 128 686 505 57 381 995 390 277 132 811 493 867 337 723 210 732 45 556 407 2 273 262 448 891 70 720 843 690 945 350 283 457 258 56 16 549 585 763 919 140 305 329 994 124 929 990 361 728 902 574 665 94 656 768 41 444 893 190 910 446 99 739 268 527 719 993 347 788 992 331 15 170 806 883 701 521 652 772 149 405 771 514 643 406 197 113 846 954 659 327 972 323 778 410 486 900 450 506 663 314 362 898 863 589 830 483 504 968 912 776 404 395 973 518 30 664 490 595 397 536 743 491 590 714 588 817 730 68 328 704 9 19 672 349 622 303 215 982 774 363 447 33 820 675 931 348 152 889 582 497 428 598 857 460 608 60 120 980 218 651 545 748 343 51 32 153 916 813 644 943 570 649 14 489 272 671 722 849 89 604 251 634 513 111 901 179 294 975 396 745 22 130 475 437 58 250 571 963 807 862 564 159 580 583 913 692 158 249 74 766 661 184 65 959 380 551 369 211 47 92 961 584 751 318 687 24 927 779 240 508 511 737 874 796 658 804 219 541 408 977 498 292 103 642 409 895 311 394 495 875 425 543 951 181 50 749 828 46 882 600 871 421 371 127 791 12 188 355 242 987 965 359 673 370 300 214 500 676 264 151 100 832 631 172 736 146 638 509 49 816 717 373 289 222 997 526 969 872 535 270 764 462 941 137 474 826 938 161 98 353 66 529 886 61 206 868 517 697 802 105 148 566 171 825 689 133 299 957 164 55 858 678 256 641 315 525 202 544 601 926 126 228 693 280 320 903 48 887 873 801 366 939 25 379 180 38 694 163 69 423 587 650 880 681 942 976 856 859 8 654 967 548 265 933 43 835 879 217 247 928 561 944 1 36 304 232 470 726 344 821 263 166 221 473 894 953 699 834 316 569 865 984 322 157 156 236 417 117 388 440 864 755 839 67 306 198 572 599 358 884 291 73 627 257 909 231 956 979 777 357 97 847 317 810 554 392 223 248 805 904 144 129 365 705 962 431 653 63 547 985 818 122 565 453 479 734 399 160 789 531 372 562 761 183 616 715 568 850 44 367 282 368 52 625 287 668 998 386 744 488 684 696 245 986 237 116 284 915 481 553 964 352 106 718 729 449 85 135 803 575 688 40 192 947 983 674 464 114 702 731 173 680 424 90 330 147 540 841 781 356 767 655 275 795 413 434 384 276 21 310 302 480 108 648 782 908 435 252 243 905 579 657 178 471 603 592 351 175 420 199 186 290 177 923 91 829 208 260 605 442 623 216 522 155 224 28 375 261 708 389 168 530 297 724 516 557 930 20 142 187 629 576 760 775 271 87 494 255 790 285 555 949 996 476 824 308 754 466 524 385 42 376 472 662 578 952 286 336 29 899 607 419 340 34 537 924 298 502 239 679 848 112 254 422 234 550 710 712 709 586 118 914 682 666 937 819 53 669 559 646 780 225 76 445 940 591 970 338 364 398 441 831 869 593 220 360 274 799 278 546 499 477 520 174 154 27 458 920 110 823 266 443 426 18 269 145 786 633 637 833 877 213 808 613 812 346 861 193 853 860 596 487 683 267 93 792 878 981 814 200 244 966 279 138 451 123 333 897 695 917 13 96 139 414 238 83 759 742 62 469 609 78 230 632 378 191 295 906 837 11 785 793 797 741 691 259 783 334 35 542 196 827 313 339 377 484 115 685 955 700 119 165 870 418 852 71 523 173 379 254 609 508 712 151 563 620 747 370 297 502 598 807 14 997 783 372 180 469 843 886 413 644 421 416 485 814 500 974 131 457 648 366 753 393 798 678 864 592 162 825 631 73 797 721 269 555 164 167 906 750 834 25 43 481 917 601 613 384 970 378 591 55 763 497 78 158 317 15 829 548 309 835 619 208 423 24 138 568 646 426 681 400 216 308 134 698 841 331 884 215 350 559 357 259 571 273 940 60 666 276 775 737 667 394 947 789 513 961 710 434 45 673 155 965 652 109 550 960 599 149 487 237 48 76 452 776 989 722 399 873 951 693 881 184 660 286 900 986 640 683 954 842 171 111 265 431 395 435 490 22 419 282 933 788 934 778 876 964 260 695 403 327 891 854 147 232 920 892 941 46 821 225 585 283 454 257 815 456 773 188 544 514 49 484 291 624 230 569 51 114 913 949 160 425 637 220 57 801 838 201 647 586 852 486 59 735 686 717 349 337 430 868 671 396 480 580 857 649 871 518 385 458 731 953 12 461 56 310 387 564 762 534 58 922 781 824 795 63 570 302 140 150 322 551 816 752 898 896 511 315 495 464 880 749 669 629 929 858 411 985 235 11 784 137 176 875 29 412 978 995 53 1 930 761 290 223 231 442 968 976 674 988 653 410 117 536 477 903 546 121 386 294 228 443 786 719 956 596 552 293 35 381 489 321 33 809 577 272 174 827 793 766 724 839 630 217 85 391 313 729 398 622 212 101 9 802 359 18 409 718 588 597 746 427 612 535 332 595 759 942 581 253 760 491 587 453 982 345 616 83 877 143 833 832 355 517 249 472 229 31 299 999 516 664 356 145 840 948 361 981 106 525 67 75 304 957 141 600 539 772 193 72 578 492 320 86 700 420 496 69 144 756 98 990 424 936 850 826 451 466 263 207 918 97 658 334 123 248 605 329 971 509 204 915 20 540 87 279 270 711 519 888 804 343 579 808 561 125 213 672 543 963 353 460 203 280 641 422 993 638 388 390 757 874 800 935 68 532 179 5 226 118 754 755 611 538 467 708 818 21 869 862 684 476 90 377 244 614 99 626 847 405 602 238 38 266 42 521 945 127 882 219 764 810 367 169 295 132 692 16 677 790 668 665 950 792 923 245 697 865 288 909 362 156 499 62 627 392 716 152 365 445 812 855 23 104 124 13 727 905 170 907 376 103 944 102 446 80 119 202 680 292 157 987 819 84 258 262 682 8 221 524 879 921 130 806 346 837 642 636 861 688 92 916 635 247 190 479 928 27 389 651 328 897 742 504 912 931 823 470 709 589 503 449 618 336 769 720 323 501 429 267 122 779 34 439 604 512 351 494 240 603 178 725 303 10 701 360 567 730 100 791 444 845 210 785 185 846 401 196 904 473 670 899 553 163 758 910 554 901 402 234 507 404 694 608 153 224 338 659 732 770 533 239 296 634 836 799 277 902 126 919 200 26 40 541 289 316 849 738 415 88 70 506 510 926 241 654 17 139 848 227 938 165 813 689 41 233 347 52 256 531 275 894 161 383 19 872 177 675 418 734 406 142 655 382 438 284 74 211 937 748 335 154 28 908 482 94 189 537 81 530 198 983 994 828 811 333 831 526 493 522 6 774 209 339 4 643 895 962 853 105 520 859 30 175 615 166 89 590 319 515 691 751 271 47 218 556 281 214 975 699 325 191 887 739 364 932 261 745 306 471 243 685 252 924 617 374 542 285 817 312 407 380 448 562 54 436 268 498 463 373 113 856 529 955 645 505 662 255 582 168 314 715 305 433 794 549 625 274 64 146 977 116 885 107 478 77 368 572 726 744 967 330 914 32 246 952 621 663 66 973 3 713 782 890 326 344 657 661 183 991 980 528 348 771 545 650 468 371 197 7 984 998 428 82 883 251 44 133 583 462 939 576 148 740 91 969 205 354 110 767 607 95 830 705 704 584 182 307 397 574 483 432 79 851 992 341 65 628 440 340 703 195 159 120 222 250 805 527 61 702 780 71 37 172 206 547 911 135 741 943 50 870 676 447 979 844 639 459 342 199 242 557 324 927 765 687 488 606 358 878 93 966 860 706 441 437 108 863 417 893 714 866 187 1000 679 925 946 996 129 575 565 768 707 194 972 656 186 736 298 566 128 820 632 696 867 136 594 787 465 889 455 318 181 375 278 264 112 959 474 300 475 723 690 39 363 287 633 822 311 408 958 623 610 192 96 796 236 777 593 369 301 573 414 558 743 36 352 560 2 803 115 450 733 269 426 161 156 149 267 758 537 617 123 608 552 104 821 474 691 923 63 535 564 86 931 411 463 745 989 900 69 393 380 933 777 525 770 435 658 529 814 287 588 37 354 352 756 270 125 68 207 844 195 428 672 461 831 448 775 54 651 743 400 548 810 544 995 957 518 990 339 523 394 722 877 889 720 311 41 615 301 61 279 79 40 609 481 407 560 670 251 376 385 55 601 606 155 546 805 271 20 533 284 449 903 52 711 194 53 432 623 906 98 240 406 907 945 690 809 300 630 290 664 201 547 887 942 551 211 818 112 479 636 586 191 804 915 396 851 33 47 288 888 574 776 299 456 91 361 14 788 939 486 839 965 825 767 469 764 559 114 580 48 503 464 739 997 431 210 541 808 569 884 175 677 167 325 427 8 423 390 355 661 275 106 140 225 934 1000 460 807 371 73 863 713 347 830 256 986 728 179 282 993 772 230 424 334 697 752 874 434 313 520 80 958 639 477 508 641 741 220 861 539 563 345 421 221 774 773 647 321 336 492 822 878 656 196 571 70 941 199 97 117 747 130 996 358 81 778 198 254 317 765 126 157 7 782 605 67 265 122 801 242 704 755 285 929 794 512 975 911 341 846 843 274 566 451 392 577 193 379 11 177 930 108 405 478 366 561 734 23 420 790 731 105 94 723 648 166 257 922 489 268 988 233 152 387 146 165 626 84 968 916 757 836 143 77 181 398 170 659 823 10 312 409 643 735 829 660 699 683 921 245 203 248 621 237 5 180 637 454 302 202 891 360 645 676 128 972 263 21 495 6 991 289 575 353 674 323 742 187 685 859 174 362 116 716 724 480 634 442 886 740 367 462 936 584 953 359 391 189 115 296 485 799 329 937 854 783 222 58 675 663 998 899 694 682 127 977 594 935 536 819 118 133 333 860 139 719 74 978 145 769 505 882 837 65 404 940 870 151 496 538 346 200 381 384 445 803 811 280 753 521 25 444 926 679 310 408 618 835 652 632 785 879 458 147 17 625 961 107 514 223 667 419 706 109 472 255 689 441 9 356 962 443 545 528 880 154 291 532 629 686 82 791 253 135 681 678 228 695 121 399 610 519 141 530 184 95 616 727 604 206 746 102 897 173 208 364 83 453 848 484 946 71 857 948 471 555 397 847 217 890 924 572 534 388 459 344 241 403 204 671 46 216 540 3 696 162 738 332 231 142 377 522 136 858 867 914 252 96 688 488 27 635 798 542 786 715 873 50 214 188 331 297 414 90 192 57 932 357 928 905 568 582 789 850 865 340 554 235 243 779 28 330 910 307 793 239 309 238 457 163 322 684 705 99 600 120 673 293 868 468 506 482 236 326 78 598 894 295 372 573 30 349 701 927 103 292 855 710 725 792 963 614 87 627 119 308 64 172 4 714 526 266 721 881 693 378 425 999 750 904 335 176 593 550 973 440 949 247 780 607 784 820 186 531 131 597 893 363 501 553 806 732 294 124 954 12 955 351 129 871 244 665 655 595 369 633 16 476 602 494 864 583 959 286 654 315 902 700 22 838 845 885 813 410 56 898 587 875 337 158 258 276 148 646 183 436 578 160 509 549 644 938 895 969 314 592 543 797 320 338 272 951 261 981 760 342 824 229 708 39 576 190 281 619 590 88 213 215 971 75 781 917 726 833 1 862 493 624 707 992 680 909 49 943 249 749 511 59 416 224 698 613 144 828 466 919 373 138 319 766 650 567 983 733 306 913 209 908 110 500 26 51 85 111 32 383 800 840 702 964 62 171 744 883 24 72 246 450 164 402 234 504 327 925 581 31 502 952 29 43 979 437 994 692 395 262 516 430 368 66 100 348 498 305 562 649 386 620 920 212 759 515 92 869 452 499 657 612 76 497 264 841 185 219 591 328 669 826 93 717 603 771 896 570 35 611 787 44 638 316 517 168 433 101 982 918 662 422 730 455 703 802 976 944 817 579 487 960 513 816 984 318 429 653 712 413 89 842 303 132 737 827 565 510 668 205 350 974 796 415 389 250 876 956 19 42 182 169 585 150 232 178 467 967 558 557 304 815 596 446 227 795 34 718 439 278 475 401 640 218 298 370 483 277 856 375 892 447 866 507 631 980 45 159 137 260 754 18 987 768 418 832 970 273 622 2 849 687 13 947 438 628 666 912 412 470 834 709 113 872 134 38 852 259 36 748 527 226 197 966 473 374 465 524 491 15 761 365 417 556 599 901 985 60 736 763 382 853 324 812 283 343 950 153 642 751 762 490 589 297 941 237 371 714 728 125 871 615 782 191 656 623 471 935 490 161 76 145 587 168 337 320 224 127 580 120 931 266 624 726 196 533 265 543 866 867 578 124 803 461 546 91 447 43 990 748 27 631 60 802 912 273 611 696 542 983 133 94 483 304 616 665 243 669 468 101 650 62 758 110 496 582 899 503 852 28 465 96 299 918 25 864 739 464 630 939 419 732 349 185 467 157 511 137 328 505 689 397 574 310 343 383 104 372 787 325 107 884 170 740 921 785 295 6 301 49 634 36 261 61 285 595 504 523 673 129 441 978 176 99 847 121 29 731 204 694 796 95 5 735 948 380 119 323 915 809 307 719 805 817 898 561 414 581 741 836 655 436 843 135 222 815 494 85 155 50 198 259 693 525 201 448 919 743 362 652 555 369 412 720 38 24 902 341 883 502 846 545 937 78 148 290 702 81 51 774 422 908 766 469 997 795 356 458 350 835 487 34 764 834 989 768 940 765 972 747 725 221 239 351 926 105 645 922 423 150 463 963 670 313 75 949 184 531 830 753 961 874 613 9 605 247 780 226 456 515 927 211 390 193 220 288 792 7 896 71 181 721 87 205 711 750 462 384 57 272 48 845 865 717 984 475 632 22 700 675 752 594 117 253 123 742 880 346 641 345 862 715 298 590 264 951 284 432 400 873 466 212 654 186 149 358 589 532 426 455 712 534 314 507 600 827 274 395 640 554 177 228 917 59 920 416 799 340 333 139 174 991 697 751 861 509 526 855 999 851 959 901 657 11 477 128 710 966 820 857 967 352 52 3 353 992 974 10 20 798 230 638 885 68 92 381 659 957 427 746 664 113 831 327 1000 428 923 165 169 67 437 415 330 838 2 604 985 306 878 973 411 97 377 814 488 497 485 225 294 552 172 911 788 53 398 17 291 425 406 626 872 897 4 277 955 405 250 988 45 938 365 233 993 678 621 772 367 315 704 569 217 781 936 138 1 619 568 162 648 409 474 70 336 303 159 30 453 944 688 309 192 140 431 971 804 900 42 80 64 296 248 977 942 585 822 154 821 808 612 968 818 958 761 407 470 994 633 682 904 324 789 913 512 558 152 235 144 620 331 481 260 671 666 203 528 687 658 691 32 734 551 617 812 122 151 66 287 18 661 31 355 536 850 402 868 439 106 800 445 444 797 979 393 625 514 73 46 88 537 460 262 668 759 82 556 887 826 651 683 195 628 909 55 538 890 928 86 63 364 56 508 806 692 584 856 302 932 15 943 118 240 754 886 635 571 8 593 829 361 424 775 404 241 160 598 888 602 132 207 649 970 374 245 679 510 960 54 254 907 321 667 684 271 570 308 74 576 312 489 833 179 763 449 709 263 451 784 962 676 498 607 268 472 825 209 882 524 895 513 794 256 663 194 637 249 14 952 647 434 563 421 429 58 267 930 21 544 392 283 965 771 216 905 832 986 933 946 608 853 816 167 642 173 100 876 234 773 493 163 227 722 318 347 213 783 540 889 776 698 723 945 375 733 363 716 770 596 420 499 408 824 592 319 210 506 954 180 629 760 522 339 413 680 359 603 433 606 980 547 870 995 924 548 518 171 858 311 810 370 981 430 329 182 987 387 893 450 399 242 903 737 727 270 473 401 79 618 906 685 232 360 348 255 982 916 316 892 549 376 251 643 317 839 208 69 156 863 560 848 382 440 622 755 791 115 854 729 98 609 705 84 206 550 335 894 695 35 744 37 491 790 410 745 44 756 553 662 724 718 93 146 141 539 357 344 879 769 289 934 214 975 72 953 708 142 564 565 454 442 610 707 16 236 559 229 12 519 837 786 849 562 389 197 188 19 674 557 385 338 713 114 841 13 767 482 762 83 529 322 956 501 793 813 996 860 23 378 278 819 199 517 738 521 840 131 516 859 672 686 282 947 396 90 479 520 136 281 116 639 326 246 175 457 875 386 690 486 495 39 218 219 103 183 777 478 286 964 164 779 292 998 438 599 153 577 976 108 109 701 914 391 500 143 757 811 484 660 252 636 158 891 33 910 601 112 111 881 567 749 238 435 368 842 342 305 126 677 279 459 187 394 65 573 703 950 588 102 293 627 366 200 877 147 47 373 41 275 77 403 480 332 417 586 644 653 443 178 388 591 492 699 446 925 476 969 579 530 575 189 300 535 807 334 869 215 280 166 452 418 190 134 929 202 828 823 89 130 572 379 706 844 801 354 614 583 258 681 40 257 527 778 223 26 276 269 231 244 597 566 646 736 541 687 899 982 619 47 238 876 104 354 223 188 514 235 595 582 604 686 750 420 523 914 433 384 58 672 784 704 945 190 272 648 688 55 453 409 995 454 72 985 667 288 471 690 938 152 970 936 491 562 866 767 907 817 642 891 769 677 253 896 117 492 370 934 512 952 483 778 355 856 156 732 435 811 513 535 13 720 871 403 583 315 649 727 576 32 368 683 344 226 322 485 825 400 353 865 671 275 88 92 234 609 795 414 593 602 449 885 213 161 143 762 758 108 405 16 805 830 639 682 949 656 470 147 537 381 520 102 181 63 326 860 183 673 476 679 254 910 179 335 725 561 479 557 643 953 842 99 394 798 285 638 974 243 746 369 789 542 499 319 211 887 745 375 184 271 392 793 247 284 41 217 231 396 31 568 721 242 581 749 605 962 608 532 222 984 246 783 1000 225 38 320 669 366 382 150 977 575 606 905 631 450 738 8 988 790 992 314 799 894 510 174 262 848 796 567 17 383 850 241 255 76 729 462 819 399 22 401 303 66 596 921 875 334 742 670 967 442 98 240 787 884 149 372 175 167 547 136 757 764 668 504 584 423 270 857 68 258 87 203 849 159 560 775 120 897 428 654 647 53 814 538 40 588 410 845 36 700 759 956 708 411 912 999 346 341 613 282 15 658 959 549 585 904 516 539 350 886 51 151 724 597 919 781 544 290 943 77 490 975 976 427 327 569 837 716 198 573 782 751 195 11 340 774 263 119 486 209 707 180 196 268 90 93 844 969 754 554 397 652 313 922 810 52 761 622 629 617 915 964 244 633 446 983 932 900 103 705 530 874 239 993 664 245 625 702 839 141 424 832 558 230 797 890 311 20 911 843 571 947 204 590 531 543 57 618 920 265 540 986 802 941 413 21 425 64 458 323 680 295 551 895 404 402 296 792 250 859 733 116 298 873 640 623 888 536 3 371 913 841 472 498 273 364 79 78 772 388 177 343 363 864 352 614 603 711 800 25 447 829 110 35 194 836 946 565 33 917 74 748 221 937 646 441 439 86 83 408 373 406 448 644 48 737 130 210 840 509 192 564 703 277 65 191 965 948 901 692 455 942 132 166 496 111 812 145 740 566 722 96 684 494 697 598 902 163 694 24 515 753 4 961 193 928 227 54 878 336 459 393 747 773 274 693 365 214 627 822 511 1 493 19 201 199 696 645 176 990 712 27 801 997 858 233 133 294 550 525 661 287 429 374 533 833 765 760 818 331 570 741 663 339 785 689 232 763 10 357 714 971 218 380 835 237 931 563 56 443 500 100 378 418 259 556 728 224 963 882 715 978 463 522 125 49 666 621 379 7 868 653 330 820 517 506 42 935 438 989 933 519 173 251 980 526 348 419 70 124 309 880 220 846 292 445 356 461 6 521 421 923 903 475 386 541 312 30 821 827 216 342 168 307 508 587 412 467 324 592 834 699 906 50 852 276 189 197 257 768 5 28 481 200 267 851 862 44 325 122 266 60 534 991 308 358 966 981 691 362 559 594 718 205 229 73 34 376 665 528 637 43 269 347 89 580 553 780 333 123 39 823 283 723 426 387 139 105 994 29 944 881 345 847 14 278 892 657 926 998 877 503 256 107 695 293 71 302 95 128 69 898 572 586 615 337 437 527 489 755 480 701 555 59 766 620 81 457 9 736 466 828 524 972 698 219 930 85 488 101 137 129 460 809 996 171 726 713 855 321 417 756 351 808 681 612 599 502 300 925 360 628 770 487 304 45 407 806 889 97 114 121 482 367 734 451 803 297 436 126 779 444 474 730 279 869 607 861 84 118 501 299 507 207 82 182 987 61 853 591 655 131 735 67 359 228 495 813 46 636 743 91 332 824 212 651 957 164 973 26 134 939 115 165 893 719 80 264 338 505 908 306 807 635 918 883 140 777 610 752 660 589 979 940 634 398 146 148 160 950 62 138 473 794 208 127 497 252 391 611 328 632 170 318 187 863 385 153 202 744 289 816 574 955 650 854 94 431 465 579 144 172 142 552 18 546 113 12 301 616 395 2 870 178 23 916 674 958 316 389 260 909 135 281 518 678 422 960 706 75 771 838 109 675 456 112 776 954 37 469 867 280 924 929 872 626 685 709 710 468 157 206 249 739 578 261 215 484 377 826 788 630 717 390 349 155 434 186 416 478 477 968 600 791 545 577 106 430 329 676 548 236 951 415 464 815 662 154 659 927 310 185 641 879 361 286 624 169 440 432 291 786 162 529 248 317 305 601 158 831 452 804 271 628 600 708 232 203 609 514 940 585 199 868 821 433 222 342 422 766 641 471 356 532 112 614 565 929 333 214 374 237 242 559 351 457 124 531 179 195 479 291 653 887 323 2 181 492 160 16 664 244 933 142 793 389 48 188 638 212 828 451 272 497 382 201 931 985 981 140 751 598 97 950 885 584 306 279 586 472 450 684 322 879 96 825 153 967 23 459 12 900 428 899 907 317 583 999 126 738 21 669 143 518 69 476 715 576 932 343 249 505 366 636 401 64 730 679 973 878 484 483 59 100 959 881 817 371 846 261 92 82 387 997 937 280 713 24 729 912 25 340 699 467 595 805 130 434 258 357 184 223 173 649 275 562 286 901 438 161 196 202 875 876 474 494 324 276 818 79 346 319 943 545 352 970 193 698 752 178 372 73 976 665 611 672 761 35 597 946 123 211 893 134 724 988 928 934 468 192 816 455 300 652 871 755 606 267 716 446 191 839 475 359 316 656 320 456 681 13 535 284 137 425 795 947 367 863 523 788 9 107 622 968 243 373 379 587 647 33 448 624 235 851 384 86 234 167 47 964 453 241 414 17 329 714 728 34 122 435 490 734 174 349 722 599 30 910 909 726 393 293 557 663 228 733 128 454 159 466 420 763 259 194 121 162 440 415 502 989 413 936 1 861 253 175 480 294 580 269 548 615 832 695 254 28 256 22 255 941 331 682 619 830 52 473 298 430 767 41 658 449 67 207 133 529 150 136 719 772 639 627 992 806 477 782 101 109 45 478 512 506 991 513 31 676 397 972 219 777 358 424 330 995 759 930 177 835 980 436 574 685 592 966 93 678 290 146 563 546 410 493 673 252 246 443 441 579 176 503 250 939 765 381 982 810 842 221 924 496 915 791 522 558 70 411 463 838 601 180 916 798 802 302 705 360 308 662 145 743 589 444 862 648 542 727 135 919 917 996 707 403 350 166 458 227 799 764 953 760 190 139 509 740 807 857 429 544 537 873 604 185 231 129 508 717 721 774 801 368 336 164 72 36 800 268 77 951 613 829 856 299 361 465 386 239 335 867 362 792 155 263 265 147 125 489 608 712 670 922 668 847 487 5 536 344 37 979 217 14 756 200 417 978 555 872 447 68 725 248 820 971 923 645 808 498 98 688 278 398 215 836 890 823 935 920 710 499 596 233 341 626 257 264 925 998 7 886 918 961 883 635 521 62 519 520 739 927 572 796 591 238 960 464 113 170 83 646 1000 205 117 326 285 870 561 347 187 63 314 528 570 891 209 524 689 575 742 711 355 404 517 554 198 898 321 852 369 644 812 877 337 204 741 119 525 655 783 399 963 632 753 651 723 556 287 952 445 437 76 165 814 385 859 903 56 431 874 328 657 301 983 262 581 612 412 845 4 573 809 108 120 693 491 99 594 426 895 495 460 697 533 858 778 273 770 61 131 541 95 757 327 986 908 831 39 921 718 6 567 89 633 307 834 671 896 866 8 304 534 577 602 511 844 914 405 312 775 797 325 969 944 549 236 315 527 163 409 289 51 790 419 418 754 771 625 240 680 745 773 292 58 141 744 383 776 416 390 11 666 154 552 116 94 618 365 737 152 339 827 148 841 706 623 735 566 855 762 281 822 172 245 987 260 889 603 44 80 551 500 266 617 848 811 547 550 789 469 993 794 629 226 661 65 277 955 406 975 819 132 213 309 481 313 90 32 144 660 701 296 182 911 882 206 156 977 71 288 104 229 654 677 78 849 813 486 905 50 75 703 283 391 543 768 690 84 769 637 593 736 748 60 892 837 853 954 913 488 804 114 189 571 452 354 305 553 781 318 704 691 942 667 110 439 880 54 683 87 620 616 332 216 540 157 538 860 869 787 171 945 408 779 640 27 965 400 345 462 20 833 884 539 784 26 151 582 81 990 926 894 607 578 675 363 220 956 957 780 746 850 815 218 610 247 785 230 747 115 297 149 3 700 19 864 938 105 692 251 338 106 504 605 85 380 826 127 432 803 442 402 461 10 364 210 758 55 103 515 348 186 786 118 526 53 516 631 731 530 18 902 949 395 169 749 49 634 958 560 225 470 650 984 74 854 66 378 948 111 29 694 282 994 659 643 311 510 568 310 888 183 962 569 588 974 15 407 687 334 564 696 423 392 168 42 482 507 88 630 40 377 208 897 46 720 158 38 353 303 750 376 427 270 840 590 197 57 824 43 686 274 501 295 91 904 396 674 394 388 709 621 370 224 102 485 906 843 702 421 138 865 375 642 331 588 142 54 888 15 544 235 946 568 905 98 686 372 208 688 506 869 780 585 513 336 383 326 442 827 601 710 241 900 465 6 379 203 682 350 168 523 131 599 391 792 791 282 584 330 177 201 877 810 818 824 453 924 591 195 300 783 122 821 237 112 760 242 623 614 609 539 407 763 858 695 713 847 363 243 536 402 730 941 718 11 870 464 214 890 133 148 254 171 140 974 726 964 843 728 945 482 767 51 549 807 329 963 498 909 193 455 434 357 605 723 564 834 460 24 176 109 178 105 681 948 829 318 992 347 664 457 915 479 18 573 213 91 731 194 975 734 850 803 587 555 42 187 999 819 876 692 190 878 111 745 281 694 473 132 259 868 27 967 561 822 404 26 574 732 92 788 396 252 472 777 720 220 3 667 959 342 374 82 711 432 129 33 484 180 149 494 689 59 232 65 962 255 628 772 991 982 229 965 138 249 739 166 724 240 898 729 488 436 725 764 304 510 908 360 210 57 477 857 205 319 802 63 596 522 388 418 812 540 136 320 298 569 755 181 862 156 440 368 34 659 548 823 893 911 629 952 399 835 514 677 627 709 174 753 403 73 854 94 754 654 762 103 279 463 58 170 114 141 520 553 306 121 301 48 799 541 684 508 231 981 603 811 25 163 31 820 50 224 865 935 769 227 806 41 295 773 567 537 570 16 380 987 679 376 949 861 74 593 427 646 2 375 246 84 650 394 206 604 687 581 469 866 125 199 797 815 492 371 196 971 784 344 135 365 38 778 636 634 173 36 532 747 443 19 10 226 297 651 341 62 369 616 589 751 101 973 715 504 737 328 346 219 284 373 579 674 578 384 595 960 690 40 419 425 557 693 885 461 957 699 267 144 247 979 377 805 956 69 400 691 873 499 647 617 382 560 468 422 640 894 919 844 476 104 338 615 197 359 275 705 738 467 139 100 832 361 302 618 233 120 207 545 192 550 64 264 217 447 526 837 130 768 154 879 45 108 458 253 186 128 955 831 339 230 929 322 735 290 638 517 922 543 49 389 308 496 534 947 921 933 164 293 855 294 116 309 796 83 228 798 165 486 292 481 390 743 285 883 66 939 740 223 846 670 327 323 923 700 502 485 37 706 774 663 576 430 925 649 55 932 198 409 162 428 602 406 776 386 610 182 81 838 437 441 348 652 234 554 899 89 673 21 161 958 398 668 487 412 32 349 849 635 808 625 648 333 53 914 124 286 961 85 917 613 273 29 717 830 315 986 459 433 250 632 271 930 907 702 928 448 995 626 841 378 471 497 765 317 46 771 839 145 87 324 423 874 270 571 314 884 535 656 343 67 435 452 30 503 719 480 988 669 283 429 867 842 454 493 951 39 364 851 577 630 191 582 332 414 312 716 13 395 355 475 238 393 752 276 983 71 515 280 500 449 126 202 943 424 78 994 172 600 612 880 779 727 325 90 102 446 483 621 586 351 748 99 157 263 598 211 110 397 575 439 969 533 310 696 305 268 683 775 790 977 79 934 134 902 392 352 848 179 712 291 750 401 940 431 152 474 644 225 871 794 910 653 645 990 287 509 661 14 7 704 997 594 787 80 147 518 761 528 558 836 912 296 901 633 512 269 641 978 985 530 501 35 204 106 23 736 926 938 20 489 892 546 565 495 353 989 875 257 608 258 697 321 244 311 262 597 572 968 56 881 151 639 212 903 28 993 896 913 592 936 795 531 340 146 833 70 606 288 756 159 313 607 337 75 505 68 137 444 303 813 814 410 563 127 316 52 665 984 8 998 22 150 184 519 123 703 781 462 466 525 980 672 189 904 931 744 707 559 976 966 944 804 856 972 478 239 620 552 611 680 529 413 12 749 953 408 970 9 420 793 216 95 17 860 655 417 845 825 887 800 209 167 817 809 816 538 245 160 188 701 107 551 521 895 624 143 580 86 299 708 215 345 248 47 675 801 354 155 370 366 685 158 362 889 942 590 789 622 358 662 937 405 954 891 119 566 678 43 385 757 381 490 906 221 260 272 516 334 556 782 666 88 200 786 766 852 307 698 117 758 72 4 886 643 450 950 356 872 524 277 153 660 411 785 451 416 631 759 415 470 491 826 642 547 278 266 115 1 918 456 721 714 113 236 864 562 222 265 996 507 863 583 527 658 218 96 77 859 1000 741 840 175 60 542 93 118 335 183 97 511 5 169 274 920 770 882 927 44 916 438 676 637 657 261 897 746 251 387 445 426 421 61 76 722 828 671 619 185 853 742 367 256 289 337 315 316 753 834 544 407 540 812 1000 284 414 767 273 286 200 884 373 678 631 437 353 22 388 578 128 632 445 253 154 771 728 100 553 985 299 34 209 345 287 974 85 194 474 774 318 491 115 66 700 609 705 102 871 448 500 670 867 698 506 384 432 197 460 110 63 341 117 621 736 892 425 84 43 53 208 938 983 141 64 605 963 660 843 926 177 104 546 932 267 589 936 379 764 927 459 518 860 240 368 58 798 320 116 931 165 690 554 777 502 991 118 499 501 36 909 244 426 672 763 444 514 847 654 12 278 248 510 675 238 866 406 392 709 212 716 782 641 649 864 894 836 637 350 148 580 679 948 616 876 38 651 852 610 669 880 687 714 751 543 638 151 82 923 811 179 292 434 849 987 380 835 138 598 325 664 564 563 160 438 363 24 780 19 569 322 930 879 187 804 176 595 818 52 993 403 924 891 881 340 515 744 234 738 730 221 23 727 787 872 334 547 935 134 917 111 265 904 526 934 639 481 224 886 246 416 509 429 78 853 413 692 885 542 236 757 597 961 424 858 149 464 69 289 347 582 35 418 295 163 405 529 953 922 396 95 157 44 573 39 803 276 519 8 684 735 311 912 105 657 743 170 830 770 828 9 308 603 579 49 303 486 893 530 689 463 188 324 381 577 280 809 910 358 121 682 472 517 731 175 647 591 348 775 382 125 606 215 328 446 685 722 132 832 317 633 192 703 367 65 199 450 145 269 281 658 54 559 919 10 404 112 527 203 60 376 417 355 863 512 726 748 26 369 695 788 72 218 231 455 998 911 740 264 11 216 7 183 75 732 344 271 483 262 394 214 48 461 907 32 402 87 817 220 541 385 873 412 947 330 718 793 94 979 305 361 189 233 245 28 655 785 435 359 693 755 332 941 772 46 762 484 169 759 791 18 928 249 636 561 462 899 342 976 251 913 453 702 562 235 778 575 608 942 61 408 29 185 697 352 865 955 859 958 207 522 607 850 227 622 475 205 168 2 257 107 415 374 140 226 841 838 14 477 351 680 17 338 706 120 535 135 13 378 933 219 822 779 457 196 181 943 217 300 643 756 829 800 889 386 476 309 551 823 466 422 230 883 570 489 333 795 147 973 797 493 618 492 91 497 683 150 79 719 888 538 504 869 861 918 439 266 158 479 6 905 488 882 482 623 511 520 784 21 370 986 908 310 674 837 77 806 617 990 851 495 397 255 469 319 954 630 331 534 442 126 776 41 699 201 571 565 247 254 55 70 646 712 232 855 27 532 343 729 470 916 441 298 252 773 747 870 50 428 465 857 681 625 210 213 615 537 737 124 516 819 995 620 223 614 792 925 602 195 982 449 627 996 640 172 365 626 997 668 335 256 594 840 807 326 754 724 20 229 260 76 820 431 130 37 937 856 204 874 721 521 901 485 600 451 802 133 552 539 67 152 696 142 875 659 296 694 533 677 590 97 844 972 480 536 845 642 887 895 921 999 739 969 862 704 178 810 225 992 411 191 81 288 725 458 1 701 272 831 588 494 99 586 306 193 395 842 890 47 161 283 206 663 51 981 478 144 80 833 471 877 531 243 420 525 433 275 487 964 572 143 101 294 619 454 585 686 356 241 746 171 228 90 96 556 528 307 789 816 263 321 56 711 599 336 940 550 596 364 604 346 587 398 914 98 393 447 977 468 155 902 153 939 593 786 560 583 723 601 156 667 967 656 167 808 650 277 854 821 182 868 766 648 897 383 68 959 825 634 360 190 592 713 114 3 131 443 966 745 106 653 628 749 162 581 906 781 282 815 40 146 645 268 801 202 59 839 137 769 507 270 391 783 671 989 62 57 624 73 946 409 16 846 742 93 297 900 878 452 274 291 673 715 467 824 555 975 758 666 978 250 635 962 89 423 498 761 103 74 304 377 794 33 945 665 796 5 790 301 661 427 952 25 122 988 720 813 903 915 584 419 717 129 503 957 31 558 826 960 629 827 994 799 184 505 765 750 473 733 652 293 323 688 896 970 950 567 760 329 174 691 371 45 339 109 366 508 164 662 768 372 752 242 88 302 496 513 644 261 375 848 545 108 354 968 965 524 279 312 557 237 357 211 136 741 349 549 42 123 490 139 401 86 15 568 399 362 389 92 222 980 119 708 805 313 548 327 523 949 127 613 390 166 113 186 198 566 440 430 707 400 436 30 387 421 984 456 929 710 314 814 920 71 83 611 239 576 574 944 898 173 951 4 258 285 676 612 180 971 956 290 410 159 259 279 496 948 724 596 486 43 762 433 879 656 252 624 457 606 468 479 528 905 84 159 951 235 402 153 275 391 955 922 94 809 544 783 446 384 317 399 841 154 875 228 925 459 298 71 392 309 196 508 30 281 406 61 499 631 169 943 964 257 910 857 253 165 539 859 20 363 149 325 987 65 727 360 698 443 301 25 597 966 92 681 603 22 295 610 338 752 313 414 34 921 554 424 497 760 748 285 263 869 274 634 52 12 649 838 27 594 354 926 32 33 58 14 323 835 299 729 650 766 69 751 605 704 927 176 556 891 903 100 127 777 269 702 742 989 712 294 549 723 75 800 262 915 53 673 121 885 413 622 693 365 344 456 961 450 726 731 18 753 491 758 628 745 381 161 637 462 410 475 946 81 799 129 408 102 569 44 705 54 844 6 251 759 267 970 405 208 630 464 775 278 919 523 311 315 898 893 806 837 744 636 302 512 924 206 205 933 346 19 400 188 411 708 588 427 644 364 268 221 798 166 453 772 821 142 976 144 701 738 990 448 213 107 425 327 276 608 328 833 848 529 867 265 509 415 431 613 15 830 709 434 969 124 985 514 442 662 586 865 813 741 668 771 500 730 992 561 243 218 45 956 3 912 614 79 884 770 230 942 817 239 818 928 452 474 801 177 403 329 300 482 67 988 247 582 950 680 258 232 747 944 419 438 609 832 244 665 289 484 894 501 117 993 480 87 593 89 583 522 816 674 241 485 292 164 655 189 785 477 13 612 882 432 97 718 518 148 677 887 333 222 626 155 178 592 307 871 788 870 604 436 330 204 743 846 382 223 645 984 728 324 50 368 184 505 191 524 737 918 86 963 473 217 246 824 286 353 623 308 210 371 620 440 283 345 739 787 873 492 388 266 815 823 717 503 487 527 238 141 416 227 962 476 55 303 2 836 555 352 31 679 10 580 445 41 763 287 538 444 959 429 856 420 938 454 472 880 685 778 96 493 750 152 185 91 568 663 581 829 686 689 35 949 781 105 248 648 39 519 980 139 173 140 156 576 245 688 618 913 560 383 945 642 349 957 590 175 455 900 732 23 4 146 116 558 404 599 77 863 131 374 797 658 573 224 219 49 380 849 435 170 119 355 335 250 51 280 378 776 28 396 939 958 600 48 826 843 373 135 638 256 877 304 439 190 934 526 828 825 545 692 259 773 229 769 282 774 507 653 889 591 385 233 779 288 831 896 710 98 659 460 62 310 88 417 76 347 195 754 366 695 589 172 907 952 640 163 428 305 38 430 220 11 398 855 369 761 661 481 930 721 625 548 953 394 584 449 418 991 202 312 994 805 978 494 357 372 306 42 16 616 390 566 498 641 977 543 578 902 851 111 359 812 575 937 864 521 128 932 93 707 290 104 297 757 470 168 198 983 531 786 64 690 90 696 393 666 126 225 881 660 466 684 270 502 517 790 736 9 389 114 271 565 997 811 579 719 941 657 123 8 678 387 808 56 996 784 535 37 134 441 515 17 113 850 510 917 85 571 319 215 483 133 906 602 866 187 261 226 840 296 458 536 293 136 822 511 211 367 557 314 331 853 572 520 672 157 635 861 652 691 200 667 860 852 923 236 99 254 796 804 699 547 203 995 974 118 890 842 193 911 112 541 115 651 643 194 954 998 854 73 814 423 495 57 199 563 171 733 570 95 207 356 516 986 272 339 886 973 595 587 617 782 999 714 542 1000 611 125 409 899 421 876 130 320 795 137 601 675 534 489 74 664 318 147 216 108 465 214 249 632 929 789 80 24 504 585 379 706 358 120 72 901 764 122 342 63 277 858 273 240 182 533 66 201 370 810 36 7 872 827 551 83 334 255 181 839 914 669 676 1 291 765 525 715 740 940 316 160 564 151 179 532 336 463 478 834 174 322 734 106 562 791 553 646 627 971 78 530 687 376 794 682 490 506 802 793 671 242 150 619 70 847 422 234 351 559 377 537 755 807 862 972 935 746 337 979 654 110 874 332 803 437 180 186 767 574 768 26 197 60 386 231 567 362 209 713 700 546 469 68 725 341 40 895 138 326 340 909 103 670 59 819 467 101 375 968 683 451 82 947 598 920 711 845 447 167 21 143 407 192 461 883 703 904 722 916 868 426 756 615 975 960 780 109 471 260 348 361 716 792 321 967 982 550 46 633 47 897 629 908 607 29 639 395 397 5 965 892 694 888 697 552 981 264 540 237 878 577 647 145 284 412 749 343 720 936 401 820 162 183 488 621 212 158 350 931 513 132 598 994 142 151 227 860 212 443 838 117 230 771 375 35 984 286 176 231 365 540 643 40 194 832 496 198 393 370 11 120 344 63 949 684 603 217 657 326 566 354 62 133 895 279 66 747 520 920 124 373 309 473 252 765 846 21 57 936 300 634 773 713 869 325 968 850 161 695 828 154 812 5 76 115 956 486 322 524 205 239 139 146 472 998 430 676 847 58 954 724 86 489 214 78 336 742 317 33 731 572 857 609 661 450 407 622 663 273 689 112 77 735 499 665 1 973 591 357 721 960 87 237 780 270 596 932 642 258 987 350 947 778 426 323 287 621 51 693 446 327 259 640 588 272 431 209 335 362 380 462 104 790 891 844 754 911 242 30 564 307 70 201 254 845 123 165 976 791 875 440 260 441 261 485 710 517 111 211 989 480 303 3 455 505 569 453 185 143 900 314 175 513 182 366 980 298 82 969 119 449 378 250 842 24 170 229 238 382 635 884 545 625 409 675 255 528 831 679 760 363 168 197 711 501 106 802 288 248 687 102 401 116 148 919 781 983 100 291 387 907 191 160 727 606 425 958 39 681 337 364 908 555 103 837 55 98 677 821 715 497 823 774 469 383 930 376 91 105 347 218 660 854 725 180 887 299 819 476 503 525 740 206 274 153 47 210 576 491 833 48 44 805 345 483 93 507 467 427 16 74 830 84 360 602 352 509 708 580 793 822 723 67 971 355 384 716 879 757 803 873 922 978 882 18 892 42 447 20 605 798 398 744 377 835 414 419 97 121 912 992 52 616 559 651 267 413 19 295 917 804 107 967 488 171 388 276 586 193 80 475 202 962 563 204 256 753 290 458 785 535 745 784 779 880 546 6 600 130 972 433 595 523 329 385 110 361 444 454 977 166 134 316 225 717 141 543 321 943 315 53 311 632 671 763 490 685 59 551 379 531 764 839 356 99 738 28 127 328 993 330 253 26 85 981 527 113 749 637 386 2 318 623 886 986 94 762 203 578 855 459 438 372 533 673 526 808 618 739 554 726 641 734 265 650 512 899 953 690 782 720 814 118 937 787 901 126 719 806 492 226 639 136 890 502 699 539 32 247 95 938 664 730 71 461 411 348 268 815 474 234 647 436 714 933 604 680 510 696 628 575 975 590 950 358 644 592 178 54 952 278 776 339 516 144 888 867 34 898 249 157 816 451 514 508 190 65 796 829 862 990 910 463 610 759 573 484 902 264 849 613 861 478 332 23 948 522 897 31 293 216 422 482 29 988 881 587 678 701 672 636 390 152 445 333 914 466 195 331 905 597 783 853 351 768 412 965 416 577 611 556 346 9 244 698 966 511 794 601 620 624 56 574 183 876 213 722 439 859 308 655 221 646 562 979 236 296 834 810 827 114 800 429 341 147 479 389 495 583 275 131 906 700 400 970 631 92 662 864 207 402 304 852 493 312 289 825 159 775 889 12 941 777 96 381 786 686 41 235 767 718 617 878 811 585 292 536 885 996 670 944 284 285 692 186 243 870 751 64 215 772 991 408 200 37 770 928 633 985 8 856 871 38 302 627 319 334 797 921 101 704 173 297 534 421 45 542 81 83 865 72 809 435 49 915 392 43 228 519 418 460 561 14 137 283 437 277 403 550 866 246 281 187 658 741 61 129 761 626 581 399 135 222 169 448 22 122 410 518 487 707 669 589 659 338 404 619 36 174 405 156 391 548 688 795 394 894 748 999 371 10 612 424 929 557 396 903 645 349 46 974 567 654 732 549 199 158 468 608 841 935 219 733 668 703 820 682 951 959 395 813 931 223 957 752 746 208 945 652 145 500 801 150 504 50 599 262 109 232 904 792 737 471 506 367 547 858 353 769 843 368 541 868 997 432 579 789 667 280 560 17 923 465 538 694 415 766 656 544 25 916 224 552 68 614 629 940 913 397 251 824 817 320 301 530 840 108 982 848 132 649 571 709 896 263 75 743 155 615 961 537 851 706 177 883 240 423 294 521 558 220 924 470 89 452 909 7 374 683 164 15 282 666 324 648 926 955 756 565 269 874 4 498 313 927 428 568 942 594 464 90 456 925 417 406 799 69 184 995 630 494 863 697 691 582 481 125 257 702 818 755 705 181 233 788 963 570 593 306 179 192 750 515 712 939 343 758 607 13 172 60 149 369 305 420 653 836 728 310 553 807 167 893 964 342 729 271 138 128 826 1000 189 162 532 946 359 241 340 73 529 457 877 163 442 638 79 934 266 918 872 188 27 196 245 584 88 434 674 477 140 44 828 783 21 552 326 25 655 723 423 437 661 301 346 584 910 805 86 901 489 847 184 497 857 876 380 99 299 604 355 284 803 942 627 878 370 612 421 575 658 390 843 728 648 807 234 252 340 117 685 688 35 765 109 112 810 325 862 587 526 941 788 739 285 376 556 314 842 543 430 743 39 478 288 449 305 666 143 964 353 630 798 911 185 741 949 383 37 279 463 808 54 892 275 102 312 879 730 148 898 5 32 867 183 682 101 762 529 378 225 750 23 977 123 125 729 53 342 925 243 524 937 306 42 748 544 599 221 559 761 153 992 585 434 962 443 732 1 722 869 520 547 262 72 501 667 249 471 168 422 592 137 208 158 93 707 362 248 328 76 258 915 712 700 104 605 507 170 504 683 753 126 918 106 339 29 521 896 861 154 509 927 487 479 244 66 359 468 344 357 14 554 865 446 963 639 713 802 138 432 596 956 772 358 337 19 283 508 129 555 469 43 503 994 427 135 844 834 932 525 598 156 382 177 239 318 193 794 136 929 889 322 61 884 536 84 150 480 570 182 119 320 83 107 204 777 52 333 882 998 17 505 145 457 494 902 282 620 920 59 440 686 40 67 215 200 652 914 531 695 996 609 853 45 466 267 815 11 384 7 48 795 439 27 919 894 6 767 804 349 641 756 73 462 169 907 205 195 387 580 393 930 703 146 486 885 144 108 209 995 495 923 758 617 227 237 786 230 754 738 103 988 303 603 812 965 97 178 71 111 733 51 271 621 943 496 564 194 716 780 226 745 696 957 928 264 972 211 345 628 516 829 132 502 454 161 405 506 769 950 710 292 597 759 944 85 800 744 537 291 473 646 122 653 206 740 327 92 68 296 976 58 718 514 411 644 693 442 820 475 499 824 534 213 574 216 706 202 553 498 241 166 455 916 56 775 189 670 12 779 458 60 678 790 286 329 899 586 160 959 539 708 662 691 263 782 694 77 323 233 232 400 4 15 212 9 594 687 636 391 789 431 674 295 689 197 82 657 162 731 368 946 332 49 893 352 881 210 321 461 690 140 22 819 814 866 773 676 511 813 334 451 335 705 913 922 87 583 935 62 974 174 851 619 672 266 837 164 417 236 947 735 191 791 419 493 485 441 528 785 222 410 749 351 665 492 139 796 637 677 293 270 856 490 875 298 13 316 582 272 623 622 561 975 951 697 640 127 825 579 281 424 47 397 987 269 448 811 46 91 545 985 176 201 960 997 601 80 256 128 467 280 854 818 711 190 581 871 692 34 175 465 90 98 675 541 408 436 450 600 717 392 900 240 418 887 874 973 38 787 315 846 530 438 673 831 26 715 668 656 770 840 809 978 966 363 186 890 388 933 991 79 95 577 725 532 147 945 235 364 330 460 727 96 100 24 832 219 444 841 835 374 302 638 720 591 163 860 663 512 877 242 142 214 360 859 940 830 613 445 816 365 229 247 614 369 679 698 377 268 395 319 903 389 870 16 836 595 18 572 607 428 484 768 806 165 801 757 826 141 308 399 173 426 488 912 864 220 983 616 57 549 218 635 792 993 254 398 926 217 88 472 955 771 817 651 113 839 159 631 981 491 751 94 74 157 888 228 278 124 578 986 260 253 354 41 482 845 680 921 259 381 883 684 632 251 367 642 224 69 872 456 917 433 625 366 415 341 897 569 850 404 152 967 822 476 873 20 823 255 934 721 924 78 55 31 939 300 626 764 317 643 647 527 724 273 64 523 970 571 33 347 535 827 550 858 551 968 361 848 954 134 989 891 277 979 746 131 904 265 420 519 961 699 546 402 895 799 453 633 196 797 401 701 664 518 459 309 447 149 982 379 760 373 999 734 704 386 615 63 660 238 70 774 474 634 338 984 406 105 199 394 336 371 311 114 198 350 952 515 324 736 343 953 833 590 654 766 375 116 396 310 118 115 180 274 289 287 372 793 435 624 838 89 65 863 540 629 261 416 192 752 429 606 36 533 931 385 517 610 671 412 50 557 470 645 958 589 726 510 849 28 407 567 908 425 187 562 886 565 576 155 130 969 348 297 203 669 618 755 304 719 568 868 331 179 763 593 276 573 481 980 231 781 608 784 110 742 120 776 938 560 172 909 30 413 477 650 852 171 294 483 611 905 936 906 566 250 290 714 709 257 167 356 75 855 880 513 223 500 8 245 602 151 649 207 452 747 403 246 542 681 1000 181 588 409 538 971 990 121 558 313 414 778 522 81 464 702 548 2 307 3 133 948 188 563 821 659 10 524 375 322 4 438 246 439 948 42 935 938 576 772 707 885 502 435 684 698 922 650 817 444 911 718 843 850 846 682 57 704 151 25 437 420 735 276 629 386 101 448 241 389 928 617 347 491 332 874 816 963 706 335 238 786 242 234 485 38 604 217 890 155 518 931 900 555 300 598 167 571 552 250 795 596 842 953 197 327 100 416 128 487 395 85 352 828 130 454 699 610 852 302 382 7 499 115 82 235 186 813 929 955 392 920 369 170 727 898 605 645 590 196 366 134 83 75 463 600 464 409 303 498 12 553 127 230 358 326 312 603 271 143 156 391 814 236 198 316 225 459 102 318 525 533 257 668 939 733 432 153 344 430 594 76 674 320 194 183 417 428 195 283 689 671 777 542 541 27 595 588 550 528 8 838 126 745 630 377 995 360 679 579 826 370 98 737 851 778 565 742 245 989 59 331 566 967 729 906 176 902 142 9 960 988 866 597 189 959 669 787 765 336 450 104 282 407 44 980 200 223 131 325 305 363 157 286 648 239 81 758 398 71 163 515 383 173 88 149 380 362 368 411 209 145 965 359 267 632 664 923 284 809 506 405 263 452 479 110 896 659 154 578 86 810 63 747 627 971 677 615 472 26 301 507 488 278 201 307 240 586 285 529 495 861 323 146 753 224 171 791 901 926 863 221 505 835 441 353 509 665 532 832 546 58 55 792 124 912 108 834 60 70 933 95 623 908 79 465 208 829 136 203 670 691 116 313 907 680 371 45 977 288 341 436 708 262 894 34 174 789 913 625 513 683 972 647 687 319 661 293 508 750 456 315 946 968 161 743 622 556 875 402 820 940 686 490 447 635 657 289 159 400 216 712 280 984 470 144 137 649 983 974 237 759 879 855 172 656 741 766 365 952 633 418 339 997 333 775 631 467 538 279 338 937 672 695 751 229 424 719 979 111 589 281 92 125 381 321 823 519 66 936 314 2 636 710 637 52 561 884 722 801 756 551 178 891 774 568 779 90 469 583 109 378 678 917 732 484 523 924 390 150 613 1000 916 892 592 308 483 403 516 461 856 91 599 304 67 503 11 379 24 48 218 253 782 74 660 653 915 987 757 847 56 121 273 367 99 918 639 549 702 184 489 796 148 265 317 36 927 471 511 396 6 311 886 994 394 802 558 492 725 103 985 790 374 760 123 260 478 462 767 934 152 106 806 179 220 393 612 37 998 29 587 570 21 475 569 397 527 114 534 425 819 414 427 118 147 254 619 700 193 413 543 914 520 112 688 468 259 481 446 818 764 46 501 808 211 640 836 94 460 310 129 19 426 330 247 862 290 956 192 784 243 429 84 961 138 883 537 207 878 991 219 165 89 522 298 548 226 232 521 870 705 827 644 73 748 10 354 297 800 564 715 947 880 222 473 476 848 421 423 158 433 133 415 859 466 31 228 388 895 620 346 355 736 864 824 168 888 899 401 803 306 925 35 618 992 443 299 580 227 606 651 41 356 910 3 255 860 693 117 340 762 455 754 658 996 231 798 611 573 581 530 324 763 294 164 274 69 547 23 840 406 830 486 964 655 932 957 453 634 643 350 723 497 517 582 941 731 187 746 387 869 976 40 854 807 422 480 841 272 626 345 909 385 205 295 726 740 720 33 97 248 663 65 675 608 18 563 844 616 214 865 251 1 709 970 903 990 213 204 815 22 337 744 348 373 703 887 408 958 871 567 53 805 716 804 905 61 943 858 43 175 574 793 269 410 17 545 676 882 93 202 904 169 451 685 771 982 28 607 999 431 309 457 638 440 755 993 876 233 372 15 969 752 624 261 769 458 39 701 49 510 47 893 773 975 954 122 930 591 662 785 256 535 881 445 873 714 837 966 270 32 54 666 160 5 140 412 292 962 384 120 514 867 833 135 287 667 849 776 872 628 681 77 266 944 897 692 821 16 51 536 919 20 621 577 181 978 206 244 853 812 654 113 96 87 268 575 78 690 68 190 132 80 717 584 942 296 361 585 642 531 557 868 494 739 342 351 526 857 889 30 258 177 182 540 482 277 825 72 845 986 357 713 50 329 376 504 721 799 364 696 215 694 646 614 921 493 343 770 724 210 711 500 781 434 212 981 64 749 404 496 252 474 559 831 950 602 141 973 107 349 641 554 560 768 728 949 609 794 449 442 249 199 839 13 652 399 188 291 822 14 62 162 673 185 945 780 512 783 697 797 328 119 951 419 730 544 477 334 761 593 166 180 572 275 139 264 877 788 734 539 601 105 562 811 191 873 406 769 432 576 697 959 31 169 878 407 348 949 614 326 312 569 19 841 49 953 786 557 678 505 938 564 567 184 788 486 153 386 349 728 73 146 598 499 886 61 244 438 679 580 805 771 91 468 610 553 160 181 108 3 451 168 587 65 288 437 668 524 648 519 411 86 641 801 755 409 489 263 29 823 7 55 347 142 945 658 555 914 811 565 532 931 442 638 9 673 452 660 262 56 540 134 977 371 863 117 307 621 982 193 708 766 619 350 205 118 67 521 317 517 888 265 985 622 475 251 970 870 299 77 948 669 874 700 872 323 947 729 561 636 971 880 508 541 113 701 447 591 239 453 172 14 315 70 721 433 800 175 359 23 369 39 604 328 699 722 120 836 144 723 572 966 380 654 482 520 356 963 666 958 214 741 11 449 861 318 918 389 127 227 15 487 226 400 734 186 898 290 719 273 682 498 5 905 338 228 694 965 538 420 518 311 294 731 467 16 781 314 125 738 924 525 220 346 689 725 960 973 562 808 633 802 57 770 387 951 96 334 715 556 469 652 758 571 365 431 645 696 230 81 849 298 750 817 381 840 743 302 221 831 353 492 140 919 282 63 33 526 21 370 667 757 176 58 806 199 727 259 75 826 24 764 560 979 291 961 280 161 341 664 516 40 772 705 749 457 816 675 670 207 552 191 115 362 690 713 367 200 18 894 651 147 444 685 135 488 885 189 473 559 577 942 268 357 358 360 993 714 551 201 405 546 941 289 41 991 813 962 528 975 632 375 893 202 87 506 777 686 128 850 281 479 119 43 917 736 657 222 995 490 275 630 481 882 688 623 109 47 884 190 478 819 22 141 726 643 502 69 448 544 955 224 80 95 158 868 382 856 588 967 330 776 185 589 368 809 767 545 85 747 10 188 879 439 798 132 789 631 756 103 204 143 38 427 456 98 537 4 763 458 647 536 732 395 762 586 782 264 316 163 533 860 34 110 366 139 195 759 102 254 272 410 129 42 105 477 707 853 50 327 890 940 340 277 231 423 674 339 547 399 711 717 827 82 936 605 44 999 436 271 305 216 266 12 383 896 720 71 258 464 36 903 791 461 396 997 270 983 649 990 563 496 637 247 321 107 752 709 765 167 579 286 768 794 385 751 529 787 459 66 876 391 485 862 996 219 390 422 683 883 377 616 261 26 704 210 796 792 593 283 337 484 238 177 123 842 600 74 441 964 76 691 915 419 626 628 443 130 252 373 815 932 463 548 45 897 653 149 145 989 902 333 624 352 187 981 820 585 615 629 51 418 162 916 364 864 470 245 978 839 196 232 276 332 875 462 308 430 578 354 980 450 599 513 60 388 618 355 325 703 64 136 582 78 17 309 602 972 378 933 240 313 8 322 397 483 596 415 342 35 909 671 710 838 974 834 857 988 285 225 867 122 718 603 824 460 871 97 6 88 287 491 606 877 642 111 584 25 116 859 320 910 950 255 887 501 946 408 476 968 748 166 812 783 133 2 573 665 374 848 895 937 62 401 650 744 987 542 913 992 984 661 994 570 304 830 474 795 250 99 939 173 543 803 712 865 740 644 855 635 260 434 509 72 253 1 217 218 197 804 684 27 150 742 774 597 646 617 608 206 59 845 954 215 676 929 807 106 793 292 634 844 237 93 922 89 164 904 998 797 234 192 934 454 194 574 1000 625 137 594 331 833 233 921 83 472 784 174 329 512 687 535 300 393 53 854 503 114 267 284 733 956 534 279 413 899 908 611 595 754 737 837 404 278 104 702 866 735 507 639 549 84 952 943 79 94 558 693 829 223 928 869 590 607 911 68 912 656 384 235 920 832 568 392 301 539 527 155 522 592 446 152 154 969 780 828 790 504 445 706 730 835 112 810 319 274 566 209 891 746 426 906 627 609 901 198 681 303 680 90 923 417 414 324 799 778 944 773 716 100 131 429 30 183 403 495 843 236 310 248 148 343 663 494 900 256 440 957 858 677 421 20 398 881 394 601 124 466 515 531 351 821 180 847 581 575 424 511 659 249 92 293 500 402 852 724 976 760 613 753 13 926 170 363 335 179 376 151 775 212 208 412 465 695 344 761 295 229 889 435 178 620 814 640 935 612 159 416 28 523 930 480 554 372 851 428 655 514 37 306 46 211 497 213 296 182 425 345 925 336 379 246 241 243 257 269 818 121 779 32 361 157 692 52 892 927 171 662 54 297 101 156 745 530 907 126 698 583 822 138 550 242 203 785 48 672 493 471 986 846 825 165 510 455 62 751 390 166 531 819 417 14 875 872 177 339 678 789 576 205 927 112 187 779 711 499 909 591 589 684 165 674 72 614 772 458 365 843 123 279 565 543 916 326 483 78 811 145 984 851 119 869 189 154 7 402 794 629 291 643 303 969 277 419 602 170 311 603 876 313 43 615 523 191 243 990 941 223 333 675 491 981 176 944 625 746 512 224 376 587 832 780 821 475 577 900 267 697 401 570 827 932 126 219 152 548 566 942 34 571 833 262 925 904 121 671 950 378 667 573 807 290 45 497 532 444 44 817 728 310 710 355 111 495 457 513 768 436 908 672 359 312 222 66 104 393 757 238 30 185 673 399 584 579 988 39 761 884 465 683 19 31 37 882 725 94 599 524 147 206 337 693 534 48 235 392 609 101 522 463 729 585 352 472 764 972 507 453 471 322 952 168 917 380 648 131 476 743 97 195 293 831 741 762 494 208 588 433 537 936 328 327 15 110 526 865 377 796 563 538 474 886 315 51 754 240 647 835 685 396 77 270 348 213 707 911 18 129 408 477 284 255 500 114 547 785 756 873 790 703 620 179 553 53 54 26 12 912 109 812 557 951 245 771 773 181 141 857 175 118 745 704 853 448 272 40 227 70 718 820 975 652 356 268 632 600 260 549 665 462 590 896 438 278 46 220 679 983 38 1 677 217 530 823 481 92 850 431 202 161 724 708 149 783 765 437 690 395 254 59 184 878 163 289 241 797 582 342 456 861 263 596 997 344 934 323 182 216 330 349 239 498 966 196 954 52 826 269 364 923 397 978 211 992 919 982 47 381 237 769 993 801 367 735 95 155 173 314 320 568 212 146 554 766 516 616 569 36 144 963 977 834 138 864 874 490 411 387 829 197 860 230 41 412 581 106 906 606 459 719 669 347 897 640 479 564 415 439 637 383 32 689 162 687 907 304 16 601 357 259 879 57 234 504 137 420 800 28 394 128 536 20 649 416 485 749 183 949 938 103 71 125 755 424 748 414 388 521 561 275 75 533 560 404 81 135 816 319 617 501 842 461 753 734 258 449 572 808 91 825 680 100 229 281 845 384 948 894 918 891 204 358 914 244 901 84 124 466 363 598 379 61 624 727 86 520 781 460 958 959 153 930 664 231 694 242 157 410 407 169 991 830 445 338 8 432 782 738 193 541 778 76 286 493 232 164 595 858 405 287 545 976 895 246 998 592 971 840 732 343 855 763 668 634 818 890 469 470 713 391 429 552 525 985 987 142 265 306 423 608 759 965 799 96 638 256 214 209 49 178 122 980 496 29 931 699 611 298 877 752 180 389 920 887 902 559 252 409 702 285 302 115 21 58 575 360 535 613 307 11 999 892 639 80 274 539 868 814 366 203 514 446 102 257 888 681 940 117 964 870 528 218 192 249 90 924 186 935 296 136 372 127 325 974 660 828 733 658 65 788 715 467 447 403 626 369 605 3 880 736 815 108 838 418 928 79 68 201 839 716 712 297 995 351 737 386 113 646 253 23 251 334 556 899 822 666 630 795 85 261 777 849 567 698 893 863 871 198 13 511 362 375 486 382 898 151 623 27 308 55 656 650 518 5 425 686 953 937 60 158 299 172 682 236 979 688 903 371 336 385 134 973 866 56 653 824 813 721 947 519 443 583 89 726 64 2 809 510 889 578 280 663 786 913 509 247 150 373 132 276 961 910 739 130 63 450 468 207 480 580 717 957 140 74 464 803 527 662 200 856 160 955 967 473 846 215 709 787 558 340 17 283 6 98 148 854 962 645 586 939 345 288 852 505 622 24 484 695 506 440 989 723 933 691 354 621 885 248 120 775 346 329 194 793 199 451 266 427 406 540 607 700 804 742 250 837 341 233 4 305 731 696 159 714 83 943 264 631 676 292 529 478 143 25 422 88 905 802 960 316 301 190 488 188 226 670 271 335 612 706 635 774 550 413 806 1000 503 750 915 562 454 627 720 542 574 744 767 428 792 487 628 722 791 482 642 441 996 636 67 945 551 986 619 641 370 35 844 970 368 618 42 692 93 171 295 730 400 555 644 317 921 452 926 859 946 659 10 655 508 810 82 705 881 654 22 442 50 434 9 426 515 760 922 594 309 87 398 69 798 604 421 657 883 332 862 374 544 321 593 597 99 273 784 116 33 361 167 174 455 651 968 156 956 210 867 661 225 353 73 747 221 228 770 610 139 294 805 848 324 489 701 758 435 502 492 546 633 841 847 350 331 836 133 318 430 282 517 994 105 300 107 929 776 380 822 977 546 799 200 531 126 600 848 636 187 238 157 935 513 363 559 556 407 807 376 929 44 448 688 427 959 74 856 167 218 972 499 493 670 941 240 245 148 790 805 116 67 646 874 722 137 258 743 535 215 779 47 525 882 385 7 425 831 699 516 143 533 624 392 884 73 377 829 810 128 379 820 965 328 955 981 648 837 208 705 416 825 812 622 647 13 103 638 484 331 10 296 904 56 374 772 446 172 532 159 320 180 176 85 251 252 81 999 581 661 395 909 177 266 286 945 857 6 530 402 679 764 381 221 606 577 844 253 495 113 918 613 388 537 593 151 517 787 233 950 842 769 964 51 542 718 30 666 594 539 891 5 747 910 766 986 265 901 745 763 586 963 101 442 601 739 907 565 235 214 627 219 280 351 229 695 201 396 888 860 607 260 781 356 55 723 555 653 518 712 367 987 401 791 39 895 840 230 970 817 800 523 127 261 504 770 685 91 46 283 859 226 575 932 578 130 190 136 489 412 608 27 287 605 440 386 362 191 333 189 522 974 527 324 134 968 889 777 313 792 887 60 838 220 619 160 794 170 474 728 597 645 478 733 463 633 693 711 131 742 801 428 481 942 852 364 866 719 590 930 279 80 257 479 163 361 114 294 634 314 561 980 983 462 701 61 202 83 762 765 224 325 19 399 373 95 498 3 544 476 16 337 621 212 715 349 883 750 880 943 486 336 24 908 483 914 204 237 521 390 658 482 704 400 740 823 780 199 144 348 405 816 867 938 721 669 173 389 967 827 470 553 520 795 92 775 340 541 35 946 149 639 896 841 315 928 548 560 878 109 931 28 879 917 869 289 617 414 872 473 436 870 72 104 250 458 700 862 413 123 729 66 174 96 25 796 365 873 445 512 124 851 291 855 301 738 610 830 326 649 129 714 53 398 991 275 236 534 49 375 465 120 397 194 978 152 835 42 64 302 346 366 684 330 110 477 809 244 496 454 59 620 341 403 982 368 100 350 703 98 146 133 307 573 26 858 927 960 281 415 957 631 158 461 757 87 902 509 8 135 68 567 720 554 922 317 467 227 310 545 352 288 802 566 515 989 758 254 435 994 239 663 106 437 557 637 713 121 756 833 598 687 423 41 863 164 839 706 911 985 808 782 562 778 898 543 953 15 976 295 332 659 393 926 256 651 818 662 216 849 975 761 300 182 472 574 409 550 893 456 449 596 107 321 643 689 345 195 821 961 418 905 147 71 587 222 735 429 431 754 925 828 915 997 290 921 323 1000 464 500 572 316 640 602 708 360 584 937 410 900 936 132 419 871 40 122 732 949 378 832 125 480 18 156 263 876 421 611 988 9 683 744 588 183 654 861 338 76 614 272 652 193 383 382 538 934 680 165 819 271 422 529 119 70 117 433 206 475 906 673 798 919 430 293 186 899 32 623 387 592 877 270 141 175 50 38 249 225 853 198 599 734 702 990 94 43 681 246 845 508 793 335 309 353 644 234 912 14 920 731 847 806 223 657 168 203 408 492 667 269 443 299 57 549 650 441 751 940 582 583 75 958 815 155 923 697 248 642 804 298 571 357 255 469 139 951 506 78 753 771 432 903 773 510 453 528 897 20 603 339 52 45 306 188 243 196 774 370 954 892 788 612 192 551 540 97 674 630 784 262 342 503 312 276 519 591 547 12 625 169 707 11 29 490 694 99 154 615 90 2 886 93 507 618 327 102 595 242 359 355 48 264 752 678 676 759 973 142 417 228 952 632 111 297 138 274 21 514 485 115 998 655 783 944 505 749 996 760 969 635 311 993 285 768 686 736 854 890 439 803 232 34 497 956 626 570 162 677 197 471 79 850 268 836 992 698 259 864 319 675 933 452 77 292 730 487 23 767 58 491 558 282 589 36 709 797 672 267 420 511 33 814 17 178 63 966 207 881 616 343 691 118 580 846 284 868 737 913 579 69 304 308 971 438 344 384 391 185 140 369 826 209 628 247 161 962 394 406 824 995 501 786 536 444 726 451 690 865 105 725 526 322 447 563 811 84 305 671 434 37 789 273 179 22 424 371 813 785 682 746 277 717 145 205 939 278 692 948 885 755 112 150 65 609 834 210 696 710 502 181 748 241 347 494 372 668 552 466 947 459 54 724 404 88 89 426 411 984 629 334 184 217 211 585 894 716 564 604 62 924 1 460 979 82 568 843 576 569 166 4 660 354 303 153 468 727 108 916 358 641 450 318 656 457 776 31 86 488 213 231 171 664 875 455 665 329 524 70 660 218 390 941 396 72 568 330 770 133 598 768 413 951 750 724 302 627 774 377 241 262 185 91 502 203 69 186 990 15 215 12 621 516 265 121 206 747 501 419 60 744 987 285 649 411 168 639 359 485 469 564 615 547 729 755 350 650 42 922 803 617 610 539 957 17 30 310 228 316 602 242 580 871 476 725 738 50 217 161 96 692 841 304 406 942 757 980 582 864 814 82 749 716 66 529 685 826 706 492 664 588 274 764 93 921 41 212 76 425 120 795 33 524 869 623 856 277 642 663 852 600 74 67 146 471 594 714 835 177 646 170 248 766 26 644 613 923 178 397 790 434 900 827 410 960 283 519 379 513 480 341 129 517 559 866 661 944 290 672 888 286 298 431 914 98 107 512 160 346 759 585 200 473 496 202 619 978 99 971 59 989 158 950 145 284 961 997 688 73 83 966 534 154 624 599 391 515 462 192 772 280 138 19 135 715 131 630 231 793 574 348 733 821 336 53 148 205 838 395 466 608 854 836 549 629 293 829 439 109 595 867 899 740 175 365 375 55 622 756 812 703 210 542 992 690 436 323 20 605 637 385 884 134 257 850 183 654 995 983 361 863 751 173 470 722 268 360 825 269 873 278 616 244 490 584 62 238 896 84 394 288 523 115 400 94 354 569 319 71 958 124 16 701 848 13 536 988 977 545 305 100 243 754 149 156 555 387 882 800 506 858 597 648 522 746 383 236 945 839 860 959 301 894 414 974 675 788 727 778 112 32 416 125 453 601 531 562 190 981 23 7 281 454 876 686 329 233 37 299 735 842 937 117 260 287 806 180 415 474 723 300 589 810 113 255 25 240 947 220 353 708 570 457 540 139 552 797 641 48 563 482 954 331 253 530 643 176 498 132 730 318 694 40 52 632 678 696 339 18 166 817 143 371 936 477 479 771 676 670 560 429 420 556 35 449 752 164 811 497 444 258 57 44 68 525 77 345 421 110 657 216 818 481 307 787 14 831 625 638 250 801 681 407 777 535 475 933 798 671 993 308 843 226 358 369 182 169 294 932 554 136 683 840 223 374 184 64 97 780 88 118 634 940 705 710 719 230 467 673 39 697 155 640 27 796 362 317 452 289 653 441 344 103 9 695 101 507 263 380 875 862 982 955 90 123 151 857 363 403 877 11 324 141 144 314 782 924 140 687 904 389 551 326 986 295 114 591 635 266 58 373 620 273 495 384 181 815 370 799 367 272 468 684 292 275 628 347 739 28 833 472 870 267 333 662 442 368 745 159 279 728 918 484 677 571 357 731 822 478 779 734 773 925 508 34 505 566 927 43 956 21 546 748 999 929 533 510 717 765 297 201 130 718 805 378 102 79 962 791 906 322 908 930 337 6 126 388 892 225 581 162 119 926 953 376 256 846 845 816 938 527 450 38 996 973 399 586 666 163 905 85 221 312 895 769 3 881 901 789 174 2 590 659 213 541 10 633 538 191 832 195 916 741 713 792 157 254 303 689 404 834 868 167 702 31 968 909 859 700 647 776 579 606 445 315 890 669 311 214 153 408 655 975 209 147 332 401 207 903 351 761 979 229 943 878 116 1 577 417 883 208 92 976 4 509 456 583 219 952 61 137 693 893 963 514 224 665 783 355 775 447 366 737 247 392 809 80 711 249 386 494 199 328 920 991 967 652 45 464 321 8 902 327 518 785 972 276 87 567 89 172 911 969 984 142 544 572 165 830 946 309 998 828 885 820 887 197 409 24 29 934 188 435 874 682 187 489 440 561 891 626 680 150 179 709 520 912 931 239 393 320 458 428 422 758 455 844 237 108 823 451 483 51 493 486 781 246 334 78 917 270 704 762 111 897 196 47 261 543 352 343 65 234 22 612 152 521 499 808 970 426 382 721 604 855 853 807 949 127 63 645 674 443 271 915 412 532 786 306 767 880 965 193 658 636 56 865 227 381 54 919 614 105 46 699 432 511 342 760 886 802 488 804 446 325 726 618 438 656 86 712 1000 651 198 106 282 49 222 593 575 75 847 879 753 611 338 251 122 763 631 607 609 313 553 252 335 204 861 528 837 851 36 424 596 794 603 736 465 427 964 743 356 81 372 418 194 578 679 667 463 364 939 95 994 264 913 824 907 928 5 500 587 849 691 720 698 592 872 813 128 189 491 433 557 245 171 707 459 504 503 423 565 526 732 461 296 291 558 889 784 340 985 548 948 211 402 537 935 460 104 437 448 910 235 398 668 430 898 550 349 576 232 573 259 819 405 487 951 728 5 547 779 535 163 669 919 785 852 955 370 305 917 4 155 106 625 775 289 661 534 950 588 715 940 243 837 959 201 598 606 872 820 294 981 931 630 426 912 447 772 379 943 515 587 844 949 812 526 651 252 28 811 544 624 978 158 784 916 157 612 843 296 422 435 449 746 551 893 464 734 461 440 431 259 51 307 229 269 196 648 664 897 436 271 391 660 679 166 737 364 576 701 342 964 451 988 472 929 954 493 742 417 61 898 560 134 971 987 204 313 677 770 592 343 682 968 278 804 725 590 240 365 591 62 24 72 517 86 878 768 599 765 617 752 799 755 519 684 634 301 474 825 355 690 646 754 758 687 112 337 492 1000 193 160 398 856 993 150 253 341 666 6 394 777 552 748 336 655 994 83 711 727 31 707 774 604 601 26 406 168 541 224 942 335 881 945 944 23 489 359 249 821 915 411 589 65 867 855 441 532 353 764 334 927 45 662 892 174 139 217 206 285 999 956 594 511 761 143 350 455 689 275 9 459 537 871 218 133 273 568 35 187 317 816 961 10 210 745 740 643 185 346 704 17 767 827 442 329 932 132 444 276 724 806 791 73 922 32 59 928 602 930 507 639 164 721 714 221 255 140 869 258 963 283 795 801 705 554 144 548 891 287 850 937 595 110 284 512 941 194 390 562 90 672 242 782 805 320 182 888 539 947 387 484 499 946 142 706 563 663 813 635 849 862 118 181 948 726 572 501 719 688 753 261 780 760 345 64 561 297 265 97 424 288 91 691 468 371 866 490 675 566 786 234 79 678 817 188 569 873 149 264 488 637 826 54 198 302 938 620 200 836 830 246 19 119 824 529 177 475 46 219 851 381 885 93 692 631 531 909 509 762 308 883 18 63 109 405 401 117 7 530 787 84 823 121 156 309 165 272 505 908 356 975 298 311 135 55 633 496 195 962 154 179 367 716 957 325 751 89 66 178 92 879 700 586 274 880 108 186 736 136 277 437 237 723 933 230 473 972 913 420 543 935 485 640 231 347 282 16 807 70 632 43 810 421 614 443 903 800 69 557 549 958 934 584 605 528 48 744 901 257 323 870 263 621 247 808 832 152 215 39 319 997 739 377 383 113 644 408 145 162 78 487 126 236 989 260 900 729 209 616 208 992 615 452 393 649 348 853 281 611 796 169 438 773 233 914 738 338 911 585 25 558 141 847 683 351 159 502 514 861 428 203 863 14 722 890 94 491 114 213 794 750 533 47 670 368 107 332 686 331 21 439 886 763 814 386 665 75 445 227 996 628 382 244 270 545 392 419 982 497 339 151 653 254 638 709 697 466 388 778 434 44 985 123 222 36 523 658 427 986 717 460 618 570 395 77 315 2 327 627 423 53 756 542 385 412 433 52 500 973 899 642 49 38 580 216 546 645 129 608 27 425 846 741 115 448 833 504 555 450 733 250 680 936 170 105 503 199 710 793 358 906 303 122 399 656 839 232 582 571 894 147 564 623 220 67 374 352 80 380 865 495 362 248 322 56 3 735 333 81 100 361 613 372 923 223 354 776 578 998 626 667 788 279 267 148 207 457 13 176 860 802 235 50 718 312 668 952 102 138 815 410 695 597 859 510 214 239 730 494 969 389 344 579 540 513 654 600 703 211 550 299 167 241 674 965 291 757 456 536 430 467 476 607 251 446 603 629 983 190 477 366 481 525 829 896 874 792 524 171 732 974 610 538 116 304 397 559 641 127 840 516 225 858 895 650 99 146 596 636 212 797 766 11 884 857 98 131 966 340 280 835 124 845 619 471 321 262 924 771 191 88 921 819 245 708 103 659 783 68 749 789 769 326 407 977 834 573 400 310 416 41 905 137 980 403 953 87 314 95 479 85 290 698 180 373 153 920 693 565 518 376 125 842 292 82 238 30 369 22 328 902 831 175 306 521 293 910 60 478 418 702 76 173 498 887 609 781 522 183 268 453 37 939 809 676 295 469 172 463 15 363 1 657 378 454 803 918 111 413 120 197 415 712 128 854 990 556 798 101 877 29 20 71 713 681 720 384 818 967 414 581 671 161 882 396 357 192 875 130 520 694 432 979 318 925 926 324 316 984 828 462 506 189 673 976 330 696 228 622 40 202 759 907 960 747 483 647 731 375 104 74 266 58 34 889 970 685 482 699 465 574 838 470 458 300 652 480 577 864 995 567 8 527 409 841 286 822 349 57 226 184 508 904 593 404 868 429 553 486 991 575 360 790 256 33 848 876 402 205 583 96 12 42 599 591 579 908 375 226 975 818 918 538 445 397 851 336 102 508 275 319 977 181 607 340 459 251 551 517 332 724 621 636 540 55 689 96 169 192 690 987 155 394 738 204 811 176 751 9 47 609 793 896 455 863 558 513 658 435 147 628 875 852 946 789 693 43 952 117 748 980 890 602 442 412 713 171 993 616 271 562 329 447 400 72 200 100 277 84 16 261 537 677 961 187 927 870 783 104 753 497 976 404 427 966 981 600 951 634 869 734 792 524 220 82 576 367 134 741 815 589 264 37 408 707 137 757 266 480 639 371 211 995 959 803 663 63 341 595 196 755 998 149 606 85 915 409 922 454 199 75 296 611 154 625 299 110 899 484 550 227 300 494 423 659 604 331 297 3 732 182 871 596 175 721 597 969 306 272 74 655 885 477 978 716 894 431 99 696 328 553 565 778 790 118 221 486 98 278 269 40 327 194 498 770 638 406 291 633 475 948 722 907 727 680 141 923 850 235 752 293 21 184 683 583 883 89 985 743 777 630 773 594 174 186 233 571 886 238 695 298 51 39 160 213 668 485 535 295 138 798 912 807 794 854 518 73 249 588 706 859 906 403 45 257 495 127 312 845 270 69 945 237 767 345 451 26 387 496 895 671 761 962 614 433 593 746 950 203 560 248 615 505 390 527 56 888 782 965 710 686 209 694 847 202 471 92 800 392 760 205 161 32 779 598 370 410 416 974 311 54 33 188 439 919 983 797 71 382 868 821 799 12 421 150 385 346 281 650 704 153 253 243 836 646 246 206 24 4 891 929 603 42 399 766 846 569 493 641 65 13 835 764 662 101 516 822 357 861 185 714 268 681 644 674 470 344 916 22 772 464 419 568 111 718 539 654 708 144 81 446 334 691 730 765 189 825 225 635 133 156 128 669 905 239 715 113 652 610 806 747 563 247 626 108 19 361 810 474 49 819 259 140 195 719 473 627 605 702 855 343 68 909 999 613 645 844 500 541 749 107 321 673 178 935 587 620 23 305 618 990 254 876 77 467 809 559 838 697 768 436 41 388 731 943 506 754 219 159 14 958 231 325 632 324 831 784 972 476 162 132 574 700 504 526 824 756 786 135 216 250 556 944 820 25 904 283 463 348 165 926 675 103 438 913 814 389 548 391 215 180 363 536 949 963 804 260 315 532 534 762 862 105 60 902 514 426 302 335 93 460 468 228 393 430 339 554 487 362 699 872 478 46 834 925 126 692 499 988 512 592 787 401 381 523 557 61 384 177 358 8 274 830 372 932 808 347 158 940 444 255 342 982 377 112 992 780 173 531 928 709 119 167 294 214 317 880 190 832 555 667 813 245 424 168 865 124 323 267 27 525 879 326 776 364 728 979 717 775 1 873 441 232 510 619 481 937 986 898 333 996 458 482 191 80 529 413 827 125 994 698 285 991 146 736 853 942 6 223 817 901 968 288 429 549 252 971 642 197 849 87 164 273 530 490 676 623 449 492 148 788 151 79 785 509 577 208 359 726 997 234 38 840 157 703 28 284 791 781 179 263 643 145 383 240 31 349 11 314 829 443 843 351 701 95 131 501 651 18 889 864 376 276 258 289 521 434 672 491 687 601 729 217 745 330 66 882 417 15 368 543 867 590 856 826 2 666 414 973 967 34 649 366 86 50 374 83 970 930 355 143 121 939 685 933 224 461 733 837 236 624 465 70 924 97 887 839 964 759 570 280 664 163 795 59 7 5 957 90 640 109 432 911 453 114 617 422 116 356 561 567 522 437 415 934 771 130 360 956 292 725 337 769 309 874 546 380 318 758 828 586 88 580 670 456 338 665 120 960 841 218 210 91 515 62 373 653 941 763 352 241 705 450 448 402 350 507 739 711 106 457 183 796 578 198 411 511 914 629 858 212 936 954 910 688 812 823 17 740 379 256 201 545 573 222 282 396 378 425 29 893 58 878 881 20 265 472 369 310 115 322 386 462 244 57 684 142 452 917 892 735 207 354 1000 678 479 418 76 842 953 53 166 301 750 920 582 723 502 903 520 483 584 622 631 637 440 742 801 152 287 469 290 420 572 528 170 720 466 313 229 489 921 984 564 286 262 989 544 10 547 129 900 94 897 877 519 122 353 575 552 48 139 938 866 566 805 648 52 816 64 242 395 737 581 407 679 308 316 848 857 365 802 428 488 533 30 955 860 304 833 35 503 660 774 647 608 931 656 712 123 884 682 44 193 172 320 67 36 612 542 307 303 279 585 947 230 405 136 661 78 657 398 180 216 275 393 696 935 786 391 201 74 595 726 457 523 373 48 469 503 447 872 228 782 67 131 877 820 27 117 513 270 44 731 734 435 72 518 610 583 759 277 739 403 789 330 687 140 527 710 865 238 392 545 904 8 432 329 394 471 943 566 434 783 164 211 774 351 557 983 899 411 926 363 961 232 860 398 777 145 948 40 462 649 697 401 862 304 616 390 36 22 547 173 315 126 965 551 139 861 492 767 14 146 50 414 338 823 708 157 357 256 509 723 922 799 92 978 819 184 404 844 181 134 70 138 370 170 162 756 191 594 997 640 59 484 678 613 200 466 28 221 939 110 9 685 805 159 294 169 525 340 657 405 770 361 886 591 919 930 23 90 664 574 498 586 243 271 950 239 231 571 553 779 283 421 641 285 307 308 254 746 698 905 309 280 980 912 305 769 901 676 727 51 319 885 323 546 955 561 296 694 645 585 342 206 37 910 713 49 802 73 45 95 358 241 596 555 907 215 946 149 510 891 909 763 454 693 679 648 764 671 198 68 426 58 501 13 106 12 639 86 453 474 84 675 766 751 960 165 418 600 491 152 452 970 624 854 237 771 575 990 584 387 832 556 364 213 932 738 530 631 339 468 26 190 887 122 602 982 297 97 898 526 20 225 668 47 755 438 104 834 942 758 599 804 998 906 87 690 148 196 711 775 185 814 504 605 348 827 143 34 69 310 788 490 3 637 512 620 326 376 544 871 318 559 299 867 670 386 218 381 647 963 692 481 325 957 524 666 291 660 590 712 397 876 459 260 179 768 853 833 830 155 797 324 975 882 838 933 129 636 634 750 223 615 182 578 495 88 951 242 953 479 375 197 598 57 627 115 893 311 563 971 506 842 168 732 99 144 996 554 917 581 888 913 703 380 918 803 301 841 979 193 467 389 658 82 448 964 522 881 836 914 941 835 456 142 443 163 724 638 204 720 604 119 19 123 321 858 535 652 262 511 118 94 875 925 174 661 718 98 947 500 303 969 880 312 266 923 958 780 135 11 736 617 787 5 874 396 817 226 781 21 102 508 306 208 619 369 699 593 981 246 25 334 879 212 592 541 680 100 653 800 811 606 121 428 388 61 807 249 502 250 472 754 234 859 532 572 850 384 790 916 528 445 32 749 719 178 798 587 489 15 740 320 71 949 43 815 927 278 16 343 113 892 258 172 17 529 614 120 728 795 111 374 673 753 154 920 794 784 568 366 91 407 801 747 793 884 937 721 332 662 350 856 611 976 130 959 940 956 968 730 101 704 962 485 276 482 486 521 160 410 623 808 691 846 341 78 287 151 689 741 576 626 79 302 224 54 567 633 552 298 441 423 516 629 132 488 890 945 449 439 475 742 96 284 289 292 365 209 499 743 934 695 608 632 235 688 831 161 995 219 430 440 837 809 517 420 630 66 601 748 259 839 24 716 30 806 579 62 855 158 992 316 497 166 821 317 908 42 684 470 848 409 230 331 825 210 843 222 109 367 359 81 531 268 108 368 659 229 360 487 895 356 672 715 75 372 863 450 570 824 505 379 344 987 725 345 796 480 625 558 967 413 540 791 337 735 346 533 714 864 465 436 377 431 6 385 829 417 896 314 900 236 353 464 1 199 336 765 10 682 813 80 85 589 852 382 902 622 681 878 354 60 406 986 273 667 127 686 419 112 124 866 966 38 778 128 83 539 18 255 116 240 707 286 812 618 46 999 282 560 984 378 220 141 701 944 29 870 550 760 635 674 549 322 478 114 244 873 977 207 195 621 408 461 248 105 192 954 362 205 609 245 534 293 183 810 929 156 313 400 399 520 903 588 186 565 257 656 1000 153 722 757 936 395 573 938 433 669 371 642 41 849 840 717 706 424 133 915 700 451 383 65 177 826 460 655 776 607 733 187 562 515 643 422 762 924 76 427 651 705 333 773 295 446 973 514 103 473 974 644 335 150 264 931 147 93 52 7 483 761 654 985 463 63 2 612 263 582 869 252 300 429 39 772 437 897 233 77 412 290 107 702 89 828 247 628 64 543 818 851 646 822 281 650 167 55 737 569 458 928 261 4 993 496 493 269 519 35 214 33 677 911 56 352 444 355 274 476 189 729 994 988 31 665 709 328 267 402 597 538 868 349 416 217 425 857 494 137 477 883 972 442 203 327 580 989 548 816 537 347 847 194 921 288 752 952 176 894 792 889 845 577 53 744 279 507 536 188 136 272 991 265 663 251 227 542 202 603 253 415 564 455 175 171 125 683 785 286 967 715 151 313 420 589 408 41 7 726 936 61 580 989 150 732 851 971 11 797 783 831 571 530 149 748 268 646 272 29 649 472 778 647 606 866 508 500 75 822 683 350 964 339 922 343 943 718 107 82 384 118 970 184 81 671 263 192 534 882 281 895 246 443 813 838 337 846 607 775 65 47 553 449 863 333 929 22 827 987 366 998 407 592 496 422 997 956 248 959 820 241 136 336 134 682 200 238 501 515 298 711 175 521 132 242 529 630 329 977 234 761 601 876 143 129 205 776 304 34 458 716 498 440 558 360 322 330 386 399 235 714 108 975 913 577 793 523 507 982 522 219 862 206 79 926 15 127 417 139 608 275 99 442 538 981 656 542 363 666 349 409 18 594 412 847 829 430 911 539 469 652 300 883 202 70 5 992 251 46 737 586 466 290 526 156 710 376 595 400 914 826 701 189 768 179 659 106 374 455 86 265 894 427 643 925 506 249 207 230 319 270 168 518 707 382 843 511 493 367 885 871 222 492 14 426 294 55 450 352 811 128 693 63 753 252 291 356 747 137 675 584 600 264 66 43 44 302 627 56 699 786 369 632 905 73 176 818 428 809 378 240 979 844 805 690 102 101 708 303 305 672 196 574 825 582 345 77 314 58 930 604 841 180 877 504 578 773 154 870 159 30 771 257 109 236 722 821 642 100 510 119 346 59 631 934 371 988 244 613 663 657 273 853 90 482 295 327 859 465 10 460 706 12 559 963 757 872 401 419 475 948 978 237 289 92 545 105 243 456 596 62 320 261 342 909 260 283 621 546 37 848 35 687 832 60 561 142 470 285 115 489 414 896 415 953 72 117 74 884 121 696 954 758 868 354 744 423 721 267 185 972 274 730 734 958 4 335 974 962 87 957 114 361 719 902 256 209 908 637 57 80 854 308 893 432 334 556 573 769 441 19 904 572 517 724 739 794 214 790 568 138 167 731 641 918 917 418 993 944 740 644 569 626 837 173 537 874 28 590 383 770 891 634 858 792 247 939 688 227 54 986 351 296 941 178 764 697 245 551 379 788 502 279 490 919 713 177 353 211 540 499 231 464 928 21 994 390 8 935 815 148 344 153 226 564 782 509 318 233 67 494 566 113 446 801 122 996 488 532 680 2 886 50 292 262 172 13 867 112 950 297 104 651 486 166 839 583 991 916 624 365 223 194 424 520 533 17 307 767 197 673 421 217 462 512 548 503 130 915 849 664 78 68 808 772 25 927 491 623 381 140 483 155 358 413 398 218 391 24 393 221 306 389 348 216 798 433 742 467 937 850 741 452 973 636 380 315 554 750 694 232 900 341 712 951 625 903 755 331 762 591 324 359 698 733 995 754 779 23 212 865 9 735 695 93 20 567 602 751 881 120 921 947 368 667 766 703 544 277 126 71 505 836 16 435 931 834 614 622 887 912 42 258 347 187 960 282 476 824 535 39 431 111 645 940 40 516 669 619 781 942 576 3 146 163 161 552 638 195 95 514 445 873 723 83 709 480 157 473 519 31 213 878 803 549 787 856 869 924 640 650 800 144 550 654 897 395 116 890 165 461 575 141 674 725 541 807 316 404 833 817 628 678 860 528 97 253 980 338 857 481 266 392 662 938 425 91 655 220 888 340 471 123 439 372 463 658 27 611 784 828 131 759 557 727 692 188 830 923 362 448 609 756 616 527 239 840 387 301 416 835 570 880 603 495 208 396 152 635 477 370 190 581 278 164 536 955 670 729 310 565 879 321 555 593 225 259 405 124 284 806 287 952 547 685 946 612 864 170 605 487 51 326 255 85 410 983 728 280 976 752 451 743 949 357 785 814 6 162 1 96 89 98 653 899 563 64 861 745 32 906 795 394 789 454 135 52 791 38 932 702 933 543 668 823 689 968 26 497 171 684 182 585 633 845 183 681 679 485 436 965 309 615 403 69 84 579 447 984 325 174 186 665 562 269 311 355 478 479 738 677 945 985 204 777 125 203 385 147 639 94 293 198 513 598 969 317 468 250 48 484 45 133 704 763 193 364 661 660 229 901 966 810 406 720 49 453 276 53 990 388 617 610 434 736 749 328 855 765 907 191 271 620 444 169 312 676 691 33 852 373 210 437 898 531 629 842 158 377 459 618 705 181 199 110 910 686 438 402 1000 160 999 560 796 323 812 804 76 760 411 36 889 717 228 254 920 201 875 524 224 474 587 525 429 88 961 375 397 780 819 700 816 892 145 288 597 599 103 299 215 774 648 332 802 799 457 588 703 304 73 692 484 384 355 728 567 62 663 309 793 239 664 486 705 704 669 245 259 528 129 420 18 837 712 943 383 192 109 124 45 197 149 157 70 923 883 730 491 639 456 727 163 735 16 776 5 439 143 283 287 918 324 262 406 63 555 303 429 6 657 904 550 613 360 938 698 225 38 933 351 732 344 365 906 514 224 33 668 257 814 212 86 319 141 848 771 449 243 487 275 575 531 725 739 805 442 744 773 418 585 125 624 648 454 796 29 382 517 246 121 569 436 107 971 12 558 717 180 254 985 281 206 331 300 995 251 790 791 992 838 522 100 477 193 247 598 312 463 292 66 591 128 171 611 919 939 622 592 967 299 268 934 678 716 507 347 65 493 255 756 799 757 165 954 706 633 601 404 25 364 385 448 282 859 563 681 54 264 835 472 767 480 927 770 513 530 573 375 411 145 24 28 861 978 482 405 311 718 52 754 807 231 379 857 823 298 908 85 765 201 186 879 846 235 991 953 824 363 815 188 26 196 891 947 233 996 840 105 798 117 378 445 498 199 951 983 293 534 388 464 176 184 777 742 774 787 695 952 328 738 213 843 525 628 576 434 155 320 709 135 51 917 195 215 353 501 433 36 751 915 170 458 737 8 274 390 536 57 694 632 948 111 634 652 96 226 878 322 221 369 535 313 497 949 998 140 232 218 645 78 174 626 30 759 14 874 417 687 696 362 819 794 136 392 236 750 683 367 248 402 818 631 161 69 191 821 653 335 435 855 547 72 538 780 866 907 179 944 422 98 570 263 997 94 869 659 979 457 56 931 336 882 515 441 853 47 373 181 10 561 740 265 279 21 432 620 488 277 975 758 654 614 177 68 729 822 950 110 253 820 506 326 211 802 296 741 92 152 763 801 67 697 723 559 496 871 366 852 393 151 169 916 546 3 864 147 655 909 795 423 466 475 599 342 46 579 440 446 710 551 870 43 391 647 808 499 437 361 485 755 49 976 899 630 409 604 333 74 4 474 810 893 250 318 800 113 37 244 315 150 511 284 307 941 452 200 543 797 720 438 972 478 142 175 618 44 593 792 430 252 371 461 190 674 114 701 286 858 581 216 650 675 416 596 203 11 788 368 32 323 568 42 358 123 370 889 836 444 778 597 219 982 839 118 981 172 217 494 35 209 396 963 82 974 658 715 519 831 308 380 397 784 414 956 489 13 868 924 374 310 556 202 91 667 612 670 993 881 387 79 425 713 834 935 905 523 806 781 557 400 204 103 711 641 2 294 210 372 552 338 295 459 185 587 343 623 162 415 964 665 872 928 686 680 503 377 302 133 359 682 625 339 238 766 271 602 354 492 468 930 671 605 126 886 844 280 341 560 330 443 156 334 7 677 1 590 813 194 207 426 76 15 356 842 699 453 395 826 223 321 61 753 164 127 139 606 984 305 749 896 327 381 914 230 638 60 722 929 427 345 572 875 549 690 885 314 77 272 862 990 589 242 222 146 610 920 660 505 399 71 64 495 276 278 55 134 83 158 227 685 714 679 289 508 541 804 649 545 87 880 828 510 521 817 348 673 607 932 102 588 410 900 609 249 376 234 719 450 460 746 267 637 863 827 34 989 890 529 386 642 41 876 785 627 132 325 526 39 726 693 237 829 189 850 873 419 329 455 112 542 902 306 760 724 516 352 580 965 481 635 752 131 447 229 198 148 260 973 969 22 130 684 672 469 789 316 574 337 987 937 841 851 93 266 702 154 986 847 500 640 394 980 646 80 88 691 527 769 921 467 833 721 894 594 966 957 273 584 401 901 23 270 187 734 20 504 428 955 707 40 554 636 451 988 946 617 564 50 783 220 48 616 970 945 138 95 816 483 911 925 926 31 651 999 661 887 644 689 540 465 736 544 830 849 764 571 291 89 708 940 407 317 332 962 786 173 600 119 743 228 565 775 577 748 101 615 619 99 104 350 608 912 214 166 860 877 959 340 509 116 961 922 178 812 471 431 398 502 532 512 700 825 582 643 58 205 762 479 779 548 19 832 666 731 910 583 9 421 772 389 936 761 688 566 81 160 854 285 603 578 290 269 888 470 182 408 895 476 803 17 942 656 994 676 256 537 958 462 183 867 424 115 865 520 845 586 518 490 137 346 977 621 809 27 153 745 301 413 168 897 258 892 782 903 811 913 90 884 733 960 208 562 144 288 59 553 662 403 241 120 159 898 167 106 473 297 261 412 533 75 122 349 84 595 768 97 524 539 108 240 856 1000 357 968 53 629 852 635 379 389 746 46 880 469 120 179 359 931 7 320 72 693 41 337 355 137 832 530 551 100 562 424 719 679 836 847 511 33 864 872 952 199 541 218 440 213 821 843 352 393 515 241 172 55 111 519 750 197 868 593 922 419 627 701 224 524 138 800 516 610 346 247 737 514 683 99 958 313 142 304 555 332 904 89 928 246 2 708 873 983 326 204 407 132 239 433 670 915 974 206 237 369 973 597 572 146 342 622 97 903 898 518 402 741 949 190 576 926 963 122 105 351 642 908 997 182 420 945 115 834 409 458 405 563 640 569 858 996 886 544 95 5 460 528 694 283 826 509 430 377 982 39 909 200 667 147 808 835 94 810 156 702 550 133 786 11 804 176 549 338 675 752 760 733 415 730 73 317 558 672 175 136 966 19 981 150 129 589 579 962 496 975 201 493 782 148 707 715 135 820 805 606 659 173 890 223 243 347 655 772 768 127 567 712 508 939 619 256 933 64 476 371 471 16 233 692 773 181 795 249 52 455 560 531 986 485 703 942 238 645 265 228 875 277 178 848 735 840 924 723 258 306 993 850 676 464 893 193 49 813 28 202 248 763 263 330 568 919 354 319 684 620 673 360 736 447 559 663 770 977 944 168 674 686 366 995 930 623 307 329 892 740 219 454 941 335 144 457 71 857 605 849 3 380 792 545 979 252 1000 520 160 9 112 747 546 29 819 806 929 969 628 69 35 21 333 188 226 429 539 720 431 300 654 37 894 365 636 827 891 689 710 870 24 65 284 289 47 152 525 976 591 78 788 81 211 633 950 536 911 273 328 159 268 844 691 208 51 220 956 36 414 607 442 815 757 102 759 510 90 363 302 876 742 267 989 231 732 878 967 390 624 599 48 948 564 583 625 483 285 443 614 865 704 422 413 615 492 587 764 235 936 250 522 540 784 716 980 57 295 254 526 914 499 84 280 113 109 916 538 839 687 798 435 203 392 432 984 725 612 796 608 816 382 292 229 680 477 570 935 119 459 553 749 548 851 318 130 507 418 780 353 637 506 646 423 149 106 260 662 210 718 66 787 54 411 585 789 970 362 595 775 824 264 879 883 151 303 698 375 954 367 406 386 198 951 600 18 626 728 427 994 644 408 12 722 118 925 998 743 121 448 500 751 513 167 288 842 227 68 466 829 547 529 53 321 861 305 30 163 437 361 853 301 140 937 308 145 917 255 31 482 32 647 609 14 582 656 495 82 77 791 978 778 88 124 678 766 34 754 387 809 311 381 244 279 194 794 63 186 343 384 934 697 42 207 814 290 825 74 831 22 236 790 913 161 584 232 765 370 598 592 802 461 762 571 745 807 314 449 575 374 990 38 385 505 838 43 594 378 494 45 323 923 157 399 965 104 327 398 463 86 918 376 108 128 581 577 867 101 830 139 4 666 920 272 711 543 358 336 889 681 869 729 15 474 166 341 334 401 677 953 828 960 650 639 927 452 96 682 271 50 403 565 83 537 59 214 910 287 107 900 340 216 315 278 20 467 26 191 426 823 783 123 912 988 643 368 259 165 776 397 991 67 779 298 498 473 475 818 468 116 799 793 578 486 325 590 396 349 131 484 400 282 727 225 416 803 523 854 554 62 269 761 618 517 92 293 895 27 884 811 192 8 439 364 987 817 470 717 638 291 860 394 348 630 943 611 23 731 713 85 758 603 634 968 837 661 706 726 709 556 521 932 40 888 964 6 668 177 481 580 480 465 822 183 296 705 1 438 339 155 588 215 316 881 699 921 739 274 242 195 604 767 44 502 196 205 657 478 234 275 744 771 503 617 946 70 669 456 955 372 859 882 649 863 781 887 281 833 174 436 451 245 487 322 79 641 690 897 187 10 294 58 472 907 652 586 501 125 91 812 462 444 665 841 527 769 621 777 221 959 162 971 309 445 270 331 189 240 56 557 17 504 388 856 93 212 126 180 660 753 479 184 410 533 756 344 961 230 76 87 651 103 855 616 801 143 631 947 566 75 613 489 25 535 721 532 999 664 373 154 391 117 648 601 534 573 61 871 561 345 134 574 425 266 299 251 985 312 885 671 428 276 286 356 446 209 899 714 957 846 901 450 632 262 217 13 171 972 992 164 940 845 938 257 724 653 434 490 734 60 497 488 253 602 658 902 491 596 110 158 170 874 324 774 552 629 80 785 512 297 404 797 141 412 261 114 417 696 421 695 862 98 222 185 688 310 905 700 877 738 866 896 755 350 395 169 383 453 542 685 153 906 441 357 90 833 553 622 379 472 518 498 75 866 285 24 890 476 230 823 30 683 517 296 436 100 181 385 690 179 91 256 899 713 365 524 565 648 197 479 97 66 228 55 658 79 140 760 805 677 775 905 598 828 490 178 177 874 522 161 733 697 734 18 93 59 530 136 192 454 539 745 525 684 869 757 432 900 926 878 645 730 801 281 709 597 800 68 99 306 173 451 449 98 723 515 566 980 718 995 357 95 744 882 84 475 753 533 627 762 780 38 403 956 304 169 283 640 234 106 687 381 431 934 356 126 810 613 662 22 185 925 611 446 391 137 982 447 13 702 591 303 670 895 987 218 399 513 583 395 906 243 335 388 891 19 570 204 976 157 272 581 492 721 732 316 48 997 634 835 632 843 930 716 768 153 248 653 896 282 936 619 507 384 831 33 195 273 453 759 953 549 739 929 148 665 511 770 853 269 188 888 491 942 376 880 962 740 756 937 901 400 600 9 998 827 681 738 251 947 183 595 355 336 990 295 715 928 456 918 201 858 961 221 510 616 809 390 10 229 54 277 372 983 154 266 349 644 227 31 194 156 50 826 672 393 743 163 474 986 341 371 589 322 494 51 586 933 927 346 164 855 332 94 884 550 737 236 318 302 765 392 118 25 764 360 43 138 679 265 417 144 143 578 23 548 462 216 429 12 383 410 280 419 932 703 714 559 816 789 438 131 114 255 455 822 411 528 113 606 254 638 845 978 664 785 560 916 992 751 811 189 950 643 646 944 754 691 807 450 722 443 994 682 602 253 109 647 235 527 146 712 373 434 967 155 315 82 958 428 416 949 406 158 77 298 424 960 968 543 175 366 250 708 871 877 755 626 245 588 36 170 725 921 208 857 261 981 331 842 342 369 631 359 605 844 224 7 957 724 264 186 651 971 60 650 370 499 963 67 405 864 215 5 241 719 307 338 85 368 698 63 287 142 970 260 694 676 325 132 502 612 299 42 818 706 545 133 862 480 3 952 999 422 105 945 537 667 485 824 452 20 904 993 893 352 656 141 973 590 240 931 222 267 339 444 802 946 951 427 680 624 362 889 461 363 795 509 686 674 386 710 305 468 817 107 695 300 40 774 53 86 73 839 544 526 607 347 503 128 252 736 532 797 217 433 572 57 975 308 911 803 96 991 249 162 81 531 120 401 293 415 903 115 849 881 297 149 423 584 382 750 174 519 551 207 104 569 661 558 21 614 618 458 793 521 628 748 773 575 649 941 409 478 902 440 72 442 829 437 129 205 940 320 620 310 720 848 258 847 242 233 806 78 71 358 488 796 74 147 412 15 556 813 333 414 907 210 32 39 374 700 187 377 11 580 873 520 692 37 639 196 671 134 62 886 781 288 673 761 500 275 473 470 49 637 425 466 666 693 125 375 567 966 727 314 482 535 505 171 863 512 464 726 445 787 246 794 292 130 191 459 112 1 294 825 279 984 312 766 27 769 238 865 17 552 225 199 629 8 56 582 420 351 784 860 101 758 540 278 861 70 636 58 151 729 247 577 854 495 812 704 919 669 152 41 786 166 836 630 977 601 486 257 14 483 223 471 850 124 457 830 625 659 313 523 985 497 232 83 908 841 340 212 587 289 541 435 413 309 4 529 1000 838 935 259 52 655 782 127 396 819 633 323 924 594 814 922 652 326 542 728 244 555 654 198 563 604 875 348 165 547 330 337 603 834 791 274 867 894 354 788 387 344 239 868 80 271 361 276 678 504 820 964 119 270 35 108 898 145 150 484 988 487 430 465 557 592 402 167 290 345 209 367 920 763 263 286 193 508 34 573 460 790 742 939 327 883 380 808 955 176 615 608 61 859 311 593 777 815 139 917 202 92 291 870 735 328 65 574 688 182 317 798 856 421 851 89 110 397 477 237 969 705 668 915 621 783 663 776 29 103 772 226 231 910 887 364 840 717 752 418 599 206 821 696 122 872 353 64 16 87 778 284 463 912 689 135 701 493 448 190 200 26 219 334 211 469 699 329 576 321 989 45 506 747 47 948 28 914 546 972 268 538 792 117 596 123 804 441 536 913 404 180 837 642 711 923 44 554 481 799 617 76 394 959 214 564 767 378 121 876 184 324 407 111 779 731 846 832 561 213 579 657 262 610 102 467 741 2 408 46 675 168 979 943 159 685 69 897 909 660 116 746 568 501 534 350 489 623 974 496 852 203 389 220 609 885 641 771 319 892 343 172 707 398 160 439 996 585 301 954 965 562 879 426 516 938 571 6 635 88 514 392 349 800 363 20 323 391 751 642 559 731 561 706 302 432 625 898 281 818 934 294 842 213 468 704 781 78 956 843 55 805 997 994 795 911 153 275 885 752 422 456 511 881 562 337 944 459 902 607 919 769 967 716 595 522 119 238 371 187 298 230 694 252 513 388 629 877 389 316 929 231 915 301 661 154 77 188 145 628 633 320 611 192 497 418 101 420 13 308 76 820 49 927 774 889 353 623 269 549 495 797 156 538 501 859 907 211 528 723 68 505 116 878 433 358 939 369 577 720 689 160 572 384 721 366 831 598 882 251 67 438 94 610 121 304 526 315 850 71 945 916 810 556 588 608 869 332 777 900 560 995 367 135 7 725 429 533 351 662 431 372 314 983 563 362 161 695 947 326 318 921 237 401 311 463 977 591 730 655 295 33 51 381 883 490 158 404 413 198 470 452 226 718 766 458 521 182 475 152 143 866 970 619 477 931 668 973 248 93 457 812 273 585 43 803 891 80 592 578 926 688 696 8 673 897 823 846 943 122 446 447 638 264 647 844 99 72 95 27 648 290 852 493 23 828 669 626 754 693 606 30 283 541 780 217 250 138 305 510 517 98 485 925 833 691 482 181 972 854 167 75 106 115 737 141 112 547 471 54 45 63 107 382 550 282 534 984 733 460 829 908 278 284 469 999 87 249 472 630 677 467 726 666 235 524 665 195 816 735 991 887 149 663 204 503 479 705 649 821 632 969 772 515 309 414 105 31 627 711 700 144 928 912 551 614 117 196 874 653 605 110 798 681 355 566 487 987 159 128 207 644 402 862 325 584 377 640 506 206 32 785 285 103 612 765 654 904 776 744 426 448 437 822 202 957 554 759 581 635 360 480 545 964 884 303 968 784 79 952 129 520 757 760 245 530 60 860 527 849 576 410 434 9 508 845 618 832 835 993 191 985 451 46 40 134 292 340 425 2 573 100 975 125 36 219 568 56 910 617 383 25 864 15 896 596 73 724 875 329 52 687 586 209 786 514 923 613 147 863 440 334 34 519 924 714 10 58 787 814 131 3 982 690 641 848 583 441 59 758 713 532 22 692 567 826 396 961 827 232 146 276 775 948 667 97 954 24 197 310 220 906 679 839 593 937 44 502 66 636 148 646 570 965 357 935 81 155 587 672 940 399 253 376 205 169 699 701 423 922 499 166 288 243 722 86 489 778 403 500 682 203 113 165 886 419 876 555 365 674 118 988 738 133 450 462 345 39 589 858 306 747 473 602 753 789 685 287 659 222 170 416 466 763 96 333 70 272 950 918 767 277 749 599 236 400 664 189 492 89 660 715 959 634 782 336 91 109 268 373 597 543 544 865 809 894 981 244 453 516 811 139 979 271 163 962 893 449 794 48 855 184 312 901 347 356 151 836 82 523 455 324 604 656 743 256 12 717 609 917 899 594 580 215 16 341 879 328 697 951 946 806 465 180 137 411 539 788 210 571 712 474 976 676 971 321 280 21 64 764 307 150 801 888 162 680 892 558 540 637 90 678 494 496 208 454 185 590 770 417 941 643 47 652 909 729 793 17 266 92 791 745 218 171 270 104 164 512 620 38 259 300 565 173 616 872 546 579 227 289 936 746 974 428 525 216 853 569 815 140 225 439 398 338 247 958 840 28 476 819 386 83 361 123 552 142 478 234 69 790 407 728 261 374 313 464 756 949 837 980 435 421 933 380 179 354 395 938 504 319 963 293 481 817 405 200 199 224 762 675 645 867 509 684 890 483 348 686 427 992 279 444 430 920 838 986 168 727 62 29 880 260 274 88 709 813 873 856 703 955 412 847 124 507 394 557 529 330 322 942 639 50 102 761 601 239 136 120 409 74 650 183 265 531 622 903 621 296 998 343 600 996 779 331 966 263 802 542 19 126 518 719 406 582 212 53 390 484 335 651 671 291 486 990 378 537 771 698 42 327 824 26 768 240 755 214 385 535 932 807 658 254 978 857 370 461 603 393 339 670 913 498 111 1 221 960 6 631 834 350 35 177 536 84 870 615 61 796 851 359 229 18 871 194 5 267 830 375 868 748 37 317 799 1000 342 223 397 175 895 408 352 258 257 574 734 488 861 415 657 710 157 804 255 114 953 174 132 108 14 443 201 176 186 190 379 702 85 736 299 4 624 193 553 575 792 228 773 41 172 57 930 914 286 436 178 297 732 683 241 707 708 262 564 825 445 808 548 246 387 740 11 233 364 741 65 841 344 739 783 130 424 242 442 368 905 491 742 346 989 127 76 679 123 79 812 591 295 680 633 170 54 648 166 59 709 253 105 479 481 555 216 217 150 667 522 953 638 333 53 64 647 913 38 73 644 445 96 596 248 580 606 574 547 213 264 549 890 85 162 349 23 204 409 363 12 722 816 848 362 52 650 537 539 16 690 461 996 755 700 364 415 735 1000 75 417 14 720 293 608 625 888 149 728 358 226 958 27 560 857 819 501 885 146 488 597 47 464 335 494 490 255 108 681 628 50 356 24 90 613 124 861 767 899 750 683 935 974 660 884 973 960 63 339 956 695 813 559 36 838 905 165 807 879 145 696 416 822 230 646 808 359 886 564 69 897 427 866 503 17 471 258 251 174 540 995 733 187 368 534 320 965 387 256 748 802 643 746 352 429 955 34 360 629 972 576 156 103 29 117 116 932 652 302 419 245 452 532 912 510 130 152 563 306 599 542 577 92 137 132 297 682 708 721 20 773 824 756 224 283 619 5 969 939 319 975 504 393 232 80 102 413 225 640 10 502 265 845 749 977 668 621 292 583 908 761 86 962 493 793 136 592 99 538 9 874 412 221 929 565 826 418 589 375 703 791 181 730 531 185 56 77 209 836 611 19 373 276 336 402 134 327 911 298 482 330 980 799 778 757 135 942 470 148 3 829 268 487 167 357 982 308 508 318 605 991 895 713 873 144 492 687 536 270 573 242 770 394 238 91 236 512 498 305 817 780 214 279 712 347 694 525 164 957 521 396 602 348 711 172 133 569 72 887 389 199 321 675 931 697 240 906 280 442 380 294 400 673 790 157 670 33 22 617 642 894 361 243 275 674 552 107 81 745 732 484 926 370 140 153 828 835 234 129 138 663 855 286 469 598 921 717 468 206 384 959 544 155 898 385 300 338 551 61 947 783 993 832 603 323 990 122 424 428 423 39 93 949 600 910 567 345 948 191 601 691 195 329 44 823 707 278 528 821 789 590 842 875 653 263 407 688 918 777 632 485 337 919 115 705 860 340 446 106 693 744 847 869 475 804 925 31 862 372 726 382 671 451 961 15 55 801 506 568 922 128 657 854 60 752 743 505 457 25 915 740 626 994 676 820 269 163 818 262 795 94 257 851 779 198 476 111 928 941 254 420 622 914 747 963 426 346 1 849 830 814 641 408 837 581 794 45 970 988 21 431 456 353 923 607 434 239 374 852 718 441 355 48 190 593 161 390 658 776 101 480 734 35 252 909 411 666 604 141 201 237 692 192 966 805 241 624 900 291 32 41 566 220 317 736 383 271 550 889 97 858 398 731 392 699 303 896 878 228 815 938 466 716 62 839 313 788 235 785 846 414 500 377 768 511 987 437 727 685 113 410 112 438 125 223 158 677 287 738 803 331 58 71 30 70 515 876 74 84 435 205 759 882 478 989 951 724 797 840 516 864 729 376 927 530 421 523 491 290 249 334 901 659 806 8 88 572 634 934 310 554 430 999 160 892 316 197 571 877 289 655 219 371 665 517 173 272 715 871 787 95 518 997 936 946 154 529 244 904 26 436 654 78 449 710 859 274 950 579 513 143 378 425 689 203 109 645 698 952 447 509 883 175 37 764 662 322 328 893 207 196 702 945 763 315 627 46 183 215 7 920 719 281 309 618 314 781 880 610 841 118 582 403 940 976 177 863 570 612 902 324 142 575 200 121 180 89 212 556 282 432 872 649 114 594 341 943 546 386 917 760 587 800 443 326 208 450 631 798 66 623 535 769 273 762 465 472 867 179 614 127 350 981 514 831 489 844 983 497 354 120 301 520 782 100 250 57 678 168 584 741 28 259 126 351 343 467 998 188 968 672 51 766 541 661 261 944 202 444 65 422 458 307 379 856 907 771 247 110 266 98 507 189 548 620 545 473 18 827 558 825 664 495 843 40 193 404 222 739 833 455 704 701 344 737 277 13 651 151 792 796 561 595 499 312 971 986 285 916 397 526 853 725 635 609 637 260 903 119 147 182 87 684 979 924 723 342 388 304 369 365 984 288 296 865 4 366 460 104 636 978 325 930 585 184 686 474 463 171 639 433 850 586 967 139 992 2 543 933 742 194 227 557 381 496 784 395 440 954 714 754 454 459 178 229 406 231 67 834 809 246 42 810 405 284 524 868 83 616 527 367 891 391 211 267 753 233 439 774 401 169 656 615 218 6 553 533 11 669 399 985 82 311 519 477 706 68 176 562 453 462 210 786 772 186 299 159 483 332 811 486 765 937 964 43 630 49 881 870 758 775 578 588 448 131 332 687 466 35 704 558 952 177 973 40 354 777 316 885 22 602 85 877 781 778 452 231 260 313 429 21 344 194 192 693 294 280 282 211 622 611 997 928 714 651 854 981 95 516 692 460 463 655 984 233 299 82 13 889 14 121 528 368 486 836 736 503 105 505 656 586 427 772 517 949 615 552 926 578 168 530 180 627 888 263 276 776 197 125 684 725 387 694 24 258 335 668 419 654 808 502 978 769 130 119 648 813 509 791 291 931 216 643 473 886 635 232 960 633 625 493 31 576 190 734 108 977 439 642 579 349 739 506 913 341 765 360 77 623 208 929 248 225 730 858 569 536 560 561 903 154 785 261 831 45 782 482 462 321 348 309 339 464 604 999 979 863 178 465 62 68 703 701 912 481 803 909 846 139 220 195 632 722 862 26 181 696 495 491 245 700 274 54 133 338 395 865 366 588 129 848 768 845 310 511 388 543 606 402 399 498 74 724 591 44 706 640 920 66 600 801 847 970 957 72 873 593 219 980 990 88 902 135 861 241 278 542 448 676 174 38 423 653 102 553 434 483 879 363 894 1 955 60 763 735 881 437 766 522 939 111 250 393 443 559 508 589 271 827 685 878 842 123 201 610 408 134 896 235 162 3 671 246 8 986 718 418 573 470 504 822 975 99 786 410 540 661 917 446 92 691 184 672 223 515 478 230 918 398 459 476 413 329 259 564 345 53 740 49 89 458 252 331 143 554 774 962 440 312 346 883 96 265 779 93 907 597 333 638 369 217 172 394 101 682 956 864 711 826 238 811 747 760 118 136 683 951 689 425 311 809 959 670 273 487 910 933 630 823 33 988 357 377 919 47 405 165 900 16 874 492 745 289 832 490 555 422 892 996 381 327 954 166 475 581 79 535 415 409 325 583 39 55 420 292 19 167 678 86 267 441 728 244 301 277 619 770 57 199 4 936 298 994 743 520 680 893 221 698 126 731 867 742 406 254 424 391 677 328 367 825 142 938 577 83 445 379 759 532 882 795 513 953 480 80 720 834 664 924 709 457 596 688 25 657 334 114 356 182 109 239 355 570 946 948 945 286 598 203 652 761 214 145 512 567 820 342 497 562 46 269 712 288 411 323 594 306 380 815 850 20 207 75 52 828 326 432 113 880 816 875 565 812 227 71 521 733 641 499 173 550 992 175 206 839 568 28 609 624 160 989 647 500 343 971 675 59 837 188 798 585 236 385 10 444 756 81 285 279 436 679 257 303 699 802 396 153 616 859 94 523 412 866 469 851 169 149 268 601 1000 202 290 204 383 754 78 942 494 234 191 817 587 414 898 755 401 649 762 764 690 186 179 533 814 872 461 916 382 256 608 318 6 639 297 400 36 159 319 403 362 48 308 42 407 534 789 947 829 750 557 467 110 140 637 935 163 799 538 574 539 50 27 249 196 603 773 932 215 901 2 667 359 566 526 599 844 455 987 927 438 90 985 545 524 629 417 797 392 732 546 729 404 164 116 284 336 659 386 708 147 904 620 884 376 479 489 681 876 193 950 819 634 430 315 636 767 426 314 471 468 788 485 138 158 104 715 242 304 421 549 780 18 976 340 695 183 23 435 200 784 69 921 943 807 744 908 11 856 794 658 73 556 915 911 496 12 152 189 32 416 527 295 322 716 161 34 137 982 270 612 351 869 518 302 525 548 428 899 741 141 544 213 961 923 783 127 964 171 371 571 320 575 155 818 958 618 551 65 198 374 713 792 266 737 605 628 547 853 572 584 41 891 324 222 934 115 790 296 226 76 824 849 719 251 857 389 614 247 350 187 937 749 124 852 665 519 87 821 29 43 967 673 474 663 966 686 218 305 5 580 860 674 337 330 70 361 224 835 243 264 128 67 56 810 185 998 384 132 993 262 963 626 974 631 721 855 897 537 358 272 454 397 120 805 969 748 501 287 300 378 944 838 868 442 775 592 255 51 787 210 156 890 373 563 453 364 646 753 390 30 317 697 447 283 228 941 91 906 930 751 353 757 723 800 707 833 451 613 738 293 7 15 940 433 983 925 372 595 58 472 450 122 669 995 870 484 61 914 666 375 644 793 157 529 449 965 148 63 660 710 144 702 804 37 621 488 830 968 991 746 905 205 843 64 507 871 307 582 887 275 170 726 98 645 662 97 103 84 607 281 176 240 107 510 212 514 727 370 841 253 17 541 895 717 9 209 146 617 840 806 796 151 531 771 365 347 705 431 650 972 456 758 106 352 117 100 590 112 229 150 237 477 131 922 595 72 718 163 362 167 756 82 759 905 532 957 953 868 313 710 5 943 92 826 680 450 732 114 727 820 27 534 665 147 687 888 839 871 419 350 474 531 548 277 874 555 671 188 755 890 777 919 339 486 952 256 352 225 271 249 435 567 466 654 100 505 76 160 148 499 643 640 743 832 358 447 423 318 388 389 308 186 872 754 220 695 991 9 273 45 116 912 673 408 128 858 828 98 245 49 557 87 137 578 652 571 792 954 50 887 465 854 939 896 982 63 361 699 288 995 294 956 94 337 498 329 236 85 495 685 596 924 46 234 21 818 13 873 351 721 864 338 305 237 204 370 373 371 7 443 122 525 801 768 663 258 287 733 937 485 103 627 657 448 278 765 261 677 324 716 169 591 248 878 892 393 696 428 711 526 925 731 172 113 666 317 78 218 17 290 477 507 6 340 795 392 464 127 309 624 328 787 36 990 587 942 975 783 815 178 769 970 210 702 817 74 320 190 135 862 707 590 932 480 299 698 894 449 947 39 387 279 473 770 106 226 484 853 112 819 763 251 797 406 829 752 774 467 315 776 463 670 746 357 151 48 409 547 719 510 701 276 65 592 176 444 240 123 506 679 430 807 203 493 170 268 37 530 297 909 199 566 126 134 747 529 80 60 895 961 41 158 689 846 574 269 281 661 931 302 938 669 834 416 11 153 291 384 945 981 90 983 191 903 522 412 812 215 879 784 189 200 26 109 366 145 424 369 492 501 996 332 562 805 520 730 802 453 47 644 806 497 58 54 247 455 729 115 962 524 636 751 971 368 43 71 684 403 157 316 902 560 914 799 736 715 850 917 950 192 723 275 326 456 514 70 177 772 238 883 62 577 348 626 808 198 364 940 920 889 216 986 554 304 893 342 61 585 934 775 771 445 319 884 336 553 285 344 378 101 475 471 451 877 542 386 390 232 678 933 973 576 649 105 964 972 179 213 14 3 724 154 121 869 999 786 385 608 708 96 544 814 835 915 83 831 180 558 446 518 181 977 681 664 427 243 171 908 782 86 512 966 979 284 211 918 133 916 396 767 686 928 582 429 293 374 600 667 259 335 985 693 508 842 637 725 632 891 658 705 791 442 252 29 391 827 856 758 690 998 356 593 323 948 102 941 559 645 504 311 460 34 280 572 897 688 262 788 660 825 266 980 614 800 107 630 479 347 617 478 620 766 398 161 810 847 612 809 394 164 156 138 997 23 936 551 365 538 762 561 264 201 793 458 930 963 913 330 175 417 745 790 436 796 124 162 813 367 470 307 601 69 778 867 10 173 722 334 152 321 469 22 131 949 886 56 734 333 183 19 968 38 407 208 648 540 780 502 823 314 882 235 136 675 402 239 231 95 618 602 857 712 410 503 91 59 646 543 174 298 185 132 859 546 692 489 272 581 603 494 20 31 881 139 227 569 822 855 405 717 633 257 565 395 421 634 757 359 639 523 150 457 700 586 283 79 205 197 583 611 703 166 399 923 748 515 898 779 816 579 625 974 605 418 379 978 53 224 642 35 229 610 84 221 911 533 836 301 207 40 650 764 616 875 833 182 51 744 539 104 140 607 274 536 885 254 621 265 598 955 195 1 144 935 519 425 119 66 141 683 706 849 296 739 488 431 42 944 513 969 481 81 397 619 851 483 375 511 413 635 228 573 735 242 263 24 187 967 165 837 212 73 926 604 697 1000 575 549 613 965 206 599 55 143 631 491 149 798 904 844 146 838 159 260 292 509 929 988 694 761 286 217 349 541 194 545 440 659 993 742 901 77 401 656 108 794 749 676 951 434 25 606 738 500 253 461 824 863 490 537 125 629 184 354 64 958 300 989 907 230 594 638 852 12 415 535 994 168 282 615 196 382 910 728 327 840 343 93 325 18 44 130 241 360 773 781 517 89 496 785 741 528 804 482 426 219 346 33 67 900 209 848 117 622 628 821 441 789 270 984 651 959 921 57 516 564 454 468 15 380 720 570 400 870 30 433 568 4 668 129 32 866 472 876 830 682 860 214 8 906 841 992 438 142 556 662 303 550 459 865 760 976 289 75 691 726 255 97 411 155 306 414 295 99 704 383 353 584 244 946 118 223 845 588 377 267 422 750 811 233 672 589 331 609 987 376 880 641 437 363 372 420 404 737 246 552 439 312 647 120 193 674 111 709 597 52 345 623 521 202 452 341 843 2 355 222 16 250 803 922 432 487 28 68 476 714 88 110 655 462 713 527 563 960 322 861 310 580 927 899 381 740 653 222 966 321 685 547 488 995 484 25 558 503 845 588 648 432 194 195 900 562 444 276 946 234 349 404 770 83 73 374 828 267 223 904 274 788 177 718 763 655 288 492 709 37 941 106 352 883 360 993 323 256 498 447 262 853 774 702 736 866 771 96 977 538 581 112 667 825 26 145 198 534 870 261 761 356 678 354 563 689 332 285 80 308 179 134 786 152 415 114 669 958 928 402 469 897 176 150 151 951 919 169 760 623 542 744 85 94 629 117 692 929 366 158 149 408 104 729 785 802 209 791 634 737 399 409 641 43 443 86 193 517 794 679 457 2 115 50 190 839 465 9 425 62 582 882 654 367 68 811 118 636 322 822 92 196 604 758 721 644 779 200 478 826 379 800 383 287 656 441 344 268 965 55 909 371 351 97 510 136 406 91 496 564 608 167 535 506 968 160 430 559 224 700 874 387 985 990 530 318 523 626 147 82 401 272 911 998 217 481 659 706 527 851 355 324 920 988 939 575 265 556 856 550 263 526 310 400 857 184 670 497 569 203 45 17 433 105 271 635 924 944 908 185 978 385 686 238 450 483 507 769 545 728 293 48 347 792 597 66 453 592 493 57 531 346 835 125 235 445 699 65 816 782 16 942 132 767 593 766 781 52 753 583 726 979 1000 772 616 60 840 41 165 720 565 780 570 7 673 831 296 227 142 967 486 520 991 666 411 39 40 790 154 280 661 975 448 695 576 787 197 254 476 468 867 284 643 207 103 51 843 773 146 818 239 463 992 804 705 877 619 960 266 343 15 817 1 984 807 957 397 750 232 961 821 519 910 452 775 599 188 249 10 973 211 429 121 317 393 849 464 650 255 508 756 473 129 591 489 743 777 891 574 549 799 384 970 11 210 345 789 46 513 703 532 640 475 733 579 989 662 906 58 202 926 551 742 698 572 808 435 286 841 109 31 292 398 982 138 137 141 326 79 836 621 969 948 378 201 528 647 461 868 205 600 390 819 14 711 544 422 815 490 199 135 336 500 110 485 361 932 776 953 860 972 282 594 902 130 522 618 391 660 100 805 168 796 423 295 759 342 938 4 715 609 809 999 806 748 830 236 380 596 419 189 34 76 470 905 886 458 704 724 29 81 290 824 156 653 331 793 305 638 539 159 675 504 155 922 707 869 6 962 921 396 584 240 784 90 18 994 541 122 319 895 714 913 586 341 536 49 420 862 178 237 732 362 307 410 472 795 925 797 945 71 783 871 24 382 524 111 665 566 12 213 388 113 375 587 187 226 253 431 765 123 553 701 552 631 407 297 917 291 540 175 846 518 334 842 602 873 672 537 440 935 861 47 260 725 632 93 446 682 335 865 502 228 482 719 348 898 950 674 56 219 153 495 622 191 628 955 181 392 952 273 59 543 613 697 615 555 514 405 183 449 454 890 300 451 23 749 108 858 889 269 888 915 8 854 320 275 259 487 590 561 359 413 949 529 687 42 980 428 244 723 798 54 630 509 312 412 442 474 751 595 28 963 717 735 204 363 325 27 505 38 215 879 281 102 241 837 89 377 601 416 480 144 585 436 36 996 417 192 875 21 554 247 439 44 863 64 832 299 557 53 33 455 677 571 161 923 173 933 220 986 620 820 313 625 956 301 289 823 560 642 864 624 337 651 70 242 764 668 116 315 140 690 245 389 316 683 931 681 607 598 752 494 128 521 930 716 164 84 126 954 61 163 462 605 680 899 612 120 212 414 353 438 182 603 778 927 162 943 859 803 208 87 373 578 885 663 186 477 727 283 99 170 573 614 649 221 693 901 676 311 657 633 546 372 850 810 739 881 107 294 426 852 691 328 971 746 157 940 855 133 5 814 740 747 233 74 688 258 741 35 72 174 278 878 801 738 78 127 501 327 710 997 434 936 627 511 216 516 340 981 339 896 231 427 872 424 467 101 894 143 813 812 916 757 645 364 277 491 730 694 827 381 306 652 838 365 471 264 243 734 568 333 358 338 884 98 171 696 456 847 829 67 722 395 934 577 947 611 357 959 684 30 350 876 77 88 610 166 32 394 658 22 230 376 252 964 229 124 329 459 976 937 844 63 567 314 180 887 330 712 533 745 664 479 834 512 20 172 13 755 139 646 499 304 403 257 421 303 368 974 248 893 708 279 218 918 914 302 148 3 903 309 731 206 637 270 95 589 75 369 639 225 713 460 762 907 880 251 617 437 69 298 983 515 768 131 214 386 580 466 671 370 250 19 525 606 119 418 892 246 548 848 987 912 833 109 508 66 329 341 651 463 496 400 434 833 642 312 987 348 287 12 904 231 693 775 654 728 865 76 655 590 388 696 87 316 93 303 13 437 262 795 745 644 272 736 407 512 240 874 433 854 863 381 908 50 980 634 681 603 519 763 23 868 308 423 149 393 615 175 762 616 809 570 604 537 494 714 236 14 806 548 900 599 706 60 395 276 832 11 86 366 808 186 543 848 51 98 485 576 193 824 906 487 471 531 819 937 350 192 490 19 339 215 298 845 346 978 799 467 77 163 275 205 347 250 221 911 805 741 840 421 864 758 475 807 998 358 687 10 162 578 901 108 669 223 689 574 551 322 601 114 330 169 984 148 105 734 565 136 948 462 211 811 344 517 532 288 38 7 453 800 727 952 778 677 173 100 207 973 985 969 468 931 804 935 170 917 995 283 33 282 47 611 815 212 277 858 725 84 637 924 538 794 753 194 871 946 844 129 183 558 573 767 164 431 610 559 430 849 850 261 695 801 568 700 602 58 404 887 75 622 138 168 167 694 884 112 717 61 91 137 780 773 533 383 797 376 418 945 562 107 442 252 63 731 444 290 486 429 377 765 919 715 143 46 451 647 235 158 190 161 371 449 964 73 916 594 263 922 293 351 897 403 21 345 469 561 445 511 174 560 40 826 396 932 682 220 891 835 88 629 78 648 473 154 110 361 132 62 923 237 949 606 208 201 748 337 710 317 783 141 707 363 698 506 294 470 271 332 572 501 662 69 585 324 776 260 690 598 410 770 309 355 53 857 810 399 477 204 55 652 740 563 986 956 784 22 187 266 910 823 432 466 392 895 247 489 853 327 311 441 118 439 793 663 238 730 245 635 829 967 198 883 933 378 202 914 704 210 525 234 450 584 608 786 613 116 31 614 18 35 503 577 305 313 716 545 185 742 476 825 258 74 785 54 171 83 133 546 125 939 803 539 90 893 675 676 94 241 478 688 382 947 45 145 961 165 781 499 502 866 769 989 178 513 318 668 254 582 81 876 744 890 295 32 802 750 340 300 219 435 943 369 64 759 1000 80 529 424 157 352 575 920 950 292 101 520 631 777 632 296 28 213 534 820 206 779 17 878 709 757 962 754 623 461 255 228 417 270 16 232 79 875 624 927 217 879 928 612 180 257 915 733 872 482 85 391 335 719 724 95 140 253 373 657 320 788 179 516 847 249 122 540 492 177 550 412 357 678 674 892 903 120 20 830 104 251 557 941 583 372 749 364 896 841 670 406 940 284 999 375 556 26 325 314 643 96 907 636 691 227 239 836 977 661 356 566 822 455 49 816 768 264 641 67 334 353 246 200 549 483 618 514 705 814 281 902 321 625 870 621 9 729 92 737 440 934 491 30 692 56 739 274 389 909 813 27 188 106 617 422 882 993 509 224 782 905 99 649 664 627 457 408 968 720 846 493 581 959 843 2 564 856 306 52 481 735 426 837 526 701 299 278 71 650 267 970 862 1 965 248 297 367 760 699 365 131 465 638 591 522 380 880 285 443 226 5 975 587 772 656 842 553 342 708 402 971 459 456 113 401 43 172 328 289 722 507 397 860 498 111 301 150 488 103 359 390 838 97 197 510 789 852 474 448 851 974 36 963 427 619 536 747 831 142 452 29 115 898 981 518 660 997 411 791 552 147 310 881 659 57 885 385 766 721 124 304 569 889 126 596 25 646 771 697 354 8 268 743 458 938 160 144 839 861 256 4 515 65 680 127 41 39 117 600 593 68 384 951 315 966 957 3 667 216 530 362 279 954 796 413 495 958 723 500 640 726 633 484 867 368 589 686 990 209 349 222 343 588 818 497 42 447 505 855 102 379 454 834 960 595 899 929 130 319 196 243 991 665 34 630 121 955 273 930 683 523 712 244 338 873 153 72 913 738 336 128 242 790 996 541 918 155 628 189 460 645 827 976 269 972 605 571 752 24 387 817 666 859 877 828 280 438 181 942 428 37 416 182 586 480 323 787 761 886 713 821 953 414 658 166 398 579 925 360 555 479 921 718 307 703 218 756 419 926 119 542 146 425 746 983 199 184 812 291 152 888 764 653 214 159 156 331 527 464 446 139 135 673 394 436 528 671 374 774 415 535 684 333 685 609 567 592 711 607 472 326 547 48 386 894 732 679 620 44 554 798 544 702 639 134 59 521 420 70 286 229 203 524 982 123 195 225 792 89 370 233 672 504 994 259 176 191 988 580 151 936 912 944 751 302 979 405 82 6 265 15 230 597 992 869 626 409 676 974 496 578 34 95 538 337 4 500 512 770 765 791 407 794 249 323 537 651 652 824 954 819 430 498 525 56 647 677 365 950 7 561 681 768 271 714 398 650 488 923 620 806 360 282 325 544 105 31 453 811 88 945 808 694 861 168 219 839 556 638 669 338 416 678 749 613 903 120 330 526 248 790 899 501 274 167 685 84 890 258 807 473 255 682 929 327 956 364 35 151 490 389 787 776 801 868 72 284 349 760 984 37 657 144 440 48 250 875 905 917 615 747 270 969 228 300 599 594 267 185 672 966 951 142 936 616 692 991 713 413 96 454 553 601 421 504 405 133 64 949 686 998 390 326 198 605 74 898 999 680 930 132 633 906 840 431 366 342 448 237 684 810 986 419 49 679 238 308 152 29 290 630 626 705 408 610 841 695 38 215 664 502 197 433 958 195 483 515 40 345 955 245 456 697 346 863 160 648 232 461 13 285 937 668 674 297 399 723 381 229 45 436 301 628 89 845 662 596 14 551 559 190 822 580 915 719 466 814 257 842 470 743 748 46 509 221 972 259 216 200 287 485 666 93 203 655 661 812 621 856 298 222 159 888 138 846 696 821 850 288 837 33 742 527 370 75 912 980 17 617 145 377 332 432 212 192 823 178 423 11 979 520 141 878 781 721 82 710 944 813 32 987 143 134 363 766 741 757 499 779 374 928 353 357 964 670 607 718 833 304 114 514 542 87 529 179 165 734 173 465 735 447 174 103 410 967 223 947 750 302 42 424 379 585 550 438 44 487 908 121 92 641 716 637 859 914 659 113 252 214 188 744 924 218 122 437 166 375 753 971 3 761 147 793 320 730 135 632 155 831 746 236 909 893 489 568 70 548 510 902 136 892 943 213 261 847 581 125 715 901 153 63 618 110 755 283 244 614 653 941 690 253 189 932 506 826 640 6 574 86 10 409 359 567 478 540 554 673 939 291 123 51 39 43 162 305 876 111 962 925 340 25 235 726 451 631 226 2 460 361 497 163 393 77 777 171 18 16 803 759 919 907 299 425 480 491 208 827 702 90 315 316 286 130 339 764 996 412 792 204 727 442 150 953 563 545 234 148 50 887 507 102 843 331 844 411 391 575 983 61 427 459 645 897 124 786 184 24 355 273 380 830 667 635 449 384 26 639 220 394 376 351 532 511 115 800 752 230 128 528 649 225 205 978 758 997 187 869 183 392 866 546 310 118 314 592 467 20 736 960 891 94 313 959 603 865 970 67 463 570 241 443 573 938 207 665 858 534 835 9 731 763 329 156 862 108 385 957 622 975 170 341 58 280 347 278 671 334 281 12 263 942 418 481 354 206 586 28 158 737 597 396 177 703 106 883 243 521 60 533 484 112 531 224 689 860 240 445 324 660 717 609 517 371 642 182 530 555 654 663 872 350 65 524 816 699 566 778 895 708 706 754 233 55 896 852 417 8 386 870 582 738 101 513 595 493 137 976 486 201 209 369 343 117 426 516 539 629 59 818 23 707 981 457 311 19 387 464 403 602 358 194 611 992 41 352 804 36 885 452 720 722 704 164 552 598 608 202 921 309 990 656 780 809 916 940 767 239 518 276 344 469 294 933 884 922 848 646 988 732 476 576 495 873 636 295 946 965 789 795 849 802 549 565 799 196 62 429 712 604 116 292 624 569 853 434 881 740 829 91 181 395 319 711 683 745 422 564 523 910 725 479 322 590 904 227 328 805 989 857 441 455 100 146 468 658 709 973 266 593 414 231 76 882 127 877 388 762 900 293 880 265 169 131 186 982 175 583 71 104 129 372 874 700 701 277 246 782 318 797 306 832 420 886 68 172 79 836 579 400 254 157 15 519 606 321 289 771 269 688 828 562 693 879 543 333 251 439 931 494 154 336 264 362 788 210 279 535 383 397 854 634 751 180 30 918 193 589 739 471 643 994 772 796 784 47 977 820 98 80 317 864 54 838 926 724 587 571 627 934 307 402 458 948 560 373 191 963 503 268 119 53 140 505 335 625 577 817 21 1 920 57 775 475 83 952 855 584 242 894 1000 927 993 871 52 698 508 22 69 769 296 73 217 462 623 109 968 557 126 572 851 935 825 66 728 612 472 428 834 691 985 644 5 547 733 474 312 798 591 729 482 199 356 536 477 262 406 446 911 367 176 913 81 404 107 785 687 492 368 961 619 260 444 149 889 211 256 382 774 272 348 675 600 78 815 99 558 541 522 773 783 435 27 867 97 275 450 378 588 995 247 161 139 85 303 401 415 661 931 746 878 988 748 493 69 24 505 861 575 905 400 319 890 963 517 290 993 380 855 231 136 663 559 749 403 179 872 11 814 190 504 510 580 634 547 306 220 923 639 1000 462 831 494 690 626 574 330 635 485 44 233 817 334 238 894 386 178 977 726 268 786 968 916 55 289 18 46 959 329 226 344 922 816 767 198 554 225 662 111 896 391 882 578 248 433 2 498 369 109 368 711 867 745 372 491 218 244 67 497 822 151 954 155 928 476 686 78 186 608 779 140 128 653 234 89 619 533 488 362 628 848 771 674 90 981 480 432 194 562 175 160 654 717 72 6 600 978 515 659 789 495 10 766 119 39 125 144 800 487 903 921 967 371 899 897 576 52 113 358 141 834 323 560 77 633 697 605 31 169 279 489 658 366 544 935 265 949 603 394 839 645 407 439 120 682 664 184 342 930 526 38 556 721 208 893 158 955 945 840 859 998 683 592 577 588 398 365 826 964 947 217 966 185 534 282 250 870 518 173 93 108 456 974 876 117 926 341 841 679 809 440 730 324 278 962 133 723 81 357 699 572 427 359 702 123 313 763 970 88 802 131 168 733 413 424 43 850 781 395 500 747 753 410 760 239 881 458 401 727 385 570 60 288 873 354 541 96 902 287 813 409 145 152 73 940 539 161 696 828 844 864 146 412 269 589 449 129 210 65 430 79 762 153 798 731 549 775 914 895 719 121 100 995 806 529 307 379 563 106 205 298 276 979 736 484 818 706 193 23 609 989 459 792 531 722 253 209 474 48 535 27 613 883 212 162 660 783 347 929 625 425 532 138 364 422 126 871 431 418 59 154 332 446 725 219 423 428 983 301 130 387 938 833 782 565 172 502 42 34 837 912 649 321 525 376 309 228 758 17 147 3 527 232 976 182 457 486 80 13 597 737 242 187 281 14 636 70 898 492 681 16 990 469 204 429 54 20 961 71 623 607 752 419 553 631 312 942 201 671 295 557 618 51 888 969 777 606 280 460 211 934 820 754 97 825 203 540 35 716 551 326 511 728 335 842 595 944 373 483 593 355 314 58 880 616 389 63 693 845 691 170 829 467 392 247 26 856 759 464 803 740 913 761 937 776 666 629 320 272 835 638 421 513 815 630 206 866 215 437 656 199 122 522 599 40 350 742 9 402 414 804 404 915 50 216 92 960 363 537 214 224 933 729 361 506 262 906 461 994 383 448 176 811 675 381 455 920 703 5 953 472 808 270 823 377 61 900 417 892 227 148 647 103 585 685 325 345 475 795 591 447 650 98 950 19 773 473 115 507 163 657 700 610 45 241 598 396 271 680 286 774 496 339 799 41 353 877 137 552 171 165 434 30 57 304 207 611 590 150 132 615 744 738 308 267 56 973 582 832 76 110 586 75 134 830 695 827 901 735 299 328 399 567 292 260 919 191 564 999 499 946 641 847 975 546 315 756 291 86 405 351 741 450 378 285 390 252 778 952 791 548 642 596 885 986 382 852 569 196 322 523 996 142 581 416 340 558 512 294 408 263 936 668 764 12 651 338 965 266 687 707 143 865 528 167 908 230 851 704 987 37 917 305 501 732 435 236 139 29 583 397 788 710 222 849 273 192 980 677 911 972 571 105 235 550 104 957 997 991 159 348 868 393 346 530 311 821 261 33 614 939 516 384 709 388 739 68 643 303 688 768 648 772 715 249 197 200 621 984 202 107 477 941 32 317 181 452 879 183 470 471 519 300 22 438 443 927 785 810 15 857 444 436 349 790 712 561 538 237 617 49 698 520 83 102 684 689 21 543 85 956 884 94 258 174 797 579 66 256 555 765 445 943 794 370 819 858 293 25 229 188 720 568 734 907 375 713 91 318 743 836 246 587 545 801 509 116 701 787 770 7 676 669 862 352 481 275 316 166 566 255 243 441 755 886 793 904 503 958 932 245 982 1 112 482 620 971 374 514 82 694 918 843 796 302 135 524 411 284 602 327 624 47 889 101 805 812 28 724 99 490 705 343 652 640 221 84 420 331 637 838 508 296 673 4 356 451 925 751 478 644 283 426 542 277 62 274 189 164 584 672 667 297 887 869 769 951 213 627 157 118 604 612 415 632 95 910 310 678 891 909 860 784 807 149 846 985 708 536 853 479 367 622 594 74 824 875 466 948 240 8 254 223 259 718 465 750 87 863 156 251 601 257 714 463 195 442 646 264 992 36 177 692 924 670 854 780 64 124 454 665 337 521 180 573 453 127 655 333 53 874 406 336 360 468 114 275 150 371 487 363 703 212 374 6 652 585 217 372 941 481 624 52 953 303 602 209 708 396 444 890 191 447 756 73 757 159 394 995 415 562 126 493 616 79 408 326 706 597 915 246 635 879 424 926 815 335 189 297 764 176 532 253 632 925 919 204 305 387 276 60 561 781 599 120 255 972 650 680 637 330 667 16 604 219 118 2 10 868 570 719 761 88 740 739 307 512 653 903 102 883 906 168 888 36 341 582 930 606 67 5 675 254 7 612 87 19 670 608 434 929 760 498 421 325 775 104 92 116 609 742 4 676 214 239 184 247 772 49 80 378 311 139 553 986 776 569 108 905 127 960 951 594 862 457 453 658 829 722 962 524 501 314 668 125 747 828 152 628 923 514 220 393 216 386 271 889 545 259 63 164 187 331 717 720 411 842 249 908 23 81 967 240 195 505 385 800 362 665 322 873 342 686 44 11 716 395 8 863 669 705 115 29 1 724 30 954 107 984 272 290 401 991 193 981 782 948 711 654 859 537 162 810 617 266 709 277 999 766 452 38 40 710 399 47 61 895 748 210 790 140 847 812 55 478 509 56 373 940 37 418 293 547 904 712 437 48 770 567 465 877 731 754 625 327 907 318 134 175 522 138 878 894 416 918 791 228 270 294 90 736 368 595 694 300 71 575 366 955 13 172 773 358 751 43 282 405 414 147 900 406 629 208 614 932 891 579 899 344 459 566 911 913 988 200 265 438 69 817 513 627 477 976 471 788 121 383 794 861 822 989 994 610 149 973 695 864 377 496 119 315 419 807 634 885 850 448 898 959 429 768 85 813 655 470 479 970 110 659 94 977 128 376 380 968 41 726 656 114 690 801 939 845 242 22 936 173 70 433 619 460 838 623 671 799 105 586 369 869 753 590 931 945 51 583 520 573 287 811 367 518 591 229 785 510 949 574 729 713 86 144 113 167 145 987 631 494 507 232 398 640 693 887 683 410 454 750 600 473 718 638 539 920 549 830 840 21 295 336 746 435 725 882 319 956 474 961 682 844 792 674 100 947 820 235 136 531 793 966 346 231 980 944 551 914 268 559 15 425 333 946 316 132 163 783 700 402 681 745 699 814 662 560 68 356 288 876 308 463 420 263 207 328 351 979 137 504 860 334 154 309 284 190 992 171 692 192 482 663 701 805 854 843 345 734 348 131 587 491 244 267 320 54 603 264 218 458 464 165 909 155 279 687 839 827 762 555 158 777 508 818 572 897 222 161 752 183 759 763 696 489 53 9 816 950 856 755 741 243 645 245 332 533 256 541 389 27 353 577 35 544 778 835 299 302 273 642 188 796 797 475 636 660 417 974 611 166 598 153 130 975 142 937 834 472 732 442 983 824 526 488 497 492 565 397 592 568 422 178 743 304 802 916 262 546 103 281 57 688 730 886 576 902 963 234 381 542 884 59 251 122 952 17 784 678 124 928 298 350 564 392 101 786 571 872 836 141 630 613 186 971 404 846 714 291 495 221 769 238 837 384 280 257 912 735 698 443 423 455 483 260 430 536 340 391 286 461 543 997 224 400 390 352 685 633 917 506 258 109 896 324 33 379 849 848 12 607 296 697 715 529 921 990 439 486 99 679 998 744 534 237 661 64 723 18 413 28 349 503 32 456 831 215 274 728 93 927 964 858 197 31 558 436 737 515 982 3 767 865 673 841 180 523 938 901 285 615 826 388 626 727 825 621 910 535 540 789 833 250 225 370 804 803 588 450 106 62 426 672 933 198 943 664 223 354 441 677 601 580 867 469 321 181 84 605 866 511 312 892 765 798 248 657 360 774 651 50 721 871 66 550 412 704 236 301 329 177 620 934 641 870 83 589 485 72 446 649 779 241 261 853 338 622 581 129 25 151 160 323 578 942 292 364 202 230 205 702 795 502 468 357 58 749 169 283 355 409 157 969 96 855 289 787 39 185 525 563 451 337 548 428 227 431 530 893 278 196 480 365 233 359 808 935 993 20 557 528 382 490 644 75 76 538 97 965 199 194 179 146 361 211 851 313 34 26 618 516 476 462 957 339 875 857 596 82 226 174 252 206 499 77 593 170 639 874 91 527 521 112 648 467 691 823 427 643 449 74 42 98 269 684 517 646 500 832 156 584 135 306 111 432 148 484 881 556 1000 552 310 880 924 519 89 403 45 213 95 733 554 466 978 852 440 65 133 317 375 78 182 780 14 958 809 201 46 347 143 407 738 445 123 343 24 985 689 117 707 203 806 647 771 819 821 922 996 666 297 803 246 710 843 558 224 796 7 627 609 868 307 438 508 955 565 179 173 575 630 93 489 144 538 135 488 552 953 547 699 33 414 184 289 773 284 263 469 239 77 106 975 516 355 350 408 381 965 703 828 345 188 189 201 810 449 434 509 111 735 478 664 118 456 347 32 311 729 52 368 166 897 656 650 79 260 244 459 800 89 784 911 468 49 21 252 444 833 69 556 3 140 608 690 182 624 749 802 5 186 952 73 982 318 918 989 78 642 24 675 386 902 503 899 908 883 195 898 253 401 970 745 370 340 448 336 822 932 936 665 137 12 600 124 243 648 80 134 850 866 786 641 819 500 757 895 578 409 369 14 904 10 389 30 701 265 443 971 809 332 114 746 921 884 760 151 668 15 968 910 688 359 576 818 460 113 774 629 889 912 553 86 892 267 712 23 320 865 696 107 304 949 149 742 35 734 203 155 625 685 117 248 923 791 458 441 847 282 98 635 427 43 351 961 628 939 829 956 313 367 439 842 790 978 807 158 339 487 62 782 288 766 214 226 262 22 915 310 867 470 150 580 71 570 913 725 157 841 269 497 453 987 709 862 127 542 793 582 82 445 161 55 997 279 2 546 593 104 943 390 481 689 34 720 881 53 358 123 536 420 321 780 479 241 171 885 973 174 515 276 501 143 19 59 857 544 196 728 798 85 484 616 392 984 951 72 560 827 983 772 652 362 447 437 816 343 125 191 37 363 837 944 587 649 914 324 101 223 485 612 945 400 716 119 29 303 640 328 893 68 502 880 550 361 406 193 747 935 634 455 886 187 507 554 194 644 962 64 128 270 483 65 425 964 826 903 422 861 788 991 792 941 758 219 374 727 317 108 268 927 680 475 423 476 730 170 494 574 551 208 41 981 602 145 167 178 250 863 721 168 611 707 958 294 50 450 808 254 331 428 514 765 901 768 933 820 247 397 504 614 610 681 26 419 682 1 511 615 463 393 292 740 335 197 493 540 404 795 662 36 177 464 583 756 572 959 278 129 74 95 1000 287 545 433 613 333 8 736 836 858 39 946 141 535 322 882 225 737 264 657 954 617 906 697 695 210 909 750 977 110 411 531 99 783 533 366 432 90 480 998 164 344 51 462 849 63 490 176 271 312 291 762 48 667 751 115 789 557 486 698 353 528 221 714 888 212 175 9 588 327 700 442 379 199 990 604 213 207 755 138 527 215 651 498 824 564 66 256 993 988 738 555 473 436 356 100 91 231 974 4 769 537 812 603 206 844 922 357 512 659 916 384 770 452 216 198 846 154 708 364 234 81 520 102 924 105 236 852 748 396 591 20 639 673 136 823 454 337 461 834 382 986 934 352 618 521 280 754 466 845 985 40 567 702 147 622 429 529 84 539 181 718 200 778 399 658 666 541 917 967 405 281 139 376 855 563 733 338 25 499 152 713 817 764 693 160 966 875 797 233 518 109 597 299 643 261 54 290 148 371 781 691 314 585 534 495 815 619 385 669 365 330 594 890 860 856 525 839 103 465 692 273 451 334 589 873 229 142 674 787 94 492 972 418 711 596 211 391 44 568 670 329 477 671 626 446 811 739 220 638 775 779 678 704 424 799 413 687 907 929 228 876 410 854 245 217 251 581 938 56 874 28 27 623 891 647 421 326 523 67 387 722 607 732 255 38 919 380 661 832 806 60 315 120 851 342 928 132 430 45 130 319 266 17 592 388 726 530 950 131 467 925 169 496 887 631 58 346 549 242 999 238 571 763 116 801 76 354 980 598 870 519 300 979 16 301 896 471 426 88 274 240 153 277 569 472 286 403 848 302 963 513 559 584 752 831 506 942 646 348 947 230 249 579 440 813 285 293 325 777 526 295 412 394 218 996 705 435 940 741 112 835 61 731 407 272 180 227 259 838 684 505 869 771 232 672 821 637 573 653 258 87 306 257 431 532 976 605 375 931 548 877 316 894 383 162 126 992 645 309 42 296 767 926 92 694 96 706 590 146 341 753 719 957 417 402 372 18 900 920 183 715 122 202 237 960 937 235 57 517 632 620 31 995 47 398 930 633 872 969 13 190 209 524 586 655 416 686 743 561 859 621 601 830 562 360 395 577 723 457 46 11 636 543 606 156 948 205 159 192 654 864 163 349 566 305 377 83 660 814 599 298 679 510 222 204 853 172 717 785 308 994 70 683 794 165 275 663 482 805 677 879 744 825 905 6 676 121 133 840 595 373 415 75 878 761 283 185 491 871 474 378 724 776 97 323 804 522 59 338 144 671 572 707 618 774 74 932 474 796 522 934 689 596 274 113 858 297 448 208 467 777 627 227 505 219 506 912 798 105 301 473 427 25 684 787 539 42 611 538 793 644 204 380 986 555 96 240 72 767 978 630 507 221 119 375 922 438 646 344 388 956 212 330 159 422 87 844 263 210 614 869 961 154 641 192 68 758 75 362 239 346 703 927 418 578 929 690 157 737 825 765 135 605 945 449 615 673 518 258 855 177 468 161 496 780 692 155 726 769 45 724 574 595 850 450 523 360 837 909 827 189 117 251 649 444 792 946 86 999 266 736 64 993 534 311 20 772 254 764 587 616 608 312 835 950 721 791 532 293 888 826 688 500 517 610 185 565 851 907 317 142 278 132 387 207 328 580 454 364 202 428 658 648 988 524 643 200 631 1000 429 919 285 121 7 430 334 681 779 852 842 486 750 69 58 139 554 310 704 960 322 491 421 426 488 327 516 814 184 275 766 693 4 402 552 982 788 916 423 466 286 294 218 80 877 905 48 992 553 377 716 220 784 755 544 886 339 28 441 51 527 557 839 65 492 816 874 754 925 222 361 725 352 811 358 899 349 470 126 525 446 241 753 722 664 966 136 409 952 416 977 90 36 981 103 974 727 133 742 871 626 782 89 141 695 998 575 980 400 870 746 885 475 23 719 678 283 846 995 775 942 5 543 353 472 367 137 744 425 247 985 655 160 234 636 79 939 478 206 535 432 392 292 894 27 571 282 799 930 904 954 303 817 271 483 568 168 52 521 78 485 415 897 304 761 823 372 181 460 66 178 923 125 462 891 73 369 211 861 50 345 591 729 173 442 379 749 857 723 350 969 412 696 355 994 536 838 13 495 396 790 214 414 15 559 447 600 174 859 203 489 143 567 938 964 949 810 399 436 795 97 549 384 325 824 340 879 147 820 253 551 356 757 18 165 540 257 603 287 242 759 573 371 443 937 406 712 464 41 289 279 951 481 391 669 709 917 186 987 592 302 290 718 107 230 893 675 176 680 752 756 519 366 306 368 114 662 398 914 394 295 971 700 365 531 183 829 533 550 864 262 153 383 702 497 456 337 22 120 260 566 789 382 419 898 445 8 941 76 191 461 484 420 374 238 298 437 187 299 773 883 943 315 558 233 936 3 623 288 972 389 198 453 918 246 577 660 291 280 601 935 933 720 632 622 963 6 272 570 264 17 510 583 16 661 807 860 397 730 639 123 884 109 976 276 130 813 651 708 34 590 620 501 913 628 785 970 589 747 70 53 106 683 714 151 892 386 569 37 560 21 164 771 953 606 175 778 895 996 989 148 581 373 845 667 122 650 906 465 663 351 984 326 172 876 903 255 259 634 542 528 797 806 84 33 196 261 463 910 179 85 948 127 61 645 991 975 403 357 674 35 947 677 783 316 921 915 679 815 111 494 691 867 434 332 843 88 890 515 224 140 958 269 812 931 267 584 244 19 734 854 800 112 476 309 235 862 92 502 300 156 385 320 710 593 296 794 579 39 805 440 95 847 158 546 190 561 431 621 685 594 209 908 413 54 31 513 77 599 654 170 229 804 404 197 43 520 926 268 738 508 38 236 701 776 633 625 541 163 512 604 395 146 902 91 116 307 30 245 739 694 699 672 889 32 928 44 865 324 882 381 318 108 321 833 305 588 9 250 205 407 99 217 834 868 511 698 2 617 821 530 336 853 659 458 329 455 335 619 613 124 60 896 405 762 819 265 818 439 781 370 944 547 983 715 314 831 863 585 29 900 609 697 920 564 57 706 901 188 748 14 128 10 26 665 12 82 832 873 728 49 331 256 166 809 226 668 408 602 828 363 237 225 67 509 433 640 281 46 801 866 201 480 849 487 1 878 479 469 548 459 273 656 653 836 277 452 887 323 576 94 333 313 228 802 171 657 803 319 499 967 115 93 231 249 840 308 378 503 545 968 81 848 498 786 973 104 477 359 731 924 40 537 768 63 180 348 199 493 131 733 642 71 343 670 145 959 808 955 872 979 732 354 880 911 586 482 193 682 129 652 195 745 270 713 56 526 232 223 252 243 763 341 841 182 881 597 711 118 83 598 875 138 411 169 624 248 741 957 743 110 101 647 194 563 216 457 556 376 347 150 162 514 562 55 997 152 401 686 740 856 735 607 284 47 676 342 962 417 504 638 471 612 751 637 390 940 687 424 102 215 435 635 98 717 666 582 451 822 629 24 965 830 11 149 167 62 529 213 490 770 705 410 393 100 990 134 299 658 701 539 272 899 730 942 588 429 373 616 851 656 804 838 189 402 407 670 535 493 930 836 376 143 839 770 99 385 463 518 487 716 182 768 434 293 404 356 280 185 265 83 488 183 290 695 938 883 243 246 542 491 926 164 101 819 593 17 661 663 807 859 509 25 453 120 279 96 7 979 866 349 241 629 714 978 638 940 553 893 595 455 832 341 223 391 56 958 157 882 150 613 517 393 427 134 477 937 158 146 975 626 221 744 951 980 338 520 169 514 207 625 294 215 177 594 440 840 292 779 723 782 297 98 123 310 878 172 145 924 973 406 485 954 264 268 531 209 630 362 850 741 74 411 984 643 698 37 23 816 106 144 445 650 885 856 394 188 211 740 801 399 212 552 705 179 486 639 685 989 751 578 269 603 732 346 112 1000 344 276 912 697 746 10 556 853 467 238 568 430 587 646 688 607 151 348 222 584 237 794 852 60 203 641 448 889 277 586 206 413 357 34 511 983 544 988 436 579 403 996 364 147 339 726 309 987 256 810 585 920 952 307 118 998 14 830 49 126 974 706 379 458 204 606 941 471 5 621 906 777 657 895 968 725 828 135 972 755 724 42 315 648 371 554 128 799 107 342 365 350 214 911 918 148 174 674 644 102 771 483 583 896 693 846 901 671 739 570 273 39 461 608 296 163 358 598 825 457 645 193 89 194 180 677 619 809 521 136 219 160 589 826 780 200 392 305 757 547 690 97 32 917 227 186 526 627 501 560 781 759 855 380 765 325 529 300 225 672 450 909 137 498 473 468 479 784 167 428 955 124 1 116 421 494 327 858 559 654 132 868 168 577 336 35 742 233 142 745 949 90 400 800 566 395 141 55 965 618 443 527 609 88 270 460 337 913 735 869 53 581 51 722 103 482 213 981 355 28 659 879 931 490 330 967 824 287 353 26 803 605 655 202 426 774 312 653 437 592 242 288 323 54 915 960 652 383 205 82 230 787 226 22 564 36 3 435 524 301 318 105 767 669 452 201 623 874 872 442 877 244 505 500 441 459 961 827 224 374 319 992 67 681 139 18 857 260 537 94 935 360 905 251 717 712 266 715 21 788 306 704 77 792 822 863 769 615 386 449 454 424 728 708 70 372 919 62 884 754 528 331 59 849 196 472 61 538 170 862 152 40 737 679 184 208 569 990 922 642 736 785 633 121 72 239 959 275 401 601 541 332 199 384 890 262 540 881 680 197 876 634 304 548 632 797 921 764 640 665 969 694 506 545 175 171 923 165 235 416 43 433 178 387 668 934 692 283 773 817 2 503 75 16 902 582 329 198 649 620 683 778 131 286 480 113 772 880 46 786 363 114 687 664 236 789 602 375 718 841 432 257 138 308 229 814 381 543 818 546 933 423 997 125 860 837 631 604 44 31 29 887 886 823 848 791 611 946 700 590 6 489 234 245 944 637 71 41 533 995 821 497 622 397 86 100 469 261 892 835 999 864 703 370 929 8 47 382 78 291 617 438 682 666 68 750 562 73 790 119 314 217 366 328 783 596 932 861 396 282 753 689 220 534 749 410 57 986 867 721 734 499 133 252 702 910 79 943 743 191 104 446 320 574 278 898 313 354 15 947 576 258 63 811 378 808 752 316 481 162 333 254 709 69 904 551 95 129 181 267 628 820 263 122 368 610 962 190 361 844 515 475 914 289 232 727 991 58 298 925 303 24 369 285 87 210 64 38 558 161 326 111 13 870 847 255 154 140 936 85 729 667 321 409 766 334 159 20 834 115 733 805 271 451 109 571 108 176 897 340 351 478 412 993 802 231 532 462 512 806 875 474 957 525 575 415 597 580 798 971 829 720 50 166 950 65 994 519 274 894 388 976 377 845 513 871 561 676 420 367 636 833 908 398 4 985 831 195 322 516 130 660 600 707 865 684 964 465 281 431 523 192 418 9 945 711 796 502 928 599 731 48 719 155 19 408 156 504 492 675 813 93 228 510 508 439 756 573 614 484 686 776 624 447 550 470 812 495 456 12 891 218 762 249 854 84 522 81 775 476 45 903 699 27 565 187 738 900 417 390 425 970 710 948 963 956 966 66 464 117 907 572 555 302 240 422 557 347 977 127 247 253 927 536 939 33 748 76 110 80 324 295 343 284 563 444 173 916 713 567 763 317 149 591 760 91 691 678 795 982 612 507 250 758 30 635 873 842 11 530 153 352 843 815 549 419 414 466 52 651 92 888 359 747 953 662 311 793 389 248 216 405 335 696 259 647 673 496 345 868 525 530 57 994 618 111 127 279 642 191 489 822 8 895 364 615 668 92 155 7 100 940 436 519 825 983 606 403 703 494 638 121 730 386 561 202 842 42 497 496 152 968 832 891 528 898 958 303 982 502 608 27 493 979 217 82 518 564 622 94 209 911 323 459 872 452 662 684 114 431 355 257 60 90 148 694 456 160 720 483 852 661 105 87 667 340 387 162 435 101 954 666 434 67 599 439 973 573 354 527 35 641 318 9 536 213 122 312 876 264 771 484 460 288 426 550 949 921 877 64 729 764 714 359 772 156 280 619 870 961 544 763 296 693 206 91 909 336 824 208 517 129 394 157 498 397 174 475 669 943 578 828 890 134 831 955 260 500 246 509 794 352 862 817 774 486 553 787 942 284 109 356 791 291 242 495 926 915 984 636 268 353 176 66 18 32 93 441 182 259 503 830 317 311 70 656 393 903 629 981 999 800 734 41 14 571 843 461 458 43 345 11 557 391 333 802 252 476 521 214 956 293 529 351 859 510 613 569 582 50 339 401 545 884 880 875 79 897 799 887 780 468 558 159 797 987 678 254 989 16 370 416 918 742 337 808 978 261 785 592 861 804 930 807 765 899 998 440 809 302 991 563 320 65 424 113 273 276 266 422 420 180 815 275 98 433 315 77 437 76 731 858 881 406 219 648 531 970 635 562 324 344 757 34 844 140 133 480 963 581 212 953 977 659 360 457 535 727 871 63 607 150 908 849 980 759 997 922 692 676 658 15 539 682 389 328 919 896 737 914 710 137 147 106 504 559 301 588 309 722 566 634 313 685 374 782 543 164 195 761 136 371 966 469 972 853 584 728 399 376 821 542 653 398 850 878 151 985 53 633 951 585 565 920 820 803 267 758 709 25 442 601 580 223 663 262 171 438 894 813 705 643 451 161 690 240 327 583 683 499 334 192 221 2 45 715 233 308 138 299 706 405 611 450 377 443 752 645 144 482 520 86 639 207 995 775 84 490 939 901 962 893 806 586 292 287 749 430 671 621 139 965 836 917 322 967 750 575 62 448 540 647 332 673 231 173 281 574 912 256 597 249 184 263 143 713 941 927 886 169 272 579 946 948 78 286 335 142 250 932 297 75 463 751 532 235 712 319 695 342 187 366 74 407 88 89 888 589 624 863 935 357 677 790 326 283 960 698 395 933 4 363 726 905 410 238 646 465 462 108 866 660 71 570 230 225 739 889 777 186 54 546 623 239 614 696 524 700 686 506 934 796 805 270 379 216 95 819 158 511 23 226 741 839 754 228 549 185 567 508 245 848 409 385 48 183 205 718 244 274 33 906 833 446 218 346 595 789 72 69 655 882 990 163 305 723 1000 904 672 590 856 760 21 415 716 568 103 118 598 654 282 3 349 81 560 745 51 388 198 61 507 649 756 132 85 97 600 179 874 572 251 735 717 13 869 46 788 657 591 738 627 913 688 361 12 396 485 576 640 265 211 526 189 702 522 125 203 865 234 744 37 902 40 330 362 724 534 402 883 372 412 295 473 637 851 28 679 329 952 664 196 120 466 792 594 689 604 6 609 996 835 237 445 541 68 425 472 22 879 369 130 937 199 992 102 128 83 776 827 593 115 167 632 298 834 419 900 58 470 400 427 538 447 929 743 928 421 801 959 99 10 30 556 236 19 170 548 408 178 477 681 453 547 617 501 577 201 314 47 229 931 631 449 166 285 471 910 290 732 988 766 481 644 241 845 976 432 587 818 826 515 444 665 331 31 384 811 204 748 936 746 944 620 626 347 429 798 947 247 767 165 925 945 857 675 907 810 414 253 26 325 417 380 711 986 860 551 404 224 464 153 938 779 552 255 812 316 367 674 699 770 610 950 892 514 73 382 854 294 628 289 687 300 701 20 193 781 721 740 602 181 418 704 222 277 603 708 1 964 227 112 492 29 747 487 840 36 411 269 107 194 916 378 215 691 350 168 116 135 680 117 428 753 719 605 375 392 119 846 847 423 885 513 348 814 488 769 358 39 278 554 5 271 190 596 784 321 467 841 17 651 258 837 365 145 390 341 59 38 975 479 304 478 505 248 172 126 516 523 697 110 816 55 343 220 733 512 773 755 44 625 56 864 197 141 52 616 381 823 630 123 49 24 783 537 491 124 768 154 829 149 210 200 373 670 778 368 131 454 993 838 306 383 957 533 96 177 104 795 786 338 188 310 736 650 652 175 873 243 80 474 793 146 232 924 974 971 612 413 969 867 923 855 707 307 725 555 455 705 114 453 445 218 318 969 41 534 118 488 281 267 891 413 766 382 558 601 961 484 884 520 210 74 403 386 805 745 202 898 133 203 35 100 772 48 562 504 945 211 548 213 243 709 817 59 120 643 274 957 691 713 258 162 867 894 91 846 372 460 880 469 509 305 916 792 987 787 310 565 174 660 236 887 204 320 929 600 825 663 57 393 264 719 338 304 602 313 526 885 666 44 732 123 24 938 503 672 330 183 11 802 830 590 250 638 612 97 750 571 698 800 416 349 989 908 490 96 752 906 783 868 717 3 510 816 104 275 336 869 768 670 543 511 959 610 84 881 113 312 635 922 676 762 306 578 486 356 339 895 331 374 502 357 570 371 998 743 110 688 479 615 208 187 314 813 106 78 550 586 407 67 996 963 197 377 886 567 913 223 685 303 141 991 924 630 767 993 173 595 551 493 265 943 897 711 410 523 244 80 910 440 625 425 73 355 473 803 725 324 432 257 591 309 451 227 459 831 101 321 16 751 970 329 271 328 994 951 37 581 784 434 782 640 230 903 261 352 689 637 657 147 185 842 757 642 632 340 843 585 902 641 953 180 55 864 889 4 13 154 580 740 809 554 529 199 46 455 56 125 347 923 597 191 397 966 431 406 616 712 950 132 216 621 7 561 126 253 841 629 45 124 487 759 947 525 912 765 47 806 982 58 387 477 85 443 553 415 878 153 150 680 463 68 9 649 618 896 665 494 239 682 677 470 627 53 341 234 433 793 598 152 391 810 201 242 87 448 256 981 198 636 419 883 681 506 161 744 920 77 366 456 879 631 734 650 513 285 462 623 376 699 334 478 845 266 854 8 283 607 343 400 613 335 248 537 346 710 541 838 535 668 17 51 569 507 458 447 229 365 972 549 683 955 137 171 919 398 181 728 327 748 826 167 656 645 675 169 942 932 690 852 92 251 302 874 646 107 177 325 385 568 1000 533 997 921 934 112 14 754 409 967 807 193 384 441 536 482 353 129 946 293 19 844 54 860 593 512 394 739 949 442 715 729 286 776 247 733 833 563 952 138 485 684 287 971 348 588 233 221 422 648 749 572 249 354 592 821 714 671 539 990 865 788 735 839 888 254 399 429 796 144 780 995 669 992 617 168 986 136 439 828 877 875 930 240 426 292 789 474 322 361 26 69 611 818 566 827 489 804 724 873 628 117 139 241 778 692 866 192 164 207 960 515 298 5 88 984 686 528 694 708 102 72 653 307 918 620 23 626 661 79 396 1 703 42 27 296 291 195 795 577 411 392 832 614 545 605 979 936 2 149 468 188 297 770 658 736 390 985 928 774 272 295 516 351 701 700 790 225 452 316 300 52 205 61 163 547 148 555 363 259 122 608 278 872 722 231 814 196 450 769 438 481 165 157 143 158 263 925 323 32 914 105 761 603 215 791 383 573 350 95 664 359 128 166 941 10 583 702 182 89 758 822 524 436 116 418 900 379 726 948 606 718 876 940 797 388 444 362 974 373 820 395 83 176 437 255 333 856 723 741 587 404 217 582 697 317 465 34 279 66 497 219 290 707 222 414 917 127 224 301 427 785 829 847 428 121 737 905 483 294 720 209 464 738 155 220 518 344 326 755 475 746 514 480 538 801 435 576 29 731 245 508 760 899 500 837 159 988 15 667 799 98 965 863 659 954 498 781 696 857 496 742 704 189 619 178 369 901 111 65 160 420 848 130 36 859 260 43 75 273 342 775 798 811 596 405 892 30 368 60 381 311 983 521 423 870 172 850 269 457 206 226 893 461 823 915 358 522 519 146 175 944 552 777 94 288 747 449 315 594 727 624 716 647 262 693 284 93 232 544 501 50 505 495 654 491 370 25 190 194 476 808 579 651 849 977 402 764 38 360 446 184 364 644 282 268 556 28 958 63 235 527 200 238 560 890 64 430 151 401 237 853 6 103 246 756 609 134 655 975 753 319 574 542 471 115 557 968 584 674 367 855 836 454 599 308 546 678 412 575 862 145 276 108 819 540 18 978 156 834 824 40 931 679 662 633 730 337 277 840 378 858 467 927 389 62 99 531 622 786 31 142 907 962 999 956 939 815 82 559 634 345 973 904 926 71 937 22 81 835 90 380 812 424 652 517 109 186 706 33 721 639 270 530 119 911 695 980 131 794 687 964 228 773 214 421 332 976 564 771 499 140 408 861 212 466 299 21 76 417 135 532 49 779 882 851 289 86 12 39 492 179 170 589 909 871 375 604 933 280 935 673 472 252 20 70 773 732 27 246 387 871 30 472 734 638 801 285 988 978 257 480 927 241 109 977 432 919 895 997 371 421 520 229 442 790 955 410 478 609 391 237 98 805 681 378 2 168 636 678 407 12 606 539 353 485 283 667 629 423 936 226 903 119 820 309 346 473 254 140 897 215 445 778 857 243 855 336 898 320 253 947 910 474 390 350 865 214 117 617 966 873 356 488 99 883 544 19 624 72 96 342 393 733 160 591 518 592 507 322 197 755 262 924 886 724 394 452 306 665 965 537 438 814 901 510 401 461 319 263 426 598 659 597 364 465 71 931 409 509 989 74 815 666 808 435 142 181 641 110 236 91 754 781 728 564 90 593 177 672 878 213 745 928 359 737 194 960 203 116 381 803 541 716 123 415 812 687 297 769 307 88 571 751 573 627 603 425 157 75 824 846 502 590 675 565 279 658 360 844 834 21 24 522 505 340 515 118 404 450 926 967 184 221 982 275 63 273 991 191 736 102 15 649 196 932 227 16 501 204 134 589 696 828 752 405 47 891 349 222 114 288 867 60 521 813 252 23 831 969 182 811 289 284 647 870 785 239 282 662 768 679 466 819 789 884 159 709 234 526 354 7 148 637 718 314 31 950 470 25 477 440 385 335 305 599 916 156 69 170 876 84 100 310 684 939 970 379 278 986 189 366 326 332 389 642 533 845 650 937 79 439 847 302 663 248 104 612 996 568 233 414 433 161 428 816 956 124 411 258 351 527 660 613 400 259 67 877 384 608 912 508 313 469 914 141 944 444 610 963 983 566 447 758 579 66 464 725 232 190 420 504 623 231 225 132 644 806 580 971 251 272 817 9 596 174 777 70 551 984 150 437 18 625 48 162 899 176 128 205 8 909 125 298 380 661 208 6 457 454 904 821 417 216 36 403 323 854 62 946 193 483 137 153 200 112 136 860 476 362 964 714 329 607 321 669 383 256 519 798 639 938 677 398 943 702 61 538 972 274 569 498 894 892 690 357 654 699 595 365 554 954 331 431 443 655 372 396 183 291 868 616 823 255 902 586 377 753 78 339 981 497 76 835 388 810 726 311 129 750 382 794 779 717 664 631 879 556 942 144 906 1 948 503 32 264 271 772 890 312 765 292 341 549 422 959 3 676 620 830 809 94 782 230 930 217 577 744 686 523 913 146 121 802 863 83 584 674 850 749 529 304 290 267 657 691 632 139 601 223 294 841 700 635 218 853 896 743 111 581 692 756 20 953 276 245 330 29 567 864 741 395 375 56 344 826 126 742 797 710 416 933 412 495 131 703 44 780 293 976 280 730 57 693 506 376 708 127 576 448 490 525 188 202 918 487 235 587 43 367 572 80 318 14 265 38 429 58 869 807 164 95 618 299 327 974 558 55 172 49 570 941 832 619 634 559 453 594 994 446 369 771 705 228 838 496 602 915 880 840 651 861 295 224 862 887 775 484 713 494 542 800 261 921 325 467 345 783 694 301 670 557 621 399 133 688 722 935 92 668 719 475 113 822 799 316 748 999 917 975 512 4 818 240 827 582 434 220 34 247 499 712 64 397 746 729 277 68 614 980 486 547 530 338 206 143 53 81 5 269 392 952 922 553 934 363 374 680 770 260 373 192 441 738 39 762 633 430 115 456 87 640 37 22 774 82 52 266 138 604 147 458 643 158 532 163 195 151 493 93 957 13 788 531 992 763 355 402 165 368 198 468 500 167 481 856 250 791 59 427 489 175 792 386 45 122 155 419 303 560 563 460 524 130 10 852 866 35 463 646 347 720 209 270 77 50 308 849 315 727 413 648 210 244 786 761 958 120 152 268 105 51 585 626 514 479 333 287 1000 715 449 180 767 695 462 242 583 759 628 600 656 721 179 561 701 281 536 358 186 482 851 46 86 962 578 201 534 455 929 406 747 836 543 920 187 418 219 451 787 905 85 42 436 249 697 706 885 874 535 348 588 97 17 784 837 337 945 178 739 517 630 653 689 334 408 575 528 106 101 352 103 889 998 491 707 546 11 825 513 73 839 424 987 574 804 652 550 328 882 28 673 552 300 925 107 995 26 343 875 843 698 940 459 888 907 723 683 859 615 793 911 548 471 41 735 611 145 361 317 833 990 881 757 166 671 682 973 766 968 731 173 985 171 842 286 951 169 40 108 211 65 848 740 149 555 645 685 893 858 511 33 711 622 900 324 54 605 795 979 207 704 370 185 923 993 154 760 492 562 89 872 949 796 135 540 829 516 296 212 238 776 199 908 961 545 823 769 320 790 591 202 749 968 107 493 244 981 214 855 385 86 263 168 803 420 979 134 840 495 240 830 403 364 668 267 4 873 435 36 872 287 305 931 633 45 604 808 380 707 901 924 247 116 334 457 909 941 594 525 346 988 834 187 494 709 418 150 721 43 157 129 153 299 489 298 375 766 976 288 109 496 693 337 916 881 812 315 911 726 203 136 548 896 767 608 49 61 121 126 416 915 582 541 711 369 112 352 456 623 255 166 170 743 677 256 618 775 40 90 262 820 53 741 143 389 908 408 218 368 248 460 2 478 201 444 734 85 646 737 758 230 110 864 433 161 458 237 871 7 786 611 259 318 673 956 568 391 949 763 465 257 215 197 142 930 128 825 578 276 339 455 33 83 11 658 329 106 374 151 798 862 425 155 12 989 738 885 41 977 910 58 365 936 280 476 413 407 39 316 275 661 70 891 98 350 628 360 878 28 437 842 958 653 376 92 163 401 865 598 697 973 733 388 261 132 518 556 899 883 700 291 969 139 696 835 332 392 960 176 62 948 169 239 326 971 952 178 179 558 482 650 325 879 340 471 491 746 540 347 624 422 716 396 497 791 475 902 920 929 48 336 6 72 359 569 566 788 75 950 469 836 1000 229 686 703 46 113 296 846 414 523 68 550 710 511 659 671 186 228 595 204 869 573 787 890 584 172 165 985 748 424 400 226 959 575 410 539 135 897 47 636 860 947 277 577 970 876 377 195 813 133 982 94 395 502 678 951 695 691 542 704 532 892 446 221 423 643 616 782 331 348 857 622 802 799 223 544 104 308 844 917 829 93 779 626 283 527 966 74 797 965 504 533 761 692 438 606 37 974 657 382 242 938 443 805 264 889 585 543 655 462 253 64 105 760 290 473 635 521 954 115 470 450 727 555 122 220 8 699 42 614 719 243 944 827 125 554 833 192 629 639 297 903 189 564 20 404 87 592 906 235 854 720 634 957 933 613 145 30 393 327 663 580 603 480 900 406 206 279 856 953 194 572 895 370 314 432 894 939 188 349 1 762 358 905 117 680 147 715 25 535 29 209 997 795 363 341 599 383 524 991 612 498 742 972 88 278 596 466 501 935 303 587 354 538 301 984 71 672 34 519 445 131 675 567 724 57 651 654 488 118 271 937 191 212 431 702 199 509 785 807 600 196 417 837 705 311 108 922 426 783 439 648 768 689 344 607 866 682 52 366 342 683 574 490 38 722 684 268 641 265 898 789 996 517 372 581 946 712 182 177 173 503 102 293 399 282 174 149 723 561 739 448 934 486 579 563 162 638 851 251 962 384 964 545 124 310 454 772 649 630 319 701 164 103 816 858 530 770 510 120 216 932 289 284 76 190 513 492 601 73 274 870 610 756 238 921 706 644 859 507 18 436 484 605 589 386 817 681 487 732 371 459 95 506 688 508 111 505 430 294 694 21 419 617 210 91 427 185 904 234 713 273 246 912 515 942 800 322 744 588 345 241 499 77 669 338 160 571 552 137 130 537 335 81 500 831 562 943 667 481 877 609 183 412 123 254 378 880 625 89 309 884 175 225 777 728 754 547 381 893 945 270 841 323 114 670 55 483 405 99 312 449 593 660 773 839 531 232 67 534 778 250 80 557 231 512 838 821 815 750 708 411 447 975 615 13 549 159 97 402 925 793 69 826 774 16 576 357 24 181 993 978 429 233 794 15 479 731 551 152 804 428 867 627 63 59 583 154 849 394 148 736 847 56 753 367 452 224 747 35 522 272 735 642 553 390 771 528 180 918 690 362 637 146 751 811 387 875 647 994 208 84 955 586 559 100 620 307 409 286 32 82 759 31 10 926 451 434 361 23 781 317 260 343 421 269 9 442 745 665 698 285 546 907 144 468 516 656 141 565 928 843 729 79 379 198 351 679 764 477 415 520 171 300 44 597 50 887 961 801 321 986 757 632 919 927 940 398 467 66 258 295 685 306 640 814 752 784 249 822 529 923 621 730 998 222 464 140 236 54 882 687 65 824 227 863 207 853 796 184 193 861 718 60 397 995 776 441 217 281 373 848 485 967 158 78 850 963 560 514 888 999 3 664 333 472 96 819 725 17 602 200 780 22 570 990 138 14 983 674 101 26 717 304 868 51 463 219 828 676 353 474 631 886 526 874 245 213 987 662 302 205 809 328 266 652 806 440 330 536 645 156 714 19 356 292 666 845 211 832 792 980 167 127 252 313 461 453 590 27 740 818 755 810 992 914 852 5 619 119 355 913 324 664 358 59 45 81 214 217 594 998 863 567 24 579 759 398 38 505 582 428 87 568 684 206 657 119 441 721 639 530 926 703 997 883 366 646 583 805 758 79 440 704 115 940 852 744 903 708 473 573 727 412 126 711 347 471 636 80 14 416 163 321 100 410 609 841 145 616 830 146 305 180 615 339 511 204 784 501 253 225 393 980 326 777 357 726 40 165 525 647 343 532 693 280 819 108 162 906 317 800 63 578 851 474 112 96 895 289 546 513 54 124 810 378 71 297 840 737 596 653 644 660 285 392 836 775 894 304 622 259 323 807 90 983 294 342 88 435 978 102 584 861 778 49 372 620 345 968 652 541 256 850 705 401 246 519 742 95 556 262 867 465 627 921 635 945 212 702 637 312 202 996 341 301 795 817 560 171 518 223 685 325 34 318 633 359 275 612 160 241 228 866 306 831 209 955 733 896 414 951 55 735 837 659 333 337 287 723 692 216 278 907 444 514 949 121 450 602 916 687 362 854 10 70 999 436 111 888 69 629 383 688 956 833 878 367 638 884 455 184 605 772 174 219 205 208 139 283 974 53 376 130 82 89 222 902 860 886 713 329 630 407 535 676 236 270 331 987 9 167 409 181 273 144 365 324 267 50 829 507 419 355 170 453 389 67 533 279 966 590 801 39 521 962 32 370 350 48 887 808 490 625 19 828 561 527 137 719 901 937 788 133 666 577 98 992 502 257 105 127 104 183 669 626 477 707 765 748 211 741 371 864 608 103 17 586 199 37 328 915 309 213 555 152 658 790 233 64 802 531 747 905 481 122 871 797 196 391 384 818 564 672 718 94 472 13 21 785 430 832 203 928 677 965 552 779 697 510 215 769 898 125 379 879 295 991 858 475 649 794 271 363 22 351 46 671 302 68 360 930 340 197 346 961 1 107 113 402 187 227 491 368 732 743 415 322 249 506 843 66 786 311 914 31 263 574 307 642 23 395 420 640 56 587 694 891 811 781 177 731 979 969 291 207 924 143 178 75 793 447 478 824 221 826 431 18 912 83 210 168 984 110 42 675 458 670 315 967 418 780 192 248 470 299 927 589 282 166 699 631 296 386 72 897 720 123 551 452 335 84 910 330 136 714 809 954 344 667 641 443 396 889 774 701 899 572 434 424 175 682 252 128 405 35 857 859 33 224 970 580 570 169 820 943 799 603 913 30 709 272 557 266 976 611 960 936 717 865 911 783 237 821 27 547 575 454 191 336 382 195 173 313 2 988 238 958 528 7 862 91 92 235 201 334 394 873 36 451 549 942 990 643 495 461 156 185 327 845 499 770 388 554 938 469 117 668 422 656 403 264 856 695 964 686 16 97 361 300 827 893 229 957 881 193 739 892 157 399 734 47 798 959 265 484 922 132 142 462 4 919 683 292 486 755 619 354 882 768 650 316 920 632 932 595 269 446 250 134 482 655 691 971 500 849 448 487 599 618 715 99 381 598 749 880 517 648 226 698 663 60 489 423 58 947 182 822 753 729 41 673 835 129 509 754 516 437 135 243 812 767 20 78 288 11 543 155 172 397 492 15 338 890 931 380 764 815 109 874 369 106 427 268 776 534 493 218 468 1000 816 198 255 571 539 953 592 438 254 375 559 186 504 404 52 904 986 700 679 349 352 995 242 8 662 782 445 114 803 601 26 681 792 303 548 585 597 258 855 277 526 385 918 512 101 43 581 823 293 377 332 308 464 65 190 483 479 390 421 463 994 220 314 387 985 740 320 839 523 756 545 459 842 875 290 57 12 977 426 274 877 706 763 480 247 948 654 628 310 634 900 76 558 25 406 933 544 935 496 542 946 540 140 138 61 524 834 553 150 425 429 261 814 760 164 5 752 188 6 319 712 232 298 607 621 179 624 680 876 973 773 466 872 885 189 909 529 813 689 485 847 494 724 230 284 442 972 908 746 730 838 789 3 498 244 989 576 848 411 623 952 791 159 944 751 373 606 457 728 488 716 696 563 678 588 993 934 761 151 661 86 917 460 240 757 604 600 825 593 194 231 131 353 522 941 869 433 939 610 690 870 276 476 674 745 736 868 77 569 537 118 374 520 234 725 149 508 950 51 515 74 550 982 73 176 251 771 844 981 44 93 147 617 613 116 200 565 750 614 456 281 148 432 408 348 28 853 710 62 804 536 158 417 467 738 963 85 356 141 796 762 651 29 245 239 566 503 925 665 364 497 120 645 153 923 413 562 591 161 439 722 846 975 449 806 154 286 538 260 400 787 929 831 51 75 125 633 137 644 280 995 674 426 757 813 402 510 274 708 153 630 931 730 101 701 918 432 293 16 56 653 876 600 193 97 20 874 114 287 946 54 308 544 230 83 533 834 668 634 524 878 208 665 820 203 416 195 476 991 578 948 181 283 580 626 332 111 325 370 286 350 491 794 731 172 717 808 841 833 692 519 711 238 159 933 752 531 791 719 118 840 454 965 132 212 661 764 122 697 829 38 809 453 702 396 866 737 925 11 557 94 504 180 913 613 93 380 481 799 862 169 26 42 216 356 756 154 469 800 741 550 978 50 183 521 850 927 985 574 837 906 49 388 980 666 17 155 176 589 742 805 778 801 877 389 509 447 883 564 844 753 811 292 52 859 842 512 604 793 759 534 1000 641 144 598 420 346 194 760 8 324 511 974 477 575 196 679 266 352 374 88 84 694 796 463 147 923 940 441 864 836 895 826 562 986 330 465 486 624 680 623 349 99 773 39 822 786 935 353 785 774 220 372 13 902 199 868 171 385 115 272 804 224 982 234 657 165 736 67 655 795 399 997 994 312 904 875 162 583 365 898 824 855 782 792 763 239 323 548 412 347 754 821 191 587 209 739 728 944 879 269 410 888 418 749 628 957 444 467 421 393 484 456 941 988 433 818 592 259 341 911 390 816 718 683 354 903 77 483 348 377 257 253 306 145 202 440 166 901 435 979 807 689 714 294 62 569 460 838 284 539 78 430 241 958 213 112 45 579 645 597 24 989 198 368 123 518 823 843 23 22 407 969 328 175 9 762 222 443 369 281 961 896 437 273 86 515 474 236 852 103 408 992 130 761 595 260 652 882 715 268 845 414 971 721 637 955 344 523 614 950 588 177 632 150 765 625 262 551 909 892 244 221 5 392 448 382 270 69 871 92 406 48 113 492 729 998 529 404 861 593 485 755 128 429 766 916 72 682 29 643 934 73 650 431 127 310 189 568 907 375 806 342 136 53 151 526 669 688 870 803 939 810 494 164 282 319 288 517 249 116 156 712 817 612 76 724 695 620 206 615 566 532 4 233 117 218 225 188 917 542 553 192 417 464 621 275 134 710 124 64 378 516 79 860 789 505 545 814 307 976 403 334 914 120 656 329 540 186 473 673 161 932 7 333 446 865 537 884 554 851 18 720 104 139 126 436 873 603 37 750 371 267 771 959 472 152 559 706 890 854 250 219 90 231 788 607 317 880 243 565 858 582 343 468 616 227 458 686 629 331 975 462 922 747 921 563 405 977 726 109 309 44 173 662 802 627 963 315 232 245 506 357 696 278 893 187 442 984 184 530 937 261 748 401 999 594 828 584 480 699 556 98 391 609 952 70 658 452 10 91 121 345 146 885 746 246 707 400 82 919 66 411 983 648 185 830 733 725 178 758 732 313 943 466 438 498 646 787 972 938 457 316 223 361 703 299 920 684 106 102 100 80 119 487 242 781 722 31 226 379 71 675 681 373 105 107 966 461 366 355 924 28 61 610 415 617 89 459 170 276 207 57 522 495 36 3 367 651 6 210 508 990 839 141 451 770 63 962 727 527 263 58 336 228 428 863 900 168 364 857 337 425 138 131 815 591 254 326 305 635 585 419 298 549 596 215 143 514 987 394 387 217 881 297 376 639 520 599 891 15 489 996 68 798 55 427 912 664 942 197 659 386 148 214 869 576 65 647 872 321 528 769 14 235 993 887 85 303 291 693 33 503 723 546 908 25 525 470 46 541 237 638 179 475 318 240 449 915 358 450 409 502 960 768 32 135 500 439 698 784 608 704 649 700 571 601 304 889 395 478 654 140 35 543 490 590 339 618 95 751 256 499 434 954 359 513 493 43 825 277 398 605 149 190 586 926 928 936 252 247 455 577 1 496 640 497 555 951 929 783 967 970 285 110 968 248 685 295 848 964 363 827 251 163 847 327 672 258 772 142 383 397 776 567 677 338 945 271 740 302 482 949 547 413 314 360 678 12 779 745 133 60 362 631 30 622 479 867 835 886 424 19 552 676 734 158 471 320 21 507 47 743 279 819 775 812 27 174 744 290 735 930 488 108 709 981 897 2 351 204 59 663 535 853 201 581 558 264 636 200 381 797 956 716 910 690 157 335 322 606 255 846 167 619 129 87 947 211 777 301 849 790 687 422 34 642 973 96 894 660 670 705 570 296 160 445 538 905 667 41 602 81 265 780 560 289 953 311 423 182 300 205 899 40 573 738 229 691 856 74 572 384 713 340 561 832 501 611 671 536 69 329 122 115 176 620 788 534 50 693 784 208 997 88 384 347 767 737 959 442 291 600 490 381 522 269 975 66 315 897 84 312 970 359 142 89 856 560 555 473 724 885 86 987 417 435 714 907 558 708 149 715 597 31 854 869 918 200 681 686 378 969 896 591 689 826 825 771 450 79 916 18 187 841 610 82 914 336 168 58 781 375 814 102 357 769 510 130 765 318 910 173 220 364 487 266 818 178 606 898 191 903 878 346 339 766 145 500 221 753 709 489 926 504 252 579 62 224 514 968 146 134 608 174 801 415 704 196 259 755 239 828 859 827 672 247 783 23 53 400 988 401 228 919 453 1 995 786 289 87 673 516 306 242 676 250 81 663 731 643 532 427 836 4 11 941 830 368 943 894 967 734 774 210 100 785 314 625 416 407 123 850 527 177 921 535 29 720 797 792 822 348 372 283 647 55 75 536 727 507 886 263 477 281 354 397 644 495 763 658 873 129 800 930 901 240 13 575 54 302 296 899 307 764 399 72 222 455 203 631 617 599 616 884 584 311 779 707 96 655 448 165 107 741 793 410 332 580 892 445 939 816 984 275 335 685 572 90 559 101 286 458 342 517 212 456 691 111 223 641 350 428 980 569 280 47 317 217 776 593 835 304 226 979 405 775 63 611 423 547 571 345 702 152 80 819 519 164 418 790 634 398 147 245 909 343 565 531 408 135 855 188 409 301 482 879 92 361 889 463 815 739 654 652 175 300 274 426 403 271 851 273 313 847 942 183 891 953 493 619 905 308 440 144 520 732 48 848 360 20 391 17 150 629 932 430 733 64 261 794 249 195 65 589 804 662 882 761 141 28 512 32 56 556 607 639 568 757 537 974 40 231 594 356 858 106 503 6 664 684 661 371 412 486 24 19 105 996 743 462 900 73 650 124 809 944 478 323 465 917 705 554 285 523 451 170 103 674 98 414 940 491 587 989 703 868 114 421 581 920 303 929 605 890 642 649 712 419 282 387 319 950 682 538 678 701 163 270 205 254 441 136 796 706 544 325 524 872 484 216 760 376 185 154 488 618 833 99 913 290 97 213 602 665 824 474 37 501 389 159 67 588 394 46 460 993 27 253 480 725 936 433 699 958 713 446 738 327 439 675 476 627 192 745 68 806 722 70 506 340 842 670 609 367 202 846 999 948 41 8 186 411 438 36 151 636 808 199 255 104 667 540 380 748 810 447 729 57 550 379 934 71 143 74 237 751 7 189 955 657 3 518 198 866 951 577 638 777 887 750 802 651 539 235 91 429 744 601 567 338 789 564 293 44 362 971 927 915 179 515 113 204 377 34 966 118 30 166 369 45 370 214 570 288 983 973 395 521 813 692 938 710 945 425 119 718 717 1000 860 563 330 604 464 16 645 762 51 184 131 695 182 284 632 424 728 352 578 197 963 12 947 227 322 219 206 954 780 778 925 697 726 911 382 888 924 831 78 986 787 155 895 137 295 857 127 172 344 294 305 595 466 542 906 258 867 243 635 207 337 981 494 434 931 838 232 248 553 803 14 467 742 849 700 10 603 251 772 721 393 861 353 138 723 392 880 298 562 730 241 396 264 949 998 225 626 140 238 120 193 505 444 585 758 557 320 526 25 902 256 513 646 623 960 680 160 845 386 276 832 470 85 15 169 244 449 883 321 978 117 582 817 297 799 496 77 52 112 829 316 952 333 331 413 690 374 459 230 923 194 309 76 862 653 614 630 666 324 404 586 736 807 211 659 770 596 33 121 791 992 132 508 622 156 908 349 962 388 167 546 485 171 287 561 498 511 326 834 746 946 696 472 648 468 334 109 549 475 128 157 893 492 437 624 59 976 957 576 922 863 42 161 805 590 615 840 598 310 422 875 551 406 279 116 839 133 583 60 823 95 509 26 933 530 181 749 671 991 363 754 812 844 366 782 385 278 747 351 904 383 461 35 257 262 328 552 711 912 985 373 679 43 633 881 355 481 843 759 640 956 994 928 716 533 479 268 22 543 277 660 964 153 209 853 246 299 874 656 972 5 735 773 9 811 190 637 795 525 454 365 497 573 139 443 341 110 837 592 961 236 215 528 870 937 39 233 452 982 483 628 990 502 83 201 719 687 677 698 431 529 432 49 499 469 541 471 180 621 402 752 390 668 877 126 267 148 61 218 108 260 2 820 613 977 821 436 852 358 21 292 798 545 162 612 683 420 876 740 864 566 694 93 457 688 965 38 94 756 158 234 871 229 669 865 935 125 574 265 548 272 668 208 430 300 437 705 277 587 968 426 170 81 323 781 745 618 373 121 192 219 827 639 70 828 117 720 105 524 414 734 108 380 963 669 986 233 730 571 741 220 268 214 394 650 931 551 928 910 148 137 9 814 441 922 479 762 850 509 843 961 721 900 905 595 56 845 694 896 547 906 10 283 23 554 870 12 980 284 344 763 48 193 289 844 522 470 278 643 701 826 603 670 455 712 748 862 22 16 303 973 533 673 686 667 458 853 62 125 2 94 626 809 778 159 215 796 635 881 925 506 715 180 436 269 239 755 157 662 756 27 141 265 545 832 238 60 634 246 605 788 779 663 420 577 966 548 178 750 472 565 68 388 945 613 30 636 428 956 202 407 415 505 883 221 235 370 131 725 708 462 993 628 723 21 528 531 424 120 542 559 909 837 492 474 946 536 851 722 775 936 57 519 622 243 923 237 815 751 355 983 35 566 444 926 493 588 448 156 913 409 318 549 948 395 780 834 464 357 719 476 361 109 817 53 288 998 812 270 290 586 82 186 607 110 267 312 498 861 813 494 557 575 879 897 677 555 848 37 880 85 675 860 89 136 385 991 746 114 938 104 688 808 882 978 400 729 833 218 244 302 263 418 893 821 846 42 579 789 452 940 253 54 7 49 805 50 824 658 39 567 73 3 391 421 352 332 366 5 90 154 84 438 538 872 624 341 539 31 976 177 920 637 124 855 273 767 888 695 955 876 422 932 885 322 419 287 934 697 823 146 657 281 916 100 977 540 410 578 510 776 561 960 97 676 819 158 230 305 520 67 530 868 864 710 222 13 564 770 262 346 739 914 806 680 386 150 375 122 535 478 217 737 232 236 869 534 384 242 600 223 308 71 621 912 800 717 771 92 38 962 313 596 468 841 247 334 260 525 856 227 511 631 324 389 168 583 818 4 185 865 229 427 162 285 368 393 405 907 347 590 550 502 454 574 752 257 412 231 523 272 306 627 933 144 446 483 297 753 692 573 182 707 954 877 593 685 431 367 365 434 903 477 255 74 743 339 17 939 875 439 402 738 664 681 45 383 413 377 88 994 972 44 895 172 630 429 969 496 698 103 77 205 95 164 234 392 918 754 990 766 451 532 314 908 350 761 965 500 892 953 706 952 647 425 527 810 649 822 830 589 343 889 929 609 83 987 482 118 951 842 432 485 266 886 711 552 207 194 327 241 598 256 106 87 304 581 652 199 376 152 957 518 497 714 785 521 359 330 777 759 678 406 651 119 979 138 546 580 747 325 874 606 838 616 642 442 629 250 20 774 731 296 971 988 648 8 374 964 504 249 440 615 371 563 36 123 526 601 264 840 408 700 19 570 638 163 47 382 585 160 713 1000 556 541 854 513 101 684 486 316 693 726 166 326 501 517 295 181 465 702 471 740 76 226 79 18 829 999 354 659 248 328 825 641 852 331 336 58 133 560 372 891 143 167 363 307 11 98 317 967 943 617 790 687 784 135 353 959 930 115 340 786 878 461 126 397 937 294 611 795 612 320 942 453 24 656 292 184 75 259 111 28 899 982 602 736 682 175 614 553 212 447 489 210 309 858 34 495 189 252 562 443 91 894 935 78 582 14 791 174 949 921 997 514 197 689 460 41 773 610 195 387 211 537 718 591 55 161 480 196 608 917 572 279 449 280 487 404 351 544 804 130 254 132 179 59 416 839 984 450 378 915 362 51 661 417 381 216 803 403 15 783 25 529 558 727 655 213 508 515 985 173 716 623 490 793 46 974 1 128 772 765 835 799 151 399 153 944 857 171 836 315 764 801 142 672 516 927 902 209 749 543 201 733 291 488 742 349 301 863 660 787 890 744 467 149 463 597 298 72 187 245 847 112 507 155 633 995 398 459 475 348 981 871 65 653 831 671 433 901 116 329 204 996 674 134 251 811 345 61 140 691 481 873 286 96 709 63 703 989 512 592 884 696 358 191 911 26 310 435 866 261 491 66 356 992 6 620 798 99 469 299 127 644 33 203 342 93 484 619 457 794 64 282 165 364 293 169 456 276 503 311 867 80 941 760 321 666 240 43 679 958 584 188 758 335 904 200 898 40 924 190 724 333 411 274 732 625 849 423 258 816 947 271 599 32 338 604 473 145 198 970 360 396 704 206 52 29 390 275 176 102 735 466 69 645 782 646 379 568 699 139 225 499 887 802 113 690 792 632 820 683 797 859 183 665 107 369 757 975 576 228 401 445 728 86 224 569 919 337 950 640 129 147 807 654 594 319 768 538 195 431 659 354 164 340 820 31 597 757 794 365 598 602 827 146 969 738 165 273 108 722 888 899 312 63 105 257 121 162 107 993 350 405 432 752 277 395 265 530 912 856 132 901 889 137 510 829 50 296 774 99 153 298 600 934 35 631 221 492 880 190 94 468 344 860 29 500 515 343 183 550 459 793 249 240 337 867 2 269 777 789 729 989 559 740 253 20 984 964 810 1 586 420 316 28 488 455 577 169 671 873 917 700 587 22 360 990 338 414 355 739 97 828 814 605 773 64 786 747 133 890 467 971 609 274 36 227 784 495 952 314 345 102 808 581 322 291 844 838 172 49 546 959 979 854 694 149 357 611 987 342 377 361 443 254 407 641 284 594 423 996 333 70 842 130 346 9 992 750 381 469 116 674 109 449 280 525 733 832 834 45 15 904 359 571 54 621 40 564 847 961 212 176 706 584 622 310 393 62 180 3 763 608 295 197 771 949 607 87 140 846 675 744 668 531 394 716 444 44 440 110 408 644 30 74 572 924 367 895 199 555 527 429 863 330 445 400 421 591 215 301 582 456 287 465 382 645 139 425 120 999 666 978 200 216 670 878 259 267 19 737 520 93 141 114 509 90 202 745 281 266 560 947 792 16 434 275 679 965 628 364 127 396 86 158 223 660 37 574 436 79 112 487 307 778 945 980 143 753 962 883 772 841 615 855 4 551 25 60 617 532 652 480 374 759 210 662 490 226 59 101 506 392 534 756 406 985 403 214 913 356 765 177 689 193 543 504 78 7 583 633 647 592 768 533 292 908 89 117 956 66 840 43 948 517 604 198 370 522 233 376 329 578 442 319 424 95 317 65 225 324 796 349 472 946 14 731 33 803 245 986 222 875 471 902 463 898 209 48 236 486 238 419 695 189 145 897 570 160 893 373 428 83 825 385 983 147 687 766 911 272 125 623 71 11 767 479 884 485 545 991 920 650 418 903 426 278 300 134 460 997 819 224 864 699 696 454 736 57 672 935 528 41 243 886 826 818 669 294 955 791 802 593 642 619 201 341 17 741 13 458 929 252 686 994 5 704 936 347 824 435 331 754 353 620 976 970 38 138 363 501 126 804 845 92 231 638 270 413 113 327 708 283 746 887 448 51 156 390 558 557 967 171 923 563 96 239 352 103 780 630 12 974 473 208 111 691 10 170 311 639 684 398 234 475 709 667 798 402 637 614 998 919 580 892 787 812 869 654 862 502 542 323 427 821 526 163 561 606 953 632 56 174 18 782 128 811 807 649 507 805 677 27 339 603 612 39 82 625 882 371 839 714 816 720 358 391 775 537 951 161 496 995 380 157 131 914 726 72 682 362 248 518 590 764 237 922 648 981 247 119 263 379 186 410 181 616 988 304 931 173 761 813 494 366 579 255 397 470 152 589 626 601 957 973 872 53 368 858 320 182 683 351 843 258 76 562 779 213 728 977 876 868 693 100 928 610 58 822 306 539 441 657 450 232 954 749 710 433 703 718 293 552 806 871 439 861 960 640 743 271 567 730 760 46 279 191 585 676 968 938 285 918 151 690 136 776 698 123 894 104 302 940 159 244 461 735 535 77 204 98 24 118 762 853 276 658 523 399 788 477 241 905 921 937 383 707 282 851 795 966 484 573 91 299 755 870 325 85 326 409 334 242 723 144 629 721 646 303 624 548 939 411 681 566 175 288 547 250 982 685 8 809 453 73 34 388 529 692 378 569 656 896 849 286 335 680 369 823 831 1000 457 701 503 850 447 724 230 474 664 290 489 950 713 943 26 576 837 462 565 386 206 318 155 712 184 289 732 75 874 264 817 513 568 297 415 21 508 308 135 636 188 499 801 268 217 697 613 926 799 6 229 536 519 719 815 389 387 235 106 588 702 68 678 942 665 305 246 544 885 328 556 185 142 833 69 321 493 52 541 715 61 958 852 635 67 857 417 42 23 963 466 348 521 464 734 663 416 769 599 972 512 446 498 634 491 596 315 80 944 540 925 179 483 930 797 916 524 727 220 932 879 673 933 661 830 907 711 909 401 848 514 84 196 785 404 553 927 688 725 836 47 751 915 748 81 256 451 124 790 549 194 717 251 32 941 148 412 865 228 375 309 203 783 211 758 430 115 88 437 167 168 653 218 476 975 859 313 877 192 384 150 452 866 511 187 742 166 122 332 207 910 627 260 900 881 154 705 205 336 505 372 482 261 655 575 643 906 478 835 891 129 595 800 481 651 262 554 422 438 497 219 618 516 781 178 55 438 90 590 392 700 696 804 70 486 324 716 643 964 617 381 665 458 980 159 233 797 146 167 724 733 369 570 739 824 882 971 821 16 661 701 950 398 163 949 794 793 769 280 100 836 522 574 939 343 26 810 861 357 328 902 57 641 514 560 478 314 547 991 576 874 963 872 315 986 579 610 630 853 447 344 519 165 938 196 684 833 555 867 312 499 668 781 527 989 177 703 565 223 108 354 965 886 883 430 782 166 449 860 706 605 890 352 87 598 406 972 918 162 400 424 77 302 644 446 142 795 573 176 30 873 155 109 545 854 549 808 441 990 368 298 712 333 640 736 205 632 402 99 563 952 423 316 572 595 313 275 832 144 192 852 284 829 305 46 663 789 541 679 13 264 528 477 830 29 289 377 239 64 678 876 33 946 380 765 845 905 613 992 459 909 749 566 569 355 645 143 15 104 844 524 450 705 776 379 432 921 740 752 942 746 897 197 926 60 843 631 118 697 371 768 933 110 219 4 904 787 10 551 254 361 237 827 439 788 899 494 111 923 790 462 475 944 58 619 722 607 471 336 94 512 677 503 421 624 323 158 589 496 783 588 278 466 943 160 235 454 236 709 50 416 17 825 35 960 240 584 224 338 440 515 455 399 243 699 238 501 67 62 465 542 263 734 136 201 407 427 934 683 490 218 247 41 988 464 932 209 553 241 826 20 387 82 472 96 73 133 182 621 834 272 864 149 917 179 745 506 215 983 662 321 994 95 851 954 748 123 469 958 669 767 603 925 8 636 594 878 571 879 622 567 417 36 44 331 40 188 770 84 415 702 912 823 811 319 493 453 596 713 842 856 498 81 655 480 101 286 172 816 181 967 481 74 138 931 658 249 711 916 761 140 408 762 534 820 32 391 21 61 11 193 786 14 5 282 546 518 602 414 686 717 500 71 122 183 903 75 930 922 577 120 995 386 863 801 68 378 345 976 760 561 66 356 592 491 153 385 959 474 303 198 996 168 274 608 858 732 65 59 652 353 277 246 129 948 121 537 913 370 290 857 659 868 628 502 187 723 691 906 442 124 451 728 89 666 581 69 895 530 626 591 185 813 227 884 88 297 667 557 998 76 38 389 536 935 457 887 126 339 681 151 831 869 276 505 373 6 310 582 412 318 495 97 956 657 649 738 597 529 372 743 947 418 226 772 150 322 750 982 476 920 558 694 425 259 648 173 910 564 599 267 957 436 232 139 945 283 295 822 997 993 419 326 39 731 194 420 849 93 245 125 850 807 707 675 777 262 985 637 568 835 145 107 754 870 908 513 927 384 18 758 12 24 229 460 532 54 676 19 410 747 48 538 520 335 840 847 721 147 673 806 698 535 638 363 470 320 627 473 689 72 269 112 609 779 600 893 148 362 411 866 888 618 973 106 244 660 49 34 682 45 309 633 517 744 953 388 211 127 647 214 360 695 809 552 55 350 80 654 397 25 200 178 98 718 615 961 3 802 85 489 880 225 216 999 248 704 103 190 614 367 43 578 865 715 800 812 818 580 291 855 892 435 955 443 962 785 340 497 924 164 710 456 22 601 674 548 969 383 671 817 351 634 47 612 114 154 735 116 213 623 296 409 191 714 799 217 195 128 461 539 255 287 434 670 894 231 891 206 433 482 141 2 625 156 294 488 550 184 692 230 687 413 431 846 672 401 755 332 79 730 299 292 221 281 487 900 27 784 764 485 653 199 265 646 629 271 896 889 171 285 78 261 778 91 119 467 325 258 1 941 220 376 828 792 86 364 256 720 404 301 170 814 508 273 37 175 774 815 437 841 130 803 28 875 203 531 984 250 554 63 31 252 348 468 251 929 422 42 975 977 396 403 587 741 428 202 135 463 207 766 180 260 341 306 293 204 611 586 242 685 358 773 53 222 1000 914 330 346 819 105 639 375 426 23 52 742 719 212 650 940 837 651 966 509 839 347 504 559 751 978 366 533 189 393 113 234 429 979 327 337 174 507 791 161 51 484 83 253 311 208 317 796 606 92 390 970 604 329 492 157 132 540 300 131 635 901 919 885 279 756 763 690 981 693 798 210 838 516 117 134 871 7 881 877 525 805 620 452 987 725 911 708 56 526 268 936 394 152 115 521 575 445 169 753 737 359 307 937 349 593 726 186 102 727 862 915 898 257 395 544 9 382 228 334 848 680 304 729 511 642 583 483 616 479 405 523 342 780 585 543 365 308 266 656 448 664 562 556 270 759 859 968 974 757 510 928 374 288 951 775 444 907 137 688 100 988 842 286 435 975 793 243 4 553 624 398 240 886 543 695 576 582 169 930 317 108 816 823 779 920 794 159 818 650 525 860 66 536 676 419 232 858 974 201 933 238 569 283 405 339 15 591 503 250 443 958 282 777 228 70 49 770 361 457 123 796 107 908 807 987 447 391 817 989 957 732 479 827 235 299 868 885 134 117 213 966 118 615 261 1000 99 949 514 632 874 88 279 912 826 819 906 458 446 255 688 195 144 554 788 960 941 518 804 160 6 17 366 574 621 616 762 919 848 294 924 80 453 715 356 74 937 644 220 748 184 270 360 855 131 323 256 421 350 180 947 426 662 549 809 278 221 9 550 798 210 409 434 167 727 274 401 849 953 568 893 720 303 142 439 136 217 692 598 587 833 502 85 385 755 399 199 683 322 622 539 504 241 119 895 555 390 914 26 832 699 3 589 946 716 377 749 414 40 721 566 146 544 58 602 541 65 864 746 790 20 28 29 260 666 69 776 346 747 660 267 671 225 497 995 627 978 950 27 811 969 436 376 795 190 305 251 742 581 897 806 341 599 564 641 815 968 656 128 977 996 395 430 797 682 133 104 337 2 722 478 166 687 767 634 923 263 476 386 843 428 200 559 130 364 512 982 526 265 188 432 970 612 867 894 668 310 155 315 484 344 913 839 425 640 83 347 959 381 335 603 402 336 359 379 209 717 680 406 677 501 764 758 152 407 193 932 392 86 35 388 903 57 451 519 724 558 740 480 675 844 579 571 301 522 911 936 333 403 230 470 851 510 792 284 64 456 334 883 803 701 642 573 669 980 664 491 129 22 976 394 547 105 962 584 102 417 214 411 78 563 192 527 404 590 204 852 733 567 884 696 116 181 698 442 561 600 854 704 879 127 288 46 429 829 585 444 929 47 349 880 961 578 856 766 785 672 635 7 515 30 824 782 784 595 52 372 462 861 348 548 954 465 516 25 570 87 922 431 575 685 812 613 370 354 706 37 11 935 19 488 645 971 158 110 269 887 743 517 55 397 106 725 614 227 8 215 371 135 562 857 258 702 454 714 114 719 352 738 760 13 997 592 32 36 718 972 468 608 899 789 606 773 259 956 557 94 707 964 830 298 984 888 934 121 691 703 140 952 761 690 219 520 507 469 840 482 649 312 418 583 499 763 389 910 291 713 168 351 287 877 670 654 841 808 460 300 313 630 537 179 373 498 266 586 162 892 475 236 863 48 71 321 382 280 944 876 275 530 771 295 870 871 437 551 626 926 617 625 153 84 329 422 597 523 455 648 741 786 296 316 638 774 252 343 802 365 1 820 53 739 297 326 509 791 172 939 769 965 173 292 178 206 222 901 229 151 327 882 694 891 678 896 448 253 495 712 963 5 320 302 362 757 513 424 588 233 728 822 185 24 257 355 96 674 234 375 979 940 387 472 311 445 734 709 572 531 95 21 673 890 681 846 16 881 89 328 500 657 367 647 231 72 859 175 942 61 189 780 237 546 850 985 122 92 412 75 420 77 290 744 207 93 753 735 533 745 865 338 357 197 473 76 171 161 992 800 631 43 120 521 318 560 304 273 834 902 109 783 186 700 967 866 998 492 990 145 505 363 639 249 594 170 474 182 378 42 82 524 157 653 836 487 12 726 943 196 697 835 63 917 281 449 577 331 652 981 580 659 187 869 115 556 198 540 98 163 44 496 552 604 494 218 271 415 38 345 693 535 59 787 628 955 216 655 490 737 368 330 994 67 246 708 416 342 731 254 768 268 314 511 289 938 62 126 609 620 34 506 467 223 483 244 928 853 73 723 176 103 410 450 619 139 679 156 489 477 711 973 633 781 875 248 508 651 778 765 125 325 79 658 663 191 847 203 147 756 262 605 54 384 433 277 353 124 463 358 810 427 529 948 916 799 862 60 111 183 264 81 545 730 837 636 665 14 68 174 831 750 113 986 374 242 814 272 276 413 618 464 177 918 999 838 643 393 889 10 148 51 661 226 993 309 845 45 285 646 194 909 736 141 611 900 610 459 400 150 39 23 542 132 101 481 247 50 601 813 239 383 369 471 759 293 324 149 528 138 898 18 396 97 440 423 607 56 532 90 927 307 878 208 873 485 441 907 872 596 245 466 493 686 165 945 805 486 212 306 991 623 904 667 319 461 33 340 684 452 729 825 143 332 754 931 164 752 205 751 137 31 801 438 689 380 925 821 538 224 91 951 710 534 637 629 915 905 565 775 705 828 154 202 983 308 112 593 41 921 211 408 147 752 742 936 538 450 533 114 730 807 241 697 627 751 462 143 670 169 368 787 698 852 794 223 545 632 344 839 399 440 847 99 515 452 333 735 709 591 626 182 144 577 353 112 228 256 870 840 921 288 646 491 962 484 311 880 618 44 260 388 997 940 692 115 65 678 299 442 292 375 993 200 526 342 153 806 308 994 778 456 237 72 359 448 125 434 887 968 76 158 20 919 824 38 745 662 543 995 888 150 864 976 884 810 843 183 918 718 289 911 471 889 922 589 541 569 819 777 233 878 547 435 771 675 910 425 214 757 420 783 603 1000 741 194 552 866 366 528 185 605 754 264 477 896 510 998 861 389 58 94 397 46 286 668 8 961 640 699 145 504 844 52 431 265 221 704 489 985 601 141 487 95 164 429 707 891 788 126 865 364 203 177 447 965 350 820 746 296 944 490 875 210 216 180 379 524 377 805 325 521 67 33 833 555 381 56 565 240 358 643 917 890 511 507 791 598 509 318 979 192 988 932 981 665 818 539 445 21 3 360 417 700 749 461 851 9 485 19 563 857 483 23 585 63 923 39 298 90 149 178 537 51 958 32 68 394 713 574 268 120 451 7 801 534 731 550 708 392 620 269 964 1 314 604 651 432 719 907 666 795 706 669 338 882 380 92 140 280 104 213 501 35 367 947 897 473 454 619 664 162 316 11 663 886 986 556 658 599 506 710 66 660 439 952 53 41 285 567 821 290 48 725 80 576 348 235 295 597 373 758 222 81 129 789 721 404 590 302 337 983 592 874 324 776 83 982 855 91 165 686 142 680 468 613 475 696 676 139 383 831 893 479 372 617 899 272 422 634 522 246 174 768 212 386 13 284 677 881 584 111 227 196 478 836 854 415 424 980 689 774 498 339 693 274 78 765 303 401 402 463 322 808 229 883 443 869 117 858 118 248 928 12 596 408 122 657 728 786 215 254 608 672 27 959 446 579 278 527 170 931 559 729 760 250 743 87 548 554 472 734 270 558 79 469 974 782 781 945 948 374 29 449 251 258 914 70 16 361 188 190 69 42 481 351 334 908 173 681 136 600 867 273 661 321 43 444 26 15 804 191 427 612 206 282 717 160 775 841 920 14 553 763 688 151 927 106 737 701 673 102 934 966 992 496 137 352 105 85 933 382 171 723 960 319 744 354 385 460 722 283 109 837 977 856 276 132 924 25 530 971 873 201 615 544 772 683 341 426 22 815 243 838 480 642 59 74 525 951 495 814 100 459 257 395 64 848 762 578 305 674 175 31 637 652 328 131 502 300 802 391 860 813 849 62 691 110 631 291 476 682 226 812 230 253 465 564 616 387 71 55 438 464 323 610 113 357 396 416 204 972 943 582 780 306 609 930 470 247 259 732 211 320 695 969 356 297 421 560 913 400 991 84 792 219 47 629 403 466 384 929 189 641 242 714 828 800 726 327 938 119 225 892 996 312 939 161 990 455 168 712 157 133 756 193 650 659 711 121 279 863 624 88 871 750 232 872 406 37 685 293 832 638 332 86 975 340 755 390 336 649 942 166 570 850 36 636 73 826 790 345 656 277 639 138 244 915 252 761 877 393 346 30 571 551 209 163 271 586 937 414 531 28 705 973 433 116 529 903 208 902 493 679 154 335 845 999 796 946 347 482 956 167 912 736 978 220 987 684 894 583 885 134 505 644 238 135 799 413 217 152 508 500 128 536 647 355 376 520 798 428 703 770 309 398 499 519 895 423 5 195 436 18 236 2 720 797 249 486 764 739 313 568 107 156 602 362 365 716 811 93 793 654 514 343 262 879 785 419 784 702 779 900 146 769 635 77 561 101 155 572 267 623 315 733 301 512 441 492 453 645 331 575 294 457 611 715 202 606 57 10 412 418 984 307 518 513 759 967 954 187 825 834 953 317 963 566 516 949 281 909 326 349 410 263 970 580 329 255 633 405 159 127 955 989 648 532 655 224 199 738 363 859 868 853 724 535 667 103 45 625 926 829 690 176 17 898 184 24 542 49 594 905 809 89 767 595 817 437 407 197 179 207 61 573 835 827 748 549 40 740 630 198 925 97 181 588 916 75 803 409 186 687 488 593 411 607 378 614 517 50 108 239 6 628 370 906 124 494 218 497 287 753 467 862 54 266 546 234 474 671 261 430 941 957 130 205 82 123 621 904 275 34 369 96 523 330 816 245 60 98 727 766 694 562 540 587 458 231 172 4 622 935 830 653 371 503 581 846 557 901 310 148 842 950 304 823 822 876 747 739 906 916 154 955 439 45 259 825 2 368 538 577 404 518 624 164 896 295 348 804 837 266 573 613 233 808 229 592 584 334 703 95 171 976 745 653 615 130 974 766 108 339 224 355 817 145 204 41 670 153 700 532 249 206 961 330 920 247 985 604 467 658 776 932 189 516 72 167 695 142 287 386 891 245 300 250 750 94 362 535 508 358 194 455 593 601 315 305 849 596 918 51 131 297 862 933 275 550 388 143 736 288 714 994 257 156 609 53 943 690 564 702 632 236 476 480 406 422 965 668 123 459 556 227 770 797 151 384 964 479 312 866 846 33 325 416 780 222 327 185 836 350 203 815 790 474 811 273 197 90 60 465 769 806 332 872 27 139 571 445 852 374 271 225 839 120 786 263 857 645 873 400 524 457 791 387 937 126 398 57 692 450 188 196 693 316 31 313 335 193 915 391 813 648 264 16 886 453 546 440 640 292 82 655 351 56 822 113 181 46 942 820 882 253 493 650 927 607 699 133 671 119 622 560 92 868 939 178 62 826 469 175 606 662 594 278 141 888 821 517 854 759 618 617 298 471 125 214 473 788 425 903 43 814 958 512 209 749 302 293 637 744 831 343 600 995 468 415 541 63 268 50 850 160 23 957 983 911 698 796 591 521 85 679 389 254 689 623 1 718 55 870 463 843 427 878 449 19 489 709 721 925 169 897 576 566 728 378 441 75 367 304 115 552 861 91 582 527 326 238 491 274 392 296 678 243 244 198 938 771 635 361 768 174 34 833 299 411 303 280 341 35 138 421 464 68 310 494 428 899 477 908 114 997 490 855 680 917 992 438 999 981 28 277 136 149 344 800 900 988 984 24 177 972 751 533 373 86 184 664 432 757 251 578 765 61 42 629 520 195 290 998 884 802 132 359 717 104 924 383 363 182 834 567 930 158 740 127 36 285 338 322 176 823 190 724 646 528 1000 980 681 301 835 599 329 307 11 798 319 885 14 975 832 106 712 977 545 621 414 25 170 611 531 349 66 602 801 818 418 519 876 76 551 267 396 558 504 777 755 763 883 71 472 982 746 711 588 461 829 73 8 161 256 986 336 929 52 716 309 444 262 323 947 904 37 466 526 54 328 200 446 725 674 220 639 276 742 696 58 570 523 84 458 399 827 9 794 737 255 722 741 557 838 221 549 77 676 687 111 534 74 103 215 598 67 539 163 375 17 960 237 952 511 887 673 478 172 934 407 505 953 589 217 762 694 569 150 661 540 424 96 909 234 124 890 223 306 420 498 497 462 29 499 117 426 923 810 809 638 265 715 317 864 708 219 80 585 630 364 641 610 488 70 867 503 785 612 990 667 871 213 403 773 761 729 211 767 901 381 443 502 544 697 173 565 921 369 283 710 510 129 507 562 627 10 819 880 970 775 456 501 89 726 956 289 727 691 281 331 522 895 665 568 409 390 360 772 595 286 753 365 979 561 978 116 951 179 619 892 140 284 137 318 950 642 408 122 905 260 397 626 844 49 787 385 347 239 842 586 64 32 7 583 752 352 371 435 201 575 379 732 208 110 738 913 357 78 948 713 437 659 946 393 536 969 128 789 666 707 944 628 649 105 605 954 102 685 688 993 543 401 847 377 483 226 525 168 625 799 155 967 660 912 620 87 636 340 118 889 109 747 733 720 294 764 778 719 935 345 356 651 865 574 419 148 135 146 157 782 47 320 663 147 4 705 210 859 959 634 597 614 192 657 487 454 963 853 272 252 12 496 410 413 6 13 354 165 669 514 21 144 65 860 706 684 555 647 824 321 83 580 152 241 940 559 430 492 553 279 314 451 291 914 506 232 202 572 631 97 436 205 579 756 395 18 98 134 966 881 962 779 945 996 803 486 816 735 898 587 79 805 530 828 529 40 282 107 730 941 949 470 481 547 874 228 968 207 869 748 93 991 59 840 675 616 830 333 308 261 431 603 633 851 928 971 608 973 537 877 380 100 212 893 581 754 452 781 26 482 922 931 542 652 246 845 180 731 936 683 48 734 902 218 875 792 240 231 370 723 311 166 894 812 376 235 5 910 686 495 366 99 39 848 353 433 342 863 429 672 434 795 515 447 807 704 38 412 563 758 484 15 405 417 654 682 346 372 183 248 793 402 20 258 509 858 643 216 423 394 22 784 783 989 548 442 856 112 907 230 919 187 656 500 88 337 30 69 269 987 485 186 644 162 101 44 199 242 926 513 270 3 677 701 448 460 81 159 760 191 475 121 324 841 879 590 554 382 743 906 270 390 423 835 806 84 452 621 680 276 589 463 535 155 318 493 799 909 528 893 260 623 471 8 782 588 948 706 866 284 781 474 233 778 223 256 512 42 526 926 578 707 294 97 364 127 985 479 267 664 568 22 730 952 302 696 812 74 955 562 899 972 21 928 138 103 554 137 323 141 837 388 709 314 720 331 950 486 116 369 542 974 912 401 1 73 98 391 997 663 794 541 894 72 359 356 496 373 206 30 2 999 598 158 190 348 384 648 858 292 813 175 192 966 870 278 4 47 766 335 55 661 615 792 320 82 161 761 275 28 375 459 758 130 89 886 881 903 268 213 991 529 777 825 221 477 197 753 54 549 467 183 332 674 574 919 258 752 427 248 34 5 420 716 40 760 687 317 329 154 657 193 871 695 831 600 96 12 150 647 591 667 301 844 658 923 393 242 251 409 117 938 295 461 416 940 26 998 561 986 430 603 439 746 860 23 639 211 785 649 784 378 174 673 357 510 468 464 984 597 681 959 67 168 990 220 573 167 601 783 723 548 265 516 757 941 166 810 733 616 963 914 338 537 638 666 41 898 300 540 712 271 854 465 327 88 208 538 451 536 801 241 358 595 133 219 177 936 629 865 171 144 122 857 626 440 901 543 878 39 734 611 502 726 472 230 846 848 832 310 460 296 252 951 608 46 683 725 743 911 458 350 620 641 86 151 412 290 341 676 235 699 634 583 525 304 398 809 755 374 677 954 993 684 387 735 891 796 605 579 38 840 414 94 632 841 797 729 325 653 824 992 272 609 286 165 247 257 767 37 654 346 481 547 539 13 78 489 508 405 408 776 483 804 157 162 25 845 184 454 6 170 181 417 343 475 842 79 861 711 49 264 110 624 480 764 533 147 313 644 132 229 33 504 236 740 532 438 575 979 788 922 214 372 614 882 259 830 744 14 500 887 507 675 826 433 839 487 176 212 128 885 62 587 113 892 27 816 571 671 722 977 915 312 888 604 793 627 457 689 65 309 419 983 800 360 988 738 693 334 402 70 80 643 339 495 446 377 283 16 566 732 164 570 85 354 545 180 779 692 708 410 968 182 448 580 134 715 957 691 215 927 93 91 306 594 765 961 577 35 701 787 805 869 45 982 606 976 530 403 491 586 682 921 917 53 90 875 308 112 404 669 207 234 981 786 868 249 962 599 823 140 945 619 925 15 655 362 269 558 340 101 198 829 996 897 618 482 565 287 772 859 293 185 531 717 937 245 756 434 710 52 751 370 522 513 808 596 880 994 931 17 100 749 361 421 590 630 853 238 450 380 202 297 553 10 281 368 48 850 298 407 490 355 833 43 136 118 719 365 437 244 956 146 872 303 436 960 721 509 946 379 876 780 152 426 838 745 20 879 435 1000 523 773 889 688 120 774 392 107 612 411 99 285 319 254 462 311 447 811 69 349 277 518 445 299 337 519 557 222 289 617 971 497 646 652 913 60 847 119 856 934 488 316 263 750 759 307 456 702 189 635 210 625 204 920 371 505 754 169 432 864 77 240 199 413 742 737 524 485 367 11 494 602 727 610 818 172 441 953 194 855 867 678 205 815 345 905 944 36 75 469 791 425 748 817 698 789 642 400 326 159 883 9 563 821 108 253 66 904 415 884 665 105 58 731 613 763 718 149 129 650 820 324 929 68 555 645 686 282 64 768 656 592 659 288 255 224 397 83 863 347 19 576 697 668 819 188 156 902 443 593 424 351 51 843 484 814 201 196 713 187 849 195 690 890 363 449 790 444 273 631 261 585 980 50 506 633 564 470 218 394 109 873 672 908 771 584 92 32 191 973 7 762 900 87 216 607 836 239 935 724 250 106 322 822 305 18 143 399 125 559 173 947 499 943 700 551 560 958 827 124 704 498 949 862 965 81 418 406 333 123 478 232 556 217 736 544 978 770 63 503 71 622 145 803 989 969 31 246 511 534 179 321 572 582 705 315 76 59 336 121 342 203 807 517 501 111 933 366 383 431 970 227 546 679 279 910 520 200 747 455 61 114 386 376 142 741 874 473 344 291 987 153 795 942 515 226 567 262 328 769 385 115 995 930 24 877 895 95 660 225 330 527 160 243 57 918 907 209 139 852 274 828 186 932 975 135 44 422 466 429 163 492 628 550 514 694 636 851 581 703 798 29 352 637 131 396 640 453 104 834 939 552 967 231 662 802 428 148 178 102 3 228 442 728 126 739 237 896 670 924 353 916 521 651 395 382 714 280 685 476 389 266 964 56 569 381 677 350 279 744 974 365 642 209 905 48 845 601 467 906 783 746 202 774 506 183 319 942 684 568 877 707 704 32 703 119 582 655 672 636 796 569 860 78 537 15 653 196 164 190 102 352 953 80 861 519 120 244 412 921 214 386 574 863 450 844 701 536 734 954 224 226 995 381 51 126 592 111 548 751 778 27 3 161 698 623 925 505 656 74 187 628 75 72 635 38 254 197 397 367 122 644 372 247 140 828 804 287 938 599 952 699 64 733 602 473 839 524 979 9 149 964 389 927 533 285 922 136 453 826 207 691 125 515 886 387 606 189 589 857 512 379 77 587 612 647 262 316 885 91 530 369 236 737 435 598 409 42 525 907 930 939 19 818 266 593 127 807 657 815 504 472 800 23 160 645 662 464 84 469 259 787 248 728 721 433 858 320 253 962 750 286 896 327 940 328 394 408 452 137 431 429 950 179 608 966 66 775 273 103 292 824 118 937 447 811 754 358 676 446 172 736 65 364 268 239 517 223 353 875 129 819 968 852 192 803 946 265 923 211 665 481 700 989 679 16 204 216 300 333 806 963 382 934 426 480 777 836 565 68 451 710 869 233 658 339 871 178 40 437 308 756 217 242 73 584 241 212 152 449 181 889 222 596 324 915 991 747 198 485 371 827 748 182 799 117 101 331 708 633 588 114 466 696 271 879 847 368 55 567 646 758 809 770 385 843 729 116 81 542 678 594 67 442 976 890 671 193 175 153 820 405 817 176 689 902 518 495 460 501 456 805 694 498 706 978 215 61 766 821 488 357 366 988 987 801 572 559 695 910 958 862 745 326 899 904 251 106 124 716 715 174 360 893 96 458 990 725 591 493 229 553 274 935 999 441 70 683 249 760 509 550 165 132 210 82 669 428 330 21 738 151 317 373 670 977 929 529 362 560 771 681 445 483 965 870 355 835 986 624 532 687 846 307 321 947 346 590 545 465 180 340 732 448 337 297 604 443 56 508 332 28 892 918 913 230 255 992 795 810 228 407 283 920 547 392 520 52 613 484 936 432 996 829 872 288 894 731 823 496 555 840 474 762 816 167 69 957 363 43 291 168 619 150 794 834 342 293 697 949 742 434 383 615 895 205 238 401 627 621 617 502 113 638 36 194 267 884 123 135 370 948 395 348 243 79 649 499 313 866 171 272 516 375 475 768 643 717 668 158 37 12 282 26 970 177 685 2 306 797 199 20 666 926 59 848 605 258 471 802 825 507 969 735 984 664 315 600 280 792 232 240 881 523 57 163 424 975 147 998 522 170 94 813 90 611 104 785 398 767 959 625 477 393 6 374 900 784 629 89 41 5 634 832 208 494 941 951 540 334 749 410 159 651 54 753 157 329 571 808 632 275 765 191 851 10 146 295 13 402 301 18 773 980 237 557 185 359 650 730 1000 573 883 723 85 24 575 841 30 585 304 35 314 144 558 620 943 100 781 944 838 761 95 454 99 289 956 793 220 86 997 206 581 444 527 312 83 552 93 972 44 263 788 903 107 528 919 219 637 351 336 305 400 257 145 112 718 418 299 354 58 878 714 711 780 610 269 790 764 390 960 377 631 376 39 673 436 490 60 361 914 139 693 489 867 261 888 414 690 859 425 911 277 543 310 566 719 513 128 538 782 726 213 88 476 641 318 727 705 924 526 752 396 349 290 614 912 33 200 4 17 955 250 87 1 864 539 138 131 391 338 622 134 11 462 166 29 468 8 541 702 812 500 7 62 311 130 654 510 837 630 814 849 148 713 344 901 417 724 789 309 482 439 982 853 303 143 423 347 281 763 755 961 626 546 302 399 53 842 994 855 772 971 108 563 105 380 830 562 865 421 769 121 583 45 294 667 618 544 388 156 898 534 133 661 887 478 511 278 203 457 791 411 595 850 264 325 173 438 492 917 686 31 188 579 535 586 276 663 195 682 186 973 556 916 831 757 404 76 440 110 740 616 296 576 712 154 514 759 260 739 427 603 833 597 985 675 607 722 34 284 227 92 378 932 640 491 868 648 335 743 201 22 639 14 577 345 854 323 945 880 660 184 741 422 659 97 470 461 786 162 503 856 709 549 981 406 554 252 109 652 49 891 71 486 455 221 463 141 720 50 25 169 403 882 933 155 298 270 674 413 897 356 47 564 609 246 430 322 822 873 521 341 779 993 225 231 983 578 909 415 115 235 218 142 419 551 245 688 416 497 420 487 98 570 256 680 384 967 479 931 876 343 63 234 561 580 908 531 459 692 798 46 874 928 861 528 304 557 14 81 45 363 70 383 736 274 294 994 498 374 31 973 11 157 813 25 559 723 850 234 603 382 587 942 656 222 693 700 226 622 438 903 283 555 244 866 707 670 496 470 876 662 797 713 518 812 432 985 849 47 238 419 102 728 480 195 676 170 142 453 865 320 510 256 798 75 189 616 618 802 36 262 655 376 704 793 401 951 934 99 969 918 921 608 801 975 214 43 923 16 699 659 810 976 947 691 314 614 913 342 708 381 788 675 878 910 799 229 487 433 731 479 255 272 199 391 264 779 694 9 287 311 296 74 430 328 533 784 344 19 834 373 647 165 522 343 46 730 689 660 583 101 872 141 431 240 429 626 180 261 17 404 239 164 427 254 95 719 943 493 459 371 610 411 800 541 636 856 645 765 8 155 926 80 697 935 38 252 633 760 24 833 529 33 640 116 67 306 30 158 928 484 545 715 661 687 186 246 632 395 465 57 179 225 447 886 263 289 612 944 495 154 792 972 87 932 301 766 995 562 390 223 387 483 90 571 864 950 683 991 178 428 599 219 959 284 415 671 330 734 526 809 679 112 637 757 469 275 754 773 443 600 462 64 490 916 502 561 365 915 524 997 762 977 925 276 889 407 216 791 863 644 302 341 437 231 166 601 369 816 12 191 126 105 206 607 517 941 282 379 444 349 776 595 291 881 337 685 133 859 268 953 305 319 423 188 348 596 140 787 860 96 153 642 884 399 247 449 652 486 664 248 621 451 396 958 143 497 786 880 594 110 630 720 327 318 454 598 172 448 380 160 830 323 877 701 558 716 653 450 359 114 669 756 146 193 692 488 530 778 467 40 967 455 705 109 200 565 361 852 15 100 93 667 48 505 873 979 821 649 908 91 441 957 364 115 782 297 10 507 388 461 815 76 641 209 257 241 940 41 567 5 149 113 117 803 688 159 869 717 619 831 375 684 898 543 853 580 378 999 844 494 971 605 228 35 458 780 933 827 384 974 577 593 740 1 905 123 134 237 535 286 88 489 939 55 584 710 883 464 753 145 410 785 78 37 127 452 817 492 725 39 44 772 635 317 882 516 190 53 537 542 752 574 303 681 66 163 807 575 504 712 790 171 138 460 347 602 531 418 732 540 519 726 588 230 628 631 964 285 818 738 952 826 901 579 400 983 475 741 440 690 27 988 267 823 825 569 260 966 409 56 774 920 769 354 203 184 654 316 412 936 177 279 20 148 819 386 426 749 474 292 183 514 553 846 989 892 960 251 938 128 406 352 771 253 696 770 867 232 982 532 996 205 175 416 914 620 919 552 218 408 125 326 265 592 131 937 634 202 350 445 94 686 397 152 917 870 86 897 695 624 201 98 298 293 648 34 597 435 674 394 181 513 888 62 729 273 665 21 838 210 885 761 420 207 832 955 69 727 392 356 227 586 370 560 421 744 794 737 104 331 351 748 307 198 242 986 627 992 355 457 13 220 508 385 281 527 578 623 611 73 422 463 868 204 511 556 808 278 321 828 271 358 658 733 167 911 835 32 724 929 721 150 233 893 360 135 476 398 339 550 235 51 735 538 746 353 666 589 161 174 413 121 673 120 609 403 103 130 485 638 789 333 922 768 891 568 213 52 85 23 764 993 848 405 745 781 89 50 346 77 549 606 643 970 759 309 804 677 796 963 280 270 512 6 500 324 456 466 581 132 377 58 990 3 795 277 924 523 1000 269 491 945 63 250 668 312 97 211 468 322 854 874 82 814 954 65 547 858 477 313 604 224 521 151 591 482 503 340 176 71 904 471 585 83 139 743 185 29 54 573 548 168 544 900 682 118 805 890 192 308 196 572 243 775 194 417 672 949 509 79 59 962 639 345 61 215 615 948 629 711 136 706 217 49 357 28 402 840 515 389 841 820 663 169 902 907 295 266 576 946 718 906 956 978 739 851 845 931 329 650 899 137 501 335 299 875 334 563 42 129 930 539 714 434 506 837 249 258 617 26 372 755 221 68 613 107 862 895 18 182 829 156 22 961 259 367 698 436 646 414 108 896 162 446 111 551 806 981 362 2 987 424 92 758 290 481 472 525 499 855 657 566 236 847 722 60 84 332 590 751 927 742 678 122 836 144 871 651 473 822 393 965 783 767 300 336 212 534 425 842 173 119 197 245 325 520 998 72 546 980 564 909 894 811 824 478 625 4 208 582 750 288 7 879 106 570 439 703 887 338 124 839 843 366 680 368 702 968 147 912 187 763 709 554 984 315 536 442 747 310 857 298 975 803 552 601 898 152 202 351 725 67 115 715 762 253 637 587 360 39 448 75 542 20 367 349 276 513 375 145 476 119 389 475 617 864 17 452 155 904 544 494 676 714 260 37 731 382 247 724 581 181 825 963 752 563 127 279 277 409 970 330 932 640 420 631 264 672 922 810 921 299 172 16 870 554 600 505 394 769 890 775 888 177 525 772 278 856 850 356 609 680 47 147 96 252 94 121 386 700 653 496 955 949 160 806 840 56 291 142 36 668 413 371 432 570 857 436 663 411 3 948 710 164 925 845 896 500 434 615 159 575 385 905 915 573 969 195 582 22 751 604 321 809 879 616 771 26 133 673 489 296 986 713 229 66 697 421 774 433 231 134 236 791 215 439 58 410 881 521 594 283 848 59 853 340 179 21 688 813 998 280 212 83 116 15 491 677 444 106 235 988 518 706 651 197 306 435 188 257 705 735 805 670 48 878 344 255 788 329 768 723 418 469 507 613 565 564 323 541 12 431 270 103 226 473 327 393 568 399 54 174 996 339 679 860 425 811 105 691 128 477 304 580 406 282 816 913 373 483 150 4 95 34 157 946 238 992 558 629 627 835 163 918 317 985 709 842 467 397 319 113 456 779 869 311 28 659 977 403 927 931 718 536 199 328 122 660 797 290 621 704 284 887 358 98 438 981 230 261 859 92 258 514 545 380 482 980 426 846 799 789 251 364 161 2 69 55 110 244 681 968 941 761 606 935 383 11 818 307 237 727 511 994 823 839 168 9 566 354 73 86 24 928 522 493 956 619 228 218 295 508 960 125 368 312 131 337 620 64 903 770 326 758 893 958 51 180 465 952 442 450 551 909 945 378 919 707 643 141 193 657 1000 548 184 350 343 355 639 822 208 926 553 501 966 123 886 916 250 883 750 686 246 227 539 90 454 978 796 517 930 43 787 153 961 464 646 895 871 693 711 479 458 868 632 29 720 293 790 470 414 126 995 182 712 70 490 603 50 708 991 267 186 462 422 962 912 559 976 804 584 370 108 198 313 630 687 873 902 675 217 18 402 234 44 784 118 608 233 60 8 743 498 954 379 1 884 200 577 484 459 959 352 223 310 759 203 154 137 529 638 865 391 85 300 102 684 862 124 510 730 369 882 341 833 938 736 702 900 780 965 53 332 782 512 156 837 987 146 376 166 624 416 333 767 353 71 824 428 763 7 42 967 468 325 683 798 722 76 27 201 185 460 656 167 175 530 286 726 204 989 560 274 316 682 10 721 658 191 993 588 281 576 471 259 461 661 999 745 33 6 449 443 308 194 593 46 30 87 652 322 757 487 427 242 140 497 549 523 72 488 662 138 362 239 243 390 892 732 891 305 183 453 642 478 211 597 929 524 272 906 808 832 578 176 5 342 214 196 579 320 821 372 744 937 583 136 754 463 381 170 178 248 40 417 441 532 939 440 605 245 135 739 636 132 447 348 297 384 526 733 347 78 795 388 689 944 225 65 894 429 219 664 546 169 63 794 877 187 301 654 81 359 336 49 934 303 766 974 408 423 749 569 547 867 815 701 466 924 838 254 885 165 555 776 35 667 951 262 830 516 592 820 485 792 97 538 611 112 109 562 607 590 628 854 192 275 957 535 268 880 936 740 748 519 644 783 836 99 241 698 703 365 645 216 224 920 472 728 843 292 973 695 331 899 374 666 841 173 982 527 130 855 556 943 314 685 567 692 734 457 858 964 741 793 151 801 515 302 318 189 31 25 641 492 571 699 144 849 104 57 19 834 80 812 589 537 315 550 765 357 971 747 294 649 990 755 162 802 851 897 610 557 947 111 430 596 171 979 719 205 591 827 520 908 671 729 614 953 933 866 139 190 623 84 486 481 716 826 829 309 91 345 972 495 665 502 669 401 742 324 504 32 220 23 206 650 158 415 89 499 335 474 285 828 786 781 68 540 844 41 14 696 861 950 737 400 889 543 647 240 266 807 942 506 756 874 446 785 595 625 817 872 622 917 983 574 777 764 38 602 148 13 398 852 533 149 437 480 847 528 634 346 445 88 509 424 249 392 265 586 800 395 62 366 923 819 93 61 287 635 914 407 773 101 738 655 907 209 717 289 612 232 503 120 222 412 746 107 117 210 52 263 598 82 875 911 377 690 531 269 221 338 534 405 271 984 451 363 129 674 997 901 419 74 361 633 648 626 876 910 256 288 618 678 585 814 404 831 45 455 114 694 572 396 100 334 77 79 387 213 940 207 753 143 863 561 760 273 599 158 396 790 284 145 666 422 990 518 398 660 111 227 225 13 700 714 376 705 132 452 35 740 968 364 16 477 269 350 591 713 129 650 385 587 730 970 663 718 967 746 9 490 83 891 94 528 64 450 455 749 242 636 189 121 8 226 911 294 894 447 921 206 244 185 644 980 30 857 639 585 737 624 98 893 674 191 879 37 304 972 374 394 67 258 537 115 165 391 632 314 17 60 488 302 787 625 380 986 434 558 926 255 318 683 142 626 620 853 514 799 937 395 603 717 596 835 253 228 987 320 194 672 47 918 370 901 438 96 399 734 899 290 658 221 103 301 58 725 229 772 38 95 147 578 137 882 451 502 576 989 45 692 207 134 31 685 498 515 877 397 232 170 676 69 744 85 128 97 130 617 611 268 765 310 224 74 629 681 847 456 757 448 241 449 938 573 256 88 924 920 446 572 947 275 144 553 953 212 68 377 293 684 613 825 383 867 34 963 648 209 496 933 480 174 223 49 702 239 440 739 250 512 722 530 800 820 561 246 471 428 930 949 472 378 903 560 999 336 72 809 372 160 755 475 622 389 602 54 257 387 431 443 838 462 818 796 149 770 328 280 78 969 231 854 365 642 416 711 141 598 590 308 581 935 706 430 178 865 281 4 248 863 493 913 586 220 117 10 114 236 995 870 641 594 2 202 311 912 240 367 276 829 895 369 161 442 273 971 778 42 497 272 401 190 720 562 57 866 279 856 188 983 656 353 771 897 6 457 600 106 934 473 538 198 476 171 410 287 351 271 264 491 631 159 828 773 404 637 836 346 125 693 539 27 775 623 682 390 789 662 338 731 292 824 534 975 568 752 343 317 950 21 885 532 79 678 508 889 791 327 996 843 753 86 680 816 506 427 15 167 758 164 371 7 645 782 541 673 864 520 548 948 769 409 902 333 205 612 936 146 929 811 215 183 59 874 286 101 698 131 697 234 900 785 686 482 186 747 463 802 798 690 696 359 945 355 795 634 417 172 862 797 363 84 295 503 357 595 665 408 609 954 48 960 26 405 914 50 845 588 653 842 580 827 551 932 859 837 199 804 555 53 923 444 735 888 307 3 786 400 909 55 784 925 407 413 20 289 487 547 105 254 566 606 851 763 379 701 543 436 439 340 974 61 941 465 883 732 542 592 531 402 468 104 352 985 754 871 113 805 325 979 153 313 831 217 814 201 412 263 886 441 288 152 322 233 964 994 411 813 743 166 525 474 940 745 649 647 44 959 107 334 554 251 803 850 425 173 82 458 549 664 285 43 694 884 39 381 840 478 110 362 826 992 527 774 788 973 605 887 559 330 570 119 262 699 567 910 237 414 801 671 839 354 687 817 751 872 510 677 638 504 429 781 459 14 593 180 80 337 315 643 122 878 630 550 756 133 628 419 135 71 32 464 780 393 962 265 492 319 345 873 524 426 91 89 341 305 1000 557 807 703 984 5 124 764 654 738 931 727 433 168 881 484 92 719 922 869 238 73 309 1 109 545 216 736 326 139 704 522 421 453 261 584 81 140 961 519 204 646 435 819 793 481 203 335 360 575 715 507 564 479 976 182 138 655 993 958 344 729 916 342 589 291 833 841 760 485 63 127 536 724 260 277 123 812 245 424 762 858 574 470 675 759 511 423 942 943 460 358 776 728 177 535 169 822 155 22 219 112 861 966 303 77 523 783 919 906 12 868 533 118 957 386 283 651 815 214 890 24 633 500 615 445 247 846 349 196 208 604 466 312 76 249 368 415 33 486 87 767 75 599 832 821 418 373 635 565 618 939 766 810 597 469 848 927 375 777 614 552 726 348 657 324 896 259 382 621 243 695 981 905 661 151 331 274 28 834 300 100 691 529 501 282 51 40 29 329 356 860 898 211 607 66 120 582 955 733 668 741 56 712 495 892 99 483 454 688 991 499 659 951 213 544 162 361 569 384 150 546 267 41 509 723 505 316 195 461 710 583 640 108 917 176 563 467 667 62 709 323 306 610 52 126 235 200 689 143 521 956 880 670 222 616 977 18 432 136 794 875 876 366 197 579 296 556 823 392 997 339 792 965 102 19 266 156 192 982 148 187 23 915 998 25 90 175 184 988 494 978 601 944 513 406 36 608 907 437 855 517 157 708 489 181 716 163 830 65 93 116 210 742 761 908 652 46 297 11 154 806 332 540 844 721 179 748 347 420 952 388 526 808 627 403 278 218 230 750 946 321 252 707 571 298 619 669 679 904 516 193 299 849 928 70 768 852 577 270 338 231 166 215 143 487 291 722 926 781 391 725 237 436 518 82 412 332 61 534 757 958 318 525 731 578 508 36 74 427 471 771 302 402 79 35 181 67 172 75 489 738 583 861 144 356 180 990 937 27 376 184 8 798 689 580 504 486 73 421 598 882 853 330 647 613 480 542 197 88 91 293 275 362 322 680 355 843 374 775 633 295 437 733 78 129 594 393 869 30 903 203 778 811 493 31 296 4 592 984 347 496 187 80 762 294 258 407 220 877 514 812 693 513 991 344 370 950 571 261 635 308 808 819 959 472 482 942 599 519 510 48 625 993 292 816 570 638 337 710 414 894 255 234 398 848 579 89 605 396 9 339 282 805 329 262 587 423 23 343 110 125 862 734 844 887 801 265 557 107 860 529 1000 562 141 149 346 911 828 159 7 948 212 825 470 46 413 478 485 164 870 597 560 922 424 66 686 938 526 484 764 160 951 692 123 161 880 999 955 603 217 708 886 941 463 962 340 200 511 152 520 22 105 868 606 910 891 765 230 803 335 290 737 899 2 405 267 352 591 204 15 454 358 404 300 392 3 309 324 483 807 932 38 681 250 831 833 26 975 84 892 87 272 783 319 102 128 325 974 963 120 716 589 390 394 554 363 701 447 789 28 163 996 814 408 533 281 666 821 99 333 406 381 796 745 593 388 620 314 85 18 497 838 287 849 174 865 154 512 685 735 846 368 544 531 788 713 934 190 442 331 310 244 193 266 900 538 979 664 443 118 43 772 353 112 420 978 271 766 453 502 32 964 630 747 660 103 982 274 306 312 957 397 515 719 873 252 95 770 179 994 528 618 243 995 39 678 238 913 139 133 284 259 385 10 976 779 893 63 466 169 326 551 445 694 50 658 826 845 377 400 878 178 888 706 824 140 683 965 65 195 147 813 665 967 615 305 464 624 224 202 386 456 465 119 875 646 162 450 126 94 714 983 131 146 256 753 742 475 854 438 572 365 175 246 872 167 236 653 768 980 327 33 354 351 232 83 829 317 672 448 723 428 422 749 616 148 718 576 389 847 156 77 898 998 289 627 117 288 915 415 617 410 629 914 371 917 537 992 675 227 176 186 726 969 626 192 257 960 269 516 776 328 507 419 643 367 667 651 452 790 668 927 631 641 655 608 321 944 705 912 521 455 505 177 517 759 968 171 842 732 92 165 360 639 986 342 114 138 943 581 763 432 600 634 76 55 644 451 93 425 157 86 11 315 336 509 145 474 247 756 70 677 106 567 840 614 462 550 395 691 709 409 13 235 499 219 555 40 349 682 985 210 277 168 997 777 361 966 609 698 387 784 696 650 477 69 702 242 931 311 457 372 101 575 797 820 596 248 649 837 254 426 817 750 62 214 884 919 858 929 304 841 656 945 205 662 890 132 565 930 642 795 569 741 855 20 595 663 467 568 585 433 194 864 524 730 977 707 359 924 285 758 895 902 431 6 111 876 303 5 25 645 881 739 916 574 752 623 744 987 127 71 173 364 183 558 42 185 298 492 748 669 211 556 136 956 867 640 612 121 933 782 695 476 773 435 536 909 189 24 278 541 142 218 373 81 717 792 800 928 940 839 785 134 196 755 345 889 724 543 611 199 440 34 577 207 188 564 225 712 988 907 461 936 897 522 654 100 830 588 378 498 939 90 494 21 481 239 64 566 949 222 320 500 552 671 350 727 952 619 971 53 697 301 411 602 96 850 98 610 622 802 446 676 851 953 216 920 810 268 213 823 52 901 260 19 37 586 832 279 954 122 313 54 72 366 441 673 799 449 804 946 787 786 767 834 155 989 383 228 276 740 728 495 885 201 1 299 253 380 60 473 621 906 827 458 434 590 357 182 970 130 637 104 921 793 822 57 49 417 670 241 527 547 468 774 871 416 809 490 835 972 523 286 648 270 836 44 760 874 459 687 981 879 729 769 29 806 546 208 68 703 684 545 905 444 584 918 563 704 791 761 58 191 158 532 233 116 206 209 751 379 479 720 97 699 439 818 636 553 711 925 935 401 628 382 283 535 348 59 229 430 794 690 736 113 307 469 115 688 947 548 883 124 375 47 501 226 297 135 170 561 273 652 109 223 418 280 429 530 754 51 399 506 700 369 56 323 403 661 540 341 41 632 815 604 904 384 659 539 264 251 607 245 249 856 16 857 153 240 559 12 721 573 488 859 151 679 852 503 137 17 866 14 45 715 743 460 746 263 150 863 961 908 198 582 657 491 316 973 601 549 674 896 334 221 108 923 50 129 802 710 864 114 363 587 768 972 998 239 840 552 944 206 429 188 509 497 834 459 372 623 969 607 456 850 210 128 852 287 769 68 838 238 334 842 673 803 119 324 276 310 93 895 422 354 283 811 656 167 659 780 918 31 149 571 226 555 487 615 178 844 34 839 182 313 362 204 753 577 303 990 519 491 599 748 737 730 361 564 80 171 375 529 583 689 154 152 959 999 537 559 916 151 96 871 189 900 766 432 489 907 596 620 986 739 974 203 575 360 426 979 107 775 270 967 333 562 882 118 837 251 574 536 685 356 512 385 988 44 322 110 27 807 183 233 723 105 431 709 161 771 494 543 817 626 585 39 890 5 486 122 150 983 315 629 222 6 300 796 956 903 46 610 912 160 20 924 756 592 549 573 936 741 63 95 937 808 788 684 777 174 856 560 789 293 410 374 617 973 219 61 920 398 885 893 712 666 955 208 851 18 163 443 815 97 765 407 502 634 884 718 961 725 516 135 950 157 36 292 460 464 867 646 220 745 606 279 289 694 445 926 613 782 772 891 984 116 804 814 821 795 377 556 229 825 484 616 312 311 940 37 611 688 648 281 359 697 104 799 677 246 711 964 425 965 660 865 230 184 553 934 305 384 323 102 525 441 59 470 109 977 582 366 197 267 179 845 848 52 387 600 294 911 968 331 570 702 304 879 846 389 608 442 995 457 285 495 391 108 693 578 48 73 156 767 981 762 221 22 976 138 19 127 263 707 350 67 215 224 227 915 336 368 975 742 190 72 477 358 729 143 925 524 962 181 49 792 930 402 687 651 284 414 736 290 250 211 17 352 440 397 899 228 776 476 645 299 633 148 26 298 344 829 669 931 696 951 1000 563 420 980 202 376 413 191 142 3 546 532 655 518 501 341 87 133 774 500 735 752 733 235 71 444 820 155 259 692 602 551 394 929 672 438 671 535 392 409 641 732 32 65 47 832 386 743 83 514 264 883 481 243 307 826 727 978 471 958 349 318 130 928 262 115 74 390 580 520 835 595 269 713 854 192 234 657 213 140 675 567 985 451 369 888 379 9 945 827 905 528 314 798 778 326 561 591 628 869 704 861 554 195 636 272 941 367 490 938 676 923 473 763 201 40 957 248 328 703 875 576 177 158 198 557 901 92 522 258 621 77 106 680 801 411 412 910 147 244 784 461 421 468 338 164 548 111 749 165 876 347 886 744 637 423 79 23 405 631 330 14 200 69 475 320 970 342 242 863 273 176 872 2 686 878 29 823 544 187 252 654 30 508 231 558 406 681 90 828 282 291 275 467 257 295 658 472 428 13 308 265 399 55 726 624 56 942 253 137 332 217 434 437 908 296 479 166 547 452 194 125 469 383 506 691 593 640 664 906 1 317 302 278 952 94 483 180 588 740 271 51 169 132 427 816 89 521 159 847 647 751 153 364 638 530 877 35 949 604 761 8 496 618 809 989 649 340 346 212 982 418 214 16 674 904 539 971 644 880 836 511 721 996 818 28 790 218 85 401 813 667 862 783 523 277 482 75 126 446 914 404 7 927 540 717 565 639 280 932 408 76 15 866 247 857 902 594 887 450 917 898 858 679 371 700 889 256 144 319 896 403 754 45 933 266 572 33 786 168 695 881 758 650 504 797 121 329 699 141 824 381 301 419 57 345 757 746 66 499 131 365 503 12 590 112 439 526 597 922 935 478 455 894 747 339 232 870 505 787 715 463 64 488 173 791 670 683 859 760 963 860 800 943 722 268 812 545 88 416 719 337 954 589 255 701 584 236 755 833 619 348 447 665 117 517 759 493 433 378 86 991 99 874 260 568 738 207 297 81 134 91 193 196 997 731 24 454 953 449 327 124 453 806 223 601 724 569 120 355 209 237 662 819 534 630 306 614 249 690 162 994 21 435 146 510 60 550 316 635 436 581 868 579 843 897 632 240 642 909 830 682 370 946 430 393 25 716 947 652 566 873 343 288 4 498 805 966 750 603 100 43 139 993 948 794 773 309 136 627 480 919 987 533 70 831 855 661 853 708 466 216 465 527 396 492 513 892 261 598 515 380 185 41 417 113 388 913 507 764 286 734 612 810 678 714 458 321 992 822 225 274 400 415 921 605 357 531 424 254 84 538 939 373 462 205 643 706 62 448 78 609 351 698 705 849 172 353 42 199 395 241 793 770 170 960 474 82 145 541 382 10 123 663 53 625 653 728 668 54 335 785 98 720 325 58 11 622 245 841 101 186 779 175 38 485 542 103 586 887 573 100 589 424 96 436 603 554 540 927 936 231 736 778 146 48 17 29 944 152 569 206 526 261 335 997 307 356 519 678 315 714 372 417 272 260 853 248 160 645 162 246 851 841 330 333 945 415 797 338 336 885 288 826 287 771 615 209 334 384 580 66 696 87 735 607 449 663 312 807 158 392 614 33 954 106 898 734 623 195 562 823 687 475 834 852 234 47 659 787 605 165 970 437 772 816 998 181 556 110 429 443 621 2 955 949 345 370 537 709 244 974 115 274 284 15 426 452 773 511 845 309 119 864 60 280 279 766 901 830 75 217 703 533 86 988 31 832 858 177 977 227 892 90 41 518 915 480 730 510 717 486 253 789 80 856 431 481 637 639 9 51 833 399 268 920 827 724 460 255 760 748 482 276 911 953 455 402 53 247 213 617 697 647 224 587 490 445 872 70 776 690 656 421 461 495 689 353 45 925 16 283 314 891 277 163 369 624 198 855 503 874 428 494 114 980 153 948 116 313 711 680 676 694 125 262 378 379 662 270 658 127 79 492 793 145 542 821 118 485 744 799 843 192 422 992 877 269 99 808 381 804 26 531 343 815 468 229 849 201 222 396 790 716 339 937 673 344 886 463 563 838 62 406 148 912 401 211 669 408 194 202 43 691 727 368 861 245 117 186 946 741 151 259 751 32 629 13 731 967 545 850 88 924 813 298 575 347 883 916 30 818 644 398 473 179 634 685 854 405 102 693 532 375 387 876 178 906 969 382 403 896 914 218 172 931 595 483 868 131 84 737 322 602 3 4 726 170 68 254 462 546 430 996 995 860 477 18 321 527 147 264 539 275 249 928 548 824 42 800 472 386 880 49 512 933 530 871 250 795 411 156 175 840 410 611 829 11 438 609 327 710 590 391 646 142 311 59 660 367 828 517 78 27 774 989 238 788 252 950 506 128 743 174 316 657 447 842 972 670 671 919 583 161 376 385 419 28 325 199 187 363 900 934 77 56 258 715 982 354 454 780 126 8 493 251 608 226 435 725 324 752 296 193 943 484 466 98 109 903 257 467 684 282 754 535 561 869 134 137 729 185 630 704 720 620 301 865 183 52 297 739 230 984 584 642 266 306 273 40 240 652 847 719 286 358 597 416 289 92 420 682 534 476 318 242 393 806 1 263 256 846 940 508 581 44 304 783 699 394 654 728 290 612 817 632 497 1000 232 863 565 200 271 236 340 121 427 180 681 523 418 20 14 722 674 822 909 882 938 196 414 514 113 968 757 758 796 112 61 577 550 203 346 374 705 960 337 904 764 897 666 553 812 498 570 413 95 557 469 798 993 568 598 536 588 538 592 166 742 638 150 107 350 750 596 809 190 91 138 516 525 500 123 961 214 265 219 701 574 120 433 893 884 55 143 395 93 564 57 122 976 625 357 761 655 594 458 278 848 233 82 371 439 425 348 21 135 643 220 591 962 130 23 986 302 328 913 329 981 755 204 85 698 894 448 383 930 22 210 465 373 952 71 695 308 839 456 837 509 457 474 25 7 281 723 677 867 791 585 140 939 665 746 529 478 985 133 667 360 810 67 706 292 732 688 223 35 999 683 342 74 188 923 979 239 412 805 627 101 753 46 221 571 543 310 601 631 63 929 918 762 811 164 765 866 54 973 83 65 641 12 453 173 586 549 103 241 136 661 97 779 836 679 712 932 362 870 957 975 450 794 873 157 942 619 651 520 881 459 917 994 191 167 664 108 544 721 267 801 606 522 515 81 388 404 733 215 73 616 582 524 332 141 749 442 212 857 566 628 34 504 825 434 205 432 144 622 111 168 197 423 686 991 441 786 987 769 958 740 633 37 176 879 6 521 451 941 668 547 862 184 300 767 921 377 738 501 578 956 926 770 768 352 139 895 207 171 132 225 359 159 648 820 366 129 303 558 559 76 983 971 708 951 702 291 389 397 635 978 650 89 10 351 94 317 487 400 50 499 124 349 649 802 819 446 844 600 604 69 208 491 910 444 72 692 216 756 675 759 105 636 890 859 38 285 990 700 243 104 878 784 365 935 464 237 507 341 407 908 528 235 599 965 24 888 541 947 572 763 319 902 189 610 470 299 781 576 560 777 964 169 380 613 579 831 513 479 488 835 154 364 775 182 875 361 36 355 567 593 64 390 713 320 745 58 959 905 326 502 19 39 707 785 889 907 294 305 496 5 792 640 966 228 803 618 922 899 505 149 409 331 963 653 323 747 293 626 155 471 489 718 551 814 552 672 440 295 555 821 907 140 18 360 406 810 468 405 155 773 841 940 586 759 513 596 662 607 66 839 418 673 797 698 736 604 803 621 296 262 231 3 903 324 77 370 330 185 196 473 290 270 359 306 843 553 632 766 445 378 358 808 541 935 744 300 761 277 228 254 576 780 951 543 539 475 730 865 374 934 195 53 362 369 631 647 890 304 677 889 984 536 943 286 78 484 620 540 938 594 674 57 56 235 834 402 220 832 47 364 502 110 695 516 424 9 377 494 383 173 33 749 27 102 895 957 635 84 981 963 578 994 303 458 128 301 798 240 664 326 265 905 187 866 965 690 426 227 260 315 179 500 517 121 846 962 456 222 54 792 580 696 772 869 372 651 714 752 756 921 322 190 154 409 177 442 302 711 768 853 233 729 831 590 675 624 988 309 159 283 422 401 555 763 534 941 566 21 99 467 107 904 368 908 203 122 629 924 350 134 485 930 511 349 732 683 194 157 219 171 893 847 454 411 731 819 811 85 973 297 983 41 249 837 850 721 119 183 993 138 814 246 108 978 448 774 335 340 715 115 757 182 630 176 497 818 740 466 463 74 663 452 316 899 989 563 959 391 89 770 779 469 970 346 496 754 568 583 694 373 436 840 223 55 828 273 345 4 922 685 826 255 17 974 247 901 985 643 123 873 313 145 898 660 131 781 60 593 1000 557 112 665 927 80 777 523 398 809 750 39 849 98 414 833 337 6 795 153 382 184 323 728 191 396 701 755 689 169 782 24 280 354 718 376 920 361 489 638 421 918 483 722 592 167 493 36 133 225 91 242 75 271 387 148 877 399 202 487 308 465 955 875 842 786 292 334 397 723 135 538 874 508 212 218 332 542 666 400 156 491 267 949 977 125 829 104 147 423 588 917 854 472 848 719 162 366 310 318 226 704 878 589 544 708 116 415 118 995 612 886 101 512 10 844 461 35 311 100 793 603 221 504 37 758 579 670 79 43 149 726 343 658 59 687 587 679 261 111 950 294 94 314 861 564 952 762 533 601 880 876 444 788 699 289 975 910 713 356 979 551 892 652 355 751 764 251 535 852 482 891 558 609 550 884 417 390 572 139 213 82 560 686 7 200 546 960 727 320 944 205 276 166 547 476 1 530 363 820 32 333 73 697 498 503 672 688 295 913 69 186 379 25 775 293 867 152 394 622 765 13 342 58 181 645 95 668 646 264 520 19 937 269 44 734 947 745 432 567 257 272 253 894 450 180 684 570 614 216 776 738 627 224 132 431 61 725 925 97 805 495 453 806 178 879 953 299 639 746 531 822 825 702 412 939 328 347 420 739 250 992 824 237 160 451 712 395 217 64 90 998 735 38 62 28 634 325 800 812 371 457 999 942 815 446 526 796 705 791 312 490 857 142 447 693 238 902 435 143 748 441 413 331 192 582 158 339 991 241 114 682 229 606 245 641 830 909 460 341 499 243 106 70 958 248 577 870 574 906 505 724 859 969 591 669 860 86 657 855 279 381 897 980 733 329 827 72 93 608 882 204 136 654 427 911 933 357 380 863 8 480 561 554 87 351 206 982 598 338 509 640 298 743 365 113 887 327 653 519 208 700 146 392 428 681 268 50 709 92 455 507 597 737 986 888 790 914 440 404 105 996 661 188 784 127 528 559 2 967 514 419 120 802 602 599 71 552 506 771 532 872 83 129 616 164 537 321 151 625 769 207 871 11 637 130 275 656 678 198 284 813 258 636 804 403 716 928 717 787 707 124 801 433 581 623 710 926 610 214 234 885 584 619 288 676 126 471 868 22 524 851 575 239 648 706 282 976 175 527 252 470 16 613 278 835 548 52 30 429 971 945 615 384 211 168 14 307 34 883 954 443 438 611 244 416 742 569 163 477 680 990 449 823 525 650 936 344 518 197 481 968 367 515 230 430 966 912 464 838 336 571 103 425 150 595 141 946 931 317 65 439 915 573 655 51 49 862 236 20 256 209 189 856 628 386 137 667 410 201 565 753 161 605 785 5 462 76 31 900 486 741 478 144 961 881 285 474 987 789 375 353 919 193 816 916 199 266 644 923 997 618 556 562 896 659 585 649 836 807 46 521 172 26 600 348 174 389 40 408 305 479 845 29 232 96 522 492 760 703 259 81 617 437 63 488 319 972 956 281 393 165 45 545 817 747 633 170 778 459 529 109 12 287 767 42 352 68 388 671 385 88 692 691 291 501 794 23 15 274 215 932 407 864 626 434 720 948 858 642 510 799 964 67 929 117 210 48 549 263 319 264 810 750 849 960 748 861 605 785 516 528 10 774 569 801 365 245 485 161 907 632 87 796 580 915 847 387 875 941 347 747 287 241 880 689 422 554 123 32 753 707 299 375 7 212 26 552 978 752 901 639 155 168 625 366 837 272 759 280 629 718 879 203 607 844 999 666 936 658 947 472 490 631 19 642 576 307 990 932 527 400 586 772 144 450 517 255 73 88 473 36 744 575 200 157 177 165 846 141 725 841 326 238 688 250 724 481 506 312 737 153 30 661 294 179 220 988 961 442 854 324 952 478 393 685 338 469 973 148 573 55 22 418 808 491 214 364 695 616 836 714 275 558 62 52 452 483 560 160 296 3 986 770 824 39 31 285 855 206 626 842 510 902 164 50 740 413 886 335 292 80 793 221 606 447 244 771 199 382 572 147 697 101 878 479 68 640 906 582 129 43 344 820 132 208 531 63 278 361 209 975 59 519 577 984 853 202 135 882 341 583 72 301 315 105 728 862 16 590 346 329 997 539 79 976 524 983 1000 97 217 406 892 935 665 401 169 551 53 895 727 380 788 981 388 657 143 404 231 198 663 263 529 633 282 525 840 546 940 176 652 995 159 767 917 269 670 540 618 258 114 175 684 207 782 777 456 460 925 903 348 713 596 951 939 138 719 614 342 811 570 449 189 215 581 592 617 172 378 897 751 154 679 869 136 715 800 320 108 475 588 711 367 532 417 943 458 229 948 608 427 564 781 717 790 317 555 389 193 104 743 654 309 514 521 584 416 162 484 578 792 419 958 293 579 331 461 548 989 297 137 116 637 971 931 242 124 379 676 407 674 780 726 762 538 716 867 965 587 653 194 414 423 703 126 433 122 356 240 408 180 84 643 158 956 99 712 227 691 755 190 848 410 874 4 230 959 646 337 71 919 394 690 974 876 219 972 437 682 641 888 779 20 477 968 946 656 776 850 134 493 628 872 237 14 334 232 873 609 182 306 530 926 662 343 351 769 655 985 150 967 2 887 90 710 223 65 900 235 741 333 49 40 804 502 687 789 128 838 195 700 868 507 436 660 120 542 440 234 630 644 565 226 636 363 814 794 117 550 977 403 78 908 111 574 75 146 857 567 511 896 766 486 113 536 383 561 833 509 675 543 651 991 749 996 522 864 890 352 374 327 957 730 58 768 533 289 775 357 243 453 225 5 451 163 283 434 435 992 42 708 553 845 613 110 56 166 415 340 125 304 286 863 98 288 94 722 969 476 966 181 720 448 222 430 494 733 355 465 170 541 33 994 795 881 937 445 103 64 645 156 627 816 601 568 100 497 127 599 390 167 884 765 142 562 233 428 803 70 405 828 279 615 228 303 817 866 457 464 829 501 624 545 118 354 694 557 1 424 559 680 316 96 268 298 248 439 349 756 102 295 843 492 35 34 904 602 462 370 9 498 259 412 508 61 140 704 786 962 311 537 621 518 832 600 635 328 668 48 534 281 827 604 38 86 21 858 549 391 757 376 963 745 731 523 938 350 466 261 474 839 92 205 336 270 920 429 218 927 377 463 251 211 249 239 46 797 81 787 699 650 184 760 216 595 60 763 66 25 369 130 933 993 201 500 409 761 746 395 982 923 358 426 648 910 979 585 851 397 909 877 526 325 187 470 246 271 593 441 345 669 471 482 89 496 291 133 922 368 921 191 41 764 174 535 323 742 145 119 371 381 392 681 612 594 69 667 503 620 95 106 911 815 758 302 826 812 468 783 883 692 871 17 254 924 45 247 696 953 300 664 701 611 998 480 152 396 505 799 420 889 151 566 818 929 18 830 425 171 504 91 489 754 74 197 178 82 266 321 623 85 384 893 210 54 806 487 139 121 905 313 825 928 659 673 372 702 964 76 6 563 183 276 398 192 619 188 802 885 443 318 638 834 37 870 29 736 949 488 224 649 912 735 706 955 236 734 544 51 444 698 729 970 310 723 277 823 131 778 898 515 256 891 547 257 805 253 773 23 856 571 520 13 913 899 332 438 67 677 373 28 57 894 732 47 822 107 8 267 865 330 860 513 603 455 149 454 987 678 686 934 446 610 305 83 693 739 115 495 683 196 671 589 798 672 918 945 634 290 705 252 399 499 421 386 622 273 709 185 265 360 353 284 930 44 27 359 591 411 274 11 173 738 402 944 831 467 262 77 362 24 109 950 385 431 954 512 807 339 432 721 914 556 809 813 942 213 791 598 93 204 821 260 314 819 308 112 916 459 980 835 597 186 322 12 647 859 15 852 487 435 353 223 34 576 767 764 835 9 493 287 891 520 691 730 825 213 748 792 355 109 430 275 122 364 120 457 321 91 162 99 19 367 912 692 225 601 986 959 534 696 956 803 13 351 931 453 164 972 59 336 819 851 750 496 255 607 488 728 200 735 166 502 715 821 577 942 314 638 952 616 344 85 787 694 498 793 974 84 737 293 123 517 548 784 305 886 190 895 683 178 173 878 290 672 292 127 405 198 786 269 645 512 797 251 919 345 713 961 617 738 815 359 648 990 814 421 335 608 709 422 731 655 16 303 193 626 285 301 426 440 654 63 142 362 216 953 476 119 539 156 584 21 324 515 395 492 205 105 331 579 686 872 392 45 739 830 592 630 979 714 254 78 653 463 160 23 51 948 159 801 234 272 88 867 699 551 86 850 482 875 104 540 742 60 40 413 403 356 684 923 381 516 969 342 935 361 264 186 968 690 749 581 266 629 634 796 622 215 869 800 6 412 609 323 927 593 636 677 500 680 79 350 90 383 646 61 978 399 155 780 132 899 176 537 582 853 53 129 555 945 556 3 289 635 302 606 238 741 917 789 506 574 479 829 726 863 983 600 649 962 837 379 682 57 811 384 30 449 509 56 521 753 444 518 778 428 845 930 259 766 627 841 538 926 806 252 575 661 782 55 849 865 643 591 674 309 298 615 134 448 308 906 903 334 373 958 438 456 561 717 529 462 706 268 328 571 354 203 594 531 697 363 423 712 387 963 404 376 842 253 393 995 904 89 52 702 729 751 77 511 681 7 320 494 637 151 915 333 236 474 884 121 613 722 415 960 957 282 147 283 245 907 567 370 559 217 549 409 267 771 443 896 232 718 757 688 834 746 807 666 846 349 603 568 338 501 250 565 670 545 888 611 573 519 703 557 15 316 420 687 976 660 475 92 189 271 664 533 148 894 964 445 873 838 439 260 261 854 377 319 274 532 417 307 4 118 25 727 11 762 877 536 315 761 218 840 982 38 242 704 898 279 985 810 380 783 971 938 597 281 527 883 138 427 862 196 913 74 41 587 299 507 265 777 816 174 161 788 347 490 10 390 171 5 752 710 149 239 211 14 484 206 756 708 243 659 791 343 586 671 590 329 8 39 790 143 470 163 879 126 348 110 508 228 794 304 382 270 128 434 442 598 35 665 564 416 947 102 12 397 723 436 36 980 839 799 69 374 386 760 318 410 446 310 570 341 141 170 112 624 595 662 339 273 754 411 83 813 369 633 18 505 724 437 844 535 620 358 246 874 828 676 231 827 17 560 967 447 612 62 950 330 765 987 901 526 471 139 562 781 918 773 460 977 249 885 856 286 524 733 431 632 136 101 115 32 965 882 29 140 207 499 82 152 429 263 400 996 472 857 541 278 802 317 452 966 881 528 346 852 826 221 22 824 698 905 658 42 441 497 843 679 322 201 997 836 890 424 214 941 999 81 721 451 770 954 167 66 150 467 179 981 776 124 619 553 795 192 485 833 880 72 769 481 779 812 725 473 300 28 861 855 705 916 107 125 900 716 523 146 191 707 892 910 805 256 503 357 312 389 182 798 984 940 711 701 928 740 909 685 93 859 103 820 276 569 378 219 385 414 937 951 700 295 623 818 922 998 360 925 946 212 230 33 689 625 145 368 20 391 768 224 407 847 755 208 988 202 546 165 975 96 184 970 858 772 87 185 31 695 572 297 832 172 588 294 732 388 585 327 547 639 58 27 993 2 153 75 24 94 911 822 168 868 80 743 932 542 466 455 720 97 237 596 933 614 222 402 135 406 195 401 464 994 804 914 530 860 49 352 763 893 114 583 180 669 257 774 943 736 65 897 870 194 887 678 461 244 209 745 113 477 668 433 68 663 375 131 563 602 673 642 651 864 71 657 468 610 644 229 618 70 566 284 235 337 478 233 454 366 929 73 117 247 491 46 458 100 220 924 450 188 667 510 43 936 605 949 26 552 398 419 848 580 495 44 808 554 759 183 277 775 675 647 37 108 823 197 631 372 656 866 288 291 418 747 641 204 469 514 144 98 280 157 48 459 489 371 991 908 116 604 226 652 650 920 578 558 50 465 425 989 325 513 480 550 817 241 154 944 76 544 106 871 902 640 525 326 758 158 311 921 628 876 486 599 133 137 809 111 396 693 95 332 992 889 432 1 744 1000 394 181 522 504 589 175 64 306 248 365 543 340 177 199 621 210 169 240 227 47 296 262 313 831 939 67 973 408 54 130 955 734 258 719 483 934 187 584 762 656 571 421 866 717 689 822 477 335 914 350 723 290 792 461 907 666 751 651 432 665 18 555 992 357 12 2 176 468 230 145 739 533 494 25 789 322 588 476 332 574 275 602 374 439 337 125 167 754 115 15 369 946 309 10 970 737 741 964 451 352 238 188 857 832 883 321 329 367 605 177 696 746 561 835 643 988 503 218 437 108 911 270 87 827 425 21 327 226 196 809 133 295 725 714 5 979 767 214 597 445 748 157 155 148 633 427 388 299 688 682 890 710 67 575 568 163 569 89 810 399 370 854 757 232 646 69 834 135 16 711 779 160 85 251 580 198 223 546 873 785 516 454 127 635 139 165 178 645 159 63 934 567 509 921 234 431 724 544 535 191 769 19 310 242 263 343 976 807 716 902 81 264 581 818 828 962 243 612 980 824 219 6 846 895 776 316 33 755 255 128 601 287 301 803 504 615 777 171 195 297 173 925 126 166 313 974 539 80 687 672 679 653 422 29 799 206 1000 830 132 550 884 808 760 109 625 342 958 474 225 782 88 623 578 949 642 280 690 790 106 918 987 806 531 194 274 175 161 435 966 76 105 943 407 392 353 510 336 815 944 98 905 981 579 573 86 193 273 398 23 471 994 70 702 478 636 798 931 450 56 712 593 975 502 237 378 855 957 249 888 134 955 766 699 405 371 736 551 886 511 904 542 385 831 130 267 457 848 995 446 91 349 252 802 416 14 851 111 227 364 565 862 540 947 228 935 338 856 538 596 933 429 412 501 861 704 850 668 220 973 151 441 464 826 728 74 733 181 201 9 953 210 869 527 365 124 991 114 60 997 300 709 472 667 557 296 813 404 415 72 706 334 632 929 8 984 719 389 640 941 282 426 791 742 62 765 326 146 1 397 829 764 993 872 376 586 302 24 396 4 664 543 909 805 842 117 788 372 639 820 669 174 379 515 541 447 590 853 138 548 318 654 649 51 82 394 347 749 213 197 459 604 112 512 634 199 919 697 894 400 189 999 486 380 959 423 294 150 452 211 73 600 340 703 496 795 386 517 868 156 927 678 36 37 756 361 143 444 483 804 408 758 695 200 582 926 20 583 402 707 558 613 319 893 48 595 530 268 366 17 662 107 768 525 591 865 532 38 915 939 998 28 356 726 837 985 729 13 877 524 278 55 90 537 889 982 61 572 917 131 411 418 618 247 390 84 562 479 169 977 324 27 658 373 467 738 951 545 508 870 812 59 916 938 784 720 277 528 231 438 774 521 409 271 358 410 254 141 46 121 891 185 164 705 859 180 794 104 954 996 152 463 32 348 960 971 118 289 617 793 650 621 54 576 610 68 94 384 328 743 603 549 93 419 489 592 713 266 594 449 466 434 983 153 811 354 520 529 928 661 224 344 285 222 330 359 609 291 796 460 428 311 863 403 95 212 674 641 261 235 587 845 406 972 420 761 149 614 482 453 221 644 838 293 692 616 42 184 393 620 773 480 182 744 912 673 246 39 513 162 833 58 948 433 823 298 956 552 680 183 554 655 924 158 608 11 676 671 292 514 458 849 825 31 186 140 559 443 978 839 269 284 952 116 75 215 698 205 488 659 901 317 323 968 475 821 903 963 276 137 129 881 241 49 375 814 279 312 123 885 92 485 663 253 500 470 801 283 462 341 913 847 395 606 564 257 967 391 493 64 368 487 345 700 536 910 507 414 936 250 401 30 57 240 307 652 932 417 78 867 413 168 874 840 52 362 100 7 229 677 715 631 351 22 187 990 898 204 518 96 256 286 50 566 908 930 40 922 547 684 265 498 492 841 882 589 556 942 647 986 718 360 937 377 923 103 320 860 900 495 491 83 683 490 424 771 797 892 170 288 522 577 260 670 897 97 484 817 735 430 740 315 442 217 233 236 363 262 34 172 638 190 383 553 657 239 945 333 675 41 770 778 629 44 950 331 136 732 701 110 871 691 763 304 734 202 626 305 752 693 781 887 382 448 314 876 965 753 258 694 35 119 101 3 585 122 864 607 787 730 560 208 303 875 481 147 780 473 144 599 940 686 248 387 681 306 624 440 65 899 611 120 179 308 47 113 836 648 708 43 750 26 534 783 627 465 346 685 523 325 79 745 203 879 961 497 436 102 519 628 142 281 499 906 455 259 843 207 800 858 53 819 721 339 506 469 77 71 99 920 619 216 660 630 969 154 772 731 209 759 622 272 66 45 192 747 844 816 244 526 456 245 570 852 505 727 637 598 896 722 381 878 563 880 989 355 775 951 298 733 470 253 385 771 992 697 769 699 134 142 299 86 357 425 38 85 545 866 563 608 291 867 901 808 290 501 465 690 408 174 871 987 773 140 54 878 796 32 743 341 332 294 854 225 829 68 990 7 750 67 350 586 390 309 504 628 837 720 186 372 278 732 550 553 83 585 230 232 602 655 538 3 938 895 819 182 127 339 904 870 217 606 677 121 164 198 106 890 571 664 887 886 708 437 949 723 764 940 973 945 925 269 97 506 130 384 129 954 999 891 883 91 814 793 580 623 152 255 724 879 651 29 811 639 70 76 947 510 982 918 467 18 183 816 686 51 695 775 620 188 648 996 66 110 276 624 214 340 448 698 192 93 168 701 674 208 492 765 868 403 852 498 618 931 449 381 248 343 910 956 396 371 767 163 965 363 739 746 734 755 205 33 559 289 351 98 82 150 652 272 583 646 993 834 52 557 859 984 661 970 820 404 8 234 728 532 612 279 469 460 948 170 638 185 721 654 481 726 552 495 155 781 760 326 321 806 53 900 909 917 670 266 169 268 300 325 896 412 614 957 413 459 218 548 346 118 969 461 981 824 456 840 463 810 196 397 812 821 201 936 117 74 216 387 645 175 156 19 123 582 756 422 566 607 303 209 825 521 540 356 631 421 45 280 165 34 783 776 997 345 239 283 145 191 374 316 366 473 884 364 228 373 713 64 436 400 389 43 474 141 584 826 919 37 393 355 14 80 627 958 991 399 666 757 799 946 935 31 975 259 558 669 507 702 153 774 536 876 791 133 149 749 485 543 36 967 293 718 988 845 454 401 591 166 835 758 588 176 220 924 932 920 731 523 426 25 517 874 285 673 308 394 625 295 323 297 273 223 955 319 979 777 872 275 633 899 20 420 599 1000 939 634 653 502 875 832 324 338 519 47 301 329 154 135 546 514 964 715 370 592 567 725 500 478 71 676 378 744 863 934 78 784 555 92 39 358 736 13 63 458 683 94 136 428 249 23 62 334 516 672 310 740 838 446 483 928 539 402 27 613 525 782 802 533 596 496 722 675 927 801 780 202 35 528 171 581 665 146 89 795 42 407 375 77 143 190 730 418 530 462 856 206 549 344 772 903 617 930 692 689 197 251 215 335 503 453 818 75 113 864 116 158 179 477 22 433 524 647 457 296 382 281 103 167 221 942 125 72 195 270 139 885 615 424 794 410 898 104 511 488 700 211 242 913 578 977 151 69 650 860 880 640 711 589 912 960 49 112 65 768 258 742 554 877 26 798 968 57 409 974 761 962 684 131 203 331 748 120 235 304 921 865 367 489 184 46 873 440 668 989 159 961 414 88 637 714 518 60 105 788 475 484 512 416 287 238 274 995 766 679 849 263 193 318 656 513 889 660 629 369 199 1 737 267 9 831 114 978 282 479 177 260 817 250 95 604 729 315 803 857 360 342 790 786 427 985 494 644 226 971 779 101 210 976 621 601 662 476 119 468 822 983 178 858 850 84 330 40 12 137 704 642 236 306 189 597 411 487 172 972 472 923 576 933 520 565 200 162 286 362 752 966 423 445 688 862 738 853 680 649 671 830 911 929 622 573 347 574 869 245 693 611 577 841 594 605 261 115 770 392 717 243 894 379 354 753 908 55 499 789 144 609 368 632 785 58 434 590 950 180 486 659 562 237 508 388 452 361 100 4 311 5 619 307 907 741 547 694 383 451 194 922 102 800 264 419 429 745 336 455 317 943 138 44 497 844 21 207 636 747 839 792 906 16 224 535 328 365 551 952 833 959 480 391 556 377 48 815 522 395 439 359 719 827 778 438 107 897 848 415 568 432 980 246 122 147 11 96 526 667 277 241 763 564 181 288 687 572 663 271 804 641 160 937 157 204 527 709 813 431 240 797 73 247 435 603 515 696 312 805 254 376 809 706 30 128 17 598 256 90 108 493 643 807 284 600 735 712 842 828 587 227 41 482 441 836 727 398 352 575 998 386 593 681 81 219 570 262 111 716 823 337 79 406 322 491 847 707 630 505 892 109 233 560 212 682 349 313 353 994 678 941 855 902 986 569 914 148 257 509 87 173 187 710 944 15 99 846 380 751 657 132 302 252 443 314 705 893 529 471 579 926 447 595 10 635 466 244 405 531 703 222 430 905 24 126 658 691 851 610 28 213 265 685 229 759 327 417 333 888 292 490 320 442 2 916 464 843 963 534 348 124 450 444 50 561 61 59 537 881 882 56 616 915 953 754 541 544 161 6 542 305 861 626 231 762 535 546 59 550 376 445 33 481 446 6 74 972 520 677 823 351 7 337 469 693 328 864 236 660 386 807 221 819 584 840 988 542 558 38 510 233 474 509 716 350 104 54 732 566 909 721 323 874 589 43 117 167 447 717 111 64 877 636 666 346 211 31 826 620 653 459 454 139 34 219 150 412 572 505 2 128 85 199 57 923 669 815 116 603 806 796 354 667 433 437 480 417 169 12 868 301 744 195 596 850 857 242 652 427 273 434 608 930 761 715 70 154 14 690 591 905 344 21 220 388 707 253 886 790 339 700 84 404 281 77 627 635 829 268 144 147 586 133 617 871 621 598 574 751 613 680 755 986 316 202 240 910 197 820 892 777 643 436 517 130 37 845 785 703 502 911 305 925 490 200 900 440 359 336 753 918 899 100 10 475 63 599 776 223 862 457 573 334 996 858 665 836 122 105 419 244 215 322 922 740 720 559 342 927 630 993 25 467 145 565 547 66 671 255 779 967 548 291 692 303 69 88 29 981 391 129 507 402 675 465 329 98 832 735 810 489 738 313 277 455 856 173 782 492 952 848 498 297 41 380 241 612 284 941 966 332 657 887 992 503 107 661 588 743 340 957 694 869 934 765 1 929 834 370 606 529 496 408 969 847 931 356 771 567 230 363 141 767 991 985 978 935 500 158 640 374 343 451 125 975 298 979 804 394 914 47 963 387 523 902 569 428 379 132 245 571 312 80 48 306 924 347 307 553 486 382 843 674 137 89 712 604 686 725 67 679 611 331 747 35 65 120 799 737 333 903 742 773 939 425 22 470 166 623 157 136 846 27 151 327 853 295 642 249 876 218 185 670 348 113 778 724 488 528 540 639 830 821 673 718 932 44 53 833 377 407 971 499 545 338 165 633 593 164 839 8 764 928 353 124 513 950 882 109 71 860 917 258 341 552 915 831 294 68 803 42 261 870 311 814 254 688 570 478 123 741 484 229 889 926 705 984 730 442 951 564 178 231 578 691 441 859 140 326 884 497 375 184 709 524 954 114 290 977 378 580 187 973 719 698 650 873 685 250 16 649 908 708 760 602 310 321 13 61 49 395 330 213 358 818 205 214 315 318 629 916 878 121 52 514 118 704 595 278 366 644 243 398 159 364 239 575 458 901 949 152 423 813 592 320 944 468 890 723 362 472 888 456 791 518 516 995 115 663 300 959 171 237 103 193 73 204 367 733 532 168 515 726 369 477 156 135 11 942 222 828 956 943 72 420 937 784 982 372 183 792 577 770 99 403 824 91 651 256 706 539 86 555 822 648 460 285 800 811 106 521 855 189 153 787 844 587 365 302 895 769 501 180 75 248 854 292 287 162 897 275 948 314 752 439 863 349 990 511 825 405 835 745 79 534 381 519 126 414 689 421 597 631 55 452 530 684 269 662 431 809 697 729 308 266 885 962 257 325 683 28 186 397 775 945 763 619 271 866 352 695 95 748 182 282 672 727 1000 754 45 487 493 999 276 36 293 549 817 879 795 750 476 904 449 210 319 964 296 907 18 485 880 416 217 658 190 563 793 637 628 713 739 802 473 93 396 466 251 443 78 676 933 401 560 424 994 26 865 461 921 309 759 94 590 283 989 259 429 702 482 618 160 912 556 83 970 762 453 175 385 212 209 110 196 174 177 383 728 274 203 581 101 262 610 976 768 525 411 837 246 842 392 797 317 371 894 463 758 360 794 15 97 867 225 998 746 687 527 872 947 163 585 980 62 997 557 270 965 582 600 938 645 146 801 19 655 50 734 448 345 357 696 30 699 46 438 605 409 435 512 207 176 841 5 906 143 783 940 263 946 264 812 228 4 594 39 235 766 134 161 757 131 399 647 624 198 638 626 430 32 504 781 861 953 960 881 23 710 389 361 634 216 983 267 432 756 798 852 194 681 568 286 622 191 609 583 641 722 682 522 961 148 714 289 188 410 471 808 891 541 234 506 780 483 968 252 265 616 576 464 668 913 838 786 304 562 919 172 247 479 711 413 736 368 955 260 400 142 279 87 208 920 816 607 60 384 533 893 227 181 614 81 58 849 272 373 654 76 393 625 579 226 102 299 418 749 883 238 543 731 678 390 127 224 92 632 3 355 415 495 155 896 406 206 20 827 615 774 335 659 494 90 96 179 958 508 108 538 851 119 138 422 536 112 875 898 450 789 561 288 24 701 280 149 936 40 664 9 974 82 192 17 444 491 462 51 601 656 646 170 426 526 554 805 544 772 201 56 551 987 537 531 324 232 870 682 472 952 956 183 660 476 15 560 88 825 449 146 150 709 744 277 235 79 13 687 81 714 434 790 226 463 338 336 492 918 325 858 147 829 873 223 151 700 264 728 377 214 24 179 70 480 836 35 157 707 311 138 791 116 894 742 966 298 939 988 465 190 49 487 809 526 321 585 129 787 126 760 42 719 596 778 478 69 153 398 531 834 992 795 838 550 763 240 926 381 503 847 582 698 661 422 752 497 746 343 448 400 602 188 11 191 117 666 614 420 284 21 750 532 594 805 428 195 642 486 200 965 600 185 928 740 659 141 751 977 606 189 168 821 940 948 403 411 806 274 216 51 599 212 605 402 87 335 231 73 192 471 302 738 45 861 443 826 460 785 312 326 851 354 644 525 529 3 386 59 892 810 237 143 541 534 5 133 504 816 253 254 648 243 342 431 846 217 149 587 495 509 879 890 747 158 97 317 654 690 239 524 360 357 234 801 527 196 881 233 859 445 978 52 887 841 540 337 883 764 880 314 118 878 164 913 767 498 691 238 704 345 980 385 499 490 416 111 889 653 749 973 673 452 827 753 705 530 792 668 423 374 522 408 843 474 533 173 246 392 383 485 703 270 936 410 291 776 502 554 683 295 579 40 946 310 772 12 808 815 793 561 446 523 721 537 123 467 281 367 108 252 803 297 350 38 83 920 207 798 987 857 435 139 991 339 273 175 78 105 972 903 366 568 542 441 820 569 734 692 748 178 664 370 577 643 174 375 248 565 412 455 29 855 211 990 74 82 401 50 332 713 256 813 429 893 457 984 895 953 201 657 329 693 546 549 637 450 944 170 971 888 997 347 619 864 699 300 293 882 651 440 797 355 65 701 720 835 655 617 544 95 930 917 915 113 155 475 102 731 405 205 538 265 501 261 535 543 824 154 807 945 289 424 902 868 558 931 122 406 194 961 323 130 225 1000 380 799 781 611 607 729 176 454 641 432 812 10 580 576 292 932 564 914 489 186 107 166 736 622 319 172 741 929 488 912 140 960 163 482 257 288 93 395 536 282 162 519 156 567 340 322 645 982 373 967 694 646 551 165 983 247 800 72 462 712 962 876 891 658 259 853 404 954 911 119 996 66 557 203 777 85 717 722 735 391 513 56 114 198 413 511 667 453 756 715 840 283 604 716 251 34 20 957 817 663 349 447 1 613 608 589 229 177 578 925 899 161 356 612 514 571 220 409 210 202 508 862 856 208 620 652 394 369 86 418 334 68 461 204 844 718 923 907 897 28 623 470 407 193 90 397 908 110 358 636 372 563 245 672 142 473 839 187 75 258 307 670 725 759 626 33 632 330 517 774 459 359 121 771 17 779 209 160 545 396 780 393 837 989 688 910 308 287 167 874 849 922 458 975 854 368 998 328 184 23 219 951 656 562 131 906 109 995 331 628 31 909 382 696 427 39 437 999 588 625 634 583 7 521 592 598 762 968 41 479 144 230 159 680 2 618 689 104 773 994 27 686 266 468 145 958 675 867 304 232 755 938 865 301 979 819 430 739 268 947 378 896 132 275 199 595 426 222 761 630 615 255 135 572 120 823 148 737 285 19 570 414 507 362 730 379 136 548 54 905 510 280 539 315 638 590 491 112 91 67 171 677 64 518 708 937 591 484 46 76 101 884 726 609 584 18 106 732 556 388 206 444 62 363 89 94 98 796 553 55 456 901 9 466 47 831 442 505 950 44 647 969 898 197 842 60 313 935 438 6 586 269 671 99 250 766 520 640 943 26 845 14 327 125 182 934 871 61 679 601 241 228 684 124 353 770 481 863 483 627 371 574 669 674 724 710 869 320 224 665 244 306 272 788 769 25 425 976 955 100 942 711 451 436 346 419 631 516 417 305 662 828 43 469 384 30 949 294 555 344 765 875 309 213 986 985 262 830 351 872 333 603 783 37 236 706 512 286 900 399 681 941 633 639 477 263 547 324 115 981 676 296 364 974 927 36 848 866 352 964 348 415 290 852 4 597 818 919 53 566 650 227 494 96 16 616 921 970 92 433 493 57 963 506 745 318 575 464 885 924 573 685 181 811 833 376 387 221 581 768 727 279 63 784 439 169 127 421 593 8 299 678 365 341 84 754 610 758 389 267 886 723 850 278 993 48 814 77 775 649 624 802 32 80 860 276 22 733 515 58 496 390 361 635 697 702 260 528 180 695 959 316 822 794 128 933 242 804 552 629 134 832 249 904 559 271 137 877 71 621 916 215 786 303 782 500 757 103 218 152 743 441 376 183 6 391 624 983 115 349 452 389 802 529 720 611 804 290 788 836 180 647 330 73 828 110 175 352 502 930 174 316 507 658 412 284 209 63 726 822 769 95 622 593 767 698 257 640 684 371 887 988 547 590 823 454 141 185 572 676 601 724 746 82 92 889 199 841 191 72 712 478 635 166 910 925 700 414 895 515 264 311 22 148 77 382 783 960 626 281 2 66 924 974 256 5 923 194 296 270 782 332 41 568 19 528 882 94 173 137 837 341 381 756 704 470 853 531 245 108 631 550 24 350 188 186 603 176 119 133 471 792 799 723 809 178 228 755 7 484 453 242 638 310 395 104 90 117 778 291 798 161 374 43 326 93 249 496 197 530 259 235 297 70 662 688 417 848 239 660 702 750 951 348 606 576 135 826 985 893 85 752 233 952 60 397 497 675 340 181 796 444 538 200 539 463 237 690 275 12 294 914 401 689 711 760 541 829 98 102 59 405 921 385 667 944 966 266 226 695 757 899 346 248 578 62 928 370 737 577 34 206 111 962 794 734 872 758 426 327 618 523 450 733 728 10 679 687 833 516 602 413 251 103 727 3 321 220 932 731 621 519 846 900 483 215 707 992 650 513 971 424 40 840 451 818 600 666 404 123 979 993 964 163 913 114 981 659 466 789 254 323 8 480 774 69 573 953 28 990 585 710 152 252 255 972 791 158 831 13 418 511 691 607 353 989 935 998 556 147 656 267 984 594 18 416 475 129 563 898 203 360 520 644 986 777 617 187 586 874 446 53 969 749 630 672 324 58 844 533 138 21 580 394 343 298 52 768 151 805 807 936 279 250 770 392 869 192 521 437 231 612 438 44 172 54 678 832 946 168 549 512 991 762 247 671 442 91 625 534 876 362 47 241 655 112 968 648 633 32 301 857 304 514 118 143 419 25 551 641 598 583 978 99 182 815 170 195 124 800 485 433 261 958 859 835 457 987 605 540 560 830 632 472 193 355 536 107 740 847 646 468 240 68 552 4 280 674 908 1000 735 286 542 558 132 524 246 303 995 699 335 732 140 738 571 579 977 273 574 42 592 342 943 479 610 214 967 739 697 817 285 892 811 295 821 721 258 443 378 482 863 677 306 366 307 543 562 155 535 225 38 411 793 894 867 447 167 430 271 775 232 407 582 422 368 918 171 858 765 933 29 162 487 27 460 243 345 494 741 292 565 265 61 204 843 916 320 33 229 803 871 886 661 719 88 403 525 369 620 553 909 947 852 65 145 664 375 445 278 224 842 742 338 377 957 883 289 569 46 498 954 718 996 318 730 827 786 17 639 179 581 387 861 410 277 388 11 262 559 364 14 339 121 393 51 300 652 39 400 939 668 934 477 584 597 439 26 868 555 467 787 838 35 473 616 709 736 116 627 518 686 156 142 57 23 427 810 619 64 448 680 287 31 282 766 244 856 421 931 205 490 134 402 701 136 89 940 268 771 879 492 896 337 269 906 716 963 384 881 399 223 945 288 331 970 884 784 230 305 144 317 495 509 851 839 759 153 643 878 101 373 372 202 890 714 357 729 564 9 488 955 941 545 481 449 435 149 657 464 126 67 113 526 334 160 428 937 109 866 544 30 642 938 491 222 682 196 907 903 406 459 465 431 637 897 801 901 1 84 753 961 681 999 873 683 614 260 354 45 561 505 189 706 653 198 212 649 591 276 440 715 773 462 819 293 380 651 358 613 779 813 208 595 537 904 504 365 888 106 557 634 548 527 499 361 982 865 86 16 751 645 253 347 169 476 754 834 855 911 415 319 717 748 743 623 797 219 929 949 127 322 333 309 493 506 673 49 824 973 902 344 615 263 429 201 20 608 74 725 283 703 36 604 696 96 570 122 80 234 218 420 785 761 875 359 596 589 708 808 745 434 503 772 396 885 567 328 747 744 705 820 15 722 776 461 308 665 781 713 669 455 956 315 501 238 81 79 469 764 864 912 891 302 87 489 210 154 100 812 532 780 236 105 425 976 628 146 920 128 850 312 131 806 50 629 120 546 575 456 825 880 814 500 980 510 862 217 351 685 975 423 177 566 356 663 409 927 363 915 436 130 599 816 207 379 157 905 693 694 587 517 942 522 37 919 877 159 917 125 184 165 860 299 692 71 474 227 48 329 959 97 654 950 609 83 314 164 55 854 926 325 845 508 386 922 274 997 408 948 313 390 190 75 588 367 272 965 221 554 795 213 216 56 211 636 763 139 849 486 383 398 150 78 432 76 870 670 336 458 994 982 829 930 847 734 113 209 571 394 326 611 176 933 108 482 499 80 225 911 570 510 687 76 293 295 388 721 130 651 533 66 341 375 781 882 790 72 205 950 161 768 496 706 190 464 477 664 796 118 880 740 377 240 968 973 238 913 292 415 975 623 259 148 585 784 418 239 179 967 780 765 577 773 399 541 250 890 452 632 185 645 372 316 221 838 575 669 206 652 802 409 291 863 896 573 537 922 744 788 74 487 728 30 951 101 56 940 551 583 285 156 819 820 904 458 565 410 272 28 535 639 162 543 189 267 371 397 586 711 241 449 376 588 988 663 194 666 942 126 824 159 828 49 991 70 628 87 381 351 606 546 800 678 54 431 174 941 825 512 635 158 281 361 426 451 981 121 337 801 895 514 4 50 677 745 75 856 823 769 919 786 473 390 592 478 667 261 561 79 359 929 714 661 994 255 434 111 407 673 815 203 55 335 697 474 555 901 427 333 795 827 38 954 448 207 766 549 902 469 213 412 29 483 252 562 750 665 858 57 906 912 184 718 523 46 861 866 990 438 219 763 142 998 995 321 6 266 794 269 688 494 961 977 621 601 150 2 17 653 656 903 441 642 931 720 658 69 246 71 308 218 899 704 13 532 296 364 215 169 314 530 349 39 584 775 306 860 729 798 589 602 846 278 811 841 695 836 978 596 630 299 165 539 572 383 839 579 732 770 517 201 18 33 692 886 747 365 7 287 876 395 834 843 552 140 702 845 792 612 245 462 386 228 844 100 698 962 799 300 186 59 970 842 696 471 392 467 286 98 264 816 262 507 199 354 143 608 519 356 379 247 657 965 425 125 984 14 447 93 94 730 237 762 362 222 544 852 454 670 492 343 897 310 939 220 378 708 481 16 723 154 42 145 336 992 898 971 966 323 92 699 946 872 910 242 331 705 248 198 297 751 817 137 120 41 715 226 783 136 122 131 260 976 591 429 851 315 807 129 497 490 914 141 684 869 401 526 689 849 167 1 752 369 282 527 64 396 767 676 822 627 73 717 563 346 840 428 355 778 595 578 682 958 511 567 793 180 759 742 879 662 329 703 814 540 81 40 251 974 997 868 103 956 597 77 256 604 350 655 493 638 556 232 82 413 88 959 67 779 330 68 983 938 95 26 367 865 683 733 685 10 325 634 831 236 498 907 382 23 542 518 160 928 420 724 735 357 204 969 465 491 157 893 989 97 229 280 894 324 590 289 288 610 960 643 616 52 227 37 211 594 486 675 875 353 764 808 36 558 374 417 5 952 867 993 821 674 421 713 985 508 210 749 444 243 463 181 442 153 755 433 480 945 443 850 629 757 217 686 20 155 117 270 268 548 809 736 200 144 309 177 391 446 934 761 739 224 873 568 654 641 61 741 771 599 789 405 342 423 803 504 719 679 489 716 525 172 857 772 980 387 435 495 618 636 505 690 909 317 393 168 86 455 187 748 484 253 124 62 754 874 53 389 500 650 937 188 334 818 957 502 479 660 302 569 476 813 216 457 659 275 501 313 279 776 63 430 48 777 625 531 529 547 859 693 422 340 320 197 370 34 617 404 466 756 114 319 116 810 891 944 363 672 862 883 115 195 32 311 737 151 44 104 230 105 146 440 503 276 432 373 368 258 460 712 450 414 123 3 398 753 727 344 609 603 640 522 833 384 700 557 338 283 208 999 192 45 51 614 273 163 726 582 785 178 31 1000 620 139 671 119 691 925 900 304 524 947 102 619 133 812 249 553 936 953 943 12 805 485 917 710 312 927 948 164 47 21 110 926 996 889 923 488 580 804 581 43 303 231 564 305 327 127 964 416 864 520 855 787 694 644 254 475 746 576 646 85 135 459 515 358 707 403 837 461 760 722 908 878 877 506 91 25 918 352 774 147 509 274 600 622 90 128 905 134 318 11 214 468 212 613 439 244 521 743 84 301 681 987 35 848 647 27 593 78 701 360 758 175 419 347 408 986 560 513 534 725 234 631 339 545 366 89 149 385 436 233 649 854 453 607 109 263 170 626 183 516 65 472 15 921 235 924 406 112 538 709 152 307 202 60 106 915 887 332 871 8 782 173 528 738 107 566 138 380 445 884 284 885 637 881 470 345 400 648 193 328 680 277 99 290 826 402 835 257 550 298 916 294 424 19 830 972 348 559 536 271 870 731 605 797 9 166 411 456 963 888 58 587 196 920 932 182 83 615 96 892 955 191 668 22 853 265 24 574 554 935 633 223 171 598 979 322 624 132 949 437 806 832 116 696 572 367 440 335 54 913 896 57 475 37 825 405 808 980 966 394 132 554 356 331 493 570 837 719 659 484 435 679 264 976 215 28 856 470 275 895 213 86 520 606 998 455 65 105 273 491 604 210 13 652 706 233 437 806 750 89 155 139 320 120 397 141 846 683 119 454 431 490 821 445 376 923 701 823 339 568 287 337 682 348 647 346 154 162 749 878 302 487 951 474 631 783 133 737 341 456 729 609 813 230 919 146 442 471 990 711 226 642 77 728 870 478 841 267 645 858 530 94 150 853 477 763 950 676 540 822 114 962 538 845 598 412 512 974 22 20 342 212 785 526 721 239 8 633 680 393 514 508 416 344 650 281 910 948 220 869 370 106 452 392 7 999 651 462 622 325 425 595 933 472 415 662 891 428 95 689 108 879 885 615 78 665 263 519 677 833 586 361 272 654 894 333 71 380 574 59 44 930 382 702 752 541 714 304 386 73 459 997 698 620 363 184 317 991 544 741 522 47 814 994 727 667 301 313 254 658 861 151 709 174 712 21 290 39 159 772 55 687 387 623 768 827 818 485 93 250 914 420 362 52 98 865 295 158 767 305 103 515 883 820 897 947 353 905 129 343 347 571 630 280 43 109 561 940 177 553 161 778 124 653 144 588 830 505 875 745 566 197 152 229 499 952 862 996 644 92 863 323 754 11 168 961 932 968 876 170 62 23 409 309 163 238 30 444 715 402 533 873 249 621 49 877 730 503 684 695 850 483 384 694 723 726 817 692 204 165 461 576 438 565 890 266 64 270 977 303 439 385 775 747 72 140 971 829 960 840 486 589 872 112 87 33 774 716 790 269 551 916 549 4 854 421 16 245 938 231 326 395 795 731 912 85 592 753 203 497 63 458 959 722 975 297 489 240 284 868 832 681 536 535 972 410 430 736 466 803 969 199 734 501 418 756 599 365 849 411 12 539 967 941 801 81 80 935 494 839 183 531 495 283 126 247 686 843 350 194 3 780 634 779 815 259 166 222 789 27 886 738 6 799 368 243 871 9 582 221 332 748 180 225 373 260 219 329 75 509 710 881 307 697 573 187 468 191 786 189 628 984 276 771 548 400 130 524 381 791 414 121 641 545 432 986 115 334 358 907 953 992 235 784 713 720 322 617 167 597 552 423 625 671 685 137 404 635 587 532 636 742 453 448 182 563 451 185 664 626 265 125 104 192 660 46 355 911 218 993 855 632 268 181 349 982 614 693 292 887 931 618 732 590 502 208 26 929 836 433 602 724 546 678 34 517 506 777 550 398 375 476 138 525 496 666 917 537 690 591 91 909 147 600 234 926 939 314 294 903 864 188 79 921 102 69 360 128 50 330 847 507 744 624 17 463 336 807 258 852 867 669 663 770 607 904 383 315 371 40 298 224 523 688 378 637 656 252 196 149 581 327 401 48 15 674 328 892 56 577 364 122 889 987 450 521 253 296 593 107 359 603 874 389 200 675 206 718 963 925 804 354 578 661 70 673 83 888 67 828 555 765 142 178 42 802 613 899 906 866 751 838 908 190 202 179 319 562 449 173 244 954 880 575 527 936 88 882 285 782 797 113 135 893 542 518 707 965 68 759 649 781 985 981 446 97 134 286 511 927 217 743 857 61 579 156 564 766 82 38 901 205 498 379 201 580 557 776 123 704 640 469 176 612 944 610 403 207 143 740 25 733 24 369 928 100 388 214 793 424 198 708 717 427 859 406 492 175 251 101 443 970 851 117 643 559 19 186 261 311 172 567 979 973 672 949 288 585 289 338 84 739 479 274 58 460 758 594 798 989 510 32 413 10 764 310 426 321 118 488 957 601 1000 464 898 812 831 441 232 705 195 372 482 848 629 473 860 811 145 171 408 374 805 18 558 262 534 735 934 407 596 769 157 794 915 390 787 703 306 164 725 516 619 757 271 318 434 842 193 964 53 366 209 800 700 500 605 762 279 569 277 691 884 447 746 352 399 248 131 583 223 76 282 256 655 816 31 646 60 29 608 956 937 278 819 324 299 377 922 942 66 760 99 824 627 345 924 216 312 241 638 457 955 357 834 228 670 480 300 528 547 504 5 14 560 513 755 396 169 351 788 826 995 918 529 227 148 417 835 136 257 90 958 293 36 902 246 639 74 900 945 316 920 41 429 308 796 422 988 436 699 467 160 2 668 773 45 481 242 616 110 419 291 844 236 809 35 465 556 648 51 943 761 96 946 255 237 657 127 810 111 340 153 983 611 584 543 391 978 1 211 564 984 300 123 702 634 407 423 61 334 33 238 1000 176 109 922 210 402 542 214 608 298 928 48 43 527 540 307 906 234 939 790 263 197 538 357 27 511 302 748 261 825 282 484 588 258 360 565 708 754 967 243 843 80 618 468 219 65 188 346 180 474 630 381 59 998 175 700 45 469 84 609 267 659 193 467 852 76 168 586 329 549 853 966 559 498 478 684 17 174 937 36 242 745 738 201 454 911 679 384 995 834 134 340 643 761 962 872 654 574 370 850 636 806 391 351 228 428 290 990 125 16 55 292 635 465 619 545 983 131 100 229 495 648 262 685 938 235 512 529 971 417 633 375 667 546 104 672 881 182 547 526 897 614 638 90 811 558 579 132 699 270 371 128 279 98 191 441 321 447 152 785 737 449 597 832 294 711 253 452 917 847 392 646 324 216 462 965 816 931 707 694 101 399 516 436 509 482 560 710 272 3 741 989 653 625 289 670 32 377 106 257 789 409 259 277 797 443 580 295 63 459 600 775 477 557 919 183 304 156 915 835 336 818 115 934 833 508 314 372 664 576 246 899 929 388 662 913 776 422 53 124 552 420 507 871 309 383 686 275 959 332 378 155 345 225 141 274 665 122 19 397 749 31 401 315 930 358 622 553 102 34 271 780 626 203 207 969 880 676 18 763 836 500 606 747 206 217 338 826 539 848 956 510 771 2 817 497 429 720 133 379 660 592 875 29 809 281 530 91 728 492 996 24 999 489 305 439 838 868 250 42 364 215 992 543 342 792 842 57 680 713 320 629 220 87 948 953 631 528 841 696 657 610 373 170 554 918 278 356 810 652 237 799 815 840 770 499 256 895 319 166 957 788 355 892 973 695 544 28 524 95 531 658 774 169 982 367 190 940 742 651 96 442 555 151 162 232 857 137 56 550 870 822 157 323 343 411 161 768 752 241 311 997 864 359 941 732 83 963 255 486 534 291 251 408 240 944 594 976 859 575 733 693 266 78 980 952 689 568 393 607 645 756 361 86 293 935 978 135 561 706 794 829 167 943 142 127 114 779 519 974 54 416 199 856 310 812 8 777 35 947 730 804 472 735 424 663 784 325 147 975 9 64 480 249 160 120 994 901 925 807 221 964 22 639 946 227 613 464 759 987 88 714 386 615 382 487 178 916 426 205 674 195 587 387 299 111 960 204 862 47 846 148 942 921 413 993 845 25 924 933 882 874 683 186 865 490 598 138 20 283 488 179 661 231 6 951 827 782 551 723 419 927 572 697 751 802 396 461 121 520 475 89 496 985 778 879 830 593 876 887 369 39 163 596 912 288 146 21 584 366 30 726 440 116 904 212 858 677 757 678 363 716 5 578 110 715 74 92 218 224 920 890 208 23 81 718 37 348 786 671 563 11 252 233 968 644 457 828 641 541 873 936 548 350 435 154 273 72 236 481 79 444 164 712 453 211 268 536 173 506 556 861 902 105 403 431 421 113 515 744 230 380 312 860 869 108 473 316 909 513 772 704 687 226 796 945 68 805 903 932 341 153 112 362 682 285 410 264 223 165 504 736 673 437 376 955 729 655 41 308 185 705 103 808 254 893 414 739 669 582 451 795 286 479 855 67 159 38 722 701 668 894 200 276 326 666 734 814 746 75 518 767 725 954 93 603 337 590 979 118 801 692 143 885 404 521 172 628 60 803 248 12 601 51 406 883 296 889 455 471 731 119 900 765 721 448 972 306 287 605 353 150 476 813 485 837 769 194 187 691 851 986 94 69 753 571 184 886 139 49 15 877 317 970 456 491 181 198 470 280 523 926 688 301 783 331 800 908 650 981 335 602 831 158 844 501 988 136 394 390 821 717 330 344 514 627 66 52 905 245 395 898 313 755 854 573 577 791 764 537 637 502 107 26 569 196 867 525 303 177 595 445 405 1 450 849 891 99 977 318 202 339 675 269 958 425 352 884 950 819 698 910 750 46 209 10 85 566 126 681 432 365 535 13 333 322 130 171 145 923 758 494 418 192 611 585 438 398 463 766 760 354 415 327 647 239 483 824 517 433 368 617 616 40 144 896 73 820 583 458 690 70 260 385 562 297 787 389 427 213 961 703 374 604 7 347 505 612 624 50 649 839 77 709 743 97 863 589 284 798 460 914 623 532 62 591 949 82 434 149 773 430 656 117 640 44 129 522 740 265 719 866 888 878 446 14 244 140 58 642 222 349 533 621 823 620 247 724 71 4 991 907 632 581 466 503 328 781 567 189 412 727 570 493 400 762 599 654 43 462 516 490 509 643 38 370 341 34 208 451 675 592 765 683 182 23 573 293 153 187 916 391 130 878 158 971 379 663 957 89 918 543 561 204 764 108 848 163 66 55 54 454 822 484 428 495 375 431 136 430 767 298 80 618 69 339 781 219 763 801 959 964 989 551 843 26 155 189 286 920 316 658 364 919 59 442 232 503 574 233 409 75 831 457 634 636 888 418 545 6 425 863 432 35 750 5 836 891 444 684 937 907 969 833 387 97 824 762 480 213 815 11 738 332 468 880 533 823 109 149 399 340 71 549 485 334 841 497 373 472 963 466 680 745 613 812 610 319 165 412 562 746 595 537 401 181 200 803 693 677 872 20 3 105 236 415 171 615 180 410 851 564 251 671 805 940 905 999 365 866 483 93 486 725 890 532 447 795 333 596 512 199 101 766 954 779 470 164 8 647 857 73 15 743 661 331 790 377 411 902 314 417 774 826 593 816 522 973 315 896 845 692 28 145 744 686 820 860 422 467 305 353 589 92 908 141 307 682 94 84 170 855 955 19 349 100 162 95 114 160 850 733 944 921 935 119 16 86 272 275 978 355 780 571 501 633 115 321 665 517 652 284 729 118 4 819 102 30 369 646 690 518 216 641 853 374 771 625 51 645 427 98 299 714 345 396 256 676 37 116 612 207 713 519 922 327 936 772 563 421 968 926 547 347 398 317 185 266 560 258 552 829 392 759 177 792 775 188 991 672 688 535 980 559 753 123 18 591 452 987 72 45 276 388 90 277 904 50 172 434 131 997 667 566 406 985 39 789 847 580 644 556 602 414 368 499 943 254 169 846 657 46 424 810 33 659 290 157 247 520 925 577 542 445 983 436 844 664 397 768 366 986 541 627 912 849 883 544 536 439 716 471 984 523 712 706 249 362 982 253 7 489 674 882 749 381 938 156 106 203 709 931 506 32 970 99 488 296 691 361 616 271 218 837 312 727 1000 49 133 161 117 623 491 942 881 404 111 685 856 609 608 903 83 478 9 465 237 127 453 228 719 234 974 701 910 310 966 570 934 895 927 946 869 514 611 981 650 814 513 166 192 300 579 303 281 567 384 806 326 12 588 144 960 597 827 900 550 758 599 751 239 371 952 965 655 885 854 731 614 707 13 441 455 525 649 979 52 862 230 717 186 994 407 917 70 287 620 278 259 274 708 348 695 721 226 429 557 146 87 140 496 82 621 376 739 96 876 770 196 752 728 769 138 154 41 988 715 311 548 403 448 313 865 215 288 68 395 996 474 705 449 924 304 529 27 510 508 104 190 956 65 703 786 21 121 137 832 250 382 402 151 868 584 469 879 913 435 740 79 998 699 852 294 206 670 704 629 624 783 60 413 126 2 194 292 778 386 818 389 605 498 25 967 894 107 698 668 416 718 583 328 178 31 889 797 110 572 840 302 481 330 587 450 356 681 335 875 732 578 527 57 817 443 220 325 861 61 264 85 932 214 760 378 383 949 858 669 201 502 291 788 534 269 493 257 697 568 696 346 948 29 308 575 873 700 336 798 380 839 63 329 132 642 433 784 555 892 990 909 893 945 870 235 507 673 626 243 273 901 372 350 734 367 142 776 724 385 539 773 782 898 941 318 420 929 586 58 834 656 755 477 309 77 426 357 113 351 352 159 887 906 289 799 62 129 473 720 342 301 456 475 640 911 197 528 222 282 825 56 811 191 53 787 458 44 754 246 438 24 581 884 687 174 40 217 897 600 36 88 813 225 139 594 678 150 42 103 76 198 223 585 524 576 648 590 260 446 390 666 631 393 558 74 689 354 546 492 482 460 205 283 125 261 280 195 224 148 565 802 531 639 838 252 975 928 176 343 285 651 17 711 78 324 737 360 976 736 871 800 459 494 950 240 842 598 124 741 344 899 461 638 807 995 267 628 808 241 64 184 22 279 168 10 859 134 179 231 227 953 723 601 886 511 306 961 358 202 742 221 521 48 951 504 828 607 175 632 193 914 464 617 265 211 248 761 437 322 120 735 722 553 244 268 554 320 637 419 67 757 122 958 993 255 867 915 809 167 405 622 748 804 530 143 394 830 796 877 209 569 245 91 635 295 135 694 359 962 785 930 604 747 263 338 14 323 630 730 835 756 423 606 662 270 515 400 173 864 337 710 229 777 128 603 463 660 210 540 505 977 874 653 793 726 933 679 112 238 947 619 147 479 923 440 1 81 702 212 992 526 363 408 582 972 500 538 487 939 297 476 791 183 152 821 242 262 47 551 496 811 418 39 238 134 829 861 595 2 6 116 197 870 575 882 466 346 154 741 469 690 59 118 487 322 572 92 364 649 874 984 905 693 270 642 297 459 813 374 785 124 766 424 492 946 105 582 202 807 187 540 53 982 265 656 555 998 68 148 816 345 976 784 380 525 37 72 412 828 954 327 866 356 987 745 893 375 737 827 978 34 564 25 614 891 454 69 709 260 708 849 468 279 399 372 447 682 712 324 435 33 772 552 483 577 928 160 583 334 731 46 451 236 681 685 863 822 196 965 11 121 906 269 880 838 671 237 862 169 54 922 420 184 848 479 221 502 865 439 805 395 226 314 440 43 711 110 332 719 126 351 416 586 159 344 64 137 323 553 985 907 933 986 491 888 417 644 969 335 234 56 761 421 942 400 710 860 113 916 86 920 750 404 81 676 76 193 837 271 501 691 325 529 938 26 857 27 704 692 721 658 659 74 599 663 218 67 463 812 607 340 411 561 200 443 8 558 10 286 647 291 779 276 95 821 426 695 802 117 513 125 524 579 398 743 890 655 205 256 402 470 448 592 815 947 764 724 716 735 853 149 88 258 596 674 178 305 799 298 963 84 713 625 926 930 368 123 910 899 409 560 832 911 93 651 100 510 142 580 730 554 792 19 355 247 150 512 646 246 847 544 640 831 433 87 960 273 613 377 232 242 13 49 859 630 786 757 173 545 427 115 990 222 623 114 280 652 136 992 912 755 296 509 41 444 511 594 556 392 171 798 405 833 473 31 869 494 751 284 429 934 386 675 207 391 7 543 108 569 603 809 220 358 22 767 576 272 758 915 995 66 162 4 897 158 32 944 873 631 817 858 44 562 71 902 979 79 268 60 266 782 461 748 959 157 175 342 304 485 851 261 290 278 722 361 956 330 204 914 846 650 549 317 808 602 378 249 189 703 35 432 975 628 587 239 824 765 590 450 52 705 1 744 698 180 508 573 311 726 252 497 390 991 949 598 673 1000 292 937 789 285 428 170 894 611 240 878 343 329 449 147 262 729 498 244 717 198 620 419 51 176 770 199 277 396 867 725 830 895 474 715 777 852 165 397 139 521 359 259 516 209 718 901 434 533 517 689 972 306 617 85 140 588 452 462 388 5 781 643 974 316 714 936 299 476 264 228 482 50 539 152 733 42 615 684 616 486 740 929 886 518 818 300 622 352 791 903 63 179 966 275 570 636 141 840 973 696 638 245 153 746 120 471 608 881 453 796 909 281 215 612 738 436 629 230 593 15 563 373 581 131 606 499 163 288 363 338 797 381 16 213 970 666 98 274 941 756 195 923 83 354 161 683 47 500 408 166 661 331 988 904 484 61 337 318 192 109 174 839 210 341 194 455 9 505 229 515 394 475 55 810 943 600 133 669 566 574 994 754 753 336 665 790 679 664 23 313 806 567 528 319 315 362 759 900 294 957 762 130 301 129 788 235 190 401 752 591 800 467 208 801 156 983 383 971 119 14 89 823 216 918 927 425 183 962 794 951 45 950 458 841 62 925 834 687 522 917 892 146 836 632 702 488 514 877 961 422 844 90 771 736 70 347 145 310 639 868 694 557 111 303 769 908 366 293 940 793 672 99 138 686 883 678 219 778 78 919 182 446 478 127 700 589 601 18 931 248 843 40 720 349 206 217 77 143 464 441 181 657 172 263 186 924 414 212 955 413 371 73 307 727 227 913 57 203 876 958 814 406 489 112 185 389 619 250 287 939 645 667 267 65 101 621 898 872 680 91 634 360 283 379 787 538 308 584 102 82 326 989 177 637 17 24 677 30 597 251 571 376 241 688 732 559 430 565 48 542 107 697 875 490 578 387 58 618 211 333 254 968 365 225 481 541 233 627 945 96 530 977 144 610 935 648 884 856 477 495 826 670 604 472 763 532 106 385 850 29 243 457 20 151 783 309 104 964 953 155 253 739 742 932 442 803 889 328 526 282 854 520 999 585 506 231 465 723 734 845 668 403 701 996 896 654 997 921 635 456 407 819 706 546 768 747 887 993 353 626 257 223 493 302 534 480 431 519 188 437 214 653 201 760 780 775 660 504 609 707 167 952 28 871 295 438 367 981 536 393 825 948 535 605 415 885 348 568 384 289 21 312 38 548 550 523 132 547 460 369 804 967 773 641 128 3 168 357 820 776 774 36 122 624 135 842 339 507 662 445 80 503 410 835 749 980 94 527 633 224 370 191 320 103 350 728 423 537 879 531 321 699 855 164 12 97 75 382 864 255 437 420 445 757 706 568 563 692 962 543 373 740 652 265 900 622 814 42 33 902 905 385 766 958 517 505 478 566 401 819 877 636 3 335 133 442 411 914 879 548 953 91 999 638 626 869 779 481 46 362 96 540 176 522 307 525 697 941 269 381 844 453 531 760 460 475 48 45 434 25 394 364 529 567 903 998 498 686 512 660 583 933 930 431 599 41 328 690 631 392 371 768 674 972 451 248 571 689 790 341 455 621 90 773 858 891 574 180 659 650 625 947 417 283 897 179 846 982 553 687 19 661 974 474 691 799 867 388 949 993 407 286 714 950 518 907 428 817 618 985 322 552 343 32 1 241 617 347 170 469 670 639 511 966 31 316 677 532 234 482 964 535 203 211 890 361 589 344 746 761 813 825 384 195 210 871 102 100 295 134 711 882 651 282 51 13 960 991 23 196 769 186 111 71 913 354 99 139 860 69 624 320 225 802 703 989 387 824 294 556 778 722 272 126 602 391 429 84 765 440 967 221 859 10 538 944 791 200 379 839 493 161 758 106 718 731 988 220 49 75 915 499 55 756 458 935 546 339 797 853 349 894 435 603 413 496 477 242 928 918 174 702 856 67 293 836 448 633 201 932 938 212 53 823 244 816 559 922 743 273 271 340 171 155 534 557 143 205 840 214 800 959 772 616 560 892 292 635 955 969 484 251 22 173 389 866 375 810 1000 378 461 721 883 152 275 594 826 927 645 260 521 308 342 715 397 296 123 811 777 710 321 267 533 227 66 11 492 875 705 806 450 281 246 727 830 807 18 80 315 284 345 194 61 577 780 655 848 350 183 961 854 632 240 996 619 506 473 337 623 136 127 921 443 426 501 261 808 634 774 940 327 137 323 564 167 184 223 600 787 588 88 175 56 667 369 382 40 156 279 838 399 733 630 432 916 781 884 290 72 862 812 358 723 519 861 178 749 747 50 729 572 500 720 570 228 140 7 507 843 483 627 190 495 929 130 377 647 235 545 236 578 979 728 994 971 642 191 405 254 744 250 613 82 197 970 909 821 775 276 85 709 592 597 562 112 457 222 403 981 654 576 463 990 92 472 357 685 926 954 122 249 783 992 423 415 410 555 976 906 125 541 36 771 206 252 285 593 330 120 145 68 951 834 436 606 699 489 601 646 801 77 165 468 604 456 34 736 550 368 827 253 288 243 530 54 586 759 754 154 734 936 400 896 24 159 741 908 641 79 380 366 585 732 595 579 708 901 8 334 776 542 464 87 38 476 865 60 329 688 355 789 263 669 15 868 510 870 515 147 607 745 74 752 536 169 873 20 363 198 549 262 26 888 185 35 876 931 514 27 5 833 57 30 257 672 845 447 199 360 142 910 713 117 818 881 939 629 266 226 676 803 146 114 849 724 2 698 264 93 270 166 414 188 997 640 17 978 73 274 762 751 822 132 561 300 412 107 912 306 121 755 141 526 486 148 742 280 128 739 662 975 356 78 459 917 396 37 717 725 665 331 554 301 409 643 508 612 219 76 89 490 370 886 527 565 852 149 168 611 29 21 333 238 229 695 855 97 596 393 318 847 465 598 547 804 946 207 657 609 325 177 43 297 138 28 712 965 277 336 497 898 352 101 309 9 716 367 874 880 887 310 649 795 386 189 580 216 204 524 837 516 372 767 245 628 488 984 289 748 119 820 957 682 16 889 934 303 878 233 444 232 182 163 259 911 520 798 311 108 943 584 129 193 255 558 480 637 923 793 12 144 298 47 466 116 151 684 620 302 945 696 324 582 424 663 537 956 656 237 95 390 192 94 784 523 544 427 528 764 103 172 454 805 973 467 726 968 247 504 895 105 693 841 673 418 987 569 863 39 770 591 786 648 664 287 831 658 893 449 977 421 304 374 608 213 65 937 738 719 615 487 668 785 64 215 614 376 683 383 925 666 81 815 326 230 735 986 737 644 422 425 115 135 503 509 479 980 678 353 899 83 348 313 835 842 406 788 404 187 462 653 224 86 319 70 299 312 485 680 278 753 794 513 44 14 104 239 452 828 291 675 158 52 850 681 209 502 920 904 332 707 98 314 551 575 851 679 782 924 857 471 317 351 416 952 256 346 704 832 446 610 231 160 153 258 829 208 700 792 58 181 470 109 402 605 398 419 218 942 157 395 202 110 763 4 750 885 730 539 359 124 872 217 162 671 573 63 113 995 809 430 408 433 438 983 581 150 494 305 365 694 963 948 587 491 131 164 59 118 864 441 6 338 919 439 62 268 701 590 644 126 593 576 298 198 779 142 750 505 652 382 28 836 933 533 941 953 913 969 224 101 250 489 386 169 891 216 654 204 502 494 732 108 462 872 77 457 711 249 335 246 788 515 987 516 265 109 314 37 697 339 723 245 598 1000 222 713 674 237 466 677 296 311 73 461 140 104 759 395 438 384 879 794 487 441 122 812 994 504 467 822 550 495 422 488 865 507 469 92 520 795 921 31 840 366 584 860 128 546 986 622 307 738 41 717 292 63 123 765 38 791 636 511 977 470 518 3 261 952 398 396 89 657 990 955 76 139 492 643 268 379 782 529 99 893 275 163 549 202 136 883 595 225 440 671 626 901 74 68 591 861 789 712 737 132 331 780 393 426 110 88 960 751 705 378 181 551 939 768 322 846 235 239 800 354 911 920 107 158 17 39 796 645 848 621 813 772 640 757 996 609 302 989 710 419 623 218 882 642 9 465 564 402 667 695 537 581 21 838 442 815 660 970 260 241 573 614 412 299 579 344 681 357 43 966 145 477 510 161 72 456 709 944 176 927 323 602 741 833 62 506 195 627 427 203 923 405 182 854 755 53 558 171 514 910 19 951 876 8 871 877 980 912 468 40 942 178 694 86 96 478 313 212 991 414 685 703 421 702 693 266 93 613 370 454 447 54 35 935 359 363 131 503 113 619 368 946 570 81 541 397 909 253 629 349 435 152 415 293 151 336 571 658 46 14 569 850 673 75 82 784 625 995 220 482 835 655 565 512 530 376 873 517 304 733 866 748 525 527 577 233 347 574 567 513 285 688 900 175 32 401 976 196 937 863 898 620 274 424 236 312 295 219 801 984 885 328 133 84 267 475 327 734 340 486 367 736 523 258 111 58 13 94 455 959 624 106 390 358 381 389 5 394 561 112 211 137 186 47 650 841 557 899 887 117 641 632 425 832 418 174 825 324 213 146 417 943 65 154 210 543 509 223 474 559 962 165 263 329 950 656 85 804 817 413 501 277 297 59 306 459 341 141 881 798 799 679 446 497 606 684 353 428 205 618 831 286 844 114 580 272 338 897 810 22 1 439 633 905 480 934 981 855 662 273 884 153 281 193 758 215 407 423 914 221 69 201 160 666 283 528 29 190 262 680 896 852 476 276 739 635 538 301 332 964 615 599 526 119 672 811 61 542 67 125 687 563 746 278 924 180 597 988 686 588 231 458 807 444 16 491 845 718 404 653 919 120 956 471 25 774 70 786 998 2 147 668 631 586 20 906 999 400 834 729 678 453 206 214 416 890 869 596 290 48 638 936 926 814 305 982 928 524 617 787 197 968 350 892 374 849 708 303 291 318 464 144 483 493 372 983 957 764 430 254 639 965 805 886 974 820 701 616 437 839 308 326 575 170 683 91 364 150 992 698 592 605 33 540 727 915 716 947 669 383 880 802 11 485 715 269 345 803 868 519 500 630 531 80 851 187 682 247 922 149 600 280 940 816 766 319 532 348 309 827 289 792 166 719 853 783 770 819 66 607 288 747 429 954 589 972 448 57 434 325 932 775 134 696 691 714 612 499 888 675 756 226 199 432 259 102 659 6 790 362 18 377 45 409 232 728 403 191 361 157 749 778 651 148 603 547 184 310 743 87 217 410 229 908 554 369 978 130 284 993 670 207 721 637 665 858 473 870 185 828 463 931 317 97 700 521 30 566 793 578 903 337 726 406 445 371 60 244 720 78 904 740 760 12 194 238 664 135 399 590 753 938 661 83 264 343 27 64 346 776 156 411 826 490 36 634 179 460 918 745 534 916 55 498 706 234 823 582 356 373 925 252 282 522 52 4 601 744 648 271 895 725 392 773 556 192 481 806 907 611 552 168 859 138 248 830 562 847 7 451 316 967 553 10 118 98 129 808 333 127 536 105 388 143 24 420 321 958 496 342 997 300 189 785 375 71 352 315 449 270 975 44 90 548 604 380 539 251 15 279 875 320 560 722 100 973 23 50 961 587 240 856 433 408 699 608 689 724 159 508 436 545 821 742 472 287 610 862 902 762 754 704 837 771 172 255 183 735 450 894 867 49 730 945 443 484 979 763 929 752 167 34 583 647 857 121 242 208 355 227 663 200 56 985 769 334 594 971 452 917 230 646 95 360 649 188 391 42 777 256 690 294 257 115 731 864 692 767 173 535 761 842 116 874 843 555 963 930 568 209 707 544 155 878 479 889 387 228 79 676 330 431 103 162 351 949 177 818 809 164 824 628 781 243 124 385 829 572 948 365 51 26 585 321 176 295 764 131 578 801 22 769 73 822 366 37 272 683 410 548 923 452 13 701 784 645 351 679 280 538 329 788 246 799 314 790 186 450 985 552 57 958 736 965 393 78 646 136 247 993 806 573 248 6 40 986 765 76 399 310 116 509 876 266 155 563 132 152 44 241 727 742 408 868 502 46 174 945 614 726 106 362 642 379 847 627 884 594 922 807 994 172 486 635 808 995 331 306 881 899 903 334 671 522 667 442 508 313 209 150 275 395 689 622 43 193 344 740 666 969 129 284 810 863 877 913 928 717 147 134 258 828 84 845 540 609 738 371 463 862 119 580 905 342 647 194 883 438 341 873 566 921 613 370 832 345 530 640 126 968 542 326 952 179 425 398 333 774 480 77 693 383 654 303 91 988 856 201 712 648 271 512 916 946 166 477 58 424 206 891 318 850 20 567 582 69 950 598 281 948 854 156 382 761 448 337 841 33 728 195 730 904 468 523 867 617 82 778 283 196 918 89 120 161 304 3 739 270 494 649 551 955 325 672 163 497 825 616 229 678 779 375 974 760 60 198 575 242 19 211 140 416 190 992 818 218 400 973 929 454 795 394 513 440 173 587 183 117 461 139 518 639 26 906 104 901 626 197 406 675 581 773 819 926 871 255 205 143 571 560 664 498 775 559 373 724 597 175 181 606 772 636 628 361 238 820 943 148 249 793 359 322 435 852 543 87 599 369 488 262 352 11 52 680 998 473 898 848 88 404 354 564 855 574 25 10 192 604 519 938 612 999 506 97 885 426 114 185 851 236 532 124 791 657 472 964 879 682 285 860 510 621 737 107 662 219 445 289 428 465 210 768 817 381 297 402 577 86 549 492 324 940 652 638 651 585 990 972 872 911 349 142 592 866 417 927 64 208 715 191 149 29 491 263 991 590 925 753 572 39 629 338 231 886 392 421 405 157 300 936 202 668 558 600 49 840 85 681 476 619 90 66 750 499 707 735 539 839 305 493 217 861 409 372 45 346 95 484 153 705 353 225 59 939 103 121 459 781 451 286 75 631 287 605 378 429 387 803 259 101 908 792 177 302 830 74 235 919 987 569 127 684 243 278 260 890 771 593 744 787 298 2 576 824 607 643 762 749 555 748 228 237 269 412 777 456 786 805 133 386 836 529 187 240 812 565 501 481 7 449 380 520 200 360 256 433 878 446 437 935 975 978 268 686 496 99 276 758 888 655 355 556 216 641 537 665 21 591 846 957 364 963 30 734 843 115 711 500 695 397 953 704 293 516 521 455 725 294 15 113 608 584 698 24 9 802 900 677 754 996 966 301 207 893 949 469 663 36 167 815 544 227 257 479 98 524 859 444 436 474 796 100 245 976 118 718 159 220 615 723 423 907 323 644 550 489 821 692 233 864 517 721 83 745 199 507 388 462 320 961 261 316 767 141 123 61 330 603 55 660 533 763 319 458 495 460 189 838 447 620 94 109 290 363 414 947 441 418 915 596 8 138 171 110 967 602 273 989 650 274 165 65 213 336 203 977 415 892 875 669 390 653 690 747 96 708 50 160 783 700 944 842 312 70 889 766 706 934 656 32 389 296 154 471 595 151 224 102 288 251 357 823 732 956 374 722 568 887 869 882 625 135 826 546 535 168 531 610 490 858 714 348 583 413 230 125 182 983 782 128 586 419 960 637 482 92 902 48 483 757 464 941 340 554 709 618 541 204 478 954 12 164 282 536 68 814 93 756 67 589 670 505 894 487 527 311 909 162 528 377 545 971 422 933 51 984 335 28 634 930 443 794 561 562 339 5 710 719 122 466 661 23 250 385 368 611 917 504 601 979 212 427 811 676 951 804 367 291 407 292 703 221 785 145 315 809 411 112 797 53 169 396 365 35 696 997 691 430 752 632 16 623 874 759 789 38 1000 835 222 223 253 158 959 34 358 47 137 982 981 343 557 579 694 188 279 384 912 865 453 457 72 743 853 914 731 467 214 215 827 42 588 831 327 937 720 80 108 356 630 244 56 515 970 226 309 962 526 553 184 299 485 332 688 81 699 239 837 146 62 376 751 130 833 31 180 79 673 18 317 931 897 439 403 63 503 232 932 277 716 144 252 942 347 910 755 729 511 813 475 54 434 880 4 307 17 265 857 570 920 776 674 264 895 432 547 687 844 659 713 800 401 870 267 685 980 111 234 702 697 178 328 391 514 896 834 534 27 525 741 1 308 829 71 254 733 470 658 816 780 105 14 924 170 41 633 431 849 746 770 420 350 624 505 652 358 658 479 59 289 153 497 745 331 942 714 703 752 270 673 106 257 588 422 909 388 649 446 730 107 620 98 44 91 17 162 517 762 39 823 152 473 417 521 687 633 667 744 104 699 82 440 266 778 886 888 180 15 992 622 334 986 217 52 397 789 910 511 113 993 920 985 590 733 870 229 11 211 197 383 750 968 463 546 42 189 966 273 561 956 433 316 659 481 928 861 643 844 200 275 768 371 32 184 430 700 760 431 427 404 137 202 840 95 190 871 774 941 535 280 653 589 303 782 279 50 662 712 288 62 450 498 747 53 905 84 41 154 157 499 31 102 118 629 707 565 576 124 828 831 445 227 133 377 224 309 258 655 278 206 96 47 838 802 80 343 67 901 572 208 664 141 895 501 790 290 680 120 116 493 543 14 570 492 918 142 965 624 566 97 155 637 957 318 439 835 46 990 135 368 558 675 562 674 401 922 268 248 188 186 338 825 972 285 797 613 582 295 90 549 651 767 567 668 568 632 461 822 732 12 973 837 989 539 269 944 571 264 771 510 48 357 297 892 437 640 532 864 414 353 764 18 939 863 460 6 891 683 151 688 606 669 276 983 872 8 267 283 274 981 406 998 545 111 855 955 741 165 93 893 754 515 253 666 727 617 729 500 246 156 219 110 236 976 369 148 418 585 608 587 605 259 372 954 410 346 577 645 360 788 982 209 121 623 174 978 175 363 646 89 533 448 889 234 970 719 578 300 407 751 974 432 826 847 411 563 644 79 575 639 518 604 705 868 550 696 310 81 434 874 255 685 969 477 327 843 736 139 366 317 416 818 140 409 930 483 302 975 63 738 56 348 161 614 256 354 690 123 839 150 239 342 648 881 339 223 902 718 540 1000 630 695 610 195 574 355 894 381 815 772 564 134 921 724 230 917 595 441 897 443 370 340 516 20 598 612 436 396 506 378 757 502 298 904 351 215 167 379 100 394 382 16 512 691 469 503 737 980 853 389 755 780 170 694 726 583 131 654 784 70 671 242 203 551 676 60 949 491 812 341 453 592 71 878 287 569 484 260 798 875 884 716 373 426 963 628 746 554 225 987 75 392 801 251 911 249 731 457 689 777 347 697 420 670 362 775 934 873 876 948 470 5 542 708 773 692 114 924 117 319 509 462 953 442 178 487 769 698 552 335 635 846 375 627 85 187 398 882 3 38 458 293 173 27 29 929 490 912 682 836 722 323 163 43 935 171 344 834 146 602 169 312 391 759 306 813 832 76 739 145 723 830 994 625 950 494 301 761 854 361 779 136 36 808 665 464 580 88 915 541 74 804 237 475 201 530 824 865 791 991 995 919 544 997 54 715 58 821 531 958 713 926 829 393 504 841 172 26 233 709 166 45 402 820 508 783 717 284 681 513 324 459 906 205 40 252 108 701 92 556 247 851 914 325 819 611 979 4 425 286 803 693 129 740 183 647 795 482 748 245 1 83 9 946 860 967 467 495 807 735 185 866 534 468 514 899 213 216 294 221 322 642 600 557 226 809 159 364 776 947 112 603 749 451 988 858 261 333 787 931 579 66 176 329 109 529 559 220 869 105 86 527 486 304 22 702 756 315 126 999 496 770 421 686 399 898 786 192 704 471 753 228 240 721 449 138 444 537 951 332 555 728 365 119 415 938 400 890 593 811 663 616 959 349 28 254 710 619 37 520 299 952 265 489 147 657 524 424 765 387 661 345 179 144 25 320 125 367 538 485 581 250 330 763 328 456 326 621 964 507 916 883 292 849 23 908 656 198 149 232 607 403 308 199 33 476 241 526 405 996 913 336 222 115 547 800 816 850 19 880 212 711 877 34 281 857 238 122 78 896 30 194 522 408 631 452 734 650 960 781 626 69 536 684 573 927 55 743 160 390 395 243 474 210 519 10 720 158 311 785 438 350 852 599 435 386 591 925 65 277 61 977 423 845 68 101 478 21 2 164 634 810 196 231 887 793 923 177 806 971 181 945 77 936 64 218 447 291 678 321 586 862 766 596 244 805 143 207 792 677 356 103 466 130 455 272 49 87 7 305 51 706 454 376 235 940 885 961 127 271 937 833 817 594 429 560 374 525 796 193 263 842 94 725 191 337 384 984 73 352 528 132 609 35 601 900 794 307 641 903 182 859 933 488 584 419 128 214 380 24 168 13 879 553 742 867 296 638 314 57 413 472 814 962 660 907 597 932 523 359 262 636 827 679 480 282 204 72 99 856 428 615 412 385 848 943 548 758 465 313 618 672 278 491 123 352 921 320 210 729 527 563 94 159 125 520 254 417 326 469 529 4 152 512 561 31 109 514 890 749 286 622 537 497 391 383 603 47 247 568 539 876 2 889 14 873 317 996 947 971 905 655 389 449 920 257 279 115 809 225 466 461 12 301 246 97 21 718 961 824 994 562 241 306 723 875 879 41 979 221 516 486 318 110 181 600 660 162 127 256 740 451 393 806 938 212 540 609 95 933 270 758 117 524 738 549 502 436 168 788 551 102 255 712 862 3 597 519 513 999 544 347 489 413 337 592 882 666 373 912 628 238 669 187 397 90 231 843 155 913 474 180 119 432 331 687 93 325 355 605 546 271 48 645 789 434 459 293 684 822 522 848 111 596 353 633 828 945 737 321 29 917 874 973 480 370 232 983 948 756 28 761 685 735 627 892 416 265 494 991 30 80 504 673 877 878 686 101 204 342 867 143 799 35 607 894 74 374 851 479 195 506 236 531 787 473 137 981 538 634 970 962 149 898 980 167 403 953 367 5 56 860 532 315 156 287 154 734 651 965 487 810 864 978 20 234 334 769 46 753 227 730 893 817 219 778 675 63 840 672 186 689 835 382 277 423 830 50 68 243 560 572 144 322 972 77 934 106 185 429 349 184 410 704 161 552 725 619 902 27 348 454 703 765 193 264 926 478 708 865 172 440 654 1000 679 402 556 332 146 439 237 44 838 158 6 386 70 148 126 197 958 642 780 786 553 380 826 987 744 674 907 57 571 344 952 863 701 464 523 424 887 858 341 414 637 134 468 533 542 223 598 974 488 736 950 993 576 104 954 957 214 75 92 591 422 717 173 812 530 191 76 401 748 215 275 690 283 888 755 943 303 233 733 395 818 855 263 813 869 121 547 639 91 113 37 500 209 586 741 206 759 313 87 133 982 396 9 157 54 507 377 224 268 762 872 196 163 623 441 784 807 122 975 731 23 33 526 632 190 496 364 944 132 51 7 587 559 823 456 670 727 966 710 267 719 218 525 135 460 64 61 22 18 84 124 772 995 376 941 895 431 340 707 73 699 295 45 16 235 1 408 484 802 485 694 300 463 955 330 575 614 85 705 610 273 939 624 854 581 883 573 808 900 151 779 420 617 866 245 820 700 34 371 98 521 452 959 216 294 656 482 891 880 923 228 881 10 870 433 643 615 792 222 136 714 816 745 375 856 849 171 343 229 108 602 901 567 774 580 194 443 829 509 427 394 118 746 372 59 932 693 702 914 60 258 86 646 492 381 304 659 918 936 430 635 861 269 65 574 760 770 365 290 510 363 827 201 49 239 940 465 199 793 595 274 248 528 198 696 450 297 711 261 951 299 543 857 499 79 665 915 328 742 644 438 585 71 554 777 105 308 220 501 680 763 964 795 78 280 558 89 683 927 663 368 88 503 594 103 289 481 362 985 833 262 831 250 582 804 871 175 647 360 324 796 847 625 797 664 129 82 604 244 316 458 545 986 508 366 419 471 202 498 140 39 378 178 899 100 671 638 182 19 550 166 805 147 811 548 24 160 142 884 205 620 908 868 720 845 697 976 116 276 929 425 706 476 839 292 120 177 803 564 773 392 698 599 658 937 369 169 203 794 695 909 58 15 305 764 662 652 296 435 626 490 409 25 192 613 357 455 989 534 99 230 588 281 747 798 713 681 141 692 407 457 579 361 226 726 728 346 535 593 164 467 825 836 916 904 931 814 750 911 657 350 42 841 411 984 922 641 992 842 333 648 288 801 309 819 266 307 418 96 53 608 859 611 11 640 183 896 379 323 272 253 709 732 691 252 406 384 453 399 511 517 188 650 678 949 83 618 213 715 629 259 339 128 312 493 13 897 415 446 462 138 767 946 997 69 189 852 444 421 667 483 442 131 850 775 757 570 785 335 495 752 924 837 475 345 653 284 336 242 170 398 17 55 885 412 754 963 606 298 721 150 977 621 716 616 630 661 314 153 515 385 477 285 176 447 903 821 682 72 844 38 404 145 211 565 853 676 387 566 207 260 426 518 590 688 815 329 472 62 405 677 165 846 240 249 26 743 569 356 668 66 338 282 751 448 766 988 319 36 200 139 351 114 969 557 291 928 107 40 990 832 636 437 179 930 791 52 722 960 251 578 302 834 311 906 32 968 724 771 358 67 739 536 910 967 130 81 782 43 208 783 428 584 886 217 790 310 956 925 631 354 327 768 445 388 541 577 470 174 919 942 998 601 400 589 612 505 776 390 555 112 359 935 781 583 8 649 255 934 302 322 149 81 669 478 620 231 859 779 630 551 676 999 978 207 75 254 913 771 786 493 908 607 142 977 70 862 892 345 833 585 867 974 909 154 653 327 524 427 873 67 316 839 882 3 979 377 758 981 684 388 338 355 57 366 267 175 448 569 688 371 795 304 685 126 889 239 195 171 964 924 627 55 27 998 6 463 467 211 699 762 623 712 96 757 257 722 248 941 545 440 691 735 769 87 834 631 313 189 547 849 192 386 571 426 577 446 165 156 84 682 409 598 280 502 306 177 791 98 621 874 138 5 233 397 47 269 200 515 948 161 869 714 93 642 422 690 181 241 268 560 250 452 389 441 69 411 417 523 817 256 984 629 647 995 29 808 300 816 579 285 337 153 880 675 331 364 73 854 660 942 279 118 798 696 695 686 116 732 7 761 319 840 503 166 283 346 959 220 879 48 689 178 368 252 380 1000 163 399 673 876 624 342 785 707 462 188 310 581 649 119 479 24 120 206 513 832 729 770 244 236 180 373 42 54 123 182 897 367 100 931 374 169 645 870 927 245 404 318 720 969 114 738 528 193 110 450 74 457 260 594 584 470 637 803 814 728 804 821 146 953 500 107 744 541 204 247 455 813 97 497 202 608 559 321 436 622 911 920 752 297 898 133 846 938 566 772 275 273 13 578 352 533 582 104 330 295 983 819 309 498 464 896 134 944 713 643 574 709 965 967 753 792 507 420 907 238 844 419 658 393 290 237 993 50 205 987 614 414 105 92 246 341 112 489 961 887 170 299 395 125 477 61 678 518 997 15 408 949 361 539 387 230 746 423 33 410 282 741 852 53 510 549 39 357 63 435 210 44 412 454 826 512 606 727 552 421 544 656 793 648 157 829 228 348 633 372 407 784 875 68 721 922 43 563 89 449 376 332 124 209 113 652 354 301 716 151 261 172 914 980 708 226 905 891 881 733 305 351 249 933 602 928 392 971 458 604 751 11 694 868 693 988 291 490 603 76 424 617 168 501 780 140 369 106 480 952 872 271 425 312 328 858 465 406 353 358 51 270 670 468 362 72 632 936 599 592 610 765 626 430 317 370 403 900 861 360 483 474 654 901 783 764 383 37 398 494 548 296 333 78 963 340 919 537 201 556 857 514 692 768 659 593 432 356 147 855 724 314 191 127 381 597 570 262 79 508 413 951 888 644 666 293 725 208 731 111 910 991 347 481 292 216 428 223 657 929 531 702 595 945 77 671 589 917 132 326 243 456 46 471 878 276 365 937 35 396 930 546 794 278 144 289 99 904 363 976 756 700 820 681 586 835 767 329 534 706 277 122 416 973 336 224 611 486 799 677 203 740 272 461 806 902 214 219 492 58 925 484 504 213 232 185 150 253 379 525 264 557 16 284 303 401 56 451 809 128 32 986 972 921 174 822 796 851 400 542 664 335 251 596 989 787 139 375 736 350 990 845 343 825 842 715 805 176 613 491 91 824 308 443 80 742 635 167 499 217 64 775 183 131 34 52 431 628 488 49 561 935 522 509 62 511 634 394 886 680 865 903 19 618 807 442 45 947 698 957 311 287 315 129 8 802 885 30 711 718 14 754 790 877 564 294 759 438 109 86 447 459 940 573 781 619 390 968 960 521 222 41 996 286 281 831 23 812 600 538 553 433 697 529 453 662 646 160 258 639 532 229 240 196 883 893 884 773 572 588 895 843 687 199 747 650 339 266 641 505 776 324 992 65 638 797 543 22 704 31 679 836 159 583 890 958 445 26 899 148 558 788 609 651 915 482 568 734 473 94 102 535 384 190 906 856 827 554 838 789 567 815 975 923 197 912 472 198 184 536 378 576 227 40 82 823 495 530 2 800 344 615 894 705 918 95 265 66 288 526 755 863 750 194 950 460 966 864 152 38 121 516 605 853 225 323 782 737 926 723 179 17 485 307 625 487 612 636 745 235 466 263 136 778 939 517 848 439 385 818 506 359 860 60 85 71 496 145 703 748 298 218 434 135 777 402 36 640 186 590 25 871 527 837 601 850 760 954 739 28 828 429 655 956 766 668 215 683 475 234 763 811 955 667 587 994 4 141 982 437 674 565 985 810 164 444 158 540 143 1 155 717 575 841 382 520 405 108 130 88 221 21 830 117 18 580 391 115 101 701 970 476 162 774 663 12 932 418 672 274 847 20 730 59 591 349 661 743 9 916 726 469 665 749 866 187 325 259 550 137 710 90 320 242 415 719 212 562 519 616 943 946 103 173 10 334 962 83 555 628 154 581 106 707 109 727 922 129 998 902 530 295 234 182 163 760 932 472 215 194 157 617 650 846 428 697 551 539 829 288 407 537 941 14 679 269 940 564 967 560 517 585 88 714 158 337 332 826 187 180 115 281 518 436 808 933 491 321 936 911 123 718 361 723 607 87 16 136 833 230 474 929 306 98 514 646 410 362 673 831 810 917 12 7 593 927 77 445 191 820 919 485 156 812 599 205 958 111 792 555 248 67 74 1000 441 317 502 511 748 970 305 930 45 689 31 24 465 338 706 499 297 19 742 543 62 149 368 228 999 944 51 686 189 401 34 899 586 255 982 79 561 3 953 23 884 93 925 665 135 702 494 335 86 602 99 832 100 64 213 405 28 989 529 391 75 798 800 579 773 708 720 980 504 605 11 214 453 965 598 713 784 780 65 363 904 347 512 677 477 524 505 645 693 364 909 818 102 963 292 887 688 418 882 336 652 280 962 473 913 532 918 952 973 464 190 893 997 716 674 766 743 376 125 770 660 304 254 81 960 858 241 409 685 314 9 811 692 264 868 217 287 369 595 759 852 823 746 923 40 915 211 258 701 554 957 827 487 245 167 578 225 104 565 291 309 484 671 974 432 18 610 387 329 478 282 755 682 126 198 482 876 883 231 627 226 584 114 651 68 576 80 630 704 735 525 164 822 456 611 91 152 69 510 648 687 500 631 588 49 984 237 342 200 662 13 916 534 850 96 147 568 768 397 695 170 416 615 747 56 430 806 969 721 601 319 193 656 854 463 644 462 116 378 426 242 761 83 220 350 990 790 558 613 874 935 536 663 293 745 779 680 782 985 20 954 488 977 443 134 446 839 133 162 322 172 27 945 879 247 174 168 732 849 249 638 353 427 377 690 101 589 503 10 124 672 791 975 926 119 901 618 796 769 683 6 862 633 460 821 815 84 469 867 238 844 424 274 466 25 897 903 623 318 661 851 583 94 385 907 520 266 33 208 108 700 896 209 574 315 39 142 786 227 991 572 860 302 757 629 425 552 703 252 606 139 303 415 143 323 26 905 454 483 2 657 105 749 516 681 259 603 300 864 15 312 253 562 649 36 731 475 229 37 722 345 261 141 841 138 542 82 964 659 622 95 1 381 371 358 360 947 992 222 290 307 506 311 486 5 328 386 233 788 996 355 804 730 968 577 21 408 931 741 885 908 834 55 150 97 50 276 668 764 447 809 498 327 169 422 526 886 979 553 267 715 604 824 754 183 775 641 771 384 840 383 667 470 596 43 559 270 912 865 869 246 63 803 92 122 325 374 880 78 676 710 758 889 624 151 130 379 433 508 324 873 878 203 128 207 805 202 359 776 531 837 734 836 541 753 73 243 557 131 313 382 35 567 705 107 308 983 736 971 550 244 888 236 161 678 406 22 120 817 640 924 870 756 296 920 176 467 866 437 961 711 184 90 346 573 799 294 751 216 461 493 468 421 250 60 66 166 146 669 733 523 185 390 658 394 647 986 160 655 951 273 44 330 145 334 439 117 326 257 636 71 712 113 492 726 556 413 698 352 395 938 600 995 890 171 179 223 881 670 284 121 348 204 17 871 155 452 744 57 333 240 59 400 625 538 251 906 341 709 196 476 767 232 32 694 533 740 914 132 440 597 894 4 70 737 285 752 112 778 719 412 785 177 53 549 393 580 813 921 795 934 235 859 582 939 224 118 725 828 892 691 861 895 331 271 396 192 634 856 444 414 639 545 738 496 637 519 772 763 988 566 816 489 434 642 356 344 450 857 966 351 774 765 404 590 459 801 548 85 620 626 845 442 455 509 972 8 587 420 571 29 495 717 480 263 277 843 148 388 399 239 501 429 835 403 875 976 819 497 609 937 310 830 528 320 863 221 159 256 507 431 739 373 877 825 58 994 286 268 448 197 137 956 30 955 46 289 616 178 89 729 173 943 928 699 950 195 367 513 547 349 675 814 265 186 789 299 787 592 423 946 621 471 372 591 110 728 762 339 783 570 696 891 848 942 872 188 52 847 654 632 140 54 540 515 340 793 807 419 47 417 380 449 41 479 218 948 343 481 527 684 781 375 619 949 206 181 278 48 357 61 522 544 664 298 643 490 201 898 260 959 175 389 535 398 153 750 635 451 777 103 853 272 411 855 666 575 199 279 165 354 987 370 262 283 144 275 301 594 38 981 993 797 42 900 219 653 794 546 910 457 316 608 614 838 366 72 392 210 842 127 612 438 563 435 724 569 402 365 521 76 978 212 458 146 986 246 191 139 502 296 891 943 929 267 292 930 274 796 222 74 822 44 39 375 368 178 947 664 370 371 435 333 954 481 720 259 685 47 386 396 867 305 659 701 359 184 869 441 817 831 907 446 532 551 989 202 363 993 144 918 682 261 312 480 603 841 42 716 769 740 580 98 965 422 577 608 509 809 705 31 479 850 350 9 896 508 745 95 8 181 120 623 713 963 471 854 742 459 757 633 785 851 389 562 543 984 955 229 684 897 21 151 390 872 706 354 868 276 533 962 520 610 75 412 624 915 244 443 41 485 979 306 154 853 935 419 834 132 380 424 601 748 606 444 173 861 169 275 196 517 307 22 754 155 599 130 837 87 12 400 627 392 712 549 43 914 117 523 574 778 892 48 299 302 535 148 980 877 693 541 836 308 225 838 758 925 759 699 406 30 100 206 832 32 235 361 118 71 545 571 227 269 188 928 321 366 491 401 591 875 265 845 409 111 719 180 721 934 176 949 936 482 694 958 656 158 454 634 83 303 630 937 946 383 755 677 652 311 34 211 197 530 767 895 54 544 319 329 680 388 563 957 741 90 556 889 611 60 462 433 961 106 723 670 49 199 436 183 518 728 931 205 849 799 186 903 972 944 66 821 76 587 61 797 906 657 637 941 385 320 810 70 878 940 497 382 926 290 596 287 527 645 253 658 289 467 977 605 476 998 342 829 833 888 880 123 764 487 238 542 887 124 81 613 501 866 538 756 621 340 423 647 285 790 316 355 674 555 775 539 77 614 328 310 431 29 548 428 13 52 177 724 195 916 218 825 337 142 702 554 620 912 697 710 589 859 213 293 988 573 830 578 632 650 475 332 675 224 448 625 636 469 185 901 374 466 15 281 357 871 698 11 4 215 283 230 14 553 373 505 322 226 166 885 736 516 129 640 922 7 919 690 113 696 744 565 450 843 402 777 298 500 440 586 297 857 643 468 473 214 707 886 649 786 771 28 964 442 572 174 398 96 570 890 33 703 341 566 782 844 58 631 379 346 149 452 616 638 641 212 665 564 403 766 991 846 437 732 768 492 787 806 414 63 567 496 425 483 172 592 352 478 331 737 51 531 793 203 727 794 167 495 94 537 360 453 615 927 273 315 464 399 258 325 904 26 973 595 540 917 813 858 484 80 20 92 5 622 590 89 219 522 960 294 835 323 304 725 729 393 256 280 175 356 152 207 568 255 171 862 65 460 820 391 788 19 314 673 884 10 418 882 671 708 824 967 772 661 579 237 651 840 128 780 2 816 911 387 209 309 653 145 753 739 828 969 416 103 153 921 109 93 815 923 164 959 268 461 560 455 463 692 336 291 245 975 852 127 474 604 552 67 711 667 672 749 655 823 704 507 266 122 410 486 394 114 1000 700 78 163 372 950 687 879 779 992 457 131 50 663 432 734 804 157 994 576 865 894 434 629 996 121 735 688 513 873 68 40 978 407 569 628 198 808 976 160 617 301 190 905 62 141 689 999 295 970 781 953 666 25 470 254 826 515 490 23 102 189 330 870 654 358 262 140 981 983 602 170 278 107 248 733 465 920 477 231 679 600 72 1 133 997 324 404 598 271 415 715 648 257 909 449 791 506 585 182 134 250 811 494 752 221 17 847 743 317 626 88 349 165 339 348 313 546 864 510 512 913 504 499 343 300 136 16 668 286 147 676 812 952 241 252 411 848 819 138 239 156 439 27 430 85 899 429 192 686 277 761 776 842 364 738 924 635 447 216 883 511 264 789 6 367 168 338 421 807 395 263 529 773 792 91 344 201 730 18 581 722 86 588 669 802 536 272 279 116 681 488 335 99 228 126 951 607 79 57 863 982 559 334 179 456 995 774 223 112 881 413 135 763 582 801 800 498 270 750 150 503 945 200 115 101 397 956 593 472 35 69 104 362 856 377 56 695 251 985 38 526 874 378 966 525 351 193 893 24 37 347 426 908 105 876 45 233 514 718 417 217 381 194 612 365 910 137 662 108 547 942 519 36 369 110 53 714 644 731 660 445 284 584 327 243 326 3 249 784 642 597 583 73 770 860 353 247 855 609 827 839 932 458 805 987 709 818 528 594 376 427 557 971 318 691 990 898 678 84 618 384 795 939 726 968 451 717 561 161 420 46 798 282 240 204 438 619 902 208 232 814 242 938 236 751 187 974 933 746 82 534 760 64 345 288 489 683 408 639 493 143 162 119 210 558 405 125 575 765 59 524 55 762 550 234 948 521 97 900 159 260 783 646 747 220 189 256 199 333 793 876 555 988 293 463 799 407 415 563 836 118 348 9 183 80 33 275 940 877 429 209 794 650 207 131 341 817 780 624 862 139 901 983 356 668 538 431 368 362 345 226 641 778 149 457 517 451 21 300 606 246 993 789 109 439 91 210 81 468 810 245 761 582 59 822 949 39 225 283 733 423 965 185 774 481 581 975 766 994 769 695 249 110 918 150 705 419 966 535 792 639 845 460 525 756 201 213 166 108 490 583 819 974 776 361 944 840 847 114 242 82 506 738 809 505 276 549 652 8 291 344 917 477 66 869 857 519 957 946 179 339 603 379 297 10 791 309 912 598 389 526 334 914 671 885 112 590 801 290 567 294 754 278 824 931 514 265 86 302 536 660 803 961 723 140 509 714 915 661 530 928 978 19 267 677 211 343 154 843 936 615 173 337 351 763 284 285 831 78 591 137 880 820 969 865 602 656 565 815 316 298 445 664 999 269 478 466 34 585 36 74 452 977 684 90 403 934 417 736 731 518 58 289 597 839 227 329 655 28 223 413 135 251 103 587 995 235 311 689 117 907 44 443 476 711 261 488 589 637 693 164 675 158 985 586 27 996 402 523 72 106 826 461 990 654 382 922 176 49 458 301 916 892 221 472 427 571 76 596 874 312 753 234 64 247 447 24 203 145 524 727 852 165 707 277 308 6 496 398 377 487 493 556 897 79 292 691 172 566 184 927 264 649 873 5 539 119 151 739 981 238 401 872 471 964 960 667 244 360 818 105 111 26 180 713 976 237 849 160 948 968 544 973 483 648 318 832 168 554 903 220 997 635 937 366 773 438 474 307 618 315 605 898 913 473 252 270 632 802 479 751 688 250 749 894 1000 923 545 954 159 371 132 833 204 104 740 77 492 682 543 448 37 790 971 920 952 899 29 623 400 942 579 676 808 367 330 18 437 685 728 22 528 570 196 662 122 612 306 100 607 259 893 364 522 863 768 569 902 959 860 190 274 23 827 692 459 800 577 755 699 559 657 813 576 919 781 673 989 231 156 855 945 909 335 686 55 365 811 422 882 947 626 680 806 456 484 71 734 332 327 216 147 962 878 557 432 762 758 240 687 177 2 722 925 613 73 378 821 287 708 485 324 846 870 595 467 729 924 906 425 562 230 212 829 69 342 683 454 726 60 465 68 414 875 262 228 702 464 219 552 462 938 45 352 115 208 35 313 167 194 866 280 4 551 765 908 359 392 148 50 218 129 503 868 991 735 372 752 665 540 181 254 178 134 634 744 777 584 83 53 281 424 421 133 644 721 746 436 698 700 614 900 531 169 929 796 446 347 314 572 15 499 787 127 87 171 627 881 124 737 642 611 853 663 338 38 674 647 560 198 143 956 489 272 61 222 153 798 282 850 599 93 717 941 288 879 136 805 529 541 716 616 508 785 350 511 748 678 979 537 905 433 771 434 120 782 640 504 138 600 730 694 828 910 116 670 896 11 510 547 3 712 871 767 984 182 851 593 346 52 958 32 30 617 725 696 224 370 573 745 788 884 394 48 54 625 963 533 174 697 380 992 101 480 102 75 325 1 980 757 157 521 354 883 891 542 410 643 710 764 930 444 286 155 724 47 373 548 426 807 953 215 205 144 46 475 146 972 253 305 363 192 795 842 497 51 331 358 987 386 255 527 89 494 904 856 619 578 772 357 888 631 886 622 939 854 594 186 319 263 859 188 387 867 113 482 681 469 408 388 741 895 236 430 128 397 303 750 162 412 323 501 921 321 630 558 636 706 646 322 470 97 195 783 604 84 385 232 260 690 141 70 704 951 328 495 797 935 317 123 161 588 107 391 375 206 16 837 823 95 844 163 340 200 703 719 229 62 404 125 841 320 170 381 561 779 608 17 126 384 409 516 453 760 932 271 191 98 442 633 88 304 786 336 405 99 610 534 550 355 732 609 248 838 63 830 450 241 502 349 12 416 672 43 858 152 31 455 428 393 500 130 887 67 142 890 513 720 193 825 638 217 65 243 950 933 507 864 512 326 266 659 620 701 20 299 395 13 669 679 742 187 85 575 7 592 310 449 926 834 56 835 420 568 498 41 258 715 911 96 889 418 743 520 268 658 257 982 653 369 486 25 374 406 14 629 532 553 121 390 491 564 239 92 279 718 651 986 970 645 814 784 435 848 515 233 42 861 967 214 411 197 383 40 759 709 175 812 775 546 399 955 628 621 943 580 441 440 94 998 296 202 666 396 574 353 376 57 747 601 770 295 273 816 622 635 573 543 105 409 810 98 743 305 387 779 712 332 188 539 123 253 366 237 224 827 883 641 590 384 339 177 903 18 578 181 390 584 831 897 465 151 574 146 770 885 303 58 142 870 524 764 83 126 813 802 952 675 570 804 421 478 471 319 929 128 960 890 107 157 607 418 507 499 104 676 260 846 54 301 946 134 171 786 268 19 778 74 474 939 648 644 276 583 765 160 901 492 69 425 745 995 462 787 135 923 215 703 906 899 196 14 459 886 740 957 620 110 569 559 4 636 247 560 359 659 346 254 487 124 307 62 618 617 955 458 944 829 275 53 461 228 266 416 352 401 356 806 935 364 68 720 80 696 687 191 949 736 430 308 565 82 547 456 212 962 510 997 619 167 411 156 752 382 924 722 20 915 81 221 385 424 480 26 15 491 17 894 420 37 865 225 439 922 592 689 650 314 345 270 934 145 998 642 8 822 627 29 170 734 895 747 437 281 706 326 55 503 148 283 595 121 751 393 467 447 361 589 791 271 501 441 419 852 580 358 970 996 842 508 1 630 942 557 789 792 803 340 985 768 701 919 222 329 316 46 140 290 263 808 52 656 386 189 788 754 423 729 440 89 723 715 978 179 844 193 320 643 407 77 343 405 679 470 443 119 905 961 511 525 661 714 937 798 302 51 235 887 785 954 502 900 671 549 66 693 581 72 2 645 664 379 700 522 249 444 130 867 858 665 486 794 280 932 202 165 185 457 32 178 205 797 239 500 670 87 725 79 313 849 562 327 389 41 468 994 891 383 365 710 767 342 684 567 310 404 269 505 726 837 272 866 840 175 933 814 669 372 531 820 762 921 733 629 392 208 56 713 908 38 530 63 150 893 144 626 568 609 959 646 969 344 550 141 497 287 598 429 672 911 602 892 238 902 363 446 50 341 147 761 839 880 538 896 601 403 819 285 828 561 551 220 233 951 422 223 64 412 317 685 116 115 245 783 674 673 296 963 668 631 297 654 861 611 826 790 632 274 173 7 395 71 845 357 744 426 40 194 183 755 575 947 553 199 941 436 149 843 485 57 621 85 312 927 811 229 535 399 259 523 241 697 315 869 299 25 408 509 662 749 966 102 262 288 28 337 691 981 799 10 131 577 857 248 938 234 999 940 289 536 464 526 334 34 431 741 433 594 984 496 928 692 943 360 192 298 708 738 968 397 252 494 184 428 544 463 652 368 881 812 746 353 187 873 284 396 690 114 871 86 375 380 61 31 42 417 33 548 59 400 979 155 711 211 264 658 118 452 261 527 878 533 876 111 572 612 737 552 45 48 201 454 920 506 323 953 825 651 914 542 373 974 406 182 213 847 680 291 848 139 43 333 750 232 217 702 686 835 95 742 657 214 391 370 473 593 351 780 493 833 482 925 809 97 916 153 888 309 434 136 200 613 653 717 948 203 376 585 489 120 348 394 967 793 227 980 834 874 362 9 65 450 413 449 498 513 909 518 240 579 918 13 727 600 172 972 163 763 836 558 93 637 667 251 830 109 773 529 60 218 759 1000 889 388 731 545 775 318 603 604 180 950 807 990 784 267 483 610 748 850 566 758 688 108 719 521 709 718 321 466 832 817 374 863 555 304 207 958 35 186 22 161 122 912 206 694 402 516 532 371 219 760 197 777 94 514 854 677 27 350 649 295 99 868 453 96 75 987 851 311 16 24 913 12 992 21 257 982 945 588 554 324 469 774 910 864 515 563 757 143 377 616 73 273 739 195 724 732 435 735 226 756 113 293 519 158 6 292 753 730 306 965 582 210 137 698 917 534 398 884 540 11 683 438 546 615 381 860 330 956 5 681 766 70 78 936 39 564 971 640 931 432 504 977 355 300 103 451 490 92 872 695 815 682 282 84 132 596 771 976 634 904 520 841 638 877 244 605 800 512 591 176 36 286 926 818 666 23 930 198 106 277 410 258 481 647 576 907 243 541 246 973 265 159 231 294 242 856 328 336 168 325 138 614 255 331 859 816 44 209 983 414 625 67 853 975 801 47 707 586 322 279 162 354 475 256 152 169 117 477 76 378 699 460 517 838 821 49 795 427 166 782 660 964 862 537 556 174 639 882 164 30 125 472 3 415 624 571 367 129 781 495 855 898 678 448 988 445 991 335 250 879 989 347 154 776 608 101 772 597 628 88 623 705 90 100 216 278 369 488 91 236 655 230 633 204 716 599 704 484 663 479 455 986 993 728 606 442 587 824 875 476 823 769 796 721 338 133 528 349 127 112 190 694 835 869 98 257 74 582 579 158 381 882 397 281 299 840 691 804 774 852 486 382 443 514 450 236 833 444 316 301 451 429 752 290 161 565 203 850 717 535 313 9 921 104 426 460 783 909 547 920 495 208 707 613 520 725 922 623 803 654 404 594 798 538 780 84 260 827 941 792 622 877 252 856 369 144 160 778 6 600 45 327 629 615 470 111 726 695 639 842 913 755 78 604 401 666 944 836 735 19 759 572 494 155 178 716 126 441 149 387 129 528 890 502 151 785 226 142 28 980 184 930 75 294 157 477 788 586 346 753 356 649 4 568 474 171 167 799 881 814 969 114 797 176 394 886 326 916 434 40 138 999 832 651 743 731 309 972 433 786 523 312 787 721 740 211 945 186 624 352 97 464 210 995 213 406 413 849 256 988 384 61 632 926 321 225 239 472 329 822 553 770 595 847 287 302 650 503 598 793 714 79 757 665 511 751 166 199 128 436 749 768 181 243 870 564 933 605 320 709 163 821 653 679 521 330 141 279 410 267 108 843 409 69 648 96 245 303 524 112 873 817 459 432 896 760 207 609 365 135 573 745 775 466 559 902 343 461 324 469 588 911 937 540 20 914 253 288 169 628 501 533 22 985 468 14 366 826 130 782 864 946 90 562 871 48 12 505 317 737 859 463 764 10 678 919 660 25 34 986 121 581 229 722 247 350 772 746 790 376 185 122 599 188 891 964 428 748 801 391 668 473 949 339 960 701 60 402 895 699 539 44 271 73 234 867 813 427 195 704 347 88 272 192 261 315 602 374 894 41 293 399 222 83 70 889 951 491 981 534 95 974 177 124 385 65 212 903 657 497 845 8 899 934 688 819 756 719 932 708 583 13 162 238 422 954 311 718 739 400 781 196 237 57 979 923 978 87 857 556 625 948 961 936 592 191 265 897 296 727 549 71 498 27 853 771 423 815 421 35 449 26 672 855 244 475 557 489 561 471 552 47 345 667 742 812 963 146 29 560 571 154 405 412 289 298 349 532 334 77 255 493 76 305 530 931 197 956 715 519 929 131 970 627 116 351 145 107 219 106 336 664 445 483 452 1000 358 388 263 32 955 86 723 68 446 359 544 987 576 674 440 982 548 46 967 182 575 614 837 712 332 414 887 94 416 435 589 973 37 901 395 355 168 918 765 323 585 513 763 132 811 24 795 36 179 885 829 286 880 952 509 659 777 875 762 300 306 689 658 612 2 766 601 898 338 424 566 606 681 175 537 698 442 536 711 515 437 917 11 991 848 828 652 335 773 139 508 872 314 119 959 220 42 189 52 481 729 997 983 217 541 246 834 348 676 950 198 966 221 943 448 224 637 940 380 242 883 140 411 214 216 364 862 705 965 127 492 597 984 120 580 425 390 758 824 805 136 643 697 736 546 838 362 861 398 807 488 254 16 958 280 686 383 830 373 957 328 996 118 462 591 206 331 49 418 924 117 295 228 270 687 939 479 696 202 102 724 507 647 113 692 500 368 631 33 908 636 392 841 231 682 3 360 506 165 319 438 187 200 325 453 554 297 661 644 274 50 968 587 39 888 570 455 64 370 912 935 816 810 340 874 569 379 618 262 802 638 233 85 596 5 415 522 928 791 858 430 485 456 67 680 818 977 641 517 251 915 642 133 683 677 953 784 105 551 353 258 322 690 264 304 278 906 989 82 152 844 645 971 593 741 18 846 831 550 975 31 584 275 170 103 55 809 907 341 518 205 796 183 458 662 703 730 408 30 800 372 776 81 454 38 555 393 789 419 808 673 670 892 457 884 344 531 407 291 574 259 720 893 193 702 101 876 656 268 232 675 543 282 420 363 56 396 215 487 879 603 823 80 866 72 728 266 480 249 174 190 93 361 100 230 860 227 467 669 761 99 733 607 900 58 640 218 377 62 59 878 542 567 156 431 577 484 240 354 545 499 512 990 223 710 633 17 342 476 53 611 839 194 663 732 905 868 910 389 150 273 504 54 962 209 529 337 750 172 164 769 307 516 367 318 201 386 779 173 7 92 43 250 767 608 590 620 447 526 333 825 375 417 91 371 994 854 143 277 925 248 276 63 630 204 109 137 938 284 706 942 180 744 357 558 684 998 496 634 465 153 51 863 671 794 655 235 947 110 148 525 610 241 904 1 646 403 125 621 578 482 147 308 992 292 510 993 619 269 310 754 713 159 115 478 285 21 747 134 283 635 700 927 976 617 693 616 685 563 439 89 23 378 851 15 626 738 527 734 66 865 820 490 123 565 632 297 553 87 976 48 356 657 259 159 336 40 272 839 817 66 648 694 571 296 2 729 102 324 232 366 923 308 252 207 127 610 215 890 969 221 798 941 752 618 751 501 990 661 301 603 484 209 364 950 837 392 825 21 343 477 354 517 222 254 696 690 646 598 769 6 204 69 573 945 241 383 231 71 141 952 39 180 636 771 82 181 948 248 875 882 171 472 759 567 100 134 188 790 275 289 659 154 903 44 490 271 187 604 446 511 152 755 211 182 42 747 936 599 1000 157 872 706 754 994 863 110 539 849 815 818 639 773 57 524 286 244 587 216 169 680 850 233 564 255 675 536 163 671 764 29 116 483 49 532 385 156 449 550 298 845 268 664 961 856 832 97 7 191 68 602 784 122 362 711 937 775 853 76 549 981 716 742 502 967 820 388 908 240 480 314 43 809 779 968 744 601 834 824 113 17 98 975 963 303 170 96 812 609 402 904 979 294 456 674 106 864 95 149 556 977 177 53 684 330 730 561 629 276 992 560 915 745 225 465 793 772 521 257 478 641 467 681 201 399 607 637 757 104 621 235 172 213 543 460 526 786 808 819 806 234 197 868 153 14 468 960 861 119 926 398 379 523 799 505 442 988 61 327 844 162 538 135 920 732 570 184 450 803 951 913 522 313 780 898 469 75 377 712 237 794 418 481 970 826 31 390 470 208 964 11 612 83 859 959 212 699 783 495 909 62 805 491 929 192 290 917 728 848 597 842 108 302 554 158 702 238 562 322 111 311 756 792 685 758 572 20 600 400 424 224 749 739 64 15 423 947 395 342 876 133 559 654 409 894 840 804 473 503 353 566 23 452 72 150 984 676 128 22 878 897 84 179 504 666 50 770 682 334 142 482 1 509 740 989 376 143 351 281 635 881 655 218 583 697 81 855 705 403 608 186 574 727 282 531 312 27 345 879 577 332 595 323 380 623 368 434 401 246 198 58 73 26 914 205 851 67 283 30 109 413 420 584 866 867 77 613 414 582 94 431 125 34 16 447 579 691 492 980 454 203 695 415 788 146 462 129 304 869 328 507 662 615 4 485 997 932 267 846 70 785 243 277 333 841 930 714 642 985 617 955 533 12 63 983 137 810 346 625 38 974 652 78 499 236 733 167 45 279 942 827 168 902 381 251 375 412 459 285 626 921 329 939 123 121 708 74 822 226 649 555 344 250 132 432 900 996 120 151 724 513 337 202 347 455 896 206 448 525 660 417 829 907 765 893 973 18 854 315 369 193 396 995 972 563 382 378 487 406 389 437 25 535 440 349 355 273 631 436 101 300 13 144 606 466 971 114 387 291 451 892 32 394 99 645 160 722 256 357 316 802 339 814 741 512 999 471 86 262 528 516 738 540 145 249 370 709 713 435 943 782 731 725 107 797 261 331 274 891 578 700 919 36 619 90 527 444 445 910 546 474 651 857 885 194 196 476 130 865 596 795 593 229 877 957 895 723 940 796 620 258 266 361 760 350 139 161 638 325 457 463 668 429 386 781 228 665 56 978 416 269 558 326 901 883 60 199 147 93 576 953 3 433 230 319 367 263 85 155 214 411 223 352 140 774 253 873 678 870 393 174 871 33 956 407 112 673 41 92 552 715 925 707 880 766 650 906 962 622 118 986 670 720 704 836 858 816 292 515 373 753 912 831 911 616 117 991 148 427 643 461 79 954 748 338 103 548 949 640 348 374 124 801 734 589 692 496 888 178 227 309 358 126 557 928 510 200 37 614 51 306 726 934 838 828 946 683 46 938 998 933 443 47 594 372 924 299 430 166 486 165 737 341 735 966 811 633 320 421 489 176 669 688 605 813 278 220 581 743 360 993 195 569 425 441 585 265 217 884 965 288 658 371 408 105 653 19 987 520 359 310 439 634 80 542 545 479 260 750 889 307 519 762 318 886 935 698 958 391 916 874 453 280 10 899 88 679 464 173 768 305 541 365 35 518 588 239 397 787 843 185 686 340 551 24 115 624 644 860 630 475 384 862 847 547 823 710 59 284 317 138 426 777 488 494 438 672 721 500 419 611 91 136 927 627 498 746 363 767 52 164 575 65 54 580 789 887 404 245 89 689 586 8 656 189 219 410 497 247 270 667 458 422 529 833 293 693 506 190 830 592 905 778 131 776 922 677 405 335 514 428 982 5 287 736 800 9 761 931 544 835 821 944 568 530 663 175 28 719 55 591 295 264 647 701 534 321 703 718 918 183 852 242 537 763 717 791 590 493 687 508 628 210 196 8 434 621 756 368 32 471 142 376 719 516 223 736 44 201 804 550 647 786 301 656 743 233 327 424 139 251 262 966 40 895 205 909 439 870 846 805 215 369 290 881 959 940 651 554 948 319 211 231 67 494 59 90 820 225 367 729 519 134 468 358 628 588 99 153 697 294 72 699 767 794 47 453 291 488 617 71 910 102 101 390 213 661 601 168 877 436 585 183 802 761 446 538 444 452 450 366 173 52 45 116 341 360 509 249 288 53 991 269 997 603 497 620 753 268 159 314 535 918 108 322 682 769 386 189 428 204 520 129 790 827 343 237 935 691 867 863 391 904 937 741 889 303 35 938 404 345 667 855 230 590 48 418 615 664 2 772 321 522 690 217 728 630 766 875 51 397 725 441 186 710 405 596 517 930 686 583 336 61 597 135 906 639 501 306 210 356 999 30 592 392 240 192 401 448 614 409 744 420 242 472 238 755 194 513 852 357 70 273 672 362 229 849 171 943 348 77 640 498 118 541 224 902 199 346 507 464 179 214 840 342 145 460 279 645 221 109 197 60 595 167 915 568 823 174 800 11 114 415 57 408 635 644 158 125 255 187 385 830 795 325 127 185 797 54 75 678 92 178 307 166 398 200 272 299 338 602 406 286 687 490 455 812 253 956 599 495 232 712 916 676 3 69 227 246 782 779 170 124 84 202 98 531 388 188 525 851 64 894 500 133 359 832 638 347 713 836 763 636 138 784 27 637 806 55 732 270 545 400 932 256 184 370 532 564 955 478 632 759 193 781 50 82 688 137 105 709 579 845 66 600 24 882 1000 700 149 927 387 675 492 717 278 487 56 581 203 330 4 123 631 476 677 361 381 150 891 284 384 120 465 480 275 431 414 762 459 292 265 662 967 502 731 740 512 680 653 724 363 419 923 748 443 716 749 243 580 787 957 323 382 960 789 681 117 768 760 266 402 410 654 140 248 252 941 798 947 95 274 604 329 702 530 567 773 609 393 313 704 315 316 9 685 374 543 854 155 94 451 987 157 261 534 463 868 801 611 515 65 684 449 365 514 81 693 267 903 791 34 425 22 334 241 911 312 10 93 546 973 958 814 156 28 89 331 796 828 706 33 975 569 457 980 181 708 556 807 456 976 504 218 337 364 259 309 866 132 548 473 853 349 293 454 750 886 503 280 506 757 921 899 78 983 873 739 96 844 813 87 523 340 310 871 107 668 234 458 339 946 470 885 461 834 21 198 780 618 648 250 427 993 726 191 407 383 308 793 734 403 616 332 311 15 936 143 990 939 190 112 172 91 122 988 86 163 696 1 711 220 933 908 951 723 432 477 257 430 426 701 333 977 774 962 533 924 897 816 147 324 63 399 572 7 254 893 892 821 207 485 754 422 942 669 169 39 715 445 986 553 355 809 175 83 623 97 151 558 277 154 144 542 922 985 447 239 698 297 692 475 737 896 435 720 694 13 527 575 18 222 586 141 379 714 695 540 783 577 423 371 206 864 562 511 626 707 593 43 260 216 378 62 735 655 652 926 344 529 421 949 296 859 584 984 31 574 5 953 945 245 76 629 437 496 944 396 605 606 642 912 110 12 559 281 671 841 29 982 799 106 811 826 121 843 518 835 658 788 219 377 19 549 561 771 212 42 551 571 80 624 587 576 440 666 925 285 839 119 164 146 317 373 964 803 670 869 901 17 493 176 974 136 703 954 608 917 747 305 484 900 961 326 996 544 438 818 351 489 247 462 282 689 837 6 965 555 304 646 625 573 994 536 103 950 862 842 865 26 235 88 560 433 657 352 263 850 683 745 879 429 318 764 742 598 913 389 491 815 884 68 264 16 41 721 607 508 817 970 874 46 467 375 733 486 829 165 547 258 115 643 679 751 128 162 244 236 848 481 929 287 880 978 972 417 876 161 354 182 380 570 758 981 413 775 659 552 499 765 831 104 825 934 971 963 208 510 578 49 952 660 857 328 673 589 610 276 822 776 195 320 847 898 442 111 641 622 919 160 968 180 634 883 995 752 649 524 38 824 594 521 738 469 833 557 722 582 302 372 483 872 777 838 350 528 79 612 730 931 619 819 23 663 271 148 25 858 300 100 665 785 591 474 131 969 411 395 860 989 283 856 627 565 888 295 74 479 466 905 792 353 394 298 526 992 505 58 887 335 209 537 914 14 861 928 810 126 633 727 613 177 878 770 226 998 705 416 113 778 85 920 412 482 152 650 718 36 73 289 539 130 566 890 907 746 674 20 228 563 37 979 884 348 928 26 443 813 888 63 307 279 423 511 363 270 422 280 600 601 839 857 12 700 734 360 399 742 54 173 919 497 457 433 59 469 122 653 916 121 997 696 845 738 232 142 785 366 674 976 815 218 585 179 136 804 447 710 544 871 893 640 735 222 167 298 703 736 183 648 291 172 188 464 932 677 402 834 328 482 466 144 588 214 726 220 452 364 922 994 583 398 239 714 278 156 985 747 852 254 23 481 910 891 391 927 429 333 322 778 174 124 176 952 988 980 830 730 506 476 311 645 165 129 375 404 439 638 212 368 337 458 855 565 250 799 649 46 275 498 147 263 99 608 939 764 131 302 688 168 178 605 471 632 803 819 64 93 779 859 878 346 213 169 639 259 103 621 968 253 83 602 825 92 967 808 626 571 400 977 522 854 881 6 428 647 594 314 490 297 743 786 510 783 71 285 800 958 898 30 67 596 362 667 675 87 946 625 420 274 431 550 792 409 848 737 321 533 811 86 318 470 21 847 446 190 120 820 546 729 547 515 445 421 940 140 929 850 816 459 503 224 139 381 652 502 904 456 761 548 579 319 203 851 80 843 62 132 60 744 371 343 774 3 223 159 715 192 725 378 719 829 590 739 34 587 299 894 568 20 920 227 91 292 37 377 695 111 787 417 664 475 817 682 266 572 78 493 395 94 826 152 671 504 359 157 320 289 9 237 549 351 330 75 31 607 934 243 148 210 595 36 897 824 959 18 635 219 943 516 491 191 752 973 386 415 673 155 51 654 25 166 480 138 833 128 342 315 536 801 705 697 991 975 27 706 416 486 338 531 408 741 225 836 591 249 76 349 105 937 941 52 413 336 963 992 707 13 163 369 463 358 987 711 393 835 365 712 577 354 125 620 305 216 593 613 661 85 945 467 175 669 733 993 798 573 708 521 947 410 126 659 984 283 757 666 535 350 842 295 118 42 770 718 407 949 57 323 717 193 161 693 794 961 8 612 329 775 104 641 838 372 866 202 10 286 616 411 256 543 615 643 488 204 895 864 265 462 45 444 552 133 465 158 586 268 776 379 340 525 383 287 650 555 473 236 110 534 728 485 942 557 135 229 267 185 313 690 231 656 509 397 207 931 629 496 874 403 387 858 556 831 810 117 44 930 563 627 394 978 89 972 134 412 832 189 182 437 589 956 209 477 1 66 828 260 560 769 578 196 513 925 660 873 102 425 538 2 684 240 561 637 902 657 106 789 633 721 251 642 101 48 704 474 472 385 151 137 868 293 24 451 709 177 915 558 720 517 252 634 698 732 434 890 619 917 74 954 170 610 294 681 886 355 870 499 373 758 479 923 528 448 953 334 16 230 143 935 304 630 226 537 723 39 731 426 570 97 837 532 427 436 181 846 644 440 388 938 679 875 361 271 944 100 370 1000 211 867 244 581 248 964 926 974 609 567 948 272 768 345 82 691 582 862 367 797 65 79 933 713 900 384 405 186 70 692 746 551 599 701 282 913 5 989 998 936 347 883 17 745 908 317 262 7 872 950 77 489 827 201 995 357 879 753 242 441 540 687 911 996 880 668 982 795 545 180 553 308 924 35 199 527 494 912 390 983 424 614 296 374 672 663 962 790 325 617 33 576 90 301 28 514 604 760 796 877 41 554 149 303 999 762 622 519 806 861 765 419 123 823 115 520 432 767 435 905 341 449 460 245 788 454 526 844 22 628 759 461 791 235 258 955 818 195 970 208 756 72 483 335 264 15 957 901 88 332 821 631 69 763 238 339 694 751 200 154 95 450 281 966 194 47 986 53 4 380 740 853 257 892 529 478 382 524 523 150 636 495 748 680 331 233 584 969 401 559 921 773 327 676 300 965 112 665 793 141 507 430 107 14 754 724 269 564 38 782 887 863 683 392 255 198 326 206 56 869 324 344 906 822 73 750 903 468 678 592 755 184 508 979 618 849 655 396 889 119 455 162 512 990 914 598 971 58 562 145 352 309 575 960 505 187 727 772 662 882 840 702 909 312 288 658 699 228 484 597 951 241 164 646 418 766 61 310 784 899 127 96 55 221 500 539 197 146 749 130 442 518 81 50 84 453 290 805 781 316 234 812 11 276 981 856 569 876 247 777 376 542 841 574 603 907 623 261 624 780 492 670 19 171 113 217 389 98 606 277 541 865 406 686 487 611 29 814 40 885 114 153 501 530 246 109 802 68 306 438 43 414 32 353 716 273 771 160 860 580 722 566 807 205 651 108 284 896 49 356 685 689 215 918 116 273 452 678 883 354 951 906 191 439 285 899 494 672 303 580 755 77 547 271 868 769 131 785 828 410 541 15 141 715 247 872 304 535 68 765 453 841 423 448 440 938 983 228 173 670 871 306 982 136 877 1 694 29 956 90 275 444 651 698 791 100 161 669 705 908 82 968 931 889 397 311 324 945 287 545 209 642 83 757 267 355 506 369 633 809 980 884 4 628 870 197 331 254 516 236 578 40 349 329 138 737 153 112 903 274 900 863 436 98 408 784 182 249 230 673 641 289 815 270 9 437 76 284 62 744 371 989 460 602 611 21 875 696 425 536 605 707 64 527 374 843 601 499 619 399 792 106 652 944 225 918 766 777 937 108 562 210 958 148 192 295 751 118 933 967 525 123 603 292 49 147 207 290 26 333 189 365 382 713 686 308 571 805 878 433 839 323 658 820 821 475 65 119 80 745 861 124 880 245 70 312 690 914 764 650 941 314 620 214 851 758 142 939 826 519 213 616 665 300 429 178 771 167 741 144 902 702 667 265 629 93 561 799 219 831 134 105 164 502 169 869 648 725 589 239 677 319 537 680 923 188 237 25 740 194 913 478 533 866 128 990 729 847 786 794 24 662 711 984 305 532 660 484 376 361 759 557 7 679 367 294 656 231 639 934 743 352 208 411 176 32 693 127 238 102 954 403 28 246 46 748 542 688 200 543 272 911 747 778 416 969 993 489 994 645 953 974 992 427 972 193 229 790 929 932 81 60 251 940 500 697 551 910 654 55 181 833 774 753 600 521 768 659 776 204 647 523 385 201 750 624 101 449 174 795 837 160 114 734 823 418 199 97 816 904 422 297 180 646 328 168 676 446 198 233 950 252 165 860 510 655 830 864 959 896 825 915 461 704 922 417 800 746 321 867 450 615 293 140 3 664 221 565 232 334 840 473 544 548 716 317 885 224 788 69 935 103 223 947 985 592 52 892 350 928 466 998 159 296 426 515 341 909 846 263 88 850 530 996 266 132 524 529 480 780 487 493 595 752 337 457 963 375 579 286 802 347 222 728 261 598 617 574 997 710 243 849 356 925 874 643 549 897 926 942 949 358 829 195 455 631 962 514 250 48 661 594 666 400 256 330 203 916 520 481 689 342 801 12 143 813 966 212 283 171 111 894 721 817 936 727 244 218 335 891 681 386 298 362 807 526 474 732 862 509 116 808 63 873 149 761 738 558 485 505 854 607 775 657 719 625 671 122 402 315 33 531 368 770 413 227 584 364 838 56 948 125 332 553 310 691 121 730 723 804 585 636 978 59 566 184 268 42 534 17 406 50 73 38 653 623 146 635 431 20 110 613 430 924 443 818 971 540 471 384 66 366 482 736 819 687 857 695 115 107 340 370 964 22 2 987 583 104 576 206 685 258 522 569 798 235 409 491 47 626 41 94 604 398 865 793 282 456 85 8 39 886 895 396 186 259 783 288 811 640 441 572 844 381 879 703 277 320 586 692 977 318 582 614 179 917 299 185 177 824 401 782 546 952 577 588 853 380 120 568 226 407 187 621 421 991 44 699 893 890 166 61 16 812 912 573 517 152 773 682 988 779 876 43 84 412 733 979 434 326 348 550 428 712 459 99 754 150 905 14 762 814 943 414 78 599 554 528 404 36 970 763 279 67 438 183 373 71 325 135 827 357 158 377 302 276 708 387 735 420 590 145 486 581 269 882 424 10 501 360 390 976 852 23 512 1000 649 190 834 559 467 564 921 724 242 113 391 511 241 518 622 999 163 205 344 435 462 726 634 234 919 630 772 496 89 855 91 281 202 859 567 139 13 211 451 262 637 488 920 35 476 57 309 701 353 552 717 767 927 151 618 307 593 612 563 469 965 278 975 109 31 756 556 454 888 587 472 359 856 74 264 507 709 383 591 720 117 92 714 322 155 96 898 946 608 240 560 597 961 129 419 291 490 51 955 960 835 394 345 739 842 718 327 170 555 822 644 87 216 981 393 700 346 638 610 468 405 86 257 58 126 668 172 957 280 973 133 498 508 901 806 722 79 858 464 539 19 845 760 483 316 930 470 217 442 887 465 379 253 495 609 803 706 463 538 832 130 255 388 339 301 995 34 260 742 372 504 684 5 175 389 675 45 627 363 6 575 378 343 162 53 395 156 596 796 157 432 75 492 458 72 54 797 497 313 336 986 570 881 27 445 731 836 787 632 447 18 30 674 338 513 789 477 848 137 479 154 907 248 220 215 95 749 606 11 683 392 663 415 37 781 503 351 196 845 364 481 623 851 81 809 951 422 332 316 515 419 21 698 898 297 311 209 514 90 161 534 301 176 768 960 629 222 92 958 565 236 733 610 286 203 825 555 656 432 938 254 384 882 492 324 86 592 888 98 71 942 268 738 57 856 238 688 67 598 266 819 926 379 459 141 219 532 527 125 649 591 465 308 277 548 137 980 827 868 662 142 111 953 883 952 328 338 892 293 526 329 806 983 331 590 314 589 988 463 28 636 667 991 9 275 15 179 716 105 123 461 289 487 916 543 367 516 210 905 13 294 783 76 861 637 69 876 382 539 35 803 947 376 36 771 233 211 616 517 890 728 257 192 292 810 799 678 717 349 342 846 411 746 702 373 307 317 234 119 70 613 482 438 615 31 2 246 631 226 353 401 149 218 225 630 778 287 470 256 646 798 777 42 665 260 779 755 437 444 780 362 639 274 300 310 879 664 34 58 25 940 485 450 389 776 763 270 997 814 995 936 488 136 525 529 954 285 243 337 759 864 901 443 143 449 235 691 895 431 363 56 841 671 959 102 17 87 445 421 653 377 84 134 216 506 380 633 528 214 972 969 767 361 727 148 943 568 830 556 588 52 923 241 512 110 754 885 198 927 848 906 242 836 601 642 553 950 640 720 964 701 402 635 248 921 508 228 360 436 605 826 453 489 304 802 177 291 986 249 408 666 762 796 37 253 660 374 457 335 315 889 280 860 612 199 326 574 859 354 396 158 399 685 386 128 96 540 718 626 334 816 383 409 336 998 752 187 467 770 100 456 675 79 132 538 880 577 283 33 250 32 583 44 843 319 341 305 673 66 139 672 27 435 963 645 426 385 397 614 854 713 650 689 159 150 865 114 41 683 788 558 966 949 753 204 325 486 751 913 793 50 264 897 981 483 603 604 24 451 844 183 302 381 11 413 387 350 497 740 140 427 766 230 240 581 563 850 496 971 121 561 418 690 371 115 722 917 425 162 185 839 800 874 935 197 661 657 737 120 693 412 900 593 956 584 269 869 934 10 330 714 466 255 791 474 617 322 858 855 265 14 166 446 184 478 682 258 75 658 237 875 695 472 736 903 99 710 594 252 417 790 651 213 941 415 93 500 215 469 89 564 133 575 171 774 576 990 544 85 609 48 807 994 299 625 475 618 174 709 902 232 886 429 542 20 303 535 775 191 442 919 407 787 974 684 491 146 410 918 441 180 547 925 392 922 247 321 509 957 734 340 842 454 785 628 812 939 333 231 61 833 217 711 208 104 403 608 587 356 169 600 847 91 910 276 549 732 452 566 484 416 519 223 797 967 852 878 167 101 794 511 430 726 669 320 405 6 742 597 135 606 163 12 891 65 505 915 724 153 840 327 585 961 522 978 758 155 404 55 521 107 1 904 398 507 887 996 975 735 715 624 23 414 471 999 705 757 116 168 53 495 930 911 147 347 582 696 502 834 440 54 546 156 829 652 924 406 261 562 838 524 857 745 290 655 224 607 945 537 849 721 388 627 278 193 239 622 144 545 772 541 108 200 455 306 786 43 479 206 127 761 602 694 914 909 795 822 262 45 170 473 937 468 523 352 586 920 533 368 357 570 818 1000 578 504 948 313 154 815 884 821 271 245 513 668 448 494 393 944 51 194 390 723 599 464 499 189 22 808 175 284 164 201 370 122 160 83 749 378 877 16 620 186 993 619 977 520 62 97 131 970 647 893 781 881 805 82 866 118 345 750 831 124 7 49 129 824 837 870 227 817 339 692 157 64 358 433 676 670 554 439 729 355 3 279 375 773 912 973 188 569 704 687 551 372 706 60 423 679 493 659 259 346 632 789 195 873 765 872 648 955 700 899 982 531 295 743 480 596 928 229 719 394 359 498 962 643 113 207 823 476 220 178 674 72 447 343 764 595 138 769 644 835 420 907 78 510 654 573 59 987 40 46 863 894 707 424 109 106 73 298 784 697 730 190 503 130 712 366 681 867 932 29 244 929 39 828 428 560 760 434 686 221 567 47 862 984 4 992 318 196 94 853 95 477 151 756 611 699 369 748 8 931 251 323 348 741 557 703 965 744 490 288 165 813 976 708 946 273 80 933 263 896 181 202 832 5 309 126 282 634 351 460 212 518 63 38 365 458 680 559 501 871 536 638 820 173 205 801 172 550 572 979 296 88 117 145 677 792 641 747 985 74 26 989 18 103 571 68 663 312 400 281 579 782 580 804 272 344 968 552 152 395 908 530 731 267 391 462 112 739 725 77 19 621 30 182 71 495 116 765 253 284 947 608 586 927 761 950 872 115 942 620 959 649 624 561 367 790 661 348 695 121 342 282 592 36 581 878 52 887 924 574 458 956 365 699 215 425 133 754 745 256 750 166 963 538 7 280 747 236 854 987 819 559 81 162 686 217 703 864 451 149 311 338 415 992 182 615 291 11 197 727 74 803 190 241 13 332 418 305 700 351 570 652 863 844 748 723 17 173 884 527 324 510 523 850 914 635 855 244 105 21 647 478 10 575 612 712 558 556 637 506 933 928 491 460 742 771 673 347 125 341 89 934 410 302 770 763 152 411 842 359 610 789 766 694 975 602 931 814 859 66 866 79 213 111 833 572 609 611 847 888 976 330 479 294 896 524 772 299 59 621 989 839 954 498 913 287 263 704 298 736 688 811 72 577 408 154 768 203 124 521 26 483 972 837 508 424 394 369 297 892 194 250 86 665 862 446 245 923 979 868 594 555 904 757 725 412 999 204 877 991 900 104 690 475 651 738 865 974 645 315 467 108 753 303 387 693 724 817 714 870 403 343 193 90 470 502 461 543 795 746 675 899 774 948 196 339 589 730 721 591 43 163 419 45 22 247 321 335 471 444 473 808 156 277 869 222 402 696 706 554 431 849 205 769 566 207 994 701 666 120 876 9 443 18 202 224 680 968 779 980 438 237 352 512 70 16 404 734 96 755 304 507 687 951 662 439 986 269 286 428 390 290 517 967 384 722 732 146 550 58 159 579 604 784 585 642 148 961 301 23 622 509 912 775 544 564 128 981 677 409 533 832 373 20 25 61 433 983 60 138 778 1 42 103 485 416 786 605 171 94 476 336 383 427 246 316 885 588 827 504 333 658 56 893 731 537 405 646 822 151 423 453 726 227 450 172 672 144 857 905 421 995 95 466 141 889 582 908 752 671 218 526 993 515 325 492 14 92 709 260 160 35 374 728 522 447 758 632 715 84 926 273 346 735 139 3 434 186 571 350 678 39 739 762 631 459 560 943 161 106 150 494 293 255 393 113 563 153 257 740 966 76 449 977 557 791 452 840 354 487 178 477 619 599 520 713 717 239 395 613 760 38 376 925 274 603 957 30 903 78 101 319 860 648 372 93 19 67 184 44 262 238 973 75 552 289 576 828 397 618 578 841 531 82 653 199 195 112 219 804 243 143 201 355 880 861 230 627 15 894 317 929 265 179 229 426 117 939 391 296 910 853 57 881 445 437 276 300 958 935 630 921 843 6 600 64 856 846 275 142 122 708 821 875 285 399 448 669 636 54 902 442 496 879 329 629 53 429 323 944 420 98 650 596 657 681 952 598 737 938 518 505 249 580 593 165 32 659 34 83 309 744 396 134 783 534 797 807 626 270 400 340 705 781 386 964 720 697 212 503 349 279 126 684 192 886 345 417 764 867 567 767 129 235 702 322 829 278 501 130 254 8 233 848 388 852 268 794 906 792 628 883 655 4 918 344 644 970 251 472 838 743 327 756 362 519 175 242 65 500 830 945 312 540 606 258 897 982 793 716 969 136 414 834 707 188 379 809 49 200 820 307 406 932 2 252 710 741 292 131 169 568 469 24 595 118 836 777 640 377 835 536 625 55 422 882 123 806 456 799 664 930 145 916 225 127 137 493 109 228 616 389 164 960 232 313 909 667 87 813 337 37 499 997 261 749 33 798 532 168 375 220 584 248 676 208 214 80 310 985 988 378 998 490 780 796 465 170 826 226 107 63 29 5 181 597 489 920 191 569 549 176 547 380 718 668 562 955 183 46 638 462 497 211 858 370 940 306 530 815 587 216 240 97 962 114 674 320 381 548 941 484 271 308 454 360 185 436 751 407 816 62 174 147 679 464 283 802 683 528 457 209 361 691 132 895 187 805 177 27 73 31 529 223 874 617 267 281 189 539 334 99 158 511 398 546 787 682 135 949 353 901 663 971 371 231 48 773 551 919 946 922 788 845 689 331 984 990 157 180 364 541 890 272 91 633 698 259 565 328 12 634 542 100 155 623 785 110 654 401 915 382 430 553 468 385 583 68 535 363 873 119 513 474 441 266 639 47 936 486 463 435 28 729 102 831 140 891 898 685 318 641 295 818 357 358 851 356 525 911 234 692 366 392 776 614 711 825 590 326 607 759 198 810 907 69 782 660 801 480 573 917 40 88 670 937 77 656 601 413 482 167 516 264 996 488 823 368 41 51 85 1000 455 221 440 800 733 545 643 432 871 978 719 514 481 965 314 288 206 824 210 50 953 755 589 642 229 355 313 585 758 141 555 171 656 667 767 533 953 688 92 668 462 655 309 164 544 206 745 113 150 457 353 601 820 913 42 356 586 434 114 821 177 268 582 182 852 101 805 744 154 998 346 34 272 772 38 887 131 476 611 24 36 304 426 442 599 362 572 22 69 106 318 546 608 70 523 28 45 220 21 844 617 845 687 370 780 483 722 658 610 605 559 674 760 848 512 528 184 625 872 3 726 788 846 877 859 775 54 459 60 739 109 938 522 127 63 371 650 701 417 619 467 976 753 98 415 436 64 812 342 139 180 634 716 198 387 396 307 252 452 860 128 606 830 443 245 717 397 508 530 774 917 169 941 776 718 47 465 474 730 825 119 470 803 740 801 48 920 564 686 484 446 500 358 294 84 57 670 379 218 731 208 808 176 239 334 947 390 661 680 629 75 832 314 392 413 831 720 702 763 875 757 893 393 207 570 631 429 980 537 225 902 79 628 604 9 409 168 552 540 958 167 970 77 659 752 652 978 889 756 965 5 414 771 931 851 219 310 935 487 10 865 870 891 910 288 373 308 896 749 466 447 945 989 250 638 974 961 497 201 879 51 583 983 624 640 163 664 894 401 95 809 576 331 256 711 597 665 8 372 505 793 499 496 790 259 399 982 794 694 997 510 653 797 692 166 269 703 746 405 818 194 322 700 817 934 117 660 226 901 645 317 298 693 261 39 412 915 335 892 441 538 681 676 251 347 644 249 190 315 204 950 770 515 72 847 473 136 238 277 112 321 247 526 975 463 620 408 677 918 968 345 264 886 637 174 234 663 138 567 622 97 897 374 963 948 927 669 193 521 581 224 116 105 406 144 986 932 14 906 377 930 94 993 690 914 126 231 614 826 721 996 735 211 815 102 485 804 13 492 320 222 351 61 698 907 503 383 531 290 142 179 458 684 647 400 421 743 267 762 411 188 165 551 425 954 579 612 132 455 856 596 742 357 388 85 937 800 403 100 626 437 727 275 520 651 186 240 212 928 296 341 786 495 299 754 750 302 324 973 221 382 11 504 283 4 837 235 543 460 33 352 404 779 695 943 881 274 479 621 713 244 549 15 921 946 588 882 925 323 55 306 270 639 130 451 202 378 842 855 32 527 385 967 719 140 120 271 909 217 49 2 919 398 279 714 795 616 591 197 266 477 904 841 488 819 916 237 490 472 554 641 884 360 598 594 327 76 329 368 337 124 255 1 461 110 880 569 888 836 964 223 104 506 175 241 673 232 636 438 407 992 883 23 440 286 44 615 453 448 99 999 210 574 977 747 282 19 926 432 824 56 103 493 593 990 52 734 627 849 121 557 43 811 80 195 348 972 545 966 316 58 258 489 778 170 987 738 391 911 635 558 445 874 840 584 66 791 519 428 908 215 311 454 784 273 577 539 912 737 326 471 242 468 148 728 708 424 41 178 507 386 366 125 246 662 547 89 78 328 278 423 991 93 733 981 835 107 903 333 962 603 87 91 765 890 157 431 562 295 303 292 450 823 769 534 287 699 623 192 18 587 864 50 300 807 236 939 62 284 20 29 798 402 491 839 384 285 216 595 228 648 73 517 189 792 885 575 30 359 281 26 725 367 729 571 787 524 785 122 814 427 40 200 994 205 535 732 1000 262 609 394 933 995 71 137 940 481 697 822 199 376 422 984 900 828 706 111 369 573 301 951 536 550 666 243 985 683 361 777 509 944 761 959 857 482 230 751 343 135 632 416 7 339 147 162 338 816 375 172 956 867 563 899 518 723 380 679 942 108 607 143 420 838 254 783 516 532 542 712 363 853 17 96 280 31 149 118 350 834 553 936 578 257 806 802 6 340 929 922 319 153 494 291 759 898 439 344 65 12 156 678 949 827 952 160 305 336 187 654 293 480 133 181 276 88 478 613 115 705 565 971 53 748 152 590 511 502 691 475 35 469 568 209 145 456 260 123 354 675 444 525 435 449 960 724 253 183 191 430 858 196 289 395 297 248 90 74 789 672 498 233 924 68 86 736 349 671 227 866 265 365 715 548 876 146 704 82 513 129 325 556 592 988 861 529 741 16 646 979 566 46 833 464 501 643 685 433 561 649 419 863 410 203 602 878 764 185 709 155 710 895 873 159 418 773 514 312 330 682 657 696 134 633 151 689 707 969 541 580 263 871 560 173 161 799 37 486 618 81 213 766 850 923 957 782 829 810 59 67 389 630 843 214 600 364 381 869 796 854 158 83 25 868 955 332 27 768 781 862 905 621 875 619 135 143 925 201 14 868 279 320 525 536 459 753 787 64 567 217 322 989 776 861 764 606 212 431 946 892 105 134 677 5 582 883 426 66 942 607 360 367 529 594 24 929 646 220 95 848 208 348 313 122 824 205 475 990 172 425 2 321 325 53 527 842 171 111 971 944 254 267 945 104 82 373 560 369 517 173 589 400 407 310 300 255 27 30 617 713 550 203 938 895 324 261 141 197 663 78 618 972 721 221 397 251 846 368 270 343 783 964 561 647 917 10 534 737 486 604 505 405 148 35 513 683 62 240 810 999 600 372 180 921 353 837 107 981 968 553 112 601 506 932 187 398 581 774 700 263 184 361 580 849 496 147 394 493 376 410 914 743 507 75 91 833 805 273 643 722 21 862 956 102 574 775 335 771 244 708 497 200 982 503 186 365 752 466 55 825 125 649 630 831 698 4 389 65 363 490 252 885 319 577 563 961 256 101 931 922 816 188 168 282 214 124 49 117 354 80 204 671 297 928 552 308 340 151 476 586 823 807 414 309 165 157 985 85 461 983 651 635 266 709 522 177 975 943 482 991 712 413 382 930 366 195 811 418 854 674 659 495 880 424 216 344 827 717 829 834 384 768 68 286 605 170 338 897 746 838 728 538 681 404 423 233 926 390 839 881 624 749 608 72 625 268 305 465 447 312 275 732 99 641 869 542 564 755 239 611 648 416 533 731 514 77 243 699 417 953 526 680 626 912 281 711 50 587 785 332 259 879 13 34 638 801 290 716 684 304 451 126 876 93 58 228 54 935 800 903 729 491 947 539 37 446 242 707 140 443 598 612 980 450 473 676 910 702 858 584 614 670 547 411 89 182 48 853 238 803 735 46 792 822 403 483 415 7 760 819 850 867 640 654 878 399 588 962 856 433 474 9 276 845 306 995 784 987 575 724 364 967 576 96 150 352 169 234 224 882 628 585 744 116 371 292 696 206 441 120 762 597 502 828 791 272 285 323 155 333 136 427 39 32 988 545 438 669 919 504 866 730 213 957 535 149 949 821 937 948 954 194 129 603 725 316 592 406 163 18 183 602 137 794 432 718 73 524 118 56 996 175 636 872 22 772 419 695 288 296 193 44 307 336 645 751 314 516 144 840 782 715 887 138 232 59 843 797 959 420 280 156 851 549 401 430 675 264 494 714 210 229 863 634 71 196 331 918 481 817 387 468 747 3 970 808 258 923 109 510 871 761 350 145 986 543 652 437 889 100 554 873 164 512 477 902 908 738 342 740 235 644 90 916 789 108 559 662 33 480 703 57 225 271 974 898 906 142 470 537 442 315 337 158 330 199 894 631 250 60 287 750 386 318 303 655 901 531 277 666 347 978 161 836 492 88 295 678 742 572 385 557 81 429 47 642 86 154 440 693 230 532 993 637 274 682 566 227 723 773 633 152 969 181 445 540 719 523 739 781 198 890 758 123 207 378 685 98 799 484 704 809 28 673 521 992 893 375 265 121 864 23 114 339 544 896 278 790 541 127 705 706 219 734 36 905 802 6 573 189 246 422 777 298 87 832 963 226 578 146 515 795 551 327 786 456 530 997 202 528 110 289 857 130 891 362 458 31 509 436 69 241 103 444 42 421 556 558 909 247 249 579 176 720 661 329 934 769 76 248 293 687 40 439 498 115 301 488 936 818 820 412 865 770 860 311 741 748 358 97 658 449 16 667 153 218 788 178 299 84 939 736 192 657 960 356 448 462 79 691 830 179 402 994 915 920 796 291 812 710 489 568 571 859 555 349 231 190 160 128 326 370 955 888 763 569 745 174 162 453 452 223 236 759 548 966 17 20 562 262 467 283 500 1000 472 374 485 806 15 596 973 19 694 665 697 653 41 927 754 379 886 359 257 222 454 25 45 900 616 38 132 767 302 351 334 593 977 511 884 92 813 43 841 469 383 67 595 341 253 870 778 428 766 464 457 377 393 269 106 733 328 623 391 660 546 765 798 211 779 941 435 357 74 804 52 63 757 907 726 874 686 656 392 899 979 951 8 701 620 380 622 984 852 355 727 847 455 976 479 793 1 51 610 346 215 284 29 518 395 61 133 166 499 167 345 965 471 815 94 950 478 237 998 245 434 565 508 131 756 519 844 83 688 590 924 780 487 672 460 599 904 381 409 113 294 913 501 12 958 664 583 615 463 629 388 11 692 911 679 570 119 650 408 952 159 877 632 70 933 613 260 668 940 209 26 185 609 191 639 317 520 690 855 591 826 139 835 396 689 627 339 902 734 610 258 903 852 570 149 549 647 509 109 778 542 494 307 28 317 330 95 341 901 156 831 884 533 427 915 360 942 229 49 487 826 513 881 466 496 811 576 363 127 971 106 262 849 356 358 804 556 609 291 83 223 835 108 219 112 471 146 476 640 249 403 64 230 290 564 303 805 651 928 259 104 579 78 210 293 952 82 953 905 504 808 351 71 624 596 9 787 56 534 185 448 305 175 62 121 867 619 434 481 765 378 855 224 541 322 1000 398 603 937 430 632 289 963 251 733 458 532 144 696 470 420 868 500 682 372 255 200 677 429 978 488 728 226 691 551 366 295 980 411 548 122 882 526 613 539 205 844 48 129 463 207 58 176 920 740 673 111 213 899 377 148 55 641 578 781 374 634 345 491 886 493 376 269 25 843 404 820 232 385 521 85 573 336 87 959 495 4 245 623 777 125 440 736 278 525 784 582 50 683 277 735 812 697 794 762 962 687 286 124 966 380 17 145 241 155 312 512 649 271 384 334 123 34 862 132 859 914 571 655 780 839 825 40 93 654 190 318 810 352 584 535 282 577 702 898 260 2 33 464 625 194 927 397 113 511 888 432 489 529 161 361 885 595 88 698 816 977 151 747 686 238 329 472 459 177 568 665 940 197 435 59 60 231 550 627 782 560 644 315 954 449 961 586 759 416 18 101 240 45 832 65 235 642 237 935 212 692 323 70 150 426 711 204 912 767 408 167 296 357 11 866 79 423 601 193 383 5 507 182 622 715 393 785 47 347 217 180 218 658 887 788 114 233 160 22 994 543 68 367 294 600 763 616 350 933 695 772 163 809 924 183 689 203 344 365 723 21 802 63 798 395 652 947 813 414 688 659 413 755 941 75 325 848 846 8 353 173 227 874 7 656 818 484 100 773 614 257 648 739 297 943 667 889 460 607 267 234 847 209 806 110 997 690 154 171 911 355 561 359 830 593 119 869 116 701 433 23 389 585 720 80 31 939 184 263 186 865 92 559 926 861 721 120 451 394 732 708 52 192 544 668 620 313 727 343 581 706 51 172 221 158 477 964 30 960 456 967 537 319 386 387 410 530 24 949 340 314 572 243 938 750 719 741 308 1 94 757 91 133 877 490 272 292 168 266 675 415 580 178 562 20 558 566 681 540 73 845 729 53 583 41 107 633 599 746 834 842 453 369 751 897 589 769 856 135 332 552 916 515 72 628 991 228 930 554 791 776 662 331 893 211 169 676 705 976 140 679 786 907 166 157 188 860 301 333 239 143 321 77 724 555 766 208 873 396 428 837 958 105 838 814 531 99 717 722 39 461 709 660 452 968 979 362 761 590 880 482 391 137 669 807 710 335 407 246 638 382 853 748 425 998 179 400 680 864 948 863 670 922 674 694 547 693 288 399 890 517 280 35 206 465 505 704 524 36 306 925 909 749 569 479 370 27 46 501 986 216 793 718 828 247 222 970 829 220 536 591 170 152 879 342 486 497 771 84 895 97 473 823 908 774 684 783 187 519 821 139 910 165 405 565 606 136 118 598 973 276 327 520 475 462 506 871 857 454 974 381 76 268 54 412 742 643 646 523 510 951 265 801 19 483 707 409 588 574 102 931 792 86 181 993 631 248 3 201 672 538 636 446 615 988 858 745 15 485 819 348 597 629 196 202 16 103 923 611 442 354 284 349 273 6 756 650 244 310 270 69 419 328 162 913 894 450 753 827 37 657 725 796 985 744 256 714 283 514 373 159 320 883 392 441 480 299 32 443 298 191 275 198 281 737 671 602 836 946 716 990 242 417 956 918 906 612 630 876 326 128 401 775 768 236 891 833 608 921 285 445 324 225 592 311 975 388 96 870 498 703 499 528 639 983 790 950 699 896 455 304 987 43 989 195 115 447 402 587 685 666 817 664 527 439 518 730 764 302 752 338 300 900 474 992 945 117 390 502 797 605 637 760 38 468 999 508 457 444 469 67 61 14 422 984 965 141 995 215 264 57 754 758 214 770 726 252 66 955 872 147 575 153 309 316 981 645 142 621 713 822 10 904 174 661 563 261 553 929 516 274 74 98 743 618 944 635 503 567 663 731 164 800 253 81 972 795 653 418 522 892 438 738 919 379 799 851 546 841 346 364 854 406 996 617 850 287 626 957 436 712 478 982 467 131 12 90 917 803 279 371 969 368 130 254 437 26 189 337 934 199 13 594 878 138 421 604 431 932 678 424 250 126 492 545 557 824 29 700 936 89 134 375 779 789 840 875 44 42 336 907 63 480 680 367 776 688 128 281 84 1000 912 156 436 228 364 670 760 632 92 54 848 518 689 625 465 634 428 719 994 240 265 142 392 514 955 210 452 5 652 729 271 619 362 595 437 594 640 426 725 246 841 477 612 695 87 475 292 647 864 529 163 731 98 162 420 401 859 856 300 503 950 927 850 746 791 238 886 415 211 148 579 77 588 987 288 845 18 483 115 733 777 857 966 58 449 664 144 1 269 124 963 661 937 879 307 174 975 485 62 140 422 159 280 298 226 11 613 651 412 353 323 740 875 755 961 204 468 795 149 147 305 351 214 230 282 690 131 861 889 359 225 934 662 438 592 294 393 528 306 554 492 836 745 389 984 418 242 108 324 973 317 716 345 261 243 997 135 847 952 20 553 445 508 224 205 890 815 744 19 897 808 642 571 105 341 170 685 139 82 396 168 126 838 459 831 817 978 550 672 954 998 951 669 320 467 781 123 430 929 648 489 801 794 111 682 434 23 924 29 584 450 834 992 132 233 472 543 597 698 832 130 872 316 3 200 332 213 715 373 617 972 313 14 117 218 102 884 654 962 120 266 566 406 918 718 572 526 293 679 589 505 74 645 727 983 189 866 694 302 339 356 807 603 309 388 208 604 757 867 8 959 974 56 216 730 463 596 686 363 499 824 785 574 882 387 711 558 236 178 36 991 113 391 400 833 931 164 851 183 926 979 869 47 103 33 179 527 666 235 185 260 52 743 469 327 107 569 940 895 948 635 12 175 770 502 83 375 764 247 735 315 440 191 59 840 352 212 980 443 943 936 119 366 312 557 24 42 660 432 490 806 407 272 55 329 96 774 43 172 447 862 622 722 501 403 17 771 673 799 273 969 844 990 2 683 342 898 988 192 986 623 852 416 523 495 488 509 7 790 784 398 541 614 444 534 819 223 390 787 413 658 965 411 476 894 766 537 37 209 121 996 587 582 181 137 376 893 326 13 424 114 241 800 286 229 533 863 910 177 919 772 289 112 68 712 220 759 448 330 493 497 653 85 742 219 826 624 141 562 517 797 470 15 515 154 600 173 484 287 97 942 16 793 408 507 976 409 318 822 780 549 891 637 849 453 880 234 331 820 321 481 702 559 136 61 627 53 909 487 245 349 35 253 405 299 621 915 656 110 618 674 86 953 379 133 464 753 521 88 989 960 31 267 657 109 152 885 610 394 429 41 268 100 6 687 655 504 65 414 538 758 118 48 649 466 607 904 615 206 71 67 304 726 956 38 842 580 728 169 626 947 551 325 892 691 90 167 4 372 564 348 732 970 883 171 846 425 39 51 804 532 941 153 921 134 581 830 692 765 193 417 66 334 270 75 675 754 343 441 385 70 458 369 922 874 460 868 542 888 319 575 767 125 995 207 248 285 703 40 536 734 981 925 724 254 546 630 57 855 160 671 938 76 539 870 237 176 217 361 713 512 371 721 748 827 944 231 676 221 798 629 435 739 30 427 835 45 382 636 737 535 73 357 803 881 778 611 949 678 701 644 638 839 903 513 278 628 122 491 531 802 360 573 190 93 858 194 350 290 446 522 264 310 599 473 788 377 693 792 932 631 860 197 252 454 738 510 215 812 500 714 378 552 977 747 783 720 570 606 608 354 707 244 397 255 506 616 340 381 544 344 274 227 64 256 643 347 198 917 590 946 180 494 796 496 368 95 763 257 710 561 887 677 896 479 195 556 91 72 69 423 383 741 199 201 338 32 699 789 639 151 709 439 303 50 259 455 877 865 402 823 335 279 609 196 157 591 519 646 708 251 663 451 762 232 182 284 568 456 700 854 723 775 928 46 89 283 923 146 295 908 982 404 665 222 395 540 138 127 26 116 814 188 968 769 704 818 821 633 328 560 457 681 756 516 706 81 358 337 576 999 384 920 104 380 386 598 967 876 930 106 750 145 828 811 370 442 905 78 150 586 301 736 143 939 563 258 291 779 565 60 498 902 906 250 80 684 667 419 911 809 276 202 165 161 474 431 650 308 605 21 717 964 187 829 697 166 482 668 486 567 186 751 933 899 49 805 44 277 620 555 158 322 945 461 583 705 94 511 129 993 843 871 239 262 355 837 99 853 601 311 602 421 530 525 749 696 9 813 773 768 958 913 985 916 184 786 520 365 810 374 545 25 577 399 314 878 263 873 297 28 914 752 900 433 410 155 524 249 761 346 641 34 203 462 101 27 547 471 593 782 825 478 578 296 275 585 957 79 659 935 971 548 901 22 10 333 400 929 59 580 432 556 434 499 546 960 663 63 545 739 184 750 373 417 864 427 231 801 664 935 854 104 70 48 616 103 86 737 627 643 53 350 392 688 342 47 295 464 957 654 352 648 376 732 275 425 317 109 496 210 798 741 618 288 465 1000 219 646 508 690 809 702 494 120 485 668 185 510 186 841 297 3 907 579 829 142 570 743 111 816 659 5 628 571 562 93 888 447 354 353 845 398 414 220 409 600 879 593 638 269 777 449 903 443 491 975 191 311 933 653 207 391 761 968 351 665 837 783 772 564 678 217 227 908 393 330 180 202 325 948 257 238 891 970 936 21 50 793 669 292 717 700 647 466 531 58 956 96 542 651 451 412 116 87 966 950 99 282 785 874 84 251 711 182 834 892 433 824 810 298 308 641 872 671 998 17 899 524 328 235 440 367 472 216 51 158 270 992 234 278 437 134 452 695 599 204 294 428 880 161 7 30 13 683 88 687 424 867 413 31 947 569 533 344 729 365 178 563 730 439 457 69 503 249 609 478 371 709 587 274 735 940 122 574 296 27 625 83 98 681 765 518 281 572 833 444 448 215 336 15 939 760 800 380 617 41 85 868 418 477 878 543 839 748 25 707 438 989 788 713 121 172 721 576 549 358 1 728 236 507 436 201 813 211 64 125 230 347 484 895 677 527 640 106 828 952 679 802 406 883 522 858 372 137 22 291 75 762 791 805 306 60 123 144 115 812 912 369 20 893 313 168 153 300 985 808 482 222 535 345 283 863 634 250 394 601 143 753 846 567 738 415 165 105 390 483 299 904 33 28 804 547 971 361 310 474 523 54 697 374 672 72 583 820 46 188 286 405 983 6 577 652 276 195 32 322 302 852 918 422 287 554 926 326 655 492 540 92 509 823 953 171 589 381 141 555 902 719 538 343 476 187 722 233 289 595 416 419 995 884 667 135 90 976 605 701 900 206 36 913 145 789 915 174 312 258 119 16 335 807 894 896 847 114 673 515 192 736 720 731 150 752 29 843 922 855 260 147 242 382 746 758 379 512 332 961 66 408 323 959 996 155 694 411 755 885 430 532 581 341 34 585 146 873 764 767 693 796 228 685 686 12 865 637 263 77 454 385 620 999 740 232 193 795 905 848 575 226 980 708 986 725 696 561 329 914 205 362 138 742 19 910 931 61 273 530 566 52 421 525 827 401 331 636 911 974 363 661 112 245 200 224 487 578 689 977 108 435 26 967 127 831 253 366 68 639 836 176 357 131 360 318 857 962 658 769 388 497 259 140 246 840 631 455 42 536 521 749 237 386 773 403 550 552 782 830 18 963 613 14 984 623 584 101 994 73 754 882 621 927 170 770 997 194 221 781 790 822 254 423 734 163 775 265 130 656 826 247 930 129 560 759 469 118 806 608 80 787 644 241 889 38 886 586 152 901 704 715 964 426 784 551 932 866 470 951 272 407 716 982 356 611 479 248 81 309 65 384 666 154 629 920 573 501 862 797 946 500 446 160 726 489 943 582 315 402 475 979 622 359 429 511 218 395 304 132 838 199 691 504 55 615 102 340 279 267 404 74 225 591 928 604 133 993 674 660 229 167 919 590 110 190 364 835 43 339 255 179 151 441 445 844 718 183 815 148 541 266 650 624 890 78 973 128 990 938 539 107 818 766 645 680 375 334 945 597 327 649 196 431 173 520 821 906 779 803 692 949 675 870 24 710 859 714 557 988 370 468 314 471 346 239 958 458 744 243 537 559 851 607 568 850 480 819 594 548 181 923 981 62 619 488 875 76 502 324 898 849 534 319 45 978 149 486 745 526 528 529 842 955 756 723 175 498 136 97 505 792 493 377 303 778 747 162 397 602 703 94 285 383 268 991 676 450 4 969 256 757 396 139 264 2 49 774 463 368 197 40 95 35 337 662 965 897 860 23 126 682 495 71 861 972 473 614 881 924 461 277 177 987 240 39 481 100 603 56 462 712 657 942 10 706 244 284 467 612 198 794 626 832 57 519 208 169 727 156 630 349 811 355 189 91 517 606 544 9 934 456 280 320 37 768 917 338 724 921 420 67 780 887 699 565 853 869 553 460 348 321 389 610 410 876 301 771 814 293 825 459 632 635 113 513 786 387 944 124 159 164 261 316 271 82 954 733 558 166 89 856 684 670 399 290 877 588 11 8 698 262 212 490 516 252 453 213 925 203 223 596 378 776 305 642 592 763 799 79 705 909 442 514 157 209 633 751 937 44 506 916 307 941 333 598 117 871 214 90 128 245 851 514 783 659 253 86 396 21 479 57 18 489 740 202 370 973 390 71 99 873 839 400 102 915 684 167 308 483 592 209 137 267 819 619 637 664 35 833 987 513 121 802 73 369 805 774 227 871 95 866 159 72 632 988 836 39 499 608 627 402 91 342 853 860 870 562 280 364 353 799 222 477 572 846 130 243 622 470 60 700 951 407 941 392 79 549 968 914 327 408 542 447 122 972 789 527 294 878 177 989 695 701 628 195 64 586 686 48 302 796 749 45 386 892 731 9 427 795 497 898 348 118 331 523 910 682 505 897 755 612 689 213 771 563 670 337 363 323 502 391 875 339 399 108 918 47 84 385 536 208 735 557 729 88 284 629 814 996 487 626 634 732 813 246 921 49 33 393 617 153 448 599 412 610 849 905 736 639 381 528 778 249 705 589 409 109 960 587 309 180 176 23 305 106 93 738 317 446 525 28 377 958 824 956 917 758 750 746 600 507 857 383 311 384 217 168 261 262 113 205 19 702 204 63 704 773 752 140 82 152 326 838 534 466 590 135 651 361 916 185 142 296 568 934 291 940 462 332 472 681 906 247 965 242 292 631 532 644 747 540 146 32 203 40 196 822 456 767 443 229 571 970 603 5 117 501 770 504 166 583 293 981 184 544 395 287 290 567 598 642 286 80 790 730 688 588 653 240 303 680 67 660 683 845 821 444 463 655 235 841 894 831 156 231 92 461 449 351 615 698 844 550 96 299 709 371 61 192 510 776 194 784 782 325 188 87 313 548 595 503 869 389 580 190 300 975 685 908 694 30 76 220 451 605 864 372 983 136 491 314 943 224 328 891 716 51 887 696 401 974 907 124 559 927 54 969 486 441 334 83 226 561 147 341 674 375 354 24 276 157 259 990 781 850 452 923 575 210 863 872 573 237 161 430 464 979 244 913 671 349 944 218 560 465 691 760 994 980 785 125 633 148 468 791 3 141 967 556 794 535 25 777 411 809 858 766 1 804 495 20 978 553 145 251 134 273 888 529 269 658 957 380 710 283 191 458 621 333 711 939 840 946 4 885 662 999 638 661 835 669 298 997 625 498 852 741 52 493 378 171 467 837 596 44 181 223 516 53 484 728 186 902 485 761 772 995 509 855 236 699 105 579 899 178 904 2 690 926 801 428 445 255 419 952 912 295 352 667 800 982 717 278 318 820 123 654 403 884 260 398 232 859 646 754 316 565 104 676 933 521 120 206 593 976 277 924 162 17 488 355 576 41 394 692 546 107 520 455 31 966 745 10 762 584 570 471 238 854 347 564 890 843 792 270 38 500 834 823 288 27 524 515 874 264 476 442 155 672 602 825 454 673 635 652 172 338 234 89 268 59 647 139 986 66 949 271 110 511 460 50 34 827 321 797 786 70 8 365 693 435 606 624 665 225 780 97 618 275 127 65 512 37 609 739 376 36 554 611 69 900 114 537 742 806 911 725 173 623 420 630 666 861 437 991 228 715 112 201 930 539 151 829 935 350 649 585 405 160 614 868 324 895 356 282 928 581 947 787 641 807 132 727 677 961 289 336 319 601 847 100 616 714 518 765 111 582 174 697 343 764 756 903 880 877 753 101 357 932 494 29 547 215 345 931 558 733 11 519 942 482 43 116 404 335 751 14 230 748 726 424 98 423 129 344 650 187 119 254 707 668 803 879 78 992 257 6 233 431 439 397 193 881 149 856 886 490 648 165 867 530 469 481 216 533 817 58 953 266 798 964 506 719 434 382 252 169 594 154 816 775 474 955 734 144 359 687 522 450 211 164 12 274 812 7 81 68 250 279 179 366 426 379 265 675 438 297 306 723 415 569 993 94 158 496 545 722 413 312 143 85 272 436 768 828 175 307 757 281 285 241 948 657 959 551 416 703 620 936 150 425 221 531 212 848 55 200 368 56 197 604 998 922 636 22 421 541 552 418 15 962 679 763 478 929 678 414 810 360 182 896 459 945 258 613 214 808 207 422 492 301 591 779 77 198 712 713 75 13 304 189 643 721 315 480 578 656 340 793 358 170 248 1000 310 46 925 138 256 362 410 830 473 517 543 574 62 26 811 566 640 663 826 433 131 720 901 876 977 387 963 937 950 865 971 103 744 329 457 440 724 322 373 432 219 743 889 239 815 708 954 832 475 577 42 74 769 984 842 367 555 199 607 115 882 126 645 263 16 508 320 759 417 330 883 538 526 406 788 453 346 183 909 706 938 737 388 133 893 374 920 429 163 919 862 597 985 718 373 466 559 673 909 376 179 291 123 308 180 84 454 606 202 549 7 873 641 572 774 631 659 338 660 956 926 658 294 707 601 304 54 653 256 833 592 150 667 369 891 814 913 234 477 252 248 272 432 130 802 598 118 45 426 851 482 959 292 452 258 361 93 519 927 531 656 618 589 785 661 898 453 351 485 948 177 639 265 846 801 19 96 985 628 811 750 805 270 566 933 405 283 876 987 318 573 504 824 515 580 698 464 647 700 227 571 496 708 448 157 286 893 508 326 105 718 349 314 537 635 60 317 233 465 548 52 140 602 889 603 789 344 500 555 400 388 533 220 236 81 975 69 538 197 327 604 772 753 191 281 309 694 960 646 421 8 505 124 640 560 334 777 261 389 920 187 727 524 979 372 370 205 657 834 238 852 744 925 701 958 364 374 284 906 755 630 840 513 787 146 591 121 419 968 812 655 869 224 874 92 316 976 447 912 704 434 414 872 860 15 398 721 518 683 378 530 195 172 645 994 422 162 371 629 91 196 147 957 590 915 358 818 380 117 565 57 575 583 475 427 736 609 104 961 939 449 820 883 476 79 624 35 835 826 799 201 665 89 74 627 479 90 993 4 587 854 636 99 881 182 58 439 435 521 732 429 43 253 340 329 584 685 723 136 910 999 714 697 605 274 211 31 357 322 887 791 686 900 828 6 692 634 165 401 267 899 764 483 579 980 391 850 67 259 637 142 620 868 532 438 354 766 534 746 190 192 488 996 576 212 167 551 126 293 745 503 411 112 600 42 797 911 908 365 431 188 570 387 877 995 163 232 184 561 759 969 10 703 73 468 965 937 141 149 784 168 451 756 409 11 469 251 817 494 509 878 83 776 161 198 829 871 907 402 413 440 2 842 743 297 219 325 109 484 730 200 663 392 862 486 724 133 762 94 135 668 687 132 528 543 930 169 98 516 125 166 103 430 986 742 633 670 33 75 481 813 695 100 510 70 63 375 352 770 682 929 193 832 564 541 113 433 111 983 307 181 507 278 904 306 786 271 815 895 223 903 798 499 981 967 676 578 644 436 973 689 830 30 763 204 107 856 122 134 210 684 672 754 282 612 853 305 295 523 288 213 558 586 359 796 577 882 716 350 82 970 379 556 978 806 588 250 940 608 554 922 395 341 22 779 610 535 758 55 678 382 24 953 489 183 988 458 460 487 474 137 804 254 471 525 415 632 176 47 568 998 919 312 542 40 154 53 843 823 332 879 51 442 185 691 709 302 867 751 896 737 206 942 845 21 342 473 170 208 268 622 368 760 947 768 277 32 992 681 218 859 393 885 311 990 963 56 902 366 705 848 936 619 217 679 410 178 38 470 68 886 257 228 119 346 946 28 235 301 337 810 467 866 262 16 688 59 23 838 765 249 717 428 323 680 652 158 974 539 108 527 991 273 495 648 345 242 740 771 203 931 962 690 446 666 497 106 216 526 383 950 255 752 901 239 492 384 761 553 662 706 741 864 719 858 62 362 642 77 461 377 148 480 562 319 86 790 977 160 599 808 621 110 928 226 145 417 731 971 95 71 12 837 916 734 649 455 407 49 408 552 615 381 300 675 335 585 614 18 443 463 9 243 924 733 321 536 945 831 693 76 512 567 298 444 127 1 456 607 437 25 517 581 593 138 285 792 491 720 264 13 725 941 498 85 782 478 424 331 114 29 241 64 320 425 14 343 788 231 416 597 339 905 450 839 506 155 418 677 20 984 299 151 674 966 97 207 943 780 120 363 696 773 36 159 747 522 664 65 767 355 266 650 715 333 769 954 174 423 822 651 237 27 240 462 865 289 849 638 938 101 80 330 844 156 540 596 209 287 726 964 34 406 511 353 221 809 186 738 394 246 459 800 914 550 997 247 348 794 944 175 847 955 880 775 324 116 152 404 795 654 244 890 626 748 164 144 153 445 514 803 563 949 78 290 315 493 420 749 173 932 275 671 827 934 825 260 26 310 870 412 569 918 501 303 356 783 722 490 399 17 821 296 215 229 952 46 574 48 739 972 917 66 669 222 897 935 544 139 546 857 793 245 875 269 87 735 37 143 72 386 778 921 816 595 613 861 702 472 841 582 396 61 5 616 102 711 276 1000 855 982 557 115 347 214 712 699 385 39 520 171 951 403 367 863 199 189 757 129 3 625 280 884 502 729 836 279 263 894 713 44 892 441 88 128 547 710 888 41 336 728 225 643 594 989 781 529 611 807 390 623 923 457 194 131 50 545 397 617 360 230 328 313 293 796 374 207 312 655 698 905 178 110 530 866 475 702 841 417 817 597 298 49 486 191 216 522 665 890 412 268 349 592 505 345 861 253 359 319 571 843 120 355 352 163 235 458 783 438 461 63 491 935 689 566 400 898 909 955 468 667 320 343 453 448 771 192 589 239 175 146 688 811 4 738 94 72 584 53 363 16 376 797 451 64 517 446 162 830 245 454 704 7 695 613 68 236 140 793 527 42 972 381 114 347 784 853 294 945 828 403 555 691 92 404 408 189 989 610 21 751 514 679 938 583 923 203 588 995 936 37 990 390 832 481 367 681 11 282 587 248 290 90 937 179 238 687 81 350 337 147 924 919 443 76 237 673 814 223 960 585 164 895 5 574 789 857 575 493 409 948 766 118 670 10 954 520 201 311 73 757 815 981 194 603 580 578 728 434 284 159 165 416 34 302 952 554 791 401 710 50 424 45 987 324 646 773 196 652 186 57 536 29 227 591 115 31 243 863 382 151 93 660 91 389 471 479 671 74 748 860 89 929 824 950 697 745 263 639 193 742 621 152 332 331 266 166 209 56 334 228 572 432 32 107 139 251 299 60 867 1 559 615 25 524 184 348 506 759 142 441 314 607 3 855 440 949 357 609 925 85 971 651 169 761 296 496 906 180 274 760 279 768 557 851 310 717 883 22 285 18 360 484 55 973 801 233 930 213 291 833 862 834 678 125 15 943 335 780 141 388 425 46 287 226 421 656 272 731 346 884 33 410 66 435 160 339 327 205 532 612 756 931 978 188 8 623 618 993 342 321 983 642 35 447 827 633 915 951 394 736 138 669 518 749 231 889 413 498 540 455 645 392 696 947 694 70 772 208 167 726 837 927 426 961 846 510 212 875 206 122 161 361 560 986 476 552 420 854 620 577 459 719 799 836 663 157 456 548 217 273 734 567 292 65 617 650 685 295 333 864 509 640 247 593 322 470 87 921 419 701 998 393 573 246 888 718 598 785 831 714 75 224 722 98 445 301 158 933 270 19 569 778 497 234 38 779 699 84 858 27 177 276 391 874 356 304 463 59 61 58 504 887 869 256 708 402 715 792 399 373 387 477 185 839 624 123 488 643 965 254 826 707 17 119 501 199 934 672 386 281 932 782 168 265 737 911 537 170 257 806 599 570 229 786 112 378 706 380 546 781 812 507 511 82 261 968 134 398 183 145 466 341 767 317 668 829 886 835 130 368 556 944 513 244 721 713 856 340 102 581 928 128 594 418 747 647 396 622 197 897 629 313 232 377 489 219 677 116 494 325 662 712 606 117 996 127 411 821 940 850 729 739 631 878 156 800 137 727 635 474 429 735 790 153 225 69 467 482 754 953 774 977 129 957 661 20 135 222 649 988 970 423 576 385 838 969 278 974 267 891 48 519 113 30 568 428 813 101 427 914 819 516 777 975 868 743 131 44 14 982 605 43 561 171 133 916 683 395 543 375 900 155 264 803 590 985 306 637 308 300 795 41 544 12 370 999 632 315 582 415 885 431 807 126 644 303 859 289 406 823 802 776 241 558 804 880 976 638 881 553 893 422 680 825 502 962 430 2 980 720 149 200 684 323 822 86 371 362 465 252 787 676 369 521 414 994 202 286 528 210 705 104 51 262 318 551 872 195 601 450 508 442 77 725 462 354 547 564 351 259 407 492 674 657 344 533 724 62 483 616 848 596 464 641 942 452 912 485 478 198 328 154 326 690 611 538 173 758 95 711 579 297 460 892 604 967 211 271 240 709 926 480 96 28 634 956 316 733 47 845 908 54 525 844 997 636 922 132 716 946 805 366 550 539 487 529 763 336 770 865 882 249 136 106 788 172 614 600 242 214 619 894 187 531 6 798 39 958 218 901 545 966 852 174 78 586 144 330 595 449 100 794 675 220 692 918 992 755 108 182 896 13 36 818 762 103 871 847 190 984 682 730 309 358 26 653 52 808 204 753 686 842 79 920 230 769 280 24 383 258 397 917 269 88 436 288 277 23 83 260 899 877 991 221 879 121 329 625 364 534 111 809 873 723 148 693 870 563 627 176 959 500 439 379 499 746 658 526 664 109 250 654 105 472 608 902 700 816 963 181 703 941 523 910 904 99 659 565 626 764 628 384 542 307 495 732 541 437 666 964 512 907 473 515 457 255 124 372 775 150 80 71 444 40 405 215 469 9 840 648 283 433 602 913 630 939 353 849 750 741 765 740 903 979 490 752 365 305 549 67 744 97 876 275 143 338 503 1000 535 562 810 776 963 957 465 582 890 616 324 87 635 838 19 893 283 350 77 873 982 445 934 484 280 40 307 207 340 614 144 256 306 443 488 373 343 531 799 717 284 745 229 469 826 52 460 169 24 912 458 253 164 475 369 583 978 172 459 503 806 240 304 637 239 580 25 752 829 113 53 942 452 12 915 898 238 254 924 507 974 435 95 950 849 378 131 468 379 707 880 160 441 755 315 667 936 448 289 596 393 398 586 413 472 545 281 97 377 681 573 769 15 303 585 693 125 8 492 895 980 777 48 325 859 311 638 999 55 929 428 737 337 862 273 961 7 30 61 610 920 28 54 897 341 224 702 857 639 943 572 540 346 264 355 931 5 184 527 603 176 903 358 220 956 212 973 320 451 591 103 810 740 659 646 609 768 874 807 27 90 947 749 430 713 375 277 331 753 784 848 774 194 660 870 322 404 196 112 74 595 979 252 550 723 167 823 291 173 840 58 1 180 952 476 632 177 98 811 215 68 211 85 843 479 825 424 631 991 792 506 32 183 615 865 901 80 26 621 43 618 818 123 597 21 962 380 93 246 442 94 124 744 575 933 437 751 832 842 139 411 497 651 426 146 535 454 852 395 347 117 612 602 652 909 508 642 555 599 135 729 420 785 520 481 526 285 888 222 795 623 627 748 946 813 716 607 742 578 715 845 333 496 727 772 499 151 626 338 216 692 814 101 490 925 908 537 440 419 199 604 830 166 218 491 321 773 421 876 384 530 708 913 551 330 658 738 59 864 882 297 634 489 640 549 731 645 278 881 268 236 245 396 593 517 728 529 601 35 665 316 743 313 966 568 414 791 866 185 900 474 563 41 276 399 941 287 272 649 201 157 387 758 894 193 994 158 532 73 589 698 780 23 914 498 932 39 617 150 99 292 255 524 356 923 764 115 444 336 759 561 839 78 168 844 968 557 523 683 945 703 781 328 145 329 613 782 326 981 734 82 14 397 834 206 494 570 175 696 368 372 605 359 922 209 386 456 161 709 186 257 519 128 965 587 630 51 619 783 892 425 13 694 364 726 407 657 937 786 861 509 130 339 542 10 286 415 576 756 44 824 217 976 412 562 192 410 88 457 511 655 370 574 126 249 34 392 553 868 798 747 856 854 69 352 33 802 106 296 462 514 305 883 260 556 480 938 919 342 406 4 983 42 274 760 858 721 554 156 250 382 611 828 647 565 674 969 863 984 690 757 986 142 548 38 163 789 3 636 262 719 485 547 461 730 939 710 788 83 733 310 796 750 374 804 669 656 855 170 896 271 390 887 837 366 409 453 754 695 467 662 949 624 190 432 16 107 136 629 722 108 522 988 288 564 75 714 226 127 105 434 995 808 860 267 205 512 869 109 137 767 588 705 228 17 853 111 438 81 700 763 620 644 970 959 917 997 143 566 100 270 625 225 31 850 181 993 417 598 689 778 202 916 718 214 483 282 56 189 309 663 515 711 89 70 345 197 290 37 57 400 930 275 794 495 312 455 46 871 473 466 353 446 482 775 47 200 525 155 439 706 195 684 198 403 293 521 885 704 928 805 622 381 675 394 367 558 899 608 902 518 178 691 891 63 134 188 746 463 431 958 120 628 822 62 770 423 951 831 671 148 536 86 349 92 676 235 815 232 433 174 243 6 357 953 539 878 383 884 401 964 650 779 809 504 319 766 18 577 678 110 133 248 787 408 653 998 203 720 247 954 470 244 365 877 96 741 793 955 505 114 835 761 846 237 918 422 251 907 65 323 516 765 208 191 546 36 668 118 258 22 940 538 416 579 242 975 147 241 9 948 376 231 84 478 429 654 360 66 803 391 29 427 971 528 666 213 771 889 560 471 732 298 972 301 600 672 633 584 989 221 661 841 140 544 680 388 673 187 543 641 800 50 820 265 230 816 569 762 11 685 2 447 261 49 688 121 402 836 879 872 279 581 1000 699 91 295 725 171 20 867 302 590 385 541 162 927 266 348 122 132 833 797 361 116 219 712 71 486 154 687 405 67 64 363 332 960 664 449 682 487 827 227 510 308 736 294 299 977 314 904 152 985 450 223 76 875 677 534 502 910 263 464 141 847 371 967 670 60 259 686 851 418 327 104 233 819 906 606 362 992 739 72 594 165 996 592 269 911 701 493 300 886 334 102 204 648 990 697 317 79 533 129 153 159 234 351 344 149 500 987 735 817 179 801 790 501 436 935 138 679 559 921 389 513 552 567 45 643 182 812 724 354 926 944 477 210 571 318 905 335 119 883 138 54 57 243 695 147 739 401 836 277 384 304 209 523 673 298 455 985 578 809 854 82 939 259 764 924 438 19 422 674 622 215 510 916 350 747 743 846 680 467 73 837 314 591 797 938 953 89 472 534 270 240 491 174 210 25 351 316 845 46 32 300 152 970 934 960 662 398 344 563 675 124 397 980 166 183 388 37 26 458 273 967 219 132 872 362 766 974 482 978 402 283 115 327 877 278 647 16 537 419 226 416 265 816 991 894 711 326 506 910 135 522 104 199 69 1 888 232 223 693 609 907 538 189 875 941 995 414 413 394 465 735 597 925 334 434 858 801 765 669 299 847 730 624 79 325 43 951 955 598 560 972 532 284 101 136 486 108 889 906 689 405 133 841 382 865 726 411 684 615 535 920 66 702 287 550 998 787 253 224 353 581 59 348 962 929 930 759 485 731 556 42 712 390 562 107 832 518 53 451 638 781 762 636 229 758 529 737 254 681 697 959 395 928 744 121 190 945 686 828 173 312 539 460 479 706 536 685 508 709 428 367 159 77 364 233 456 1000 585 566 517 352 512 705 10 39 453 369 844 131 61 603 547 915 468 829 381 315 311 91 44 378 552 310 389 881 542 489 531 917 993 798 256 102 60 106 516 740 242 366 728 250 464 439 30 848 127 715 98 884 337 971 24 815 301 952 359 4 611 574 78 252 958 148 658 732 234 933 442 74 687 923 282 481 788 821 986 627 866 979 297 554 501 772 246 111 406 290 795 956 128 879 504 778 520 281 774 217 330 620 571 109 87 644 903 178 936 688 676 849 244 410 15 950 177 753 466 820 320 423 17 71 997 860 946 34 288 576 114 716 810 305 650 372 452 462 803 103 279 84 181 498 169 202 572 167 878 160 379 664 805 652 440 629 275 625 541 761 940 530 450 358 196 931 525 891 499 714 643 984 157 338 612 110 614 21 227 225 755 546 831 713 249 400 749 64 399 490 120 205 912 660 497 757 483 947 533 870 211 484 393 575 333 335 303 691 88 113 329 694 586 323 95 700 551 818 349 703 76 230 448 768 645 548 632 50 70 396 235 125 241 968 441 251 651 385 817 777 446 892 852 564 754 289 116 56 596 604 340 659 496 480 437 543 176 375 595 779 294 80 361 142 505 134 11 592 800 123 296 898 266 86 982 201 587 996 182 751 823 409 825 40 212 733 386 775 374 418 27 343 387 321 476 618 180 864 600 156 701 932 961 162 75 171 97 859 112 267 874 661 154 513 555 161 942 857 331 31 165 727 263 667 913 163 488 185 198 871 14 65 260 220 756 515 129 463 944 6 653 679 593 18 83 698 696 904 987 776 274 55 155 269 341 567 584 218 723 216 475 342 257 633 469 988 838 38 710 656 228 492 966 734 580 895 146 195 203 192 834 81 264 377 631 704 565 262 51 559 141 793 47 796 637 5 247 992 981 238 449 188 561 813 168 853 85 519 445 302 964 140 608 248 824 272 137 722 524 771 415 914 417 444 983 905 2 425 893 126 851 900 500 13 52 641 802 308 626 792 427 511 194 213 22 487 503 682 937 332 602 887 470 588 368 784 3 780 345 493 549 23 144 999 158 621 619 376 869 33 63 544 672 96 835 842 654 886 172 347 100 122 324 760 707 791 313 360 231 786 286 336 12 117 139 806 404 363 767 285 20 150 720 582 431 459 356 736 862 725 807 170 750 370 954 412 391 745 357 646 610 346 799 179 989 699 477 502 145 935 461 495 268 432 175 507 8 708 613 965 976 683 545 354 666 763 594 92 204 868 873 948 239 746 589 990 648 58 436 863 72 899 628 153 186 908 773 833 29 902 811 814 49 7 738 601 99 957 642 742 867 890 514 583 922 328 812 93 943 237 494 48 322 119 570 724 553 599 973 977 897 927 380 607 876 741 355 850 426 577 819 623 677 276 67 769 433 214 373 678 617 35 918 309 151 901 271 208 447 840 236 41 882 527 473 261 668 911 649 963 785 671 663 478 317 421 752 130 528 975 255 558 521 187 471 28 408 221 605 197 454 443 45 457 36 429 569 782 830 921 424 808 164 430 365 207 184 90 118 590 573 729 339 919 794 526 926 307 474 655 657 843 789 295 191 206 635 969 392 718 105 306 291 770 909 826 280 949 880 861 68 634 579 639 568 896 9 435 885 665 420 692 719 149 640 258 383 856 318 407 721 670 616 855 790 222 245 319 827 509 783 371 804 403 62 630 292 748 557 717 200 143 540 193 606 293 994 839 94 690 778 634 404 550 901 138 260 532 434 879 967 78 332 178 101 88 387 506 932 456 712 272 577 666 604 460 691 224 147 228 159 124 283 273 140 363 611 303 885 994 374 723 469 565 152 540 606 513 322 845 464 526 298 909 630 625 773 913 593 146 289 839 545 476 858 791 999 766 927 763 82 934 205 84 507 769 826 916 553 546 173 334 871 851 215 130 789 568 788 494 581 481 683 960 637 592 591 975 441 213 365 155 433 806 375 660 830 525 271 477 928 933 112 790 294 389 149 137 616 996 233 875 904 746 972 714 803 39 657 73 202 468 595 328 503 653 725 512 382 467 141 607 133 628 20 596 847 452 180 255 220 719 47 192 970 632 572 197 917 284 673 505 245 850 459 196 290 566 336 310 34 18 814 306 587 254 727 297 360 705 487 136 796 574 775 30 309 747 575 168 706 563 708 335 184 79 728 29 156 19 692 582 446 715 74 211 262 337 544 813 160 750 5 801 472 626 122 956 797 95 502 783 656 345 930 256 295 355 856 129 261 97 982 422 897 246 527 556 135 898 36 530 454 849 811 963 167 749 911 229 344 589 623 694 359 381 461 9 500 941 430 351 109 795 54 857 958 730 453 495 894 836 107 695 878 204 971 645 361 447 31 732 349 490 866 161 63 206 984 944 416 559 403 937 341 200 388 664 230 216 346 193 425 733 311 414 613 48 45 248 68 457 397 536 742 997 139 59 680 580 86 151 316 362 58 748 182 266 652 677 929 881 399 56 827 860 874 483 868 759 675 428 899 919 437 38 926 492 686 649 529 562 622 46 672 258 753 207 729 777 619 918 251 470 906 443 966 241 187 682 564 53 696 234 627 465 890 376 594 820 488 439 12 579 504 475 655 75 969 654 995 89 318 687 792 301 508 659 123 426 923 662 863 128 965 22 37 756 609 188 905 828 148 302 709 674 552 287 842 555 812 405 348 534 420 698 648 305 327 409 798 315 741 786 106 366 90 276 743 785 400 219 891 498 183 560 177 199 501 757 157 418 690 166 782 44 954 347 647 270 962 308 711 837 338 902 724 516 100 684 961 710 417 578 921 964 831 834 832 407 466 976 25 531 304 533 352 125 394 952 486 799 900 485 111 670 752 392 482 600 268 981 761 35 943 94 421 450 602 41 489 586 71 91 236 585 208 62 1 17 371 762 702 979 393 288 8 179 10 745 419 299 378 804 281 809 805 888 181 103 903 385 291 693 543 190 663 80 848 28 244 16 968 438 509 76 780 955 32 624 524 774 821 170 598 185 191 223 314 326 818 884 209 658 551 737 740 739 938 171 144 689 493 915 825 249 367 760 808 92 642 72 998 734 935 214 920 398 83 859 988 877 343 678 259 641 143 87 77 887 800 870 263 784 158 957 876 573 515 195 499 210 974 218 169 718 105 333 175 451 844 570 50 614 126 145 340 731 643 615 120 277 325 354 751 700 252 794 699 411 4 413 925 286 985 458 873 846 554 373 275 119 869 883 815 781 280 396 369 412 758 57 835 793 893 679 802 924 391 772 599 33 511 523 440 776 321 940 977 235 610 356 518 401 201 237 605 547 841 953 165 247 542 889 986 448 819 496 716 936 807 539 222 987 436 914 473 238 590 186 81 603 415 116 134 855 726 817 816 588 722 462 989 339 685 738 423 3 840 239 541 892 557 510 833 278 959 27 669 701 377 549 221 668 445 320 198 768 279 951 612 942 153 250 584 479 51 455 163 67 631 99 681 571 810 189 824 491 342 912 854 538 787 435 765 243 907 713 822 432 442 633 132 85 853 55 203 194 406 838 947 829 621 514 226 42 110 357 548 646 364 601 721 131 767 264 895 408 736 908 174 127 61 142 43 395 764 444 257 650 313 162 15 7 939 350 429 390 519 852 671 704 882 755 703 946 60 424 872 49 104 484 521 225 843 370 640 537 117 26 24 576 240 910 212 14 644 227 176 480 96 639 317 638 558 463 931 121 983 735 296 380 11 267 676 567 114 449 282 569 118 164 993 608 697 431 517 620 358 312 242 865 978 372 307 402 293 886 861 535 688 583 40 108 922 353 13 945 950 21 113 217 497 561 862 880 2 64 617 427 330 23 102 232 323 528 70 285 150 368 329 93 522 300 292 770 66 629 896 52 864 949 384 744 771 269 253 386 779 172 65 383 720 265 707 973 471 636 379 992 665 991 717 520 618 154 231 980 1000 474 948 661 651 274 754 667 115 69 319 98 597 324 331 410 6 867 478 635 990 594 434 450 693 919 894 688 705 659 488 932 672 857 241 762 75 595 692 864 223 226 844 834 411 332 200 520 257 757 326 183 935 942 841 97 978 874 738 745 889 442 899 356 696 375 337 155 470 990 379 305 849 545 64 583 527 247 685 933 832 479 418 317 597 306 797 898 245 541 512 903 709 795 912 969 386 263 543 753 560 287 33 959 493 750 825 88 23 785 655 441 28 307 476 782 576 310 593 866 550 620 120 653 534 952 138 36 504 769 490 531 181 511 901 464 656 74 616 235 251 424 454 248 895 528 137 443 22 988 915 390 243 640 592 161 893 282 542 916 867 948 125 447 741 695 100 152 385 462 843 41 435 644 271 167 813 962 359 346 540 900 582 737 501 274 674 806 664 845 146 651 728 3 499 833 24 523 947 430 413 34 129 673 89 73 363 141 565 373 713 860 790 118 510 536 798 32 204 395 172 25 456 420 291 153 819 658 555 956 417 778 773 368 925 716 587 489 220 807 938 188 414 197 299 191 727 816 765 729 840 821 487 830 261 781 58 684 116 896 570 473 780 296 7 114 252 269 987 800 941 149 10 599 431 80 11 553 950 970 720 404 604 516 366 739 836 253 856 838 437 926 569 201 661 791 286 551 301 525 704 47 352 751 558 255 495 254 102 104 961 759 91 647 984 732 383 815 744 311 322 581 371 668 755 194 752 718 348 610 283 697 706 708 224 453 347 509 52 57 913 872 175 397 110 244 994 405 954 63 497 1000 342 957 90 334 911 65 426 853 365 140 817 645 222 611 842 117 613 747 996 179 156 86 862 622 378 760 398 563 910 471 18 786 636 784 567 743 997 618 358 642 187 855 264 999 432 939 768 861 700 878 50 279 107 835 421 349 8 477 814 364 562 526 585 580 897 873 877 48 633 665 209 564 246 731 690 675 865 480 293 940 351 428 920 530 711 484 669 113 171 163 330 629 761 955 13 121 624 650 323 208 461 422 377 603 401 481 742 578 808 879 979 802 103 686 533 803 880 312 416 566 514 205 908 71 968 227 210 393 691 662 16 764 230 469 49 144 936 606 400 465 995 839 154 882 710 770 111 463 60 327 1 31 689 859 976 522 101 44 419 598 119 766 539 72 382 519 157 529 981 998 568 335 206 93 360 381 596 212 362 173 993 888 554 182 472 875 646 805 966 272 982 918 756 233 79 902 449 623 851 736 494 989 517 290 403 14 292 30 15 944 213 333 960 446 746 409 712 730 45 130 682 837 39 945 953 735 827 164 643 266 699 793 801 698 131 83 165 218 985 354 754 106 438 406 166 482 605 977 974 189 734 294 641 242 561 787 930 341 677 679 670 883 260 783 399 217 774 391 353 46 126 124 216 288 128 502 275 328 715 885 321 717 389 500 666 946 796 329 574 281 680 196 799 486 439 549 505 343 601 474 134 176 338 789 250 637 77 723 544 771 345 876 571 828 991 357 652 649 318 68 17 302 195 215 150 818 427 468 548 694 384 617 740 225 135 552 388 425 929 298 27 229 907 308 319 846 804 980 972 231 95 132 792 280 631 721 973 639 160 794 380 423 971 12 701 219 336 478 609 483 892 577 775 177 105 84 949 5 725 192 300 369 628 579 460 268 934 370 627 924 763 922 184 51 147 975 19 304 440 315 185 429 588 145 538 909 148 521 630 905 451 313 767 887 958 142 76 43 92 37 928 455 687 820 503 515 415 671 277 316 61 445 870 654 556 964 402 491 458 289 396 203 589 85 485 168 749 339 475 285 937 626 890 259 67 66 234 151 410 314 931 496 777 983 854 868 914 158 270 115 56 324 211 232 190 638 256 607 98 457 625 772 547 663 186 207 303 69 758 2 94 513 963 174 681 586 123 112 858 372 159 466 852 54 602 82 788 590 180 412 38 350 508 634 779 886 733 53 267 109 70 193 850 811 407 992 198 532 829 273 869 707 96 376 927 331 683 258 136 917 448 62 42 344 518 284 848 498 459 169 21 309 537 278 943 236 891 374 238 162 199 40 614 467 678 822 703 881 573 812 847 559 228 408 572 20 823 29 507 965 444 81 657 4 78 612 108 340 923 776 667 632 276 714 584 826 143 575 240 452 722 809 986 392 967 904 660 265 249 546 492 648 262 361 139 884 871 831 122 297 6 535 355 635 921 524 724 810 127 951 221 748 619 87 325 433 178 906 239 99 608 55 676 170 26 59 863 237 9 557 367 591 202 394 621 615 506 600 726 295 436 214 320 719 35 387 702 133 522 198 3 282 73 370 135 993 185 269 85 912 705 791 591 358 908 241 725 978 780 396 775 748 26 360 120 571 503 932 850 140 469 895 325 411 814 894 421 193 1 986 541 800 59 956 191 235 526 23 624 38 514 69 15 504 826 142 817 225 969 788 910 964 952 907 300 106 458 78 936 815 992 348 758 445 154 621 465 501 913 997 492 704 599 373 525 682 96 861 753 903 327 833 397 613 150 160 747 518 100 675 751 709 71 284 762 485 432 769 341 607 392 854 559 602 939 264 296 215 102 213 639 406 985 510 921 168 322 754 580 782 508 376 652 660 12 439 667 98 122 499 10 615 137 339 512 927 136 462 379 377 994 959 36 246 631 834 428 644 546 793 384 408 520 498 627 680 175 323 268 132 706 34 845 387 537 207 760 265 735 781 941 156 214 425 194 707 138 43 367 783 133 937 688 237 827 444 67 630 547 221 291 153 855 585 757 670 535 449 539 765 88 84 987 347 678 779 991 914 534 906 589 752 330 75 366 920 574 205 14 289 973 543 645 972 853 764 117 996 488 400 918 732 570 378 176 450 812 53 687 573 187 925 572 874 216 287 536 917 317 39 567 770 554 734 471 480 200 965 331 777 112 809 228 45 310 583 271 619 385 975 724 27 565 953 529 164 303 579 622 131 563 799 263 424 321 290 598 248 715 672 42 244 335 128 277 334 832 713 442 354 967 948 486 8 896 270 405 423 211 694 234 668 148 692 659 875 759 929 223 466 50 440 995 604 581 697 174 118 308 582 852 763 460 575 319 938 294 417 745 402 101 433 592 954 945 478 1000 374 386 586 740 597 840 286 157 831 515 933 596 605 805 443 562 249 851 796 372 16 247 430 505 823 155 62 506 40 255 394 240 258 279 601 847 365 608 29 810 976 422 20 192 115 820 477 871 99 19 610 790 890 971 130 104 828 253 557 727 261 902 849 9 686 708 856 461 838 587 2 475 280 819 302 359 521 722 134 651 731 743 730 344 139 181 57 54 656 723 792 857 786 375 494 333 998 183 292 502 561 551 837 232 161 129 412 761 859 509 879 484 528 612 24 46 654 555 351 474 634 28 578 438 389 999 661 25 848 739 868 794 749 352 297 349 892 897 66 527 603 429 17 199 92 35 41 576 924 683 295 717 171 867 368 124 674 919 189 538 542 383 426 532 239 887 548 946 641 679 388 729 636 870 309 865 676 238 91 695 278 640 227 638 909 5 606 63 811 167 942 262 584 681 434 733 472 877 312 491 251 718 55 152 673 125 58 105 616 218 178 801 863 65 11 144 774 642 982 816 778 380 714 922 162 843 530 141 560 76 64 517 116 257 206 623 390 635 885 593 866 362 916 566 647 898 588 179 463 356 864 784 513 804 981 409 208 549 915 516 795 726 947 95 773 70 900 338 245 113 364 361 414 243 625 169 590 880 37 496 336 111 663 934 293 633 283 165 957 476 260 860 350 487 771 452 835 457 166 353 119 962 305 720 288 649 949 47 818 217 121 299 86 955 395 357 32 182 839 146 87 846 110 869 416 568 51 340 742 931 236 419 298 628 626 172 328 31 209 149 109 629 881 950 977 889 690 220 873 671 802 595 970 701 274 719 609 320 926 61 904 944 899 195 807 699 776 755 202 77 468 741 691 427 222 980 186 301 446 44 842 33 984 665 901 737 483 431 188 93 544 550 451 464 988 951 620 600 545 307 180 281 923 306 689 103 482 684 346 523 324 511 342 685 242 669 456 196 495 345 267 441 989 935 813 60 657 145 872 219 13 413 806 398 311 693 617 158 808 184 500 49 272 712 928 594 285 81 329 420 490 410 711 648 21 883 315 404 22 716 884 772 275 888 254 7 844 107 829 728 646 767 403 393 979 960 435 974 318 553 666 4 114 905 123 177 391 454 30 72 448 803 637 313 662 224 618 497 304 797 958 229 473 90 197 911 470 266 489 533 273 703 326 163 48 963 108 650 698 204 886 230 966 700 564 836 614 56 750 363 785 862 481 858 891 756 80 558 52 611 556 259 399 332 127 226 744 878 415 968 381 940 212 721 382 766 68 233 569 789 143 830 89 787 316 531 768 696 407 252 798 371 94 824 822 369 401 459 658 453 467 436 736 97 519 151 643 314 552 493 479 83 256 455 710 930 961 632 74 126 82 677 159 250 507 276 203 447 343 655 6 79 18 201 983 841 943 893 738 190 231 653 337 577 355 664 702 990 147 524 540 170 746 173 821 876 418 210 437 882 615 382 810 7 241 209 234 662 855 983 249 862 914 379 211 306 501 776 839 237 574 401 346 51 557 383 778 910 827 668 537 281 487 758 411 588 513 37 680 493 603 4 178 664 91 52 795 354 200 905 788 547 981 624 684 1000 150 805 994 935 350 6 654 991 109 659 688 59 415 459 407 472 849 644 476 483 522 356 596 880 412 124 28 465 870 46 516 315 15 503 639 417 959 562 174 11 38 136 756 576 725 359 458 440 943 581 791 191 951 669 416 818 523 323 121 860 451 874 745 933 222 159 252 391 384 832 202 995 916 232 802 460 144 145 852 32 992 374 82 988 707 328 677 54 138 666 786 806 40 311 546 27 184 495 484 757 895 278 77 957 928 422 969 79 586 16 787 657 162 287 389 589 915 661 61 548 690 160 678 842 514 268 349 127 593 884 888 492 609 355 698 599 153 866 541 737 533 418 69 80 768 20 111 243 931 63 502 658 259 886 128 789 597 553 126 135 339 980 283 274 660 899 265 676 400 333 814 474 488 638 896 793 607 443 526 525 844 723 775 885 900 74 304 219 371 898 344 385 954 190 84 149 330 221 960 585 560 88 164 404 794 60 3 445 294 393 17 65 340 439 463 300 876 173 365 549 982 303 132 751 801 129 619 272 226 286 623 390 712 170 710 392 617 631 186 257 630 284 837 402 738 376 939 641 116 901 917 817 236 706 912 93 214 253 753 903 760 345 441 938 427 188 424 39 867 705 35 695 973 233 44 675 205 309 133 685 347 777 671 112 612 295 216 887 564 544 592 117 322 254 653 461 85 925 536 12 807 965 865 824 421 918 240 719 100 720 551 480 696 293 570 491 709 580 618 897 575 956 647 505 667 504 813 197 267 155 841 728 313 628 271 971 823 769 64 105 177 744 743 299 227 183 244 175 312 920 625 435 857 113 478 413 790 45 873 651 970 95 314 692 262 453 301 33 498 601 96 708 203 141 853 195 471 974 736 83 78 518 367 851 362 812 902 119 185 399 22 511 752 298 770 996 242 936 558 534 442 796 579 467 289 50 308 565 318 210 386 556 975 652 543 881 208 961 235 540 882 602 258 922 571 361 566 288 608 858 846 364 187 449 1 921 985 348 563 57 158 879 934 485 146 687 559 198 542 930 423 875 550 838 148 131 151 923 217 475 189 663 201 420 375 792 883 500 139 726 605 979 761 721 43 990 220 953 572 23 5 204 357 161 360 62 701 247 944 648 822 632 419 529 264 749 319 829 114 47 871 966 868 215 99 693 945 405 444 724 942 395 90 926 848 466 715 130 986 640 452 140 964 426 280 989 29 369 729 154 370 937 73 759 410 102 702 134 329 338 850 958 363 207 454 335 321 781 785 455 626 165 532 997 494 302 171 637 167 137 261 782 2 192 13 125 955 816 86 977 555 646 250 773 337 750 643 394 41 909 490 473 681 123 611 292 163 8 180 225 101 519 372 545 587 636 591 665 66 206 762 527 993 506 613 682 10 859 436 255 270 941 434 683 351 31 317 373 42 486 397 239 834 409 332 582 892 437 499 987 524 907 748 58 521 804 803 251 469 477 733 68 711 742 55 976 972 567 353 716 946 75 908 396 595 968 755 320 433 843 940 457 642 428 573 245 538 830 845 49 368 172 108 182 734 606 984 913 118 847 448 620 754 275 672 924 387 650 633 718 497 334 307 831 621 699 978 765 554 854 325 152 403 800 927 438 331 739 223 468 9 568 406 783 686 820 18 949 296 291 156 76 277 512 489 481 213 604 212 731 26 869 305 929 735 414 181 590 689 531 509 828 19 120 561 246 81 508 891 115 894 767 722 432 774 552 515 218 656 569 780 583 825 297 431 840 670 952 889 238 67 326 147 634 21 336 610 199 861 224 741 535 316 763 388 269 142 56 808 577 967 408 730 878 948 179 694 904 94 260 732 798 98 649 629 462 229 627 343 34 679 230 835 464 377 893 166 143 856 107 282 594 196 378 517 104 645 622 809 228 598 14 614 450 380 864 482 833 932 906 470 24 425 456 352 811 324 674 746 528 714 863 430 366 740 248 341 48 520 999 877 691 815 727 479 963 122 231 947 72 194 157 673 89 507 446 962 950 53 279 381 342 70 890 919 169 110 872 103 276 655 398 256 30 496 106 821 285 779 97 447 193 713 263 530 784 584 92 836 797 764 168 616 578 771 25 819 998 290 87 635 36 358 766 772 600 71 704 510 747 266 799 703 273 717 539 700 327 697 176 310 429 911 643 749 95 880 384 894 971 997 942 786 112 94 408 486 556 500 771 795 176 88 263 149 815 430 669 401 901 676 972 578 351 840 559 826 832 113 667 673 442 470 737 248 704 489 455 565 174 332 349 418 52 498 407 733 136 808 891 33 277 629 787 119 546 876 63 960 257 326 702 138 1 853 288 337 860 268 96 806 443 653 466 185 839 571 198 600 494 110 615 473 343 265 469 748 275 65 587 51 660 68 151 187 191 180 178 909 707 692 928 709 231 621 273 861 306 356 286 768 819 12 22 718 170 957 530 484 502 373 339 604 577 798 714 539 428 703 797 982 383 1000 804 445 483 950 584 328 194 780 54 903 967 773 166 31 729 874 642 368 656 15 631 636 208 807 829 287 873 102 389 799 355 790 236 316 529 312 463 899 450 129 595 135 298 242 203 361 145 879 715 920 402 133 74 730 591 838 415 792 92 856 548 488 199 923 359 4 302 976 841 244 549 228 793 42 150 925 226 293 830 794 562 554 833 56 661 344 205 598 834 711 62 810 188 788 252 823 281 272 147 939 764 376 608 9 324 57 905 160 83 862 186 592 201 628 772 884 857 211 813 267 393 511 70 146 325 109 432 291 405 504 132 27 757 209 121 654 35 333 979 940 980 872 380 759 588 156 652 491 602 835 309 439 3 334 387 512 207 732 24 619 127 724 557 996 21 717 936 649 292 493 646 551 783 5 216 30 523 169 890 674 246 45 858 881 71 624 586 528 167 906 889 303 140 451 335 848 533 933 871 247 898 61 210 850 532 985 526 419 576 100 625 634 379 440 258 364 679 308 943 358 785 531 107 86 986 220 508 992 677 503 117 266 763 501 462 269 924 261 866 436 390 234 685 72 647 321 524 431 555 400 422 7 397 271 487 375 34 892 394 183 877 801 37 712 754 902 725 412 779 969 461 666 294 868 547 144 441 507 28 632 377 472 887 597 435 520 330 284 143 128 82 949 670 817 403 237 983 467 421 998 594 812 90 17 644 930 444 338 981 66 995 245 680 687 79 392 537 427 154 40 521 603 934 410 108 633 177 370 139 378 846 908 115 367 481 678 605 106 585 961 951 161 579 157 655 904 232 196 650 544 570 854 760 821 386 424 953 372 362 958 485 926 91 609 357 640 182 769 897 340 964 480 460 849 104 184 635 525 497 888 563 217 662 18 495 723 84 456 561 852 686 599 458 165 913 750 514 464 39 452 23 223 423 515 935 589 952 664 617 101 331 2 438 447 984 80 782 47 973 803 867 726 224 134 540 691 802 927 413 809 348 519 727 213 836 505 446 305 471 230 155 630 382 416 49 434 791 728 350 784 114 282 67 229 931 453 360 705 564 672 796 323 658 907 911 752 741 318 761 496 437 517 78 719 206 616 708 882 253 404 681 816 638 193 175 700 153 844 622 399 910 215 8 296 572 864 639 336 385 262 448 993 811 124 310 345 875 731 739 69 847 313 16 148 46 842 568 767 543 492 781 259 550 200 256 690 683 202 499 527 955 820 758 657 558 20 569 545 885 828 10 19 932 398 235 977 26 581 513 429 886 775 822 48 947 204 255 776 743 319 411 695 162 97 914 43 994 814 103 365 573 770 895 315 917 765 449 912 648 746 279 13 164 171 970 751 734 896 409 607 851 941 668 688 426 116 233 945 285 283 317 425 538 614 254 477 966 179 747 300 366 567 163 716 522 699 762 172 85 566 304 159 738 322 476 396 963 346 353 575 659 869 663 241 60 918 77 118 641 740 626 320 490 222 295 893 120 990 541 722 64 212 518 395 111 44 341 534 696 342 800 536 475 697 251 756 81 845 843 239 574 125 420 837 671 388 900 701 53 766 197 221 99 158 327 270 713 999 583 937 11 651 805 753 173 459 38 989 363 929 855 468 710 76 276 560 915 509 965 831 478 623 755 168 778 274 278 535 735 289 698 745 218 214 883 959 307 612 611 50 142 693 141 314 516 152 59 391 123 465 962 627 975 744 260 137 311 479 824 457 6 227 613 542 190 974 922 381 299 618 774 946 919 58 280 593 777 954 55 238 189 580 192 682 240 968 590 369 684 689 553 41 721 29 105 978 956 75 878 944 694 225 89 510 126 297 414 32 417 131 301 818 552 347 329 938 582 991 988 87 290 859 736 14 606 863 243 706 665 720 645 948 916 742 506 25 93 36 250 181 98 865 454 73 921 354 122 433 474 987 482 596 352 406 870 637 130 374 195 249 371 601 219 620 789 825 675 610 264 543 159 899 494 80 972 818 646 717 885 927 304 582 550 405 836 131 577 932 867 467 172 305 319 38 730 919 540 363 824 656 456 184 501 455 675 754 206 666 663 243 811 255 546 106 377 485 282 965 600 761 503 813 934 532 890 298 864 531 578 187 447 464 594 855 947 101 230 360 825 504 681 340 321 193 313 777 431 281 589 263 907 807 496 253 838 39 55 331 816 544 346 279 177 495 68 911 111 112 902 138 575 458 444 137 120 130 986 161 622 696 969 508 859 166 753 522 277 94 43 167 980 32 309 592 204 396 303 109 884 391 886 382 83 58 553 701 186 417 311 412 224 129 769 878 102 220 743 799 922 373 509 639 115 524 588 983 314 40 185 426 798 510 716 559 897 747 352 1 966 436 239 198 514 505 221 135 357 361 994 692 196 404 278 820 637 383 491 780 569 462 452 64 921 74 35 191 294 765 746 238 56 374 450 950 840 939 529 235 723 364 545 358 428 599 699 443 942 694 814 157 44 316 697 367 232 437 895 108 15 337 65 301 875 977 790 812 971 411 98 19 471 105 595 989 445 940 707 54 877 26 846 252 660 267 560 773 394 490 779 370 207 806 73 925 695 216 62 557 265 778 869 285 948 5 928 359 810 601 562 691 918 385 845 126 605 228 903 874 597 29 84 451 803 475 786 893 574 237 917 280 576 145 991 775 200 552 406 785 664 714 211 975 163 275 728 604 182 764 127 591 727 380 724 872 739 493 86 831 59 587 350 407 625 610 154 240 670 946 292 962 996 326 634 770 37 804 498 117 419 793 218 876 564 162 729 908 487 518 116 752 262 312 171 889 336 103 766 51 134 409 974 909 913 547 976 482 376 95 343 789 14 139 242 710 759 672 366 690 680 837 318 6 119 961 330 295 222 85 993 704 648 395 272 533 67 649 896 332 870 188 995 393 133 992 894 629 488 702 871 609 689 489 762 190 212 176 722 209 834 308 684 194 858 862 967 241 425 678 375 708 335 795 833 535 767 713 438 956 327 478 788 567 832 449 41 658 990 539 223 398 957 296 888 7 18 195 873 841 21 987 963 652 3 290 936 572 328 868 856 8 563 153 410 794 225 924 45 140 149 208 481 323 362 964 143 763 10 258 118 901 953 433 179 288 459 25 943 623 676 114 71 192 740 389 735 850 705 565 341 247 905 823 300 125 52 568 70 324 970 706 429 784 339 712 483 273 968 819 781 507 250 440 484 900 17 66 931 958 606 851 617 711 782 180 251 381 173 879 973 297 46 468 88 317 997 79 857 542 12 271 715 941 460 213 645 78 583 110 96 755 57 677 519 141 214 461 259 904 809 345 158 152 150 620 439 641 751 655 160 148 978 630 849 122 603 914 497 368 584 23 189 248 608 926 586 887 388 92 217 581 400 183 348 347 50 372 556 155 233 229 561 219 602 430 821 558 668 81 480 215 647 261 91 912 667 470 749 726 880 554 768 536 418 635 910 205 123 53 420 513 234 758 771 169 826 528 822 474 791 719 344 801 541 800 537 90 733 104 500 865 421 787 517 985 830 268 852 920 698 703 815 511 284 325 270 260 89 760 226 181 898 915 783 353 202 479 614 720 476 734 310 642 952 47 686 618 835 718 688 638 30 11 254 644 414 486 399 306 817 748 506 848 422 737 27 796 613 477 34 570 463 168 197 60 598 63 502 892 113 671 403 128 334 827 745 534 525 99 4 626 1000 935 654 998 371 201 307 643 227 906 673 231 36 854 685 124 349 526 342 573 842 291 933 538 164 302 369 442 882 170 549 571 661 492 916 276 100 616 621 984 596 636 999 322 210 929 847 721 174 408 142 742 76 651 515 866 624 132 659 136 829 42 736 979 805 283 619 861 22 665 244 72 432 249 944 930 246 424 551 863 448 289 527 465 693 156 416 28 446 378 274 853 165 453 628 387 401 738 24 427 792 9 579 473 772 844 744 48 988 299 590 674 653 434 839 178 175 147 472 75 615 315 151 329 435 87 530 632 146 333 891 860 774 413 627 77 441 802 365 355 356 593 585 2 338 320 499 682 520 69 731 402 386 93 264 566 454 287 883 516 354 61 555 269 662 457 797 266 700 203 13 16 379 709 959 415 981 144 954 725 236 397 750 607 31 33 82 982 390 938 937 633 756 612 256 351 640 293 286 732 687 923 512 107 843 741 611 49 392 951 881 669 808 523 657 955 121 631 776 257 423 20 466 521 384 199 650 580 945 683 960 97 679 548 949 757 469 245 370 422 285 682 216 994 231 89 200 88 34 186 5 848 283 271 282 854 215 929 892 463 801 900 346 718 714 697 66 342 1 146 21 170 391 417 765 960 414 347 704 749 670 234 591 263 61 559 574 481 320 515 495 609 976 917 73 866 933 214 317 511 965 926 835 962 355 678 621 188 210 33 887 206 68 833 598 55 39 851 262 78 672 623 408 272 354 513 99 596 3 902 943 327 769 14 830 645 649 506 350 325 868 7 700 806 279 827 558 541 606 760 995 767 232 781 643 294 45 318 539 814 551 968 292 693 380 269 456 624 242 905 42 193 361 426 903 710 882 931 57 612 654 467 947 592 458 687 74 940 299 498 130 209 374 871 809 619 611 578 523 447 986 474 802 739 145 93 360 777 46 349 730 666 949 69 451 841 379 668 366 810 631 945 138 472 162 367 81 928 60 517 429 891 834 952 87 663 703 134 628 946 681 197 701 762 895 975 793 77 455 372 856 967 205 569 58 220 395 338 664 980 880 19 784 715 580 941 97 466 751 59 13 199 864 404 339 376 634 207 281 825 2 111 219 315 823 140 684 487 35 675 143 844 480 24 71 729 818 409 745 849 258 326 492 212 289 747 867 260 923 768 174 857 795 254 522 978 64 110 388 560 853 633 70 758 865 593 647 685 116 538 264 660 218 418 659 324 787 371 562 858 158 250 217 236 875 100 139 348 31 731 365 296 750 846 387 603 748 434 721 112 516 79 47 319 577 507 178 23 958 671 176 221 301 244 803 698 437 872 247 888 599 450 502 213 870 648 934 794 550 402 412 477 974 820 226 510 401 588 839 791 908 862 555 646 727 29 432 766 32 925 460 353 427 916 819 861 381 689 488 717 572 329 94 369 614 159 757 533 469 799 712 383 468 475 265 921 847 561 966 707 711 808 773 85 587 233 542 184 340 142 249 852 993 930 129 375 920 444 906 211 424 121 589 135 613 308 855 897 540 362 741 473 786 600 9 243 435 173 194 406 436 725 724 913 92 899 485 208 548 189 520 983 51 344 16 843 910 626 180 798 985 709 287 378 950 886 141 987 261 196 653 1000 358 702 800 605 118 826 400 201 553 256 457 816 549 124 224 988 119 989 295 622 683 782 636 192 405 65 123 151 120 594 785 393 890 655 783 48 228 15 576 334 954 734 564 740 276 182 716 157 441 804 779 30 56 17 531 898 248 172 306 322 528 238 443 175 775 932 431 20 992 439 96 658 103 644 778 521 673 615 470 419 49 478 382 164 37 563 252 813 651 532 494 413 489 957 149 552 148 288 137 860 998 449 822 303 873 831 705 579 789 332 131 959 152 894 604 246 368 421 255 394 944 883 389 275 479 743 167 225 639 545 842 732 428 227 584 86 956 62 735 573 280 229 113 95 335 345 53 637 602 554 384 566 38 979 625 904 109 486 570 761 635 50 776 125 797 755 352 191 529 859 237 127 518 266 321 147 845 617 166 114 969 692 160 939 991 411 657 10 91 907 150 915 874 796 884 661 568 972 104 126 155 18 28 696 222 557 679 575 278 688 581 403 812 385 585 821 420 423 977 499 80 82 764 416 616 36 267 398 982 543 44 805 351 133 863 770 997 525 893 323 407 333 763 937 629 25 304 251 453 8 107 780 183 462 364 298 43 535 524 501 878 620 465 396 918 363 505 284 309 230 328 914 235 832 399 310 386 964 102 641 723 546 425 627 695 76 744 459 722 445 547 305 165 397 607 84 311 240 128 742 738 373 618 430 652 336 177 527 935 912 656 273 955 136 736 337 293 52 597 896 452 253 706 534 484 840 838 590 686 642 40 733 901 190 482 316 690 187 601 26 461 752 728 297 567 161 277 496 909 314 530 392 754 889 270 713 330 514 504 537 526 694 122 771 869 390 491 662 970 63 508 640 195 442 156 448 774 990 674 12 493 677 312 963 919 877 509 961 788 669 377 837 223 90 245 171 163 984 290 811 571 720 464 971 454 356 490 204 536 313 4 483 117 11 583 807 881 302 259 341 938 876 22 132 544 885 300 924 239 996 169 951 824 307 737 357 586 115 497 953 942 203 999 108 836 154 41 792 665 503 759 72 667 828 556 500 850 144 948 343 815 726 746 608 257 415 911 476 691 630 359 973 756 98 927 922 105 708 817 433 879 106 565 440 6 512 519 241 981 638 202 410 83 610 446 632 181 582 67 27 268 595 676 274 790 153 185 75 54 772 331 650 680 286 936 719 168 198 438 179 471 101 291 699 753 430 731 310 768 220 954 297 786 274 981 175 809 94 219 552 127 110 382 734 25 594 779 79 673 878 196 580 683 828 372 401 415 483 953 418 924 656 472 426 763 431 850 914 494 665 49 388 659 309 847 787 64 233 952 796 663 889 89 605 56 285 214 783 813 130 968 288 928 696 868 785 347 29 899 814 96 461 941 990 888 231 345 63 660 975 237 930 302 369 699 70 137 609 71 462 84 618 950 403 748 359 284 202 385 299 1 525 614 427 922 753 291 106 114 516 547 179 203 740 14 754 497 942 602 139 105 460 801 280 166 445 33 811 313 621 367 568 384 951 413 996 245 962 685 85 910 65 613 680 68 142 892 624 815 454 903 508 678 292 542 485 723 949 894 380 479 733 620 207 325 464 290 709 554 226 395 879 368 917 441 128 900 872 553 304 439 77 732 881 95 799 476 45 278 246 499 147 402 867 252 544 234 715 925 638 804 582 845 866 99 626 672 154 438 513 39 526 549 769 530 200 876 529 959 224 24 548 206 957 156 906 315 366 630 729 654 969 373 967 791 113 871 707 159 20 908 122 806 989 229 98 31 447 492 392 974 767 185 738 640 23 511 2 736 905 446 751 931 885 920 279 574 651 669 283 849 81 821 760 790 440 358 409 273 721 955 235 354 255 883 671 66 741 535 150 449 819 829 681 50 132 560 827 591 777 205 596 573 976 227 192 195 856 859 780 53 352 689 225 907 103 387 215 394 550 136 133 623 948 997 453 311 490 232 330 897 62 289 306 702 43 603 190 158 836 735 300 305 471 162 260 433 648 61 335 634 579 655 726 236 904 148 984 146 616 805 425 860 160 487 536 83 164 694 534 765 456 267 473 91 414 944 80 48 243 362 558 121 766 795 282 584 419 563 59 211 186 875 507 692 921 788 742 690 570 887 165 360 475 662 869 774 986 606 412 16 556 824 581 493 3 153 481 97 909 92 1000 947 183 60 75 408 194 87 391 244 619 34 193 551 52 988 504 533 724 495 749 298 961 46 239 631 970 826 407 161 642 915 120 919 67 410 818 858 538 204 833 364 248 337 700 331 520 191 238 51 750 562 891 170 963 312 488 18 704 572 263 42 688 995 569 104 863 639 848 512 641 157 88 714 47 149 187 416 528 498 851 277 936 228 675 677 679 357 611 636 486 145 37 19 825 935 115 943 435 789 327 541 379 356 405 223 4 74 810 17 808 477 374 82 693 759 320 956 286 761 857 571 971 752 452 629 210 635 383 770 116 531 213 396 176 10 424 208 241 794 697 543 728 598 363 152 985 377 100 960 939 390 902 423 817 980 371 93 259 109 296 590 155 877 76 141 843 999 778 458 370 695 965 201 398 123 987 353 532 341 612 135 710 198 884 545 781 784 793 212 381 429 326 324 7 343 746 644 739 923 711 670 713 338 308 515 266 567 432 399 350 792 674 281 496 125 837 650 978 991 722 718 834 131 463 389 168 703 964 417 333 747 411 898 658 852 682 717 840 519 744 314 467 69 174 737 977 667 727 35 12 36 293 27 604 916 167 480 973 143 587 758 26 230 691 73 436 329 901 933 958 514 264 608 502 911 58 625 509 518 474 437 776 524 540 317 328 470 54 755 404 163 443 775 270 890 716 832 730 469 254 764 725 11 684 546 666 803 972 839 271 197 455 295 182 287 559 940 222 6 575 557 701 664 102 886 912 979 242 934 719 895 615 822 622 397 932 705 846 686 946 637 668 632 169 646 466 823 247 355 820 771 712 627 870 687 240 478 589 782 610 595 800 184 537 108 256 13 893 261 762 8 172 351 177 90 258 757 209 323 653 181 468 32 44 138 913 420 501 896 140 874 797 251 57 831 301 600 527 745 28 107 945 807 561 9 882 566 5 322 853 344 698 316 217 188 421 517 101 993 151 652 861 617 484 218 522 346 249 647 576 126 375 706 124 649 523 812 927 992 457 842 339 448 332 40 539 268 199 802 643 864 720 597 22 262 117 349 393 276 841 361 15 555 221 628 838 451 275 865 111 173 565 708 676 444 129 21 144 862 854 585 55 30 307 873 442 880 180 38 171 798 482 583 422 601 340 334 966 773 459 376 265 505 272 743 564 657 378 983 321 348 450 593 816 926 489 918 294 178 577 938 78 844 772 855 119 607 592 982 586 521 633 491 406 118 86 645 269 72 434 929 336 835 503 303 318 937 257 994 400 216 661 756 510 41 998 250 112 134 599 506 386 365 342 253 465 189 319 428 578 500 588 544 309 195 127 739 251 432 996 368 179 156 537 794 147 466 989 999 795 174 583 297 453 440 226 153 242 791 711 334 288 763 213 717 140 641 77 709 910 321 31 706 433 754 753 236 481 266 329 966 406 622 664 163 820 991 743 316 548 3 643 760 473 592 834 566 257 943 17 199 365 287 679 500 819 446 581 520 772 438 219 499 241 959 974 666 829 701 146 875 238 849 4 142 634 630 229 894 904 15 842 950 618 461 224 53 590 551 387 579 497 766 296 154 541 759 469 917 64 80 43 502 629 745 607 197 639 638 932 574 547 483 848 431 876 863 5 660 488 532 209 771 42 246 898 225 952 693 327 973 861 366 552 65 887 441 692 145 206 67 13 455 906 708 28 203 291 774 560 671 507 282 883 490 149 837 304 755 604 160 859 465 123 582 459 514 656 518 584 572 11 573 750 840 36 528 383 113 854 6 562 429 185 344 957 716 575 293 587 474 845 448 868 415 736 797 847 784 686 217 935 324 310 371 833 605 890 59 167 649 169 785 345 83 358 245 477 685 284 942 623 279 411 2 504 673 98 571 331 522 782 397 482 210 339 559 82 341 554 567 159 614 640 495 89 428 486 207 335 700 608 881 220 655 129 264 356 62 953 336 254 827 918 221 60 218 512 357 790 684 376 976 211 958 723 853 826 148 889 696 981 430 261 965 290 170 642 57 835 204 364 194 621 830 196 505 88 788 122 314 56 813 886 690 595 141 96 599 267 980 355 756 249 58 382 340 775 792 742 600 648 66 858 425 576 744 442 260 155 87 239 815 902 821 380 54 188 705 421 452 250 135 839 728 546 597 954 955 555 215 99 635 611 1 182 468 359 680 202 16 10 657 941 79 947 796 192 968 233 235 578 444 20 342 508 748 707 884 447 832 76 550 874 636 602 105 787 116 37 506 379 596 451 703 470 298 698 212 773 856 38 816 915 157 227 228 525 302 633 798 712 888 619 45 27 348 927 426 580 669 161 354 654 526 166 390 903 362 793 806 663 81 914 496 808 136 14 237 487 814 259 670 651 493 804 970 263 412 138 275 726 738 539 646 48 855 727 131 352 613 172 993 699 367 925 662 137 454 873 907 714 956 168 323 419 97 29 198 75 998 561 9 687 516 223 472 133 721 997 577 126 120 292 653 620 828 372 591 676 109 44 909 564 7 710 214 732 934 305 143 718 272 61 152 667 681 271 436 51 672 758 346 85 464 374 713 697 533 289 844 531 983 478 869 255 311 391 601 467 609 558 588 658 803 740 949 416 930 457 776 543 836 110 269 443 665 392 939 471 800 413 328 114 586 178 846 92 439 164 258 393 40 940 519 125 139 273 106 715 911 300 972 749 879 401 549 306 458 118 724 186 851 189 353 885 770 852 26 994 295 201 375 598 565 180 987 475 317 117 921 234 435 569 515 253 901 402 205 363 963 101 222 274 964 423 108 510 449 691 404 524 530 50 683 285 645 19 702 746 407 977 491 72 752 627 322 557 24 130 456 32 338 945 594 414 427 606 948 985 880 936 944 920 230 938 824 892 799 187 200 445 926 476 866 534 395 370 916 860 350 688 71 320 100 333 741 872 747 492 563 107 818 810 410 871 585 616 823 332 612 764 191 252 343 668 865 381 124 900 405 93 52 8 893 318 719 312 193 908 111 720 173 725 325 308 929 978 86 337 659 802 386 103 988 450 617 761 878 208 424 268 730 737 12 769 919 867 704 162 121 299 112 674 49 809 128 733 307 801 951 937 777 857 151 21 625 779 553 396 190 68 545 184 177 517 694 751 637 509 265 542 967 35 538 361 615 278 280 570 807 463 661 971 301 540 420 277 243 862 529 589 897 568 408 248 838 626 644 55 183 485 825 437 556 460 765 986 990 47 400 283 434 171 995 18 593 74 675 403 422 731 527 409 632 498 896 90 891 678 181 175 521 689 975 817 330 811 647 315 95 389 913 144 462 841 102 165 69 384 924 535 682 479 992 73 933 735 979 734 603 270 789 729 969 961 41 378 850 503 313 349 33 822 22 650 962 757 30 276 877 523 780 923 63 303 484 244 931 805 25 1000 722 786 843 373 70 46 119 262 762 294 982 946 104 240 286 132 882 781 134 91 864 768 628 176 94 778 84 677 281 360 928 695 624 399 912 115 494 767 326 513 511 960 256 158 23 480 922 489 895 783 610 631 369 536 812 501 899 39 347 150 216 385 652 417 394 351 398 388 870 232 377 319 34 418 905 78 231 247 984 178 896 879 72 615 784 112 976 541 934 97 601 646 414 961 335 854 728 340 51 763 1 389 358 125 549 428 945 662 129 160 680 219 939 635 607 398 753 547 308 435 439 836 407 722 746 754 929 561 26 524 196 279 374 674 965 192 935 433 277 256 434 3 623 634 264 370 292 402 563 226 479 106 143 173 385 862 155 455 469 171 200 314 267 69 437 507 898 998 721 805 164 895 706 390 867 709 22 700 90 747 533 551 39 197 855 107 254 734 602 474 738 735 977 501 411 23 520 391 676 410 104 636 795 773 671 394 261 484 163 209 548 749 9 513 579 989 603 367 863 278 270 330 415 176 58 828 611 488 392 525 454 881 119 555 141 189 191 999 648 274 231 312 363 893 63 908 299 68 755 83 848 93 327 878 457 77 215 639 365 251 610 668 769 642 803 877 938 311 675 537 783 631 273 43 21 71 248 951 379 489 288 302 113 465 471 853 613 688 904 242 656 727 732 968 84 997 401 461 464 40 614 233 702 216 808 979 360 926 888 995 797 271 65 930 991 698 347 682 20 591 917 121 382 329 692 359 743 364 712 361 320 987 350 947 669 985 45 796 269 135 846 102 319 445 711 282 582 752 114 654 492 2 64 91 545 67 597 765 41 920 258 630 346 571 47 592 557 841 647 477 14 156 993 187 429 105 807 681 498 980 775 716 875 168 567 558 396 253 527 8 235 798 781 7 325 115 1000 328 383 124 165 153 408 546 317 814 581 514 768 873 52 780 714 427 444 843 118 66 967 818 983 305 560 371 992 694 57 538 110 741 575 886 707 89 195 234 708 448 183 419 764 342 564 625 531 637 695 109 799 572 150 286 380 790 206 679 441 128 859 186 914 584 776 456 212 726 174 126 585 499 86 239 924 593 190 782 842 13 88 11 100 884 232 92 447 154 620 689 133 295 236 453 436 368 193 175 806 509 569 693 861 940 821 99 954 511 508 907 230 333 142 475 587 24 420 78 733 217 616 405 103 612 44 988 387 76 442 825 466 761 159 181 293 180 82 252 285 962 188 315 218 822 184 70 463 170 598 356 357 815 820 589 412 723 894 948 62 81 203 839 521 539 892 608 172 801 523 397 644 25 29 770 740 426 742 339 432 628 229 966 621 874 177 393 885 816 478 990 913 724 705 134 148 663 750 580 224 349 565 544 811 421 595 685 868 96 883 316 386 61 179 59 449 353 661 10 151 157 6 138 158 618 713 748 227 937 588 472 658 536 205 275 718 925 400 942 683 960 982 871 376 238 774 245 919 739 468 369 247 15 717 666 208 152 577 543 800 194 556 729 243 136 665 199 416 120 73 485 534 446 870 824 553 519 710 16 933 901 450 406 627 35 54 355 281 46 185 829 413 889 699 30 899 440 876 812 161 512 290 697 957 981 486 731 905 745 490 225 949 856 677 348 470 996 137 958 897 562 95 276 701 872 851 487 943 351 467 969 291 122 650 265 787 56 60 673 912 210 652 28 664 517 307 377 482 759 791 964 297 921 574 928 845 117 794 518 771 599 528 559 240 283 132 140 789 101 640 891 34 970 687 909 326 590 430 725 352 923 766 906 526 98 332 972 737 494 500 922 431 767 515 984 497 244 974 573 570 399 108 42 955 259 779 651 586 535 550 704 819 75 902 12 809 403 622 594 880 166 324 362 480 833 865 443 395 223 423 975 309 18 167 354 85 963 381 844 852 554 936 459 864 50 202 696 532 483 301 306 74 826 659 918 373 840 604 318 331 956 516 17 910 491 438 510 198 303 334 237 736 978 313 503 462 786 927 451 994 495 887 241 529 257 866 830 221 850 986 323 566 638 804 94 641 321 890 660 473 629 552 813 322 793 941 860 296 417 606 583 228 744 266 758 903 657 372 388 857 19 298 632 249 530 211 900 882 672 869 834 751 605 36 268 823 542 578 817 973 123 384 149 220 540 760 284 280 27 33 145 458 609 493 952 169 418 911 341 343 944 378 262 931 946 375 730 336 810 263 49 287 147 778 344 568 849 619 246 127 87 481 116 837 916 576 53 788 162 201 670 684 31 504 4 802 213 667 424 617 204 337 633 772 847 762 496 310 452 182 655 719 460 756 506 131 304 785 971 111 645 144 915 827 950 338 678 476 522 250 422 932 600 831 294 300 130 260 643 835 858 626 649 690 505 404 272 48 289 953 596 222 139 80 703 624 255 79 38 691 146 345 409 686 720 715 425 653 37 214 32 777 55 5 502 838 366 207 757 792 959 59 791 181 161 194 15 157 705 496 193 351 900 41 207 568 910 285 230 116 656 996 130 271 620 959 412 151 56 708 321 718 722 549 392 93 347 318 920 269 993 701 244 630 109 159 653 643 254 483 202 641 441 485 941 684 354 790 995 387 823 868 801 129 49 146 323 11 428 991 245 182 125 822 200 604 114 294 448 70 83 58 795 953 869 728 743 96 54 745 696 29 366 888 760 30 356 518 359 117 754 424 713 672 753 766 715 470 676 51 536 190 432 809 426 523 919 550 627 545 909 896 636 590 442 890 969 539 583 67 381 101 87 481 734 761 689 281 850 949 834 386 955 215 371 152 160 369 983 396 515 275 216 423 192 457 812 40 836 221 775 591 90 226 10 170 863 436 532 133 311 374 757 472 932 199 28 891 886 831 86 631 267 872 21 814 540 768 913 414 794 610 286 406 136 234 716 586 950 112 826 417 407 173 95 750 926 623 601 551 365 290 635 462 75 762 841 144 71 89 650 37 92 951 613 561 176 435 328 942 717 358 249 594 807 419 907 612 546 908 61 879 431 91 615 721 690 845 364 413 370 478 534 731 330 842 72 12 746 243 292 107 552 473 34 616 222 537 224 327 530 138 492 273 8 806 17 57 547 971 118 167 548 255 598 20 511 440 989 357 723 571 463 894 304 307 172 191 873 336 519 771 802 339 68 499 69 787 697 120 84 184 142 520 517 391 647 848 973 680 261 162 982 25 535 781 486 476 847 38 346 965 197 293 864 458 772 782 538 46 628 732 531 179 698 589 1 141 555 740 640 335 465 679 570 786 236 914 572 904 881 296 614 709 22 770 788 930 355 658 253 166 562 596 247 443 818 498 126 700 148 105 453 201 780 528 297 459 309 862 830 128 735 277 27 164 203 33 158 85 512 19 341 108 984 410 39 239 132 376 992 219 878 544 433 77 320 353 644 257 800 342 648 439 871 400 777 915 81 829 446 629 654 76 73 338 260 437 153 139 384 316 344 372 451 695 611 35 727 702 651 513 808 501 268 929 47 569 805 259 488 976 119 674 980 921 411 497 600 911 479 506 624 134 565 714 204 66 986 918 399 156 741 670 633 288 917 736 291 298 36 430 938 642 183 287 123 302 793 314 211 331 940 189 42 691 617 846 792 345 675 115 776 23 312 174 310 664 706 454 241 228 692 825 885 484 729 363 64 394 516 482 820 661 16 397 815 898 50 308 710 503 398 817 104 821 44 763 235 943 767 769 206 352 851 574 897 329 425 587 985 140 599 694 127 924 964 491 744 861 764 121 504 649 447 927 844 877 957 595 514 819 452 843 223 272 404 210 225 264 143 828 401 99 582 756 720 543 227 903 325 507 739 856 60 948 573 533 954 494 799 63 737 813 752 961 559 626 500 232 952 103 931 835 154 765 975 379 541 231 779 592 212 1000 849 755 923 632 487 175 2 6 438 738 832 469 32 677 214 682 94 712 31 150 906 334 893 563 420 169 556 749 233 178 960 208 882 638 784 252 145 305 284 685 283 111 912 634 185 958 693 789 180 521 313 655 681 378 444 388 597 733 797 464 389 266 854 242 493 421 333 475 726 981 135 45 773 340 625 876 622 137 416 666 553 560 409 524 774 220 238 106 999 947 382 730 403 385 43 778 719 74 326 477 966 102 508 816 865 390 155 935 668 502 827 100 855 449 122 240 53 270 188 988 962 415 578 968 337 262 874 994 332 3 246 177 892 867 652 987 883 82 301 196 945 859 663 186 418 278 866 9 944 274 580 7 480 934 522 456 324 509 52 303 990 688 26 646 505 282 662 979 609 279 619 367 751 887 683 803 759 349 687 250 434 724 925 711 837 490 603 445 593 510 256 350 747 110 607 265 289 707 557 659 205 98 79 62 618 319 408 748 901 575 602 24 967 699 810 978 377 970 209 263 669 796 460 295 584 880 276 838 251 660 348 608 213 360 361 857 554 928 368 165 300 853 637 131 621 667 671 558 258 665 870 322 804 65 168 466 577 422 977 306 889 527 585 280 217 380 198 875 343 798 4 564 471 899 678 840 402 18 939 963 495 686 673 149 946 299 375 315 80 858 566 956 937 195 972 13 525 902 997 88 455 171 362 489 588 147 526 529 474 785 55 248 645 467 14 579 824 783 974 468 395 427 922 373 229 542 429 916 48 5 725 461 998 860 758 450 933 405 113 237 97 393 895 703 124 852 567 383 187 218 606 639 811 163 742 657 704 884 605 936 317 905 576 839 78 581 217 528 445 95 82 550 123 680 39 295 649 911 771 762 371 827 485 541 100 192 831 377 516 168 341 174 939 986 419 781 92 687 312 812 691 71 112 751 235 180 996 562 795 334 725 577 162 280 993 523 735 476 679 908 478 446 3 407 357 30 851 358 153 40 783 889 963 218 922 803 764 556 14 188 17 714 837 945 552 760 383 991 72 111 784 632 955 699 9 935 28 251 503 909 388 512 623 381 117 590 439 378 165 740 874 93 475 742 597 798 7 648 780 401 438 490 347 359 243 811 916 1000 981 819 555 598 835 820 345 932 515 366 1 362 712 80 434 988 496 135 610 33 849 832 101 565 313 170 882 248 270 216 469 965 888 400 862 546 985 489 380 23 969 962 373 902 826 161 219 333 507 342 481 841 449 133 845 109 897 460 905 616 443 967 335 659 232 642 49 104 193 338 600 559 55 430 370 833 289 42 804 494 169 884 873 934 323 723 255 98 630 224 547 448 471 440 181 961 466 926 817 875 682 992 564 441 479 957 187 285 801 859 415 84 183 365 497 314 506 406 408 258 925 739 576 595 604 738 167 927 146 858 282 52 599 799 791 686 662 846 995 491 588 223 275 984 375 840 684 640 755 977 221 241 442 579 326 561 504 360 779 736 291 574 919 563 272 773 361 451 931 480 508 818 660 524 704 89 890 41 209 879 838 705 694 603 727 230 484 163 624 233 19 426 928 636 54 756 929 356 300 421 813 850 653 411 634 288 317 265 61 220 538 413 968 107 978 853 641 87 896 789 495 309 667 828 615 580 386 21 464 545 121 517 229 34 606 752 340 553 387 639 246 57 186 175 269 286 570 949 350 343 125 966 390 683 513 583 776 74 628 593 367 887 676 578 759 871 344 718 758 455 51 720 305 651 63 6 22 189 108 650 847 354 306 262 110 200 941 202 746 147 254 594 535 303 956 612 316 331 20 199 184 203 943 159 207 744 937 848 473 18 763 294 470 273 936 938 215 622 529 59 171 429 208 964 757 298 980 25 499 777 568 923 774 166 118 768 655 432 106 954 958 867 901 560 899 240 620 349 792 299 514 944 983 96 754 852 767 696 292 788 589 457 66 870 242 278 608 903 304 626 97 62 914 708 906 769 904 950 76 461 554 823 785 116 182 794 346 274 857 930 488 732 894 940 656 633 143 482 689 417 271 778 678 160 868 140 658 677 144 821 865 414 324 325 843 707 268 205 573 695 998 157 315 26 32 863 234 256 120 247 959 194 379 960 745 151 263 982 664 24 915 587 761 392 158 319 830 385 536 733 844 307 786 557 113 627 534 155 58 5 715 527 493 86 264 883 327 348 394 910 878 395 103 465 231 259 297 115 293 196 586 747 766 179 31 141 119 456 38 11 558 64 520 127 809 322 328 122 518 393 749 893 713 690 90 974 416 575 191 197 318 619 99 437 734 806 128 895 44 129 206 320 68 525 149 666 75 645 374 422 16 126 225 584 625 989 800 48 79 156 352 737 212 423 750 665 287 668 886 364 211 88 970 267 864 391 60 70 602 842 50 145 729 276 363 976 190 990 132 201 567 195 222 614 854 805 526 152 505 509 971 389 83 237 2 685 142 281 702 730 731 770 164 172 605 657 671 877 301 487 711 872 920 861 405 257 824 339 67 498 701 137 4 308 94 13 979 477 198 692 29 933 654 703 706 311 332 450 56 283 468 716 396 53 611 948 880 631 213 355 647 467 549 569 336 581 918 646 637 772 876 302 829 669 796 532 999 463 472 330 227 368 952 296 10 249 663 483 946 629 815 681 261 447 452 351 722 609 398 454 913 210 462 397 139 329 266 501 721 585 410 384 643 337 250 674 236 973 839 917 775 816 726 321 709 543 77 924 134 572 856 607 492 105 717 675 521 178 700 542 277 130 743 418 431 124 138 238 673 531 214 444 822 618 855 47 987 748 279 807 951 719 154 412 994 425 404 997 697 173 635 36 860 35 502 474 548 825 836 522 621 881 533 290 369 617 253 728 73 131 402 420 399 782 252 81 724 102 176 511 942 975 453 427 8 46 486 27 947 900 185 885 239 372 244 810 91 353 458 566 765 177 284 37 693 661 793 551 403 591 45 898 245 907 537 921 710 435 78 953 972 539 571 866 148 601 12 150 544 433 802 226 797 530 409 741 15 260 428 382 808 670 892 459 814 228 424 912 698 790 688 65 592 69 672 869 753 136 596 376 85 613 540 204 891 638 787 644 114 43 519 510 500 436 652 310 582 362 833 730 227 616 810 931 286 501 8 921 620 140 870 739 294 310 194 402 112 52 535 534 104 874 637 306 634 360 282 993 559 97 925 586 831 420 108 269 478 313 41 42 493 332 14 886 470 251 761 540 918 19 334 803 296 386 412 857 174 638 913 160 384 713 485 932 318 13 422 984 603 573 301 838 209 718 134 682 760 640 978 823 791 824 976 944 919 6 345 9 158 352 263 915 385 135 7 179 672 304 118 520 940 780 588 295 789 307 625 657 210 536 185 893 454 331 837 35 721 53 891 300 193 274 560 39 447 601 499 56 965 769 556 407 147 545 523 552 547 645 117 539 399 285 722 817 497 755 776 406 781 525 779 503 661 854 526 363 433 926 73 689 60 335 43 551 181 879 877 86 513 904 743 570 916 128 820 291 479 746 948 482 388 377 709 261 530 825 62 581 12 211 202 649 467 749 941 36 952 163 774 549 324 477 322 222 180 745 687 569 986 619 577 962 208 826 797 869 337 44 460 863 943 57 796 997 472 63 883 550 574 517 927 706 850 230 175 741 487 298 655 747 579 77 529 126 963 504 785 166 612 903 490 673 975 651 751 679 974 815 615 427 758 457 102 982 572 40 397 389 339 266 622 832 596 379 309 600 766 778 458 120 841 281 312 29 121 246 221 727 302 753 319 415 413 946 33 342 618 317 624 440 865 275 768 873 405 767 224 254 347 370 268 561 176 326 116 770 548 206 809 131 387 748 955 489 819 94 935 392 787 500 278 881 1 790 398 878 156 452 792 195 169 459 223 591 69 253 125 419 293 423 143 759 340 16 896 607 448 197 662 800 899 369 400 330 231 906 544 280 583 22 435 232 47 697 584 37 245 563 173 633 564 843 149 357 72 311 892 954 848 148 705 752 356 79 484 900 161 708 383 243 876 189 884 110 801 462 351 481 109 404 372 934 914 155 929 252 403 265 508 424 367 690 376 506 966 436 813 853 218 138 238 127 184 678 505 699 68 822 806 199 421 608 554 762 987 828 543 887 83 354 594 667 840 602 856 234 212 609 765 507 429 374 541 364 365 650 794 979 515 237 471 680 675 27 994 681 793 533 338 327 262 668 323 464 783 829 183 628 196 859 604 849 511 349 159 737 75 2 707 642 715 375 702 228 115 129 264 187 96 442 947 182 807 451 3 244 235 395 114 24 802 136 366 91 289 26 516 378 775 674 695 297 416 466 744 664 923 958 606 818 862 165 177 15 635 401 996 418 469 632 733 738 373 910 437 627 866 67 315 255 890 201 834 355 321 901 74 719 107 937 686 888 81 872 250 868 989 425 239 614 145 151 359 555 593 808 431 242 521 756 99 486 200 88 411 348 71 213 51 670 851 999 292 226 696 964 279 924 953 938 639 498 519 272 595 225 380 11 336 565 643 951 700 476 676 207 409 258 353 845 710 898 981 885 453 188 66 660 394 950 426 623 691 283 949 214 532 450 908 897 701 308 192 446 215 441 860 233 50 956 23 641 703 732 656 178 867 567 154 89 734 693 241 474 763 553 358 621 45 736 495 371 647 750 456 788 578 461 391 985 190 630 864 654 30 889 720 430 546 157 25 381 836 257 428 87 204 61 973 465 443 939 524 804 658 123 518 599 284 475 742 991 48 773 726 162 683 663 414 137 827 585 942 725 784 408 653 692 771 598 220 698 928 368 361 605 839 494 684 685 320 59 626 350 629 217 992 772 171 983 959 589 764 49 34 669 259 895 795 671 343 144 21 592 270 101 205 85 920 382 558 445 141 186 247 172 58 562 122 203 961 861 754 969 273 971 568 799 31 393 491 930 54 842 582 20 10 512 531 93 786 248 64 142 724 488 960 410 346 814 875 980 757 646 146 119 150 84 496 267 249 911 170 444 847 846 98 55 970 631 17 852 164 988 46 229 571 777 998 858 80 731 95 659 688 492 271 812 909 344 132 502 290 648 894 417 32 576 968 590 276 723 1000 855 5 449 844 945 152 537 82 509 740 666 712 191 168 473 811 468 316 644 830 652 288 871 277 587 816 610 216 438 38 439 434 28 153 455 714 219 907 510 528 538 972 575 597 76 782 333 821 542 305 256 299 729 735 617 328 716 341 133 990 396 805 4 198 124 78 527 522 463 287 260 613 912 18 111 677 113 236 936 566 995 432 100 106 728 557 704 717 905 139 977 967 240 636 798 480 303 922 514 580 917 483 130 325 611 902 933 167 665 694 90 314 957 880 105 103 92 390 65 70 711 329 882 881 857 222 293 292 235 828 35 286 781 198 425 797 875 331 50 736 803 123 743 389 759 488 871 880 547 256 978 480 766 371 194 182 810 548 788 872 611 984 723 430 409 146 645 892 661 391 320 407 32 59 796 730 378 921 204 107 686 498 227 121 296 956 855 71 821 465 215 115 457 263 173 659 46 724 472 370 587 218 574 669 29 349 654 966 566 597 162 634 487 731 608 285 708 328 762 555 807 7 522 379 15 489 56 539 470 196 116 401 621 678 593 939 999 319 638 588 434 413 383 18 897 374 210 230 237 503 706 406 839 245 902 815 994 918 246 234 643 985 290 139 70 757 585 284 523 439 191 397 628 981 184 197 972 727 265 226 271 316 460 74 224 137 268 894 484 605 310 497 303 530 955 380 193 624 322 275 329 61 132 352 663 959 239 735 54 629 148 363 417 906 117 780 646 334 891 55 66 513 767 216 570 599 671 992 556 769 504 501 130 507 270 698 258 692 387 129 136 481 213 697 649 165 502 873 342 307 229 353 201 926 852 131 440 65 298 295 742 696 540 248 73 772 543 251 25 598 437 707 327 43 617 977 6 913 632 979 186 961 813 534 85 443 428 567 279 11 134 884 228 630 69 44 754 789 709 359 768 221 568 24 338 929 98 721 238 505 72 93 81 386 960 826 786 205 604 223 405 853 297 602 375 332 965 88 42 550 99 941 856 366 21 442 347 170 90 82 438 120 945 41 183 677 67 666 356 653 20 492 764 390 580 648 672 274 475 962 444 783 118 683 928 798 652 787 100 595 859 795 398 998 980 38 343 283 552 971 761 616 627 122 636 986 700 454 2 335 167 135 84 58 103 817 75 9 751 208 801 655 141 435 684 976 174 124 612 620 392 631 211 664 571 155 525 675 31 519 149 562 670 147 703 321 231 733 734 758 623 650 485 606 814 112 842 206 557 37 68 559 717 455 400 776 278 326 573 456 127 932 909 128 330 812 276 702 676 804 512 584 433 62 535 596 908 923 432 538 459 394 738 524 441 323 16 601 36 713 987 626 830 494 867 553 946 694 740 640 782 63 169 89 833 339 529 948 189 102 243 639 974 982 314 691 423 39 19 536 546 818 779 365 870 682 499 4 619 940 125 12 34 898 277 811 765 26 344 461 862 415 838 844 313 922 448 340 483 393 531 715 315 558 951 500 373 904 496 749 729 453 424 679 737 3 841 150 711 615 882 158 247 469 192 732 725 806 944 106 40 282 868 385 452 354 360 542 658 920 47 910 673 560 254 91 83 756 429 259 199 877 151 964 755 973 449 269 105 919 579 195 893 726 622 925 209 108 846 989 281 478 515 516 368 143 668 166 486 618 792 171 508 722 421 720 97 419 418 660 931 467 777 770 949 242 376 545 822 261 300 995 476 791 241 152 912 685 847 586 614 446 236 927 581 849 260 384 119 219 324 64 728 341 408 924 745 635 991 592 395 33 879 411 863 110 212 491 264 775 168 793 495 362 175 854 874 520 1000 933 809 914 80 689 280 905 451 517 267 554 578 753 154 412 644 827 674 355 895 52 79 820 133 744 78 848 144 883 145 1 869 746 714 993 936 13 752 312 800 886 447 289 799 577 970 217 681 861 528 748 947 138 866 493 938 718 111 164 864 705 187 477 176 551 291 651 5 225 372 816 207 262 179 850 667 490 250 903 832 255 302 704 311 159 190 140 840 77 104 885 53 306 878 935 273 957 590 647 357 561 901 954 482 825 633 763 462 747 426 157 416 252 244 937 48 86 778 299 518 163 337 808 549 96 305 466 381 569 865 232 997 915 181 509 301 220 802 641 403 563 837 309 665 8 771 288 576 369 350 156 427 514 930 609 521 589 564 690 178 607 506 695 858 436 410 471 308 963 464 49 463 28 51 712 541 358 710 907 657 953 377 575 422 160 900 188 911 76 785 458 899 656 473 94 22 177 988 109 511 153 662 382 600 526 572 845 14 345 996 214 87 739 27 92 185 114 943 582 203 642 95 760 113 126 304 474 402 819 57 257 990 544 950 532 773 346 790 404 450 967 336 916 272 17 888 625 527 537 890 887 388 687 975 603 142 613 834 876 934 701 172 317 348 202 829 794 420 637 253 565 45 583 468 101 969 318 396 367 364 30 889 774 823 399 983 594 835 824 917 716 719 741 591 249 942 831 361 180 968 200 479 680 699 287 351 860 23 693 688 414 325 896 266 750 784 233 952 60 161 10 958 431 445 240 851 610 533 843 294 510 805 333 928 80 710 444 259 366 691 736 275 976 328 919 95 611 639 959 946 714 483 917 601 119 283 828 735 372 508 314 938 489 210 572 209 849 944 441 592 87 882 921 866 891 983 617 653 835 442 709 558 374 913 5 78 774 713 584 229 952 301 133 365 660 643 879 433 70 189 332 517 218 669 671 172 178 779 646 987 380 585 790 638 564 700 30 479 885 958 270 492 820 191 156 559 968 327 622 241 576 507 163 966 249 432 784 831 570 93 840 159 744 350 199 925 722 367 282 998 675 461 863 947 552 40 347 124 437 45 969 873 42 335 290 396 360 770 384 158 214 795 98 855 179 428 865 111 244 796 482 450 377 289 730 297 519 292 326 621 642 251 830 755 34 316 9 438 626 981 125 777 542 562 358 240 902 935 637 936 842 698 923 977 246 992 154 651 463 373 850 933 188 242 25 457 495 219 147 950 254 685 635 64 315 470 581 155 81 776 995 762 447 536 708 732 520 166 224 678 215 568 984 844 694 458 114 521 971 145 797 161 319 595 696 821 690 599 529 852 498 346 550 684 766 121 136 853 567 77 61 538 286 236 109 606 459 24 226 471 941 386 473 546 985 425 914 579 82 343 298 780 379 571 753 238 117 846 841 974 791 455 212 113 445 883 814 349 28 693 382 967 14 361 57 500 810 826 531 988 168 46 955 725 765 493 924 596 176 986 501 649 261 303 340 381 862 819 126 667 783 834 480 27 85 726 19 228 13 544 623 703 537 613 406 712 804 905 227 431 269 702 49 625 829 904 589 586 267 467 139 533 190 59 749 781 583 409 430 337 378 926 554 817 798 618 516 56 641 619 644 100 89 751 16 704 999 815 756 36 818 203 144 648 881 68 701 603 456 679 73 540 860 231 636 754 854 29 743 545 44 99 496 899 150 160 861 878 110 280 352 65 716 134 287 103 4 566 604 502 739 79 277 308 884 827 225 413 22 141 811 146 620 509 54 10 300 824 615 71 383 771 462 733 640 486 975 302 836 672 11 245 37 886 964 931 676 758 686 278 906 223 263 18 201 523 711 411 322 331 274 8 809 208 888 940 910 21 875 894 563 101 370 535 591 324 838 248 83 142 652 84 488 927 388 469 869 518 922 848 451 320 962 74 616 594 912 130 362 356 398 323 901 973 528 468 421 587 1 123 916 17 250 202 717 772 424 515 58 299 573 555 565 522 996 937 294 118 887 856 33 230 670 505 843 368 264 590 951 309 632 785 697 705 423 472 387 961 948 802 60 47 499 541 86 560 582 600 465 138 972 1000 440 645 197 148 760 408 288 557 763 474 187 656 439 157 405 234 132 609 108 788 945 448 76 401 504 659 342 695 112 742 674 650 800 889 415 393 464 823 934 194 313 128 235 787 137 96 896 66 281 184 336 418 929 104 41 6 746 265 91 233 627 822 503 864 353 738 106 907 183 426 997 799 752 897 62 72 895 97 803 420 858 734 32 574 527 407 687 805 654 789 965 399 729 908 769 663 706 597 602 871 39 832 510 63 452 872 598 970 556 953 116 436 506 272 513 553 561 539 633 612 578 186 614 876 892 207 839 954 677 364 748 255 880 394 389 666 321 122 478 279 260 115 165 345 344 195 728 900 874 153 847 12 991 339 982 385 867 51 608 647 778 549 813 268 220 284 833 994 143 50 205 295 175 23 475 222 180 392 511 363 357 325 526 689 55 285 477 963 786 775 312 699 759 307 105 551 747 391 434 2 296 140 514 530 171 177 939 532 485 92 543 877 737 605 610 185 135 949 276 484 306 767 258 932 918 588 417 487 851 630 412 757 634 257 761 443 681 419 915 181 825 174 989 192 930 414 524 403 213 768 808 801 792 868 206 243 329 664 575 890 43 38 52 53 169 334 402 173 454 688 333 120 338 435 354 369 525 707 305 990 593 903 466 164 715 453 512 35 151 7 256 723 719 577 662 422 318 348 351 727 198 247 909 217 375 980 221 794 26 416 196 317 569 657 3 310 102 857 395 200 721 266 793 628 90 773 960 129 107 232 94 494 182 69 893 682 870 427 149 170 193 304 211 745 957 491 490 67 48 547 273 390 216 271 655 162 330 476 497 341 404 665 993 816 741 371 979 740 293 400 631 720 764 311 397 683 548 845 668 291 446 661 239 624 658 812 15 692 460 88 673 20 355 911 978 580 718 806 237 607 31 204 534 429 127 782 262 731 410 75 680 920 131 898 859 252 807 629 481 724 943 359 750 449 376 167 956 152 942 253 29 402 182 701 473 588 114 422 461 767 481 457 444 427 984 281 705 384 150 332 695 846 946 510 939 884 181 640 446 808 70 113 590 592 597 14 193 826 356 452 220 264 363 49 463 803 530 703 204 776 28 677 841 100 69 863 487 648 546 245 299 63 502 958 674 827 520 482 548 622 974 506 973 81 962 968 653 476 811 407 995 896 740 685 971 920 26 60 526 670 639 791 230 469 642 711 42 623 750 607 709 753 61 350 460 777 547 872 475 722 664 203 720 401 251 136 105 945 534 130 952 478 57 957 574 212 773 187 937 523 66 658 832 511 906 756 503 159 65 690 953 861 353 148 94 87 819 286 509 817 265 308 792 420 22 351 919 947 76 68 268 997 725 364 41 64 167 456 661 470 742 733 37 382 13 339 860 810 242 683 684 222 793 34 990 133 797 728 948 760 145 759 717 211 737 132 712 638 208 312 175 107 99 103 373 608 202 45 300 757 234 108 570 292 700 124 321 525 862 393 135 903 771 844 40 488 610 801 104 830 154 859 189 900 828 715 122 657 886 596 327 938 134 11 50 86 27 97 972 780 424 314 335 442 430 439 814 477 72 616 851 628 571 927 20 598 198 244 51 2 35 806 171 744 320 770 472 326 794 686 466 804 195 5 223 290 443 179 156 398 864 32 121 180 82 762 634 575 194 333 190 89 865 395 479 257 451 879 967 778 215 255 117 679 871 758 833 184 875 668 419 689 227 123 102 33 850 585 961 829 98 747 289 779 199 713 706 996 795 975 142 602 455 809 943 993 205 504 529 600 258 296 843 116 18 77 909 349 542 158 396 631 379 842 392 397 951 55 310 417 280 450 38 480 726 221 704 31 376 970 421 214 666 936 434 370 259 507 606 307 824 196 336 521 106 652 155 294 746 580 71 883 298 315 125 232 324 538 551 714 870 979 694 494 168 823 78 895 467 741 565 139 913 845 499 836 388 615 624 912 83 73 899 599 933 772 816 613 164 438 387 512 724 633 269 80 319 10 325 489 573 283 266 366 96 354 932 644 735 58 416 405 369 650 169 16 557 743 736 248 496 697 282 344 437 303 403 549 584 698 23 111 983 611 109 531 301 539 7 226 887 532 110 989 888 197 999 601 822 48 347 942 216 821 367 977 272 408 101 498 291 587 751 305 54 237 517 915 935 149 411 278 138 252 719 766 323 331 986 228 381 306 564 52 516 317 293 79 334 225 916 940 749 782 649 578 693 285 788 784 805 270 522 418 885 787 36 12 429 174 654 247 165 626 560 835 540 188 412 497 131 929 3 274 276 589 991 593 692 796 645 360 295 550 840 330 921 371 849 313 192 978 834 954 866 240 858 21 515 95 436 603 655 311 284 775 754 682 894 425 576 74 15 486 812 243 267 723 1 579 524 931 820 992 483 435 878 641 527 892 985 980 781 368 660 867 898 659 680 25 355 671 852 119 656 691 881 556 800 352 200 902 375 630 738 764 120 414 67 605 708 617 907 914 309 358 17 604 908 256 91 151 445 362 552 372 514 491 981 825 501 273 763 647 302 716 262 636 378 93 440 201 755 253 160 901 535 328 249 394 710 316 960 261 389 217 128 383 235 441 563 595 275 342 500 941 678 663 219 409 431 815 178 681 905 43 485 337 818 143 318 341 513 263 400 632 699 141 789 271 6 609 620 761 448 848 140 880 9 790 707 47 465 988 8 925 949 897 170 868 877 676 635 934 161 855 718 519 236 802 233 572 177 566 562 345 765 322 185 798 340 955 359 651 153 59 675 553 614 594 454 559 963 53 561 428 386 46 474 583 554 505 129 92 279 449 629 910 518 669 343 260 173 152 730 987 432 873 433 536 874 75 468 621 869 88 926 391 568 241 930 646 739 277 329 665 493 484 618 385 569 459 44 183 893 346 338 147 85 612 959 399 918 545 56 210 541 19 667 146 976 492 508 39 415 627 555 127 246 982 254 721 172 458 137 944 768 582 447 643 90 889 837 4 727 853 191 348 157 377 752 799 890 490 882 807 206 162 994 288 581 662 213 239 911 30 176 673 731 672 813 956 696 625 24 84 769 577 856 637 166 748 224 406 734 62 365 839 357 619 250 917 374 928 453 965 847 783 998 774 544 207 964 567 231 390 537 969 186 423 209 495 413 702 287 410 922 361 558 729 732 404 876 229 854 218 745 297 924 831 687 586 1000 471 857 126 950 144 380 533 904 163 464 923 112 891 238 786 462 118 543 304 528 115 591 785 426 966 688 347 822 108 832 592 341 358 252 870 877 200 186 94 226 274 866 770 271 119 216 599 27 481 296 737 841 804 420 140 545 351 846 321 30 939 349 852 627 185 416 69 935 288 80 828 354 141 638 291 917 447 835 811 982 317 355 151 22 829 463 969 367 562 268 826 621 455 540 262 708 738 687 600 730 415 946 576 920 868 529 3 582 16 996 131 919 234 952 121 153 425 5 509 273 39 217 97 614 160 813 667 986 713 782 231 880 932 279 567 438 419 516 180 423 930 380 248 855 84 250 608 409 392 588 384 745 748 41 695 876 440 483 718 661 292 512 373 959 998 904 911 312 889 187 218 65 665 81 766 568 215 957 404 267 109 74 309 196 830 190 949 493 785 625 19 551 249 139 302 381 183 147 485 125 967 454 837 683 817 525 660 981 797 228 388 150 178 752 763 144 681 282 928 524 580 257 477 207 788 724 781 844 202 18 966 306 548 424 261 474 467 208 99 201 494 605 532 57 542 563 224 487 676 401 641 199 858 104 671 435 970 406 626 810 577 818 547 397 847 974 436 469 707 290 840 616 591 356 948 584 253 553 182 717 405 894 374 484 278 259 589 938 583 222 891 850 515 478 827 305 460 68 747 127 686 159 520 129 772 953 794 922 2 958 434 658 997 531 353 241 154 536 31 538 448 691 247 549 148 209 329 233 879 518 390 340 344 945 293 923 53 685 965 73 366 842 379 796 886 607 960 834 675 343 106 36 756 320 674 110 838 417 389 137 15 597 802 581 761 327 55 326 85 610 954 975 648 61 87 450 179 314 749 776 651 656 921 593 814 533 213 753 805 775 791 523 702 220 618 849 507 1 861 537 659 360 644 764 245 393 722 767 163 146 158 502 728 188 456 304 75 128 161 332 865 573 575 649 382 622 636 898 42 964 101 585 408 264 446 719 459 558 276 624 285 427 66 569 294 265 333 451 510 961 441 629 612 395 680 527 517 174 370 122 235 980 364 325 9 888 746 864 62 37 725 205 927 275 530 760 853 899 368 47 339 51 328 430 711 522 729 943 166 287 71 357 672 989 256 95 662 611 48 145 134 942 426 86 962 721 33 391 801 237 38 437 54 743 995 470 255 758 413 114 244 650 232 895 10 856 862 546 706 334 792 771 971 181 679 896 115 462 318 371 149 914 44 733 821 225 439 418 883 913 298 596 751 999 845 103 513 488 956 572 824 643 897 615 777 640 407 874 884 338 819 955 58 34 184 815 519 307 399 633 7 696 630 229 909 944 191 741 731 809 138 490 528 987 266 308 442 297 197 335 875 602 26 251 579 820 690 647 107 654 92 994 43 432 993 78 780 90 539 807 239 736 350 757 445 705 93 8 714 700 300 825 534 272 476 716 843 35 377 773 479 337 570 280 587 985 412 331 394 859 541 133 316 604 102 433 211 501 947 135 410 204 833 345 76 631 963 992 91 79 11 236 972 348 682 669 893 739 449 471 143 492 17 67 902 560 925 171 491 642 105 369 323 193 120 50 385 774 613 511 173 586 851 871 352 195 504 240 632 270 303 152 726 52 168 623 136 499 526 56 878 900 313 299 759 857 165 744 984 414 263 269 603 310 23 194 535 664 950 521 72 988 219 754 359 903 398 750 978 556 45 324 712 941 663 798 800 769 214 790 887 372 940 863 755 514 375 703 227 803 831 212 867 882 363 295 692 590 342 157 628 991 735 689 617 192 677 498 779 787 96 905 126 429 164 559 376 260 836 684 14 637 361 29 670 246 762 400 336 322 931 496 544 25 444 557 301 561 881 24 396 704 740 465 475 657 578 286 123 646 906 710 142 550 453 486 155 28 634 189 783 506 277 951 709 598 383 461 431 289 983 281 645 979 869 606 172 443 176 892 411 564 4 480 223 653 566 117 472 346 284 315 976 795 693 464 421 885 402 112 784 258 816 63 734 543 916 403 167 694 620 70 505 929 49 915 652 701 908 242 778 793 60 330 473 723 428 230 732 13 934 554 968 789 936 468 552 812 786 89 32 132 848 20 668 666 458 169 40 872 6 565 210 924 910 555 482 907 977 912 422 901 221 362 854 1000 156 206 768 83 937 198 601 720 46 170 715 162 77 319 655 21 799 574 387 495 990 678 973 595 688 508 98 503 594 500 100 699 283 806 64 823 860 727 130 890 111 873 365 497 12 378 311 639 698 124 926 808 177 466 918 243 742 697 59 113 635 933 765 457 238 118 619 203 82 673 386 571 254 489 88 452 175 609 116 753 708 232 677 56 548 405 824 273 852 75 546 97 758 886 456 568 771 177 152 624 337 946 257 361 22 570 154 465 723 863 401 609 654 158 576 215 501 749 507 372 923 916 65 375 784 537 853 5 437 685 634 835 189 878 23 166 819 378 411 64 427 727 279 816 67 274 582 285 313 616 858 2 61 302 295 238 270 961 589 488 632 736 976 540 122 833 926 413 317 539 180 220 830 16 982 761 299 123 715 214 900 980 224 307 477 179 847 499 431 869 206 849 897 739 407 969 173 681 406 408 416 635 167 543 284 196 38 133 905 873 836 32 186 461 51 631 380 498 31 449 676 54 783 18 867 572 577 673 722 216 218 769 185 519 404 889 586 374 240 386 528 47 118 929 967 434 909 691 264 851 200 333 137 492 447 109 33 650 194 306 121 831 399 188 644 712 96 192 45 747 936 875 918 268 583 605 740 468 717 669 73 291 983 698 593 228 686 387 324 497 191 490 428 426 590 345 99 937 480 607 111 764 887 325 98 567 804 277 483 843 463 525 417 984 106 117 639 623 364 679 77 734 940 947 292 662 327 336 509 735 272 93 170 786 741 62 236 397 838 798 894 43 521 484 176 283 957 356 903 424 794 76 595 379 422 146 898 832 981 545 846 782 55 703 510 201 222 7 276 704 621 259 342 601 204 135 42 329 347 441 116 970 101 354 474 562 320 561 14 72 901 502 453 711 400 85 392 46 156 160 83 300 988 520 877 275 394 746 288 107 913 700 574 922 457 70 197 504 597 904 959 243 435 318 637 762 864 552 879 989 661 842 646 360 353 485 296 523 349 294 440 332 289 571 531 550 776 303 36 359 876 938 89 653 149 865 491 455 848 81 829 237 138 207 1000 613 604 74 217 319 403 476 104 818 301 184 402 445 945 950 290 265 49 328 266 352 687 975 666 409 351 144 335 115 470 389 971 40 495 326 942 350 58 460 358 670 225 927 803 334 39 60 412 730 956 50 811 421 221 726 652 949 556 415 960 469 442 309 66 478 157 861 124 340 362 800 557 271 812 247 246 564 645 594 575 834 244 454 759 141 668 584 779 855 640 147 941 955 542 530 376 26 547 251 210 728 128 760 269 355 930 331 581 396 665 506 994 344 871 977 113 998 371 429 245 287 599 544 620 12 248 699 25 815 391 690 603 951 174 150 928 464 592 656 678 765 862 203 532 190 234 367 732 175 529 280 503 155 37 806 308 63 757 420 615 925 808 917 448 172 71 664 282 992 629 458 381 425 310 511 369 999 881 953 674 383 554 796 675 315 688 888 365 165 990 231 788 792 267 338 79 968 671 430 777 622 473 553 828 895 534 962 713 250 682 323 213 88 797 178 199 52 773 130 763 493 4 841 659 84 560 538 772 719 370 233 321 872 636 619 316 479 707 641 985 986 578 944 508 312 286 591 129 142 647 132 516 768 617 19 161 94 549 882 649 517 162 667 569 102 775 410 171 298 151 368 939 839 59 489 346 139 536 890 103 524 183 850 807 997 496 638 810 993 626 209 868 153 856 21 168 920 697 34 181 911 902 1 694 551 559 618 705 515 814 119 418 633 573 87 249 611 756 823 452 996 526 689 29 395 884 912 745 857 390 721 630 680 748 92 885 795 53 672 363 500 725 933 720 169 366 105 330 78 914 393 100 110 6 148 751 494 587 767 706 35 459 86 242 809 10 963 339 471 193 322 541 140 716 91 696 692 373 684 906 866 899 145 377 443 262 565 512 910 973 195 750 965 211 860 223 935 3 438 514 845 8 481 874 921 462 229 419 518 744 821 628 254 683 482 293 187 844 827 934 227 208 555 774 357 822 948 789 513 90 114 580 466 398 446 125 880 919 966 297 932 579 693 159 24 9 837 198 80 120 472 17 486 252 487 754 112 261 11 423 709 974 15 202 724 995 813 163 714 701 451 134 718 979 136 802 738 278 527 755 663 535 212 943 439 778 907 987 752 585 467 612 915 48 588 820 660 311 891 566 781 859 241 20 533 522 954 27 143 606 44 127 82 305 57 826 108 28 13 230 978 600 505 883 710 255 799 436 263 854 450 348 801 702 733 608 304 657 95 958 780 737 253 825 964 742 790 126 432 384 239 766 908 614 258 610 475 41 69 256 972 131 235 655 596 598 770 602 414 643 164 314 382 281 785 68 388 385 991 731 658 30 642 433 205 893 219 931 805 625 226 558 695 648 343 743 444 260 729 791 892 651 787 627 341 817 563 870 896 793 952 924 182 756 356 918 289 612 759 685 940 781 936 201 736 994 442 447 375 335 22 198 636 602 446 414 856 917 367 68 713 749 516 503 74 890 372 893 622 653 157 254 945 566 103 192 793 368 706 52 656 301 967 716 836 909 845 141 661 148 999 882 334 719 684 37 739 966 286 403 789 460 430 802 144 610 952 270 808 560 951 914 53 18 900 990 363 12 939 826 766 160 320 362 126 21 828 358 527 623 764 41 892 392 988 920 753 976 212 627 242 2 835 265 839 86 574 668 647 810 8 443 814 73 361 916 176 24 595 953 865 905 743 487 264 987 517 529 455 614 567 219 282 779 224 395 549 386 406 543 96 14 718 975 515 344 910 57 302 726 644 533 233 669 544 809 441 210 588 818 360 844 593 82 553 477 138 609 702 832 721 131 411 902 345 451 532 757 39 617 752 59 524 263 132 173 502 813 956 175 901 876 439 660 428 426 635 869 143 915 183 333 531 519 110 473 886 997 582 128 283 424 854 847 397 594 232 475 390 797 530 495 1000 165 85 867 215 771 655 5 1 946 974 849 359 928 732 652 883 768 525 489 466 864 120 480 686 795 121 961 288 321 904 658 633 868 214 944 506 491 783 16 249 90 145 371 177 485 791 853 223 875 520 471 666 546 605 246 930 481 228 178 322 364 347 934 986 459 417 564 733 281 54 438 399 276 896 88 408 872 182 683 382 66 848 556 64 391 325 13 342 154 577 257 38 231 542 461 105 394 932 91 255 829 677 312 877 597 981 166 550 695 607 501 147 95 464 629 303 427 778 444 638 761 84 606 715 346 873 9 136 156 807 230 418 500 675 124 393 792 402 370 355 293 409 827 314 705 690 801 161 47 158 613 366 297 973 569 962 51 422 299 637 805 398 799 555 754 599 100 526 812 825 798 823 846 631 673 714 996 308 476 48 513 357 300 737 922 190 982 817 341 903 189 984 508 941 509 92 319 528 221 268 897 149 979 908 547 227 913 942 741 75 58 40 830 405 25 646 285 234 898 258 499 465 672 259 833 311 679 925 649 450 226 651 777 199 505 496 159 69 548 583 837 950 689 585 698 98 964 575 545 620 61 993 180 385 387 454 410 343 112 765 279 235 27 665 784 337 587 273 193 17 570 600 77 730 885 429 80 104 970 949 851 432 15 763 794 6 225 482 912 102 237 687 725 240 857 10 207 448 790 352 87 42 462 32 731 472 735 309 204 584 957 208 561 960 272 313 425 3 262 676 559 657 43 959 457 659 468 133 879 711 769 436 353 924 855 114 955 858 30 453 433 305 434 751 304 290 511 252 701 619 811 287 79 35 664 906 866 512 271 205 968 724 608 365 521 318 694 107 99 573 514 634 806 943 926 522 449 374 244 381 775 963 927 895 328 625 243 722 989 420 65 67 772 236 758 571 89 639 821 256 782 437 63 140 211 155 670 938 401 191 536 745 667 935 339 580 720 94 184 329 253 592 888 101 163 261 116 770 624 492 557 907 185 889 62 640 874 108 642 407 316 937 384 330 641 565 478 36 46 135 488 891 650 747 933 274 419 467 376 349 648 780 654 348 663 815 703 727 296 776 202 209 671 117 11 113 785 598 596 947 469 93 251 111 681 125 298 278 49 383 693 541 630 218 275 29 50 23 164 291 591 497 704 445 483 119 859 280 507 980 931 97 146 969 998 870 206 991 474 378 948 122 127 692 440 645 33 194 562 137 260 540 708 965 435 700 552 590 340 712 894 568 456 151 196 535 248 171 388 269 862 186 324 628 45 336 400 129 188 563 589 762 881 611 222 216 618 728 729 484 179 238 292 843 431 887 800 786 621 34 396 750 929 983 498 307 537 871 323 820 123 338 840 992 576 558 744 680 674 534 109 373 977 106 688 978 115 707 369 878 834 911 168 134 691 130 554 152 971 241 150 604 4 919 380 699 678 958 203 332 884 452 626 850 852 615 954 187 412 78 494 504 796 738 239 972 682 76 404 315 742 479 197 174 284 153 510 142 60 220 709 816 710 170 995 294 921 860 579 172 842 822 551 880 539 20 523 486 354 416 787 760 56 774 985 200 572 327 581 317 493 326 755 748 831 819 458 245 31 81 490 734 351 377 740 229 19 788 746 139 26 118 295 55 162 861 415 601 169 213 28 277 267 696 899 350 7 643 773 697 717 71 331 167 662 70 247 804 413 586 838 470 578 616 195 803 379 44 767 83 217 389 632 72 824 538 421 518 463 181 250 723 310 266 603 423 306 863 923 256 755 138 559 188 376 264 426 153 139 569 351 778 905 564 190 838 428 76 197 639 666 230 515 136 928 373 594 385 70 859 851 478 880 310 104 882 525 219 913 285 769 15 243 483 13 63 757 384 499 934 544 601 16 218 604 628 664 224 625 634 432 511 762 953 332 898 619 609 387 688 201 377 635 284 653 785 281 770 723 714 583 520 960 436 269 617 734 776 45 890 175 354 732 158 794 257 239 970 83 405 615 52 327 200 39 272 715 610 758 884 347 548 465 964 386 9 279 620 995 410 189 636 720 645 721 904 787 415 233 463 659 95 539 290 129 535 876 660 331 500 163 651 590 919 349 430 20 846 308 408 729 329 78 292 119 455 37 811 263 58 899 109 447 100 450 114 460 259 474 313 461 557 151 441 32 222 871 552 471 435 440 462 984 212 26 226 920 954 878 801 848 282 453 246 366 607 547 689 577 456 77 621 881 36 156 993 92 697 510 49 21 897 888 874 316 816 998 137 266 278 533 12 14 517 422 922 123 772 586 235 423 803 555 102 560 681 562 903 406 677 575 725 344 326 216 442 50 29 454 852 7 992 240 606 3 236 99 365 34 169 319 143 131 990 196 529 947 330 98 742 578 355 613 382 157 788 372 746 44 477 357 940 709 847 130 805 342 962 346 229 589 844 490 75 103 931 948 383 605 889 154 166 907 665 258 843 745 399 271 473 894 833 17 696 237 949 815 959 493 300 74 813 19 65 64 739 740 869 381 537 466 827 409 699 782 638 338 182 311 633 339 627 573 534 411 558 763 457 987 434 31 340 413 512 705 141 777 857 86 834 780 270 581 786 439 449 727 360 887 193 238 835 358 341 390 181 80 694 244 361 192 10 318 565 503 622 62 61 541 668 538 906 4 592 528 930 215 571 345 972 971 298 800 747 836 975 89 926 792 30 767 60 268 369 951 66 824 307 508 280 416 793 375 684 343 965 11 764 451 752 717 969 495 563 161 761 43 523 812 446 38 737 830 756 630 179 407 946 174 128 647 649 938 854 566 88 641 247 850 862 861 611 359 722 942 675 678 856 414 685 822 325 108 925 873 584 217 68 556 957 476 828 989 117 204 122 673 288 986 911 337 301 468 195 582 448 348 867 623 748 160 302 71 227 669 73 568 944 445 968 542 312 781 652 505 546 901 616 985 208 549 221 853 918 149 526 536 220 112 443 576 789 363 567 661 593 380 506 885 110 982 362 498 286 364 291 429 203 561 943 320 232 821 170 91 802 249 626 497 570 766 642 832 981 784 254 996 860 111 421 690 424 28 322 514 261 370 945 760 6 893 177 433 809 891 700 585 588 608 751 618 55 988 403 155 640 293 603 134 806 467 145 646 40 974 241 941 378 744 84 845 419 650 18 914 999 488 23 148 231 480 896 875 728 297 979 693 176 736 614 164 173 730 580 924 719 855 810 733 209 937 133 600 858 892 198 754 374 936 841 629 379 825 199 248 686 96 648 431 983 184 682 978 771 796 294 186 958 521 427 2 933 680 287 144 205 314 883 425 839 277 459 350 895 82 994 94 225 817 698 991 397 695 458 501 866 334 296 731 398 837 939 24 961 187 79 210 234 799 513 916 655 518 81 595 865 265 726 955 598 976 333 252 85 870 388 687 417 713 56 671 401 295 59 299 147 807 691 711 245 997 912 826 146 475 952 395 8 180 118 683 479 644 765 41 868 470 107 702 532 167 162 391 672 46 531 353 775 165 178 735 921 191 469 591 260 317 587 242 101 909 915 202 115 132 599 530 553 172 464 142 321 87 396 194 504 624 779 823 863 716 150 27 550 402 790 692 72 679 283 932 491 22 927 707 597 371 494 489 900 485 572 643 872 774 676 42 923 25 444 438 741 214 67 579 667 5 917 48 185 908 602 93 171 324 749 304 509 486 980 51 367 404 773 674 33 394 820 637 507 482 708 849 125 670 706 289 753 472 481 124 57 791 276 1 710 724 437 152 973 524 797 393 956 783 877 632 223 53 262 701 814 251 831 829 804 631 90 818 902 116 54 703 275 113 540 496 335 328 963 368 492 929 309 656 819 750 250 551 105 228 412 950 543 657 596 392 303 966 352 121 574 487 315 183 977 267 211 663 389 712 662 527 274 126 738 795 35 140 502 718 519 612 658 323 516 213 808 420 545 336 768 120 759 840 253 207 522 273 306 704 106 452 135 1000 206 798 356 47 418 127 935 484 554 159 879 400 967 864 886 168 69 305 255 743 654 910 97 436 85 100 630 969 445 508 369 624 566 808 162 49 812 352 731 407 464 916 720 471 754 518 381 856 299 817 249 195 28 384 484 429 145 659 403 423 6 12 893 408 779 174 284 198 125 780 523 868 53 885 912 930 446 98 668 879 701 15 90 977 634 211 685 849 867 241 334 470 860 752 795 859 765 606 915 18 937 614 17 883 857 976 237 417 542 845 431 971 253 855 744 801 644 171 592 338 650 936 961 447 613 962 823 739 981 829 564 121 129 714 425 953 656 963 664 500 111 998 323 797 759 66 889 42 913 591 528 767 277 5 428 933 141 245 93 215 577 351 917 290 410 348 402 658 633 734 653 437 705 269 493 172 869 866 466 789 137 721 665 838 307 330 988 106 799 939 38 691 193 318 745 796 713 639 973 548 220 807 472 271 487 601 30 479 722 142 356 248 263 648 194 662 382 387 226 368 64 7 103 97 513 638 717 607 491 645 603 397 461 619 231 327 115 47 792 892 590 611 367 489 456 4 927 339 206 422 452 757 708 762 596 50 661 559 579 506 404 576 223 416 488 325 44 477 251 919 991 391 102 534 982 119 364 831 55 726 281 87 610 23 994 737 957 321 517 588 563 931 793 133 388 392 283 481 82 69 561 414 914 776 400 841 154 303 511 516 802 10 593 265 205 439 32 72 372 304 105 275 287 386 326 243 700 978 238 109 190 775 127 442 209 960 344 908 455 16 494 347 627 346 992 594 692 733 554 525 944 521 169 694 847 657 156 274 941 216 288 468 711 928 747 755 814 697 191 631 947 980 819 444 295 932 538 587 693 293 682 833 794 886 735 940 571 604 343 462 383 183 203 695 968 632 825 101 335 520 709 820 235 736 553 308 704 666 376 70 475 519 319 608 499 696 612 984 153 595 583 320 622 974 761 362 20 182 135 310 821 805 22 958 675 419 187 379 161 350 824 505 996 219 935 872 730 887 74 279 264 894 918 453 155 985 569 421 575 354 679 637 541 126 832 738 551 380 740 784 184 965 426 236 547 702 166 409 280 261 94 896 684 19 753 297 763 903 136 669 150 589 905 228 233 813 501 469 177 143 490 815 504 300 213 673 188 40 306 810 746 923 540 800 131 312 816 363 35 57 955 617 349 888 440 492 73 987 285 311 851 573 983 406 529 88 699 86 743 954 77 266 41 91 485 897 230 365 270 361 27 724 786 353 474 130 359 124 322 482 99 760 890 273 707 13 672 11 61 719 268 298 110 476 374 881 536 212 526 405 599 26 898 255 45 565 768 443 360 840 393 138 459 140 906 899 68 878 690 65 863 232 370 31 497 787 336 366 324 798 59 600 463 826 742 413 643 880 959 871 625 715 539 578 315 39 507 51 296 1000 778 313 159 543 173 258 557 170 480 200 749 811 560 837 167 395 208 967 118 716 345 160 3 651 337 783 629 460 882 785 498 399 29 642 884 942 62 34 853 729 901 514 875 63 217 852 567 782 449 328 329 144 71 986 21 95 647 989 582 457 54 895 718 586 865 772 146 291 107 949 862 196 132 84 822 222 134 256 242 239 641 769 921 972 781 450 993 43 81 176 861 113 451 358 510 572 975 910 698 262 302 550 580 663 628 751 48 728 454 396 524 678 803 581 951 221 389 652 401 76 950 165 687 378 458 112 157 568 24 827 96 671 934 83 830 618 201 924 640 858 147 128 214 316 289 999 14 616 9 558 952 282 758 199 870 197 806 163 609 688 995 432 149 545 412 333 355 244 834 649 175 272 294 385 260 555 483 148 946 748 257 435 774 503 850 828 956 732 873 907 723 712 218 67 635 750 189 725 556 192 549 537 683 418 674 33 415 836 902 584 180 340 314 574 357 56 790 854 390 259 990 227 246 411 496 920 926 250 598 804 676 677 179 117 375 240 224 703 276 689 292 75 764 670 46 997 158 680 533 52 874 848 570 964 185 966 398 122 151 478 252 234 527 515 911 60 467 430 929 522 979 394 164 620 597 104 202 341 948 377 120 332 544 1 473 309 448 342 904 37 373 654 438 139 207 509 788 152 278 441 181 846 710 254 486 420 766 621 535 864 660 925 646 770 876 80 286 771 123 371 877 433 602 512 267 791 92 655 331 301 818 247 626 229 36 204 465 116 706 773 636 842 809 427 900 114 667 2 8 922 305 424 615 756 891 210 727 585 970 495 434 562 839 89 186 844 835 943 623 530 741 79 938 681 58 78 225 108 909 502 168 178 777 317 945 546 531 532 605 25 686 552 840 275 188 656 505 343 495 89 469 285 92 475 302 873 531 138 47 101 341 994 299 262 918 490 616 391 161 277 703 855 862 891 276 606 731 416 591 980 603 746 291 415 650 897 890 769 252 923 455 627 443 102 96 421 973 680 836 241 432 473 292 732 984 349 877 989 384 538 281 119 309 727 109 369 561 551 411 460 615 955 39 43 553 419 927 280 624 998 565 816 368 242 153 676 502 493 996 814 964 30 255 920 705 661 718 54 463 544 999 666 916 700 256 326 687 592 438 725 198 564 735 454 623 572 613 655 301 398 986 304 387 949 236 42 451 673 511 912 925 330 395 968 539 70 224 405 785 806 428 149 517 2 184 988 374 7 478 499 813 145 14 637 793 898 636 851 445 777 133 990 577 286 596 79 776 233 9 342 332 147 68 510 547 635 849 910 378 40 669 361 649 19 20 471 63 930 337 677 78 84 619 243 480 646 948 957 756 818 468 494 780 915 197 449 822 928 258 519 932 992 794 730 120 875 166 524 617 238 195 967 396 523 604 247 170 960 129 350 846 414 941 594 95 31 274 853 177 383 874 679 919 578 359 235 824 939 745 108 253 25 709 205 726 570 126 117 872 214 500 150 57 121 797 409 303 884 323 174 584 333 264 394 686 642 160 289 305 940 404 867 321 696 581 172 815 186 23 222 611 461 738 125 440 272 182 515 528 638 131 563 173 422 678 377 33 880 192 694 809 496 701 223 772 472 664 534 112 18 336 213 346 334 861 338 230 514 385 734 993 521 559 489 914 327 985 62 97 340 689 196 370 73 216 367 194 99 203 169 693 982 774 259 931 683 944 788 712 903 64 879 61 201 467 654 532 456 90 403 83 227 786 434 600 839 537 695 568 439 762 684 871 763 566 885 45 430 826 608 707 829 498 575 888 16 113 204 137 376 586 804 452 355 965 526 556 488 171 507 789 947 81 308 966 465 282 970 429 739 733 886 435 609 86 251 690 620 904 261 319 146 892 881 248 163 447 283 858 589 202 65 513 6 501 569 271 266 612 536 907 764 362 66 533 828 894 87 742 67 838 207 82 713 893 810 645 784 681 550 313 995 605 659 535 796 791 908 997 778 388 889 3 658 8 13 848 942 887 962 400 602 316 878 506 140 975 571 345 10 21 474 720 799 71 782 453 557 752 320 660 790 55 516 832 366 845 868 123 132 593 728 365 597 775 585 290 399 49 817 100 748 759 651 373 168 580 51 779 306 15 492 4 497 217 710 854 312 75 972 470 652 744 27 29 425 691 485 870 610 427 80 512 757 46 766 905 803 699 444 35 442 900 632 525 787 74 372 508 60 765 389 706 284 159 59 325 823 58 180 56 22 1000 852 406 670 393 431 921 298 663 200 234 487 574 295 1 417 633 618 191 902 294 958 375 437 665 599 491 206 360 420 614 978 41 105 357 371 466 798 183 783 225 220 486 36 504 711 176 462 909 24 229 922 48 317 833 98 154 715 545 808 724 397 363 351 124 629 685 209 857 127 28 560 956 111 697 530 520 760 805 210 841 876 115 590 279 288 318 850 335 640 729 856 226 265 328 246 847 110 708 423 426 307 479 981 865 588 162 860 755 843 139 143 792 924 554 552 135 672 268 969 795 722 314 273 621 682 232 647 754 386 933 269 896 244 576 37 156 771 976 91 104 859 322 257 630 240 481 424 522 88 450 38 484 946 830 239 974 358 329 573 543 413 951 250 116 917 193 781 625 85 94 410 749 639 983 827 380 356 11 348 77 674 643 106 770 741 114 529 297 675 802 740 179 863 704 187 518 459 221 482 945 401 164 228 407 562 943 934 541 339 558 864 825 382 347 34 118 408 961 93 446 412 555 72 901 952 390 353 50 800 567 344 418 542 819 152 267 963 315 842 546 582 5 667 352 254 634 821 190 476 509 702 668 103 324 53 936 503 208 141 287 263 653 300 392 144 736 76 631 953 175 167 971 219 641 549 122 12 458 747 723 245 212 595 671 381 698 364 987 296 882 837 189 835 354 52 913 831 464 626 548 834 583 211 310 260 991 151 142 579 773 178 69 448 402 899 436 293 644 929 714 750 895 270 185 721 158 148 657 911 926 165 622 457 938 767 662 278 155 743 134 869 628 758 807 477 768 935 107 136 199 44 311 218 648 977 215 761 128 716 737 950 692 601 954 937 379 17 598 26 751 979 540 157 883 959 812 441 32 811 717 820 249 753 801 688 483 719 607 231 331 181 866 587 237 906 433 527 130 944 426 242 546 212 524 260 187 870 902 833 803 718 864 939 42 417 405 850 814 778 179 259 481 824 72 67 679 115 972 400 627 372 177 965 22 680 830 299 144 574 55 978 360 671 175 128 469 882 36 800 496 106 151 375 986 339 300 504 162 138 605 362 266 84 809 152 735 457 210 542 447 101 931 660 18 639 185 286 87 823 545 336 865 421 490 48 615 866 560 103 767 95 283 218 217 232 723 396 92 734 804 134 921 556 817 733 485 291 552 958 480 920 419 122 923 724 63 1000 258 43 356 794 126 503 948 895 316 805 825 374 553 526 249 564 312 355 10 728 977 677 479 953 358 156 39 381 585 573 46 173 838 459 26 739 891 174 96 875 548 886 774 354 492 491 499 784 606 107 985 315 519 467 238 731 314 640 281 385 576 713 44 166 949 644 720 197 892 228 975 599 183 643 867 954 945 203 378 110 732 652 167 359 968 367 220 368 59 465 580 111 211 15 123 404 282 903 563 272 869 909 631 284 819 604 633 659 206 64 795 296 801 502 737 285 7 444 818 847 168 910 780 727 386 90 466 654 19 748 743 277 105 702 598 710 40 365 729 990 922 609 916 512 97 587 80 579 120 716 276 919 907 508 49 685 255 109 6 815 241 461 752 611 476 590 117 736 514 539 670 38 127 760 398 384 642 116 170 99 689 973 837 402 532 320 984 328 226 952 695 979 279 223 498 682 207 130 422 873 139 327 263 478 201 268 994 189 687 460 433 403 436 589 881 416 77 987 458 338 759 470 435 930 584 841 792 180 165 874 709 389 383 938 785 350 675 697 147 331 628 73 808 325 227 23 13 956 17 529 51 807 561 715 271 493 93 610 25 346 27 387 262 287 525 357 353 960 904 836 843 407 190 56 245 89 11 992 37 413 150 783 373 104 813 711 83 231 412 484 551 178 684 523 62 482 47 853 811 840 981 234 200 5 222 591 793 630 862 261 442 581 434 305 14 636 114 966 216 294 507 798 912 454 586 330 225 418 292 832 361 253 265 35 896 337 993 488 160 371 638 440 534 849 306 884 746 132 692 693 192 933 81 297 754 594 555 700 730 928 593 672 613 690 455 901 651 340 871 142 240 799 703 622 663 437 894 927 376 877 707 773 796 129 176 516 65 303 988 721 603 430 756 936 181 124 57 369 229 937 842 345 219 341 495 846 834 967 900 791 182 302 270 559 395 596 518 997 352 408 453 851 950 538 423 322 98 31 119 868 887 883 738 647 439 913 60 149 558 471 256 313 592 601 617 88 822 656 164 148 474 686 188 401 520 625 473 445 926 740 820 248 557 769 319 905 835 582 254 929 942 766 655 85 377 91 52 742 68 980 976 673 20 415 962 650 568 544 397 827 595 597 554 658 602 996 16 600 54 701 725 898 153 343 509 934 854 722 370 293 906 770 208 726 329 908 935 878 510 443 441 250 688 24 705 494 257 288 108 890 366 646 889 989 844 196 669 311 541 629 971 133 932 764 251 857 635 112 786 772 304 963 511 450 771 239 899 550 665 290 505 641 143 308 566 213 757 348 215 141 289 154 66 427 522 118 619 244 537 301 888 136 202 521 812 998 205 624 334 763 753 543 918 75 406 536 497 829 506 159 618 194 775 463 449 74 839 828 310 326 390 410 280 678 782 169 221 224 957 78 517 438 394 607 420 388 477 852 69 414 347 961 712 113 451 94 462 86 45 664 8 307 243 146 995 649 324 135 612 448 483 632 4 893 943 34 974 489 706 571 821 318 12 879 964 758 278 53 171 274 781 704 452 391 983 666 82 991 696 163 620 501 172 429 333 826 776 657 246 472 209 569 323 70 464 750 32 137 204 914 71 717 747 959 789 295 191 235 940 859 157 648 140 880 634 863 917 1 802 947 572 527 860 787 28 382 816 273 970 100 745 788 806 761 41 233 797 911 583 765 486 29 885 198 941 431 342 856 999 982 676 645 424 275 681 264 155 540 411 969 762 768 616 570 267 667 2 309 247 535 562 344 61 58 199 876 578 125 161 831 683 317 186 399 487 855 951 76 193 714 662 214 674 332 565 694 158 3 9 861 184 425 653 614 380 623 897 236 915 321 432 751 349 475 699 946 145 790 588 195 21 777 121 379 528 30 351 298 428 577 810 456 515 719 468 547 575 755 691 513 446 33 230 925 392 500 409 237 621 102 269 698 252 872 749 848 533 955 626 779 608 567 924 668 744 393 741 50 364 637 335 530 708 549 858 531 363 131 661 79 881 980 319 966 430 257 75 551 779 8 774 159 56 901 406 345 705 642 256 355 552 948 987 188 585 934 836 653 140 321 700 583 831 820 903 125 996 628 360 134 107 132 637 48 384 782 522 154 545 287 570 905 186 747 865 649 732 721 609 803 933 203 448 326 505 899 150 712 678 189 843 754 780 608 612 77 156 343 679 250 890 644 458 736 967 474 683 776 874 738 320 500 745 264 618 409 697 433 13 992 947 707 714 346 276 528 172 829 816 944 725 267 410 12 599 377 937 781 960 757 869 171 837 955 317 852 666 616 451 139 242 812 670 163 128 223 693 440 926 25 324 58 212 418 463 306 51 758 131 957 718 821 675 873 638 833 673 330 883 41 490 393 787 251 194 661 294 420 791 493 385 566 614 913 145 97 849 323 211 214 381 560 473 959 459 635 982 822 674 765 328 866 976 390 830 532 910 530 719 450 333 417 588 249 568 106 814 380 502 268 550 744 220 485 931 629 135 283 729 391 564 946 26 669 513 575 479 240 990 456 431 113 412 382 841 31 539 499 582 222 942 802 511 793 888 201 994 92 481 118 100 39 520 334 717 597 940 997 206 556 395 177 524 133 70 991 243 534 760 777 676 358 514 541 254 357 427 219 702 443 160 515 416 923 470 548 972 489 465 90 232 687 198 49 726 894 3 893 472 623 868 111 370 526 686 876 432 898 229 200 187 235 373 421 325 449 984 248 468 596 627 963 544 537 91 819 161 657 344 277 871 286 886 19 279 348 62 85 590 30 958 9 297 304 32 302 182 252 21 483 464 909 81 857 364 546 79 850 388 668 939 795 434 993 453 121 827 314 563 792 631 164 523 851 571 271 630 269 130 824 469 83 785 547 654 891 981 677 141 882 748 60 815 72 289 401 119 611 665 255 807 713 64 919 165 895 694 763 862 529 770 921 366 733 217 768 828 660 146 224 904 197 103 790 759 11 788 691 663 363 900 784 457 415 185 680 620 408 247 838 372 337 740 811 193 94 818 799 801 43 230 69 999 17 123 234 482 354 428 184 922 573 703 805 7 916 581 750 650 399 153 602 789 832 274 259 735 110 925 336 1 221 61 20 298 210 920 446 396 142 350 949 495 195 503 42 236 945 226 859 517 930 639 647 906 84 621 413 138 176 878 491 231 87 272 516 561 643 129 387 494 617 579 175 149 692 578 117 506 715 478 205 626 36 709 549 400 711 246 998 50 16 14 196 335 407 880 122 896 351 5 964 120 332 756 353 137 37 601 199 104 808 462 437 598 57 67 870 531 488 454 27 775 180 778 655 690 18 538 170 425 771 501 543 292 682 965 398 368 766 699 864 636 157 190 422 275 52 312 414 648 935 213 311 613 266 664 442 144 912 634 262 38 504 826 166 951 127 823 716 245 641 753 369 970 467 477 263 542 40 508 672 374 565 378 238 341 362 136 587 460 33 739 562 361 216 47 615 773 607 244 260 258 280 162 856 168 844 917 322 574 943 584 151 924 764 352 755 241 902 54 167 817 291 950 305 879 810 108 281 860 685 24 540 265 237 96 86 179 158 839 825 897 207 498 577 338 887 989 589 622 809 93 875 329 847 751 44 480 80 553 204 983 349 835 701 475 645 772 411 728 586 114 183 89 239 65 974 404 389 855 610 884 78 593 509 557 932 956 684 45 651 761 441 379 124 722 55 327 720 208 376 606 767 533 928 496 66 98 962 178 227 359 969 985 724 667 209 995 23 848 518 952 558 861 192 169 497 290 347 34 658 285 742 624 600 270 804 471 813 215 15 908 706 749 147 316 752 892 525 331 181 466 402 741 746 656 1000 71 973 723 492 797 652 74 840 595 708 342 148 284 439 392 953 834 554 487 116 507 580 99 559 604 375 977 53 576 695 594 126 115 696 365 68 978 941 429 403 975 535 436 225 853 76 625 191 313 927 918 4 455 646 152 356 689 10 603 6 419 710 671 798 592 911 519 174 572 567 444 299 303 555 228 315 307 484 59 202 659 938 29 423 867 914 762 986 968 405 22 261 397 308 633 605 915 273 435 102 452 961 371 954 233 461 318 806 447 339 536 476 424 854 619 858 979 445 796 82 800 842 310 907 2 28 971 278 569 769 794 527 155 929 783 737 936 394 521 632 309 253 288 877 46 681 63 872 885 662 731 727 486 95 386 704 688 730 340 786 88 295 301 698 510 640 35 112 512 383 743 591 426 988 367 105 109 282 300 73 296 143 734 101 863 438 889 218 845 173 293 479 564 667 140 968 446 350 114 653 319 983 426 240 779 730 573 150 535 810 794 429 1 975 85 947 235 726 438 289 177 254 343 172 6 885 497 693 973 670 560 935 995 110 78 750 747 839 498 970 570 159 208 376 101 563 36 807 982 799 409 677 9 347 589 256 663 317 230 436 984 756 854 817 227 960 581 758 171 868 494 266 669 607 833 889 612 532 187 872 586 932 524 542 124 735 557 592 97 825 728 430 926 646 432 348 109 567 155 178 652 21 329 767 378 440 610 414 175 577 142 843 834 628 460 5 148 642 692 389 571 614 732 913 403 448 674 690 335 308 699 510 528 643 694 523 116 798 990 345 306 773 622 775 618 916 231 713 919 338 680 321 76 293 16 222 824 957 275 660 280 152 2 786 502 489 428 876 354 745 907 621 344 801 915 507 971 207 117 462 82 162 84 11 696 44 366 958 514 569 836 287 896 769 768 686 186 244 797 491 361 637 634 422 69 903 639 707 50 386 418 259 72 267 318 959 143 461 522 132 893 251 950 90 515 336 38 770 120 814 910 305 625 309 785 676 285 454 620 914 849 808 495 539 204 364 126 151 216 511 755 997 520 870 772 879 757 371 380 662 992 86 882 616 93 527 472 656 360 243 218 164 362 743 225 988 828 420 377 18 464 68 449 862 702 75 209 766 832 636 23 521 658 417 518 447 617 248 725 729 107 623 638 509 790 421 19 271 128 269 951 199 585 691 543 627 61 831 170 457 546 671 886 802 100 711 226 441 3 300 224 874 881 561 944 375 965 211 229 265 477 340 894 829 49 382 619 857 339 738 129 576 247 234 631 188 655 594 202 467 754 666 800 65 443 597 450 442 856 41 74 424 675 415 32 87 682 701 292 427 481 687 260 313 125 781 855 273 929 96 700 73 31 955 444 981 793 445 383 182 58 29 26 715 736 709 526 294 407 812 999 431 869 89 996 104 848 184 784 795 651 851 890 865 62 545 877 367 668 933 858 654 398 596 647 706 103 326 550 303 644 782 554 146 219 966 215 815 194 223 282 80 635 555 942 297 419 288 263 917 883 331 127 727 940 105 530 921 47 453 615 437 806 961 299 304 891 911 174 595 928 717 939 405 365 399 176 185 145 130 746 402 719 816 796 458 722 333 681 900 217 342 43 695 534 138 544 909 572 912 315 873 878 664 390 641 412 434 487 201 705 22 423 238 252 253 484 556 63 35 562 845 193 985 952 553 938 352 813 749 307 165 703 131 624 463 325 394 34 679 221 789 549 14 978 4 803 991 400 121 332 290 941 373 393 465 792 320 351 316 762 811 649 657 930 57 962 220 241 788 761 48 852 249 264 760 435 771 10 233 741 582 871 385 759 688 600 689 954 262 578 716 774 52 842 887 480 25 533 875 943 922 724 972 648 113 154 504 363 603 15 357 548 250 629 388 206 976 302 135 901 278 334 513 483 295 439 33 822 645 500 205 987 261 723 819 179 397 516 733 181 281 777 20 591 156 742 468 242 39 552 470 66 672 920 166 778 579 751 196 79 286 433 163 684 349 118 529 258 547 590 8 56 106 198 752 246 505 451 718 809 416 892 948 593 370 59 301 937 519 538 740 712 710 574 372 880 13 986 401 136 884 387 410 167 998 149 598 866 934 77 936 296 91 840 659 540 99 323 195 257 720 485 358 949 953 633 353 537 967 512 46 704 322 501 112 906 853 268 314 888 168 923 411 283 599 956 536 92 964 346 406 239 946 274 837 27 203 312 180 51 863 665 821 452 908 245 45 381 298 476 559 83 541 7 708 144 860 42 115 134 566 979 488 94 734 133 525 748 279 160 632 272 568 395 17 284 601 30 499 604 980 212 337 482 753 311 994 640 493 71 905 473 602 474 355 475 899 53 158 81 613 580 40 108 255 391 897 270 122 826 173 685 565 197 963 918 783 408 820 490 413 37 55 787 183 67 200 404 626 763 977 558 673 471 327 455 895 213 384 818 503 368 969 575 517 478 496 291 70 153 678 683 739 466 902 737 24 60 850 989 88 867 606 588 98 744 864 611 341 276 169 139 359 310 714 844 214 841 191 587 776 28 236 531 330 486 54 469 328 102 931 506 551 379 161 277 861 111 630 137 396 945 189 210 846 369 731 904 1000 608 324 192 190 697 925 838 898 765 650 456 661 583 492 698 609 141 232 123 835 147 830 823 425 927 993 605 584 95 721 119 12 459 237 804 157 508 859 356 228 780 974 374 64 764 827 805 791 392 924 971 938 932 127 202 614 208 107 819 931 806 550 713 636 571 545 330 569 554 840 998 11 376 164 557 775 190 656 136 333 171 410 275 706 886 914 256 804 580 311 884 445 278 122 126 495 396 918 297 188 28 58 964 426 35 811 687 233 697 575 549 610 56 624 399 230 212 103 730 227 244 468 711 323 123 843 350 732 383 747 650 507 715 387 120 824 288 329 509 877 723 844 150 76 847 753 255 703 907 363 49 481 660 357 492 12 270 283 521 420 503 24 304 615 48 347 8 786 119 217 534 745 75 266 294 830 446 352 439 262 161 43 441 540 782 241 299 689 991 606 408 735 743 369 315 70 185 880 476 784 680 953 599 839 810 421 354 558 240 995 196 678 62 946 795 666 153 444 438 750 158 583 591 379 39 168 382 893 956 518 34 643 749 869 572 106 198 131 490 88 699 251 581 197 539 595 61 873 191 864 920 416 138 700 901 5 310 206 985 179 245 781 923 90 22 976 335 947 9 417 556 860 541 768 407 151 273 114 674 269 313 473 316 298 514 879 380 887 147 741 738 821 603 981 224 478 371 533 852 419 377 777 130 941 101 64 210 943 564 290 209 99 117 625 945 855 912 647 757 675 327 897 965 845 543 226 355 331 440 993 160 157 809 258 895 178 412 489 827 740 780 414 906 874 506 456 457 764 903 523 801 567 403 513 105 238 831 472 889 798 223 201 21 211 584 265 46 973 268 771 653 529 20 393 284 170 452 559 459 2 488 769 939 370 929 216 960 450 404 752 702 13 41 482 858 38 300 466 942 600 607 531 727 904 982 793 65 562 598 19 822 994 480 657 1000 458 279 192 560 803 402 589 927 453 659 177 772 155 814 693 841 139 913 842 431 143 634 169 756 566 838 109 326 372 983 511 718 141 276 632 189 644 705 721 538 961 535 498 23 1 384 808 833 336 792 235 137 435 135 162 909 522 865 645 175 324 200 779 6 501 359 868 172 471 411 477 366 100 263 309 409 163 630 96 592 731 783 970 881 361 36 74 685 878 434 293 17 751 134 291 108 33 593 684 601 725 463 277 807 537 797 213 733 199 815 427 627 144 66 987 351 628 658 980 948 648 193 342 866 579 734 672 222 720 334 84 45 508 221 494 890 563 954 259 386 397 900 597 856 451 736 113 585 454 497 748 418 813 395 87 758 229 401 573 950 195 102 683 462 186 553 896 231 616 916 664 590 746 686 670 60 72 917 937 851 82 677 234 432 405 337 883 935 272 888 54 242 124 789 867 325 788 766 863 390 111 358 717 818 690 116 356 716 187 504 859 428 582 467 739 619 588 663 519 487 682 236 85 977 86 744 57 249 69 691 805 530 499 184 708 668 303 496 207 611 345 940 915 759 882 891 899 623 812 252 671 443 613 413 532 104 145 872 662 373 681 425 773 544 93 447 520 791 254 25 527 832 433 248 16 709 422 286 400 218 423 969 837 933 94 348 29 774 63 307 91 925 996 694 816 861 641 908 274 183 763 790 922 999 148 951 620 902 688 83 959 301 89 53 225 205 944 712 714 346 898 979 287 484 317 360 934 47 924 829 704 246 485 133 247 424 285 984 343 430 676 491 260 637 37 302 517 429 455 729 989 661 152 341 228 142 853 516 166 505 826 140 911 174 389 760 156 800 962 978 79 846 596 52 436 955 936 536 464 871 754 98 281 204 203 391 770 765 546 194 698 368 10 602 817 576 340 629 654 378 374 605 828 280 525 181 243 121 375 609 761 796 652 318 392 320 308 448 958 640 633 95 594 176 974 568 695 679 626 215 365 665 586 957 574 577 578 55 118 44 239 461 78 220 42 799 762 968 18 638 319 80 40 483 125 415 182 742 608 849 469 15 332 306 165 526 460 442 115 394 26 305 926 167 154 475 474 876 77 500 465 97 834 385 129 570 604 692 755 112 894 312 289 622 767 528 257 963 542 271 919 710 673 724 966 997 990 67 854 635 32 110 349 321 338 587 787 219 930 802 282 631 552 92 707 972 612 555 328 547 362 71 381 214 905 823 261 449 180 51 669 992 510 27 73 885 975 437 339 875 551 367 617 835 667 870 850 267 398 618 237 621 470 364 344 794 655 322 295 31 253 986 128 479 967 825 406 173 493 232 250 696 59 785 515 892 81 649 146 862 639 719 7 857 50 524 502 388 565 722 776 561 928 264 910 642 4 296 353 486 651 68 159 701 778 646 737 820 728 149 3 836 132 512 14 548 30 952 949 921 314 726 988 292 702 348 30 630 895 625 976 888 378 580 290 942 147 142 190 47 1 345 501 980 824 361 859 717 819 270 457 476 226 293 394 947 469 827 244 939 642 288 31 812 628 454 353 726 709 850 183 396 600 984 718 665 239 49 462 613 412 358 230 128 429 276 466 854 853 265 614 335 458 141 235 497 411 840 825 900 232 797 527 299 257 57 506 273 157 110 209 84 593 404 649 407 546 576 112 897 202 381 51 564 171 599 495 101 269 74 981 671 689 240 588 802 837 737 430 789 739 164 393 85 423 77 915 753 543 375 15 741 637 103 285 562 279 86 442 254 401 839 654 97 846 359 848 196 783 80 417 467 266 909 738 776 490 301 921 794 197 978 334 137 237 193 817 75 925 556 207 58 87 500 640 898 791 185 952 16 54 419 882 989 552 538 477 255 280 963 366 731 426 229 573 410 20 626 61 655 729 754 387 340 116 488 455 472 438 918 529 217 504 350 314 605 566 907 880 34 962 18 365 7 487 581 716 98 372 916 743 351 768 140 748 319 725 32 831 368 107 40 456 386 994 933 879 531 397 284 746 81 135 587 682 603 296 889 701 251 932 36 719 326 102 621 744 703 146 126 123 14 572 35 13 518 834 318 212 813 425 873 525 346 308 971 402 167 509 902 59 508 823 247 231 275 170 121 124 496 785 95 220 832 681 914 935 639 940 887 885 607 336 82 443 955 780 555 268 811 42 835 764 676 664 2 310 920 541 763 668 149 530 323 539 710 908 557 792 616 413 571 747 620 337 672 206 38 221 304 585 363 624 852 720 657 8 473 94 549 715 215 44 653 865 770 131 695 305 870 896 28 317 931 133 985 957 297 262 182 408 533 761 259 364 134 958 225 41 223 316 108 344 734 547 735 96 315 92 45 129 523 489 198 91 592 26 733 777 650 804 569 120 119 252 53 793 629 295 105 771 890 688 415 941 893 166 749 800 431 130 679 498 312 292 72 418 362 923 382 563 604 138 675 452 339 838 560 787 391 145 696 845 740 651 78 864 100 300 928 11 862 281 618 414 374 463 272 210 596 927 548 996 578 33 513 286 321 635 461 218 683 524 974 833 306 347 661 52 758 611 583 659 968 561 48 694 201 71 705 610 460 708 782 481 595 238 597 983 951 766 867 389 90 294 440 29 977 494 373 711 622 673 25 820 291 807 153 765 652 609 168 969 871 511 979 227 815 516 869 656 479 510 574 660 1000 125 875 567 79 960 553 444 808 922 56 826 486 256 333 762 836 632 906 937 165 132 724 503 851 512 480 99 796 723 384 192 204 730 767 139 686 757 478 550 263 390 332 283 772 991 399 158 68 303 343 245 441 856 721 416 953 521 261 860 177 307 453 180 329 475 249 690 559 623 863 775 781 420 755 803 967 63 156 598 589 830 388 76 150 872 540 122 277 643 707 357 602 944 579 278 627 434 727 445 828 841 535 988 184 111 224 993 106 264 43 3 143 806 913 60 700 246 12 211 805 769 324 814 148 248 492 27 421 752 801 570 591 19 997 674 594 930 714 484 117 901 728 37 228 258 877 4 534 577 810 986 634 884 544 788 945 949 338 311 70 911 644 446 392 83 6 685 309 886 349 847 213 693 66 406 858 342 745 474 903 424 405 929 200 545 93 341 645 638 451 179 965 816 647 194 383 987 505 669 448 274 400 325 352 712 956 742 436 799 606 759 948 174 773 127 798 590 601 331 966 422 24 528 706 67 641 975 973 385 784 144 982 532 195 328 493 995 750 617 582 924 950 876 409 216 214 648 992 917 565 403 736 465 161 883 678 88 370 998 169 282 615 732 891 904 959 23 464 536 680 65 253 172 612 670 698 428 356 551 46 586 234 188 271 437 39 855 162 377 152 176 459 938 558 114 159 482 435 395 667 9 327 322 173 199 380 575 722 861 999 151 298 662 795 857 104 471 658 631 155 219 691 684 520 699 367 666 972 450 236 713 73 186 905 633 881 822 69 514 926 568 330 432 136 181 874 519 517 899 205 470 964 154 160 64 241 786 483 163 447 970 910 818 354 936 526 829 892 542 502 355 50 21 522 646 260 756 187 507 961 912 821 250 376 468 267 10 677 843 222 809 934 178 17 842 360 243 208 203 109 491 537 115 760 439 89 289 844 449 302 313 790 619 919 663 584 55 22 636 371 118 62 608 774 5 191 554 779 499 868 943 427 866 398 175 687 113 894 433 242 692 515 778 697 946 287 485 233 751 878 320 189 954 704 379 369 990 858 389 423 826 291 352 28 443 451 43 208 328 722 727 714 402 333 616 190 370 15 59 465 627 240 3 888 331 946 890 804 441 702 660 262 75 903 980 712 125 419 142 848 264 201 610 176 904 6 963 759 365 196 983 170 536 603 506 671 180 238 420 66 791 996 186 146 933 553 274 283 823 834 860 634 784 710 661 436 570 306 750 495 414 299 458 534 754 558 749 694 131 86 829 897 340 38 632 408 684 138 113 883 741 847 982 552 673 901 912 767 876 108 666 559 33 926 861 145 565 641 688 885 797 967 255 287 815 776 593 781 323 617 461 618 167 998 795 68 165 590 372 851 884 406 309 920 846 163 185 242 707 817 122 619 96 367 810 314 148 272 427 197 746 648 449 319 149 16 726 199 342 212 905 373 278 965 604 311 237 530 507 966 579 499 168 335 544 476 913 279 650 452 531 166 144 162 221 57 969 22 703 411 764 403 231 241 572 267 219 204 345 178 98 475 581 589 2 701 748 462 140 753 882 35 246 664 630 997 818 505 716 362 736 347 321 456 809 371 349 19 800 871 80 228 930 938 322 399 205 379 103 44 134 235 111 675 824 571 442 37 93 143 981 153 752 157 356 354 29 585 380 315 842 265 348 41 295 48 528 27 628 945 7 128 457 879 317 757 52 691 642 401 126 828 606 397 865 213 925 611 147 357 11 923 139 785 591 158 535 690 464 602 529 4 841 288 837 993 316 386 307 182 745 483 698 446 652 633 658 789 248 78 498 206 470 995 430 728 453 493 502 953 667 935 257 564 31 773 5 977 761 214 251 957 517 26 378 625 659 297 260 820 835 803 676 363 708 56 318 917 243 102 796 324 844 548 224 869 782 733 874 366 638 135 583 765 70 730 774 605 413 353 488 852 338 99 120 104 523 250 928 290 990 613 999 154 600 562 762 440 614 512 580 596 425 426 802 987 119 900 687 39 173 431 77 849 1000 437 127 599 695 651 971 509 481 485 738 445 732 121 467 867 361 34 576 300 663 489 578 236 92 556 682 863 74 398 731 65 187 669 183 118 697 551 234 681 471 302 615 271 388 55 1 203 601 582 680 172 358 62 832 822 950 954 557 469 421 794 114 932 359 281 546 724 503 294 151 313 450 936 653 91 88 444 232 799 756 607 665 894 326 501 978 798 537 947 123 438 866 161 769 69 394 478 72 193 857 124 263 233 992 719 374 424 914 58 385 84 934 777 466 23 706 524 807 76 137 270 637 261 586 189 970 136 622 12 460 735 961 253 258 520 974 766 639 18 747 392 292 991 813 984 393 545 395 643 636 927 486 496 772 921 188 175 543 644 207 285 79 47 391 958 130 760 922 566 360 696 862 215 344 870 152 626 383 942 845 621 786 964 575 960 864 898 944 554 790 479 298 514 887 266 337 225 223 54 988 640 275 382 227 350 191 674 902 346 351 896 155 14 873 541 595 107 259 806 159 623 973 909 577 755 198 332 656 955 939 320 463 830 459 116 484 518 878 713 948 192 222 678 655 482 156 720 843 8 477 594 532 662 202 229 276 115 768 683 497 273 375 194 657 569 711 725 872 859 474 793 51 381 343 994 609 181 282 410 407 341 412 816 937 73 277 432 608 293 751 304 95 877 473 117 986 327 780 422 141 573 510 685 428 792 330 692 100 515 494 400 171 989 838 90 892 404 542 668 447 405 855 492 899 968 547 85 943 200 508 886 895 377 801 739 303 83 787 45 929 46 429 339 670 831 177 42 150 555 511 468 976 433 629 906 620 500 715 435 814 743 184 87 526 289 941 952 109 487 325 540 840 693 97 13 758 587 985 81 812 679 472 312 699 334 256 301 210 734 195 448 490 280 387 308 962 770 384 364 439 550 106 700 355 893 245 71 568 60 67 252 254 418 854 839 230 819 979 522 775 910 63 61 538 940 919 686 396 709 567 133 10 434 597 455 220 718 827 409 972 40 889 105 527 112 416 110 369 868 951 705 32 525 717 924 612 911 631 216 704 592 9 853 654 808 778 881 737 169 908 959 916 533 132 907 160 672 101 635 549 516 811 833 50 21 296 689 563 25 975 891 584 721 390 53 417 268 129 244 677 164 368 513 949 723 805 174 875 310 880 376 740 649 305 645 561 825 218 329 742 249 771 521 918 821 647 915 49 504 624 89 744 284 94 788 82 226 783 30 24 211 239 20 415 454 729 539 836 588 209 217 64 179 574 519 491 779 956 17 336 286 36 247 598 763 560 646 931 480 856 269 187 394 637 194 162 654 864 358 853 326 18 607 151 493 253 596 114 919 750 240 68 291 427 70 770 432 955 899 198 537 849 776 865 880 494 539 76 797 433 657 942 525 610 989 454 644 319 476 832 660 707 368 977 907 218 126 845 423 696 160 935 139 455 731 75 757 597 623 259 681 827 61 482 147 272 735 747 804 628 586 130 535 573 305 850 132 142 402 420 852 481 227 138 554 999 775 608 514 207 460 92 561 121 469 523 20 965 571 578 973 285 52 502 890 761 892 614 163 106 888 388 915 598 477 509 688 692 621 322 406 906 847 448 574 362 57 202 948 867 302 933 976 839 237 506 108 803 714 288 360 913 226 344 547 952 862 576 646 602 103 83 910 78 47 725 7 228 918 436 720 667 854 893 883 658 905 728 916 396 568 689 540 306 483 412 203 588 158 589 594 185 498 53 430 833 543 583 234 49 816 479 738 93 283 150 636 563 459 900 355 348 702 860 176 703 292 232 445 167 813 172 239 94 582 118 164 820 825 467 489 9 778 200 435 74 812 105 956 858 620 419 652 409 837 352 220 169 27 824 244 838 951 518 192 123 788 790 526 363 796 512 612 894 726 100 97 671 373 372 36 241 634 519 422 145 378 755 415 499 297 555 446 468 129 639 107 366 940 764 936 175 417 385 329 62 701 5 963 337 29 340 606 330 560 33 695 908 238 762 745 205 611 389 926 41 522 902 115 290 96 206 558 815 632 756 342 278 844 181 665 763 802 208 932 137 986 231 146 846 166 34 148 655 271 921 929 109 50 382 452 258 807 931 462 618 780 784 25 233 19 674 990 661 686 222 314 243 40 216 439 943 249 629 214 333 705 889 693 800 59 269 213 615 365 303 122 374 613 579 787 991 960 793 281 262 670 135 751 974 410 937 604 23 64 405 727 331 663 677 950 981 128 347 698 111 542 884 217 51 672 229 791 404 416 161 737 732 541 245 193 777 155 868 102 828 511 485 125 308 31 704 465 897 492 934 595 601 508 920 323 617 315 729 387 299 442 186 424 293 954 82 357 759 538 463 56 559 219 772 391 570 488 119 235 992 55 970 165 898 651 188 927 773 924 44 426 946 149 962 510 180 585 799 338 922 740 157 551 945 785 801 327 159 66 438 507 273 553 221 630 928 997 284 831 478 592 471 124 859 32 182 875 425 371 600 332 517 101 393 736 403 758 647 397 903 346 39 22 287 46 450 8 457 298 819 274 236 781 711 3 626 503 627 197 829 399 742 116 683 343 879 972 520 505 14 870 444 619 719 136 252 458 673 603 985 528 487 638 895 400 808 2 334 196 418 979 760 484 896 431 795 491 15 384 593 480 716 268 21 265 500 882 28 356 353 662 296 377 390 530 624 566 1 855 30 710 17 676 743 280 886 141 887 16 117 806 631 835 643 413 184 587 971 723 810 605 87 836 257 67 490 546 939 466 524 980 871 590 841 830 982 565 515 861 567 496 153 90 174 513 708 267 734 486 687 823 753 379 369 212 545 996 341 495 550 885 722 641 263 717 516 171 300 120 441 473 289 451 529 309 984 411 191 998 947 110 173 843 375 869 769 881 684 656 733 383 966 247 706 548 286 575 133 680 789 625 336 501 26 434 786 669 261 549 993 256 255 690 401 569 616 461 209 204 978 744 782 443 168 345 668 811 276 37 664 154 408 866 475 739 104 351 279 73 842 225 675 857 437 144 580 961 964 968 724 969 817 700 666 321 914 81 709 531 190 805 911 294 282 697 497 792 995 392 877 79 768 24 140 504 316 246 814 54 863 975 98 682 35 821 783 312 953 361 447 398 421 904 534 532 987 48 42 99 609 199 679 958 364 923 876 350 536 86 967 572 10 38 938 552 685 407 591 957 4 84 156 826 45 909 143 917 177 474 264 58 313 527 248 77 380 349 718 250 771 959 317 581 65 699 201 63 318 215 71 335 642 640 60 328 564 809 794 941 354 295 944 872 544 533 395 414 112 339 741 633 930 678 645 873 376 840 472 170 521 925 195 949 599 715 874 254 80 260 878 69 131 766 12 470 179 557 648 449 818 113 848 779 183 754 912 127 691 456 310 95 748 370 713 653 359 275 270 325 242 988 13 822 307 464 152 440 223 774 386 224 994 301 189 659 453 622 721 798 251 11 834 635 649 6 650 367 746 767 730 134 178 694 765 577 85 901 89 311 43 856 584 752 556 72 266 277 304 562 983 230 211 891 210 749 381 428 88 320 712 1000 91 324 429 281 183 246 929 197 303 570 468 169 564 650 797 94 112 595 189 867 46 140 645 511 165 622 675 827 120 380 762 572 397 287 252 161 842 361 429 96 918 613 814 776 837 202 1 686 894 642 692 50 914 590 757 97 285 593 977 752 696 566 677 465 876 727 630 142 966 175 970 352 495 673 796 745 964 214 236 573 803 649 355 269 286 628 741 709 694 833 185 935 483 606 682 616 276 349 1000 817 464 218 370 746 22 763 670 582 808 15 440 333 469 299 24 948 732 942 296 788 34 826 18 932 652 885 277 17 482 278 519 417 517 829 659 702 472 295 910 924 292 209 307 98 524 451 587 699 615 282 840 75 156 632 231 309 316 787 755 261 999 718 12 868 707 700 555 298 608 917 824 251 44 345 526 45 623 378 928 795 416 366 60 428 319 672 738 786 476 201 764 354 799 946 627 317 404 936 624 721 138 290 478 655 793 433 436 270 315 775 100 863 715 612 90 845 59 592 177 207 259 772 881 798 390 584 930 128 507 475 498 418 864 356 84 865 734 331 539 221 213 367 420 53 208 857 439 376 242 248 343 708 851 300 520 450 844 216 395 581 561 509 725 877 516 557 170 438 937 454 716 143 957 761 668 683 697 403 768 79 239 144 204 346 408 974 500 542 513 133 174 445 448 104 330 210 155 393 458 502 193 866 226 887 473 388 31 187 607 192 401 744 328 691 657 320 293 8 186 305 536 807 413 289 560 379 549 134 939 153 291 855 723 980 578 72 149 604 162 758 802 105 409 234 443 109 586 40 48 784 533 559 336 635 983 993 30 42 596 243 783 944 219 841 479 954 771 940 337 950 676 548 981 452 695 453 37 394 889 688 813 33 135 268 80 911 990 184 284 341 621 925 126 225 714 527 13 363 722 611 602 462 854 86 551 901 437 313 777 958 529 62 65 446 719 985 541 323 651 774 979 767 538 275 790 920 171 147 661 631 449 190 819 238 605 272 614 759 766 493 326 941 995 875 421 423 69 822 136 466 830 821 912 927 534 78 514 890 861 712 77 108 818 304 733 332 850 321 348 965 544 274 119 753 860 279 371 601 704 56 835 634 740 547 51 648 684 831 26 711 633 515 324 998 340 206 459 812 823 414 949 173 849 431 913 38 351 310 41 359 585 20 870 358 742 35 411 166 66 70 36 467 484 577 750 731 297 463 765 391 679 267 485 898 405 179 235 29 919 859 904 129 543 540 106 220 490 61 398 556 743 637 481 157 899 385 815 57 971 871 903 441 4 130 809 233 111 685 288 653 938 489 550 505 222 338 629 751 39 674 503 211 880 372 342 188 19 141 302 460 118 178 167 499 101 419 362 579 895 434 810 726 984 828 640 477 160 580 703 250 961 848 125 102 900 264 546 565 123 945 504 597 973 480 992 432 521 389 7 599 217 893 474 906 88 532 110 365 820 610 382 163 76 28 891 168 701 121 959 976 619 131 116 553 148 263 963 399 21 229 862 523 115 508 792 878 494 5 311 832 781 230 212 124 257 25 245 522 350 497 322 386 609 23 82 374 706 410 181 641 152 67 471 825 83 501 47 159 647 671 943 402 658 16 594 196 518 383 461 327 506 512 589 874 638 923 127 773 71 636 325 52 687 816 260 785 535 728 491 93 896 430 947 49 400 737 266 986 6 306 237 909 666 953 839 122 806 537 782 639 64 3 780 308 81 791 415 987 258 396 568 724 241 756 132 444 368 836 442 496 681 176 588 488 318 705 801 73 424 916 882 11 664 137 357 329 969 710 114 412 626 665 667 422 199 215 720 567 95 794 951 934 571 457 447 735 897 933 800 678 931 91 907 717 988 618 978 68 853 955 856 834 301 113 373 789 617 972 654 528 283 886 760 736 492 646 223 660 892 663 158 739 804 63 486 690 554 92 139 926 339 713 255 531 54 620 747 164 312 576 563 232 905 364 198 625 574 369 952 552 262 908 846 99 154 375 426 280 203 151 228 294 956 600 384 74 191 591 182 271 525 244 224 545 347 847 273 254 180 335 249 200 805 975 14 9 967 989 256 247 779 2 87 334 991 172 662 982 558 10 89 858 883 583 562 470 427 598 146 377 145 730 778 902 968 838 869 603 381 643 996 32 575 407 915 656 997 922 843 360 253 680 689 769 994 435 455 729 510 921 884 749 103 117 58 693 387 770 425 150 406 227 265 873 811 27 456 240 194 85 392 344 754 314 353 962 487 669 960 530 748 872 195 644 107 205 55 43 879 569 698 888 846 261 183 37 822 464 925 938 57 862 424 87 23 992 699 404 985 70 462 791 968 912 305 409 879 826 749 395 232 316 657 752 377 974 290 500 729 349 115 511 957 281 355 347 954 22 960 146 628 379 306 11 935 514 765 537 716 491 755 116 572 961 141 574 575 111 814 672 296 235 455 690 458 205 475 991 772 328 881 417 301 907 308 284 830 783 947 605 32 263 3 402 873 242 477 867 671 367 118 999 117 112 248 450 176 219 60 569 44 124 746 874 63 300 760 527 93 373 297 476 675 758 678 474 246 427 454 528 41 494 351 644 466 158 75 579 51 85 179 58 803 776 891 909 114 852 913 650 621 103 378 480 267 522 318 820 811 186 887 89 931 64 567 975 266 350 898 863 922 728 552 88 681 630 694 747 551 840 421 563 707 989 274 168 990 30 151 534 802 165 737 668 303 413 720 190 414 210 213 693 656 291 750 7 942 754 175 816 680 123 222 102 670 717 481 280 92 138 499 701 698 259 390 239 385 184 69 224 655 25 56 978 570 311 456 45 782 482 571 236 207 662 387 238 773 187 636 543 21 344 683 406 104 915 201 697 149 196 731 616 637 748 870 756 774 771 632 566 787 903 96 558 307 521 996 147 545 359 800 965 42 872 423 386 504 916 645 282 793 384 764 721 209 854 777 295 389 199 357 939 331 908 372 342 445 346 709 164 762 131 560 159 589 734 152 588 641 401 890 437 443 700 858 526 994 363 55 324 432 834 204 685 658 98 283 101 65 555 612 686 786 348 518 217 422 453 538 595 524 173 142 980 634 465 665 884 174 919 976 799 663 16 804 767 554 27 719 929 374 244 121 592 580 784 801 593 416 468 278 653 193 744 156 770 615 927 136 714 277 54 150 712 365 797 495 602 920 134 868 67 155 510 608 381 247 489 46 314 122 48 154 172 943 559 479 982 540 617 442 327 426 299 955 857 911 12 191 329 550 618 240 885 633 312 356 718 361 490 905 967 648 587 110 651 433 983 496 769 94 864 590 823 659 607 448 866 253 677 258 202 339 198 341 105 548 759 82 459 941 819 578 806 126 557 831 47 128 553 835 541 485 81 705 613 39 951 434 35 107 676 932 353 24 195 937 420 654 100 739 962 143 288 132 197 956 435 848 730 888 859 856 993 833 631 323 76 181 894 533 447 287 735 167 472 902 727 129 271 338 638 178 757 467 722 43 501 910 900 391 505 624 192 703 169 119 1 519 410 10 761 326 666 260 214 614 200 918 673 256 542 289 86 924 966 724 53 585 958 818 144 38 950 189 509 68 889 604 836 370 405 562 487 371 148 452 140 337 72 188 250 319 471 294 883 130 268 896 486 36 73 170 936 125 498 354 740 251 906 620 145 600 953 1000 622 899 704 376 837 230 582 525 439 688 914 609 335 293 981 829 643 813 493 611 669 503 273 849 565 715 383 971 275 573 375 451 113 610 598 568 546 684 738 921 626 842 827 245 62 679 20 506 851 781 137 394 795 778 392 484 828 733 412 815 596 642 358 228 182 362 34 473 470 934 502 904 850 463 61 286 272 106 805 627 368 845 320 80 821 444 330 646 745 986 393 711 19 388 28 689 838 2 163 194 532 418 964 6 243 231 796 14 959 226 160 623 844 917 841 944 926 8 520 225 877 399 49 591 523 162 753 973 544 969 682 91 310 313 78 861 177 880 430 780 513 411 440 535 897 332 789 153 407 561 419 810 157 441 860 478 52 127 161 865 279 710 18 825 95 15 285 940 302 875 930 4 751 987 322 599 586 180 692 334 66 855 220 26 83 895 779 901 660 366 276 723 742 321 31 629 530 50 832 29 352 882 77 317 33 74 794 792 415 17 869 594 461 807 237 516 640 345 380 949 928 460 878 691 84 438 133 483 208 382 315 988 635 812 517 229 741 946 998 254 99 431 583 843 743 824 270 185 216 90 241 708 948 9 449 619 408 556 515 547 725 203 360 269 529 766 768 702 398 79 696 257 661 788 218 304 972 847 933 255 425 601 139 695 71 429 457 639 508 674 507 428 400 343 952 892 790 234 221 923 606 808 108 893 298 59 227 512 577 713 732 963 576 252 647 997 736 970 97 292 984 652 726 166 664 340 871 995 171 40 977 109 809 262 397 436 212 369 531 798 886 249 597 233 763 403 785 649 364 223 396 584 706 945 488 336 603 839 492 446 5 135 817 667 264 775 564 539 469 309 206 625 687 265 876 120 497 536 215 333 979 211 581 325 13 549 885 534 138 92 140 965 615 229 394 850 436 301 454 762 900 114 504 675 583 39 346 426 363 814 554 41 863 602 779 715 187 614 378 343 740 611 62 215 8 698 748 833 849 670 804 282 950 564 266 151 121 537 361 736 716 982 933 944 210 243 119 922 842 412 548 309 767 440 208 481 546 59 165 794 596 628 141 217 232 877 819 448 239 634 501 328 809 450 864 75 79 466 369 30 123 730 212 578 853 581 540 13 298 305 85 380 252 799 264 43 935 689 531 886 183 934 146 411 937 609 375 905 278 444 329 230 859 803 410 479 303 678 15 879 948 22 591 414 573 306 870 236 240 961 771 393 21 284 719 826 970 652 168 769 335 710 483 861 345 818 508 192 969 525 880 237 118 417 940 605 911 669 493 222 19 984 131 223 122 198 766 228 291 469 590 618 302 823 939 565 126 888 722 332 792 992 299 852 60 405 954 635 129 838 50 988 434 916 784 98 251 943 510 238 926 97 752 542 206 967 914 629 553 709 585 955 53 154 316 679 260 830 677 562 211 778 957 398 445 956 256 775 765 290 220 31 93 387 668 707 593 456 334 295 643 9 513 742 617 836 427 714 802 921 458 443 761 601 519 559 247 37 953 120 682 624 231 371 491 884 815 588 413 12 72 455 576 337 482 535 654 697 665 543 613 786 465 972 331 106 606 160 827 321 498 979 630 235 189 895 99 144 845 431 382 844 974 620 463 647 100 843 878 74 597 399 797 936 167 359 862 660 963 811 424 105 24 653 478 646 480 619 700 917 63 132 594 65 94 489 528 254 80 156 285 598 216 848 891 706 499 959 533 355 116 772 104 523 218 420 857 813 353 795 497 249 226 945 494 68 403 800 785 460 908 541 265 349 234 962 892 518 514 205 319 538 912 887 713 869 437 16 27 477 5 517 882 377 495 873 824 727 242 580 300 721 447 625 308 219 66 488 379 84 390 468 77 425 153 732 728 816 825 990 67 194 202 409 894 127 903 150 209 184 348 326 876 441 199 632 261 881 4 318 297 808 571 54 746 233 582 977 971 868 418 648 395 913 492 978 641 865 874 182 270 314 365 130 550 7 708 776 310 128 680 384 976 147 536 496 642 817 391 718 782 464 115 724 339 174 1 428 938 604 273 551 753 999 871 244 734 704 569 539 227 793 661 739 342 657 70 181 142 636 610 566 952 530 95 276 626 416 204 755 49 875 350 110 51 91 515 419 901 274 45 983 258 503 46 197 225 526 406 599 666 904 638 111 435 259 949 143 801 644 898 311 286 896 910 20 897 837 11 262 840 201 521 71 288 841 267 415 2 754 373 40 923 915 572 263 747 397 505 789 691 185 315 557 924 729 994 283 471 633 241 532 805 451 656 549 73 1000 422 839 592 474 320 357 637 58 32 639 402 500 23 312 117 966 764 847 172 42 608 780 522 527 475 664 61 920 17 919 82 81 36 245 889 407 18 102 568 400 623 461 178 372 446 621 289 995 457 28 163 109 577 821 354 304 774 781 148 386 134 360 207 388 763 275 777 960 438 389 175 338 685 177 745 981 561 107 78 512 997 696 671 773 157 791 487 269 860 683 6 909 152 928 317 33 186 486 711 162 651 124 180 476 383 344 190 327 672 268 35 731 750 822 392 432 806 603 56 164 507 484 196 655 726 694 667 807 323 64 341 725 556 509 155 470 932 108 687 279 798 203 650 149 989 547 834 324 376 86 467 516 325 856 831 899 693 555 442 14 558 452 720 701 166 368 998 659 89 996 307 224 246 161 52 29 616 459 347 607 941 699 133 287 631 113 768 975 83 676 783 790 695 649 449 662 356 171 277 408 673 737 946 472 188 423 883 396 280 855 401 787 158 281 214 985 851 330 511 358 69 453 560 529 145 918 490 250 743 364 993 589 135 439 313 485 829 788 925 595 421 612 906 705 139 703 272 552 25 87 770 159 796 690 980 55 57 90 893 931 866 820 3 47 545 756 76 520 404 684 575 968 907 570 640 293 810 292 574 294 832 34 248 362 760 253 986 473 686 812 336 351 10 991 221 942 958 213 867 524 987 600 563 951 200 195 374 136 103 692 125 712 506 749 759 846 828 622 872 751 462 757 296 170 579 663 744 674 927 48 88 179 902 890 366 645 137 173 835 502 587 26 584 947 333 567 758 101 44 733 271 352 681 735 702 930 193 741 255 176 429 340 717 627 191 370 322 544 658 367 688 433 385 430 929 964 723 858 586 169 738 96 112 257 381 38 973 300 949 708 241 95 618 7 889 466 851 422 510 956 983 383 677 575 176 678 705 559 531 218 519 103 447 634 273 4 688 100 195 143 308 546 662 886 664 990 917 444 56 372 331 891 236 99 958 348 335 379 316 635 435 562 755 494 636 657 607 760 896 170 114 392 29 913 126 591 748 437 18 566 922 141 113 737 326 323 474 303 476 415 68 909 536 434 946 721 81 771 654 318 890 464 944 880 655 266 642 683 145 42 51 193 274 594 37 899 783 539 523 492 53 589 982 355 343 276 387 615 147 165 79 666 658 451 733 31 77 290 110 638 887 481 696 563 643 471 547 788 166 71 183 342 879 219 883 155 622 375 88 275 378 661 714 921 408 676 839 871 572 338 324 82 293 620 521 894 17 498 652 57 229 217 844 860 158 842 407 224 722 80 556 369 389 137 925 438 794 78 295 512 156 511 404 751 255 506 491 778 169 12 947 870 259 516 403 597 385 959 271 504 34 538 505 198 402 102 328 841 436 924 926 713 477 173 945 741 301 226 322 703 756 803 584 735 11 935 268 75 977 593 649 262 993 458 368 669 873 352 762 633 36 605 365 62 52 19 823 232 951 609 734 124 694 835 210 443 744 862 768 715 822 58 953 627 336 545 349 128 859 838 936 555 910 968 60 465 702 581 101 865 297 954 455 569 515 979 261 206 197 138 963 448 784 998 134 430 640 780 317 393 534 911 8 192 507 306 127 281 975 184 900 629 39 244 868 846 283 191 363 930 831 94 390 611 533 74 892 292 28 370 680 775 24 337 644 955 214 144 813 796 388 228 10 294 585 142 761 632 496 847 263 230 681 972 542 497 777 282 264 49 182 104 76 63 508 962 500 5 116 1000 933 265 532 174 656 132 395 44 489 231 560 619 454 964 148 412 991 112 440 442 928 346 729 238 304 117 766 700 371 564 811 285 59 373 123 916 553 875 914 167 432 70 793 289 858 535 125 98 579 785 475 175 46 857 319 573 845 730 493 614 866 120 820 188 907 245 384 284 119 353 473 600 486 239 565 805 804 837 884 604 325 48 280 157 462 296 824 85 152 631 920 981 41 731 698 240 574 867 697 227 587 812 750 830 376 260 311 279 209 668 139 942 621 999 461 691 310 626 940 818 121 570 419 651 720 185 213 808 452 54 15 153 779 237 853 997 130 637 869 21 561 433 518 92 105 763 554 313 377 329 690 514 776 345 38 598 810 724 772 469 807 987 425 727 541 692 190 194 189 32 501 578 467 625 330 876 26 55 834 603 351 675 84 69 488 992 802 583 270 903 381 864 689 800 872 399 168 199 397 976 449 898 482 359 989 525 327 314 93 988 826 711 1 939 613 374 520 821 612 881 767 809 405 524 863 341 537 877 517 836 746 672 413 543 850 459 267 14 985 923 431 732 154 278 222 360 736 367 582 108 107 974 89 950 571 339 912 446 479 409 33 171 549 828 246 617 208 795 225 315 161 743 312 568 934 931 840 769 242 854 272 596 358 725 426 927 90 718 986 544 781 350 996 216 557 269 552 406 971 3 25 96 704 653 382 548 204 695 852 223 790 364 967 256 671 47 86 207 960 72 136 608 45 908 43 495 234 861 943 221 487 258 201 753 445 205 885 969 220 248 799 902 16 380 624 286 277 2 901 759 551 610 558 91 576 490 418 417 66 667 321 177 40 747 674 752 888 164 929 659 758 791 952 131 710 792 602 468 334 429 764 995 420 660 257 639 202 699 938 757 366 162 414 180 941 754 151 187 356 684 966 421 882 786 211 843 832 428 745 749 30 973 645 641 723 6 665 567 159 915 109 706 616 827 61 299 650 22 416 739 502 904 394 540 687 172 27 919 212 480 423 254 249 849 550 64 305 878 391 984 522 400 362 709 333 235 23 146 712 344 797 789 484 160 243 738 178 398 307 13 233 509 765 957 247 250 856 478 332 252 647 815 20 630 196 253 782 251 483 291 386 599 453 686 874 470 163 592 472 396 588 135 897 401 288 529 740 829 682 528 361 994 302 825 115 133 980 906 9 965 441 298 932 485 50 203 140 309 118 347 340 526 424 590 801 179 937 122 83 580 978 948 456 816 450 457 186 819 716 719 673 623 65 707 499 774 287 701 35 530 97 893 577 129 895 586 527 181 354 648 606 717 427 726 106 848 646 685 798 728 460 411 918 814 87 773 833 410 215 679 149 150 970 693 513 806 320 905 670 463 67 961 663 787 770 817 595 439 601 357 503 111 628 73 200 742 539 73 413 418 142 100 94 927 859 899 932 294 378 71 176 489 81 79 235 93 473 507 450 724 570 316 241 357 379 535 328 702 165 406 514 205 737 716 881 872 146 738 281 312 499 462 693 207 898 804 915 347 338 4 493 537 477 123 500 830 389 445 158 694 163 711 616 967 229 554 475 77 371 671 217 428 431 889 454 607 112 510 162 618 816 40 340 970 268 902 336 471 257 236 580 664 38 708 304 300 929 16 777 366 343 940 643 208 50 718 526 727 840 234 552 985 218 367 523 815 463 210 120 923 433 623 968 696 614 916 990 150 937 594 117 960 274 572 173 853 45 409 791 863 209 720 512 174 797 370 747 978 571 290 376 308 826 363 480 880 817 776 749 179 979 726 832 812 825 560 64 238 285 522 624 541 110 383 190 851 25 555 479 973 925 518 395 337 536 962 642 118 61 892 765 700 250 913 147 180 661 873 530 53 636 188 959 850 531 344 167 348 684 617 891 543 805 171 761 651 796 732 699 296 758 31 139 628 691 6 396 399 419 46 138 232 140 198 501 706 177 224 941 949 834 511 302 244 373 306 721 639 792 169 799 24 933 251 836 563 230 443 113 249 652 265 259 225 595 752 587 438 821 612 566 845 988 114 448 860 695 868 272 168 658 750 492 814 360 280 768 7 498 22 576 354 734 362 461 930 989 108 487 245 540 562 717 801 596 287 412 273 131 486 98 861 608 464 128 228 648 951 670 353 509 604 568 556 637 766 183 735 86 550 266 854 871 440 920 640 324 277 256 549 200 248 172 341 977 730 728 402 877 191 478 521 41 520 459 255 533 739 136 837 546 293 425 953 686 783 672 321 28 956 972 754 279 14 364 414 67 886 178 356 82 331 325 558 909 27 122 446 392 719 299 262 134 908 141 631 896 20 912 271 545 569 713 384 421 58 18 405 51 239 957 307 663 759 422 710 119 441 184 276 994 818 35 426 715 662 350 263 613 683 779 633 551 470 769 152 905 133 910 153 589 676 723 599 105 828 532 553 660 270 858 339 942 483 246 403 918 656 690 946 267 534 309 124 729 884 503 963 557 447 811 798 767 701 457 579 197 313 529 206 47 827 625 386 223 697 90 848 240 201 10 650 634 9 862 964 352 527 508 137 68 160 914 59 598 897 372 704 991 182 156 763 303 740 741 115 349 408 976 334 864 605 926 125 945 48 286 709 678 513 887 427 189 947 92 288 310 971 677 13 264 744 258 484 375 597 831 187 833 57 852 166 689 575 111 895 600 649 8 199 548 365 1 17 15 135 34 393 824 374 437 931 44 474 377 813 193 943 505 301 603 219 952 497 653 11 736 838 144 439 490 434 104 771 883 894 42 453 934 56 215 231 430 460 993 874 101 154 786 452 867 756 742 620 622 944 185 496 318 284 361 641 577 753 657 72 410 770 76 39 904 629 102 849 958 748 592 654 83 345 574 275 211 646 703 922 62 143 194 326 760 998 590 802 126 291 504 885 30 954 260 407 181 773 919 808 12 829 109 243 222 876 400 823 584 423 323 385 37 879 335 935 950 588 955 55 917 559 774 746 283 561 820 800 2 712 97 839 725 491 214 319 99 394 382 254 282 573 78 582 806 731 121 149 793 844 807 524 75 965 468 467 359 924 762 216 311 755 785 795 581 586 687 875 948 451 330 601 398 775 901 778 195 961 969 456 542 247 151 465 424 157 494 129 36 673 132 1000 788 449 611 619 52 432 583 516 466 269 525 565 981 358 297 74 626 681 458 528 975 705 855 999 764 680 32 632 666 332 333 192 495 3 19 578 355 564 846 381 329 5 346 841 780 227 982 938 161 517 186 289 900 220 857 593 252 65 148 809 869 305 89 482 327 420 116 170 996 107 417 221 870 888 667 444 80 237 980 627 390 95 810 203 91 435 843 803 85 233 866 387 26 368 202 655 485 733 481 226 939 882 794 928 743 602 88 442 847 630 911 314 278 751 757 685 659 317 261 992 502 585 23 682 966 679 906 665 790 567 674 196 155 995 621 106 692 43 974 69 213 714 635 204 476 315 610 49 469 519 29 538 436 70 647 865 787 380 921 322 175 983 295 488 606 164 638 668 669 835 984 675 609 781 698 292 772 615 784 66 242 878 822 401 455 87 411 472 506 212 707 391 130 547 298 33 819 388 342 145 782 351 96 688 645 936 415 986 416 54 789 103 907 903 591 987 63 369 397 320 253 722 515 997 429 60 544 644 159 890 745 127 21 404 842 84 893 21 546 729 991 207 557 371 234 994 65 372 518 223 132 701 886 359 135 773 195 660 189 19 617 668 571 889 77 861 748 101 659 139 98 882 594 341 476 684 314 183 434 260 163 647 429 891 578 72 913 901 389 987 255 272 416 124 151 965 532 176 286 643 670 113 44 150 105 562 172 821 776 216 569 354 686 175 322 355 648 783 57 155 489 395 632 212 383 642 104 204 463 364 164 577 178 363 915 374 515 202 165 130 612 233 795 896 485 977 662 536 84 873 453 634 1 877 235 169 439 287 275 657 469 512 625 998 409 560 487 201 942 324 836 652 421 840 658 479 768 170 128 982 188 334 63 552 343 522 300 971 252 54 681 424 556 137 511 431 995 466 91 597 765 280 544 736 2 224 444 678 927 350 946 477 545 251 837 931 329 226 572 117 118 939 305 36 218 789 922 875 835 588 496 849 222 862 262 481 981 121 248 781 983 459 764 734 798 158 237 974 310 813 369 449 381 127 744 841 868 967 428 86 408 966 714 756 51 423 378 490 38 820 66 956 192 538 958 48 215 337 661 256 505 528 144 715 161 853 250 520 746 259 591 904 555 673 156 898 874 775 297 179 131 353 669 788 582 268 513 755 26 752 709 435 443 858 307 37 786 918 210 40 406 530 398 232 812 460 663 375 885 394 970 595 558 243 543 92 540 725 141 303 620 271 153 733 380 656 492 750 448 865 808 952 500 116 524 32 761 261 574 876 199 779 432 386 70 393 823 604 328 425 13 263 109 534 631 758 285 138 390 703 581 870 41 984 15 790 450 96 749 943 9 34 618 679 809 471 637 229 415 190 160 867 494 843 458 539 473 585 454 24 646 850 766 78 291 587 236 859 561 75 589 753 747 474 968 112 401 519 30 502 916 640 298 762 583 306 482 616 1000 196 318 455 358 694 697 422 573 871 427 920 551 182 883 641 794 129 370 565 728 247 665 278 825 907 737 342 969 478 23 770 55 385 892 848 743 470 624 691 797 944 436 707 767 938 152 154 33 763 914 807 230 203 71 960 716 10 344 731 122 926 361 879 869 839 554 274 325 491 924 388 240 64 97 149 456 211 654 826 619 818 438 621 633 899 627 894 533 845 281 695 568 288 921 514 814 82 864 523 103 550 376 270 609 194 579 702 930 972 580 838 309 464 955 953 167 772 441 61 289 710 548 909 923 146 806 700 638 486 100 559 108 73 198 860 382 352 227 452 854 412 221 623 327 510 610 693 900 330 596 566 878 805 527 348 815 313 16 741 148 264 147 219 590 367 547 893 732 239 214 180 110 347 740 606 3 461 888 535 586 827 996 67 895 339 29 484 671 317 133 935 601 934 208 811 667 564 360 331 123 525 293 553 267 125 17 962 936 197 22 457 126 897 650 999 333 90 674 430 919 391 39 951 89 742 356 302 933 720 713 31 666 88 636 787 880 937 120 542 829 258 445 785 50 997 979 722 397 46 777 400 526 107 614 79 760 426 791 985 295 719 537 911 708 346 687 611 928 413 778 824 102 4 902 467 949 279 689 316 411 954 872 887 95 335 191 93 11 115 315 265 193 988 238 379 506 206 402 649 803 145 8 69 929 257 136 312 549 45 834 986 842 593 735 774 780 111 963 644 336 368 283 759 751 323 653 959 990 863 584 607 417 284 724 56 465 784 366 501 509 186 320 507 655 142 745 613 576 851 187 608 605 225 800 493 25 140 706 804 941 676 718 349 688 499 244 276 351 299 200 28 217 340 62 635 311 704 162 18 332 420 832 414 570 810 696 602 27 948 159 483 680 615 816 220 49 677 296 373 181 705 917 692 973 209 81 498 245 645 266 5 592 495 503 730 856 793 739 664 475 828 801 442 682 932 249 945 387 42 723 866 497 184 246 831 975 639 598 433 213 301 446 282 890 910 418 961 269 12 407 603 992 345 757 76 771 396 99 399 365 52 822 231 881 177 912 241 290 950 799 451 817 59 629 957 833 171 504 529 60 630 173 254 792 541 508 384 35 405 516 326 114 468 447 575 157 74 242 83 277 174 925 7 58 321 480 567 437 14 106 168 672 802 6 362 622 253 87 717 273 308 980 521 47 712 531 440 228 392 53 852 685 43 134 964 796 675 903 782 830 940 304 884 357 721 626 143 20 599 699 462 85 690 338 517 906 403 905 978 698 989 738 563 844 404 754 819 769 683 68 377 976 94 993 488 185 205 119 600 166 651 80 419 847 855 727 292 628 711 294 947 319 846 472 908 726 410 316 541 330 887 285 456 257 306 262 189 47 471 72 747 16 679 97 151 720 851 677 643 346 14 109 959 879 159 632 532 165 821 247 43 40 984 770 486 243 132 423 172 865 391 819 99 618 824 479 115 955 73 685 722 535 8 272 403 551 312 438 716 890 94 516 367 255 943 365 217 131 681 931 197 240 800 317 374 630 767 364 892 949 455 408 48 442 933 616 523 310 375 506 539 451 633 600 923 911 325 66 555 989 157 467 588 909 200 258 153 464 728 267 639 863 299 152 129 838 652 305 660 575 112 91 337 533 833 776 553 338 991 477 274 61 218 42 702 462 505 873 572 190 291 680 831 706 483 482 817 733 619 590 344 378 89 542 222 353 993 176 712 962 9 898 154 407 646 609 231 6 82 252 637 369 393 290 608 544 719 501 282 963 656 51 659 279 867 894 519 280 912 513 410 835 674 547 355 806 368 277 229 350 610 167 987 445 382 651 773 250 480 604 945 785 502 324 586 813 184 323 810 788 811 673 213 472 210 83 443 208 568 645 321 44 398 692 331 624 592 854 917 816 895 826 904 662 723 688 248 846 207 171 347 843 961 206 68 415 545 313 498 634 294 226 358 395 699 453 937 969 893 577 194 7 503 363 842 45 50 866 857 283 33 932 529 755 808 901 540 58 883 736 601 136 626 903 26 548 569 37 748 59 790 232 596 525 121 183 10 573 899 714 202 126 587 628 4 93 79 98 452 239 406 196 474 670 361 178 530 371 649 495 594 997 971 996 286 615 694 919 891 552 421 138 518 960 896 150 31 763 413 998 349 27 163 756 671 970 732 148 182 717 77 718 658 263 951 134 233 526 759 473 889 225 458 293 141 744 974 145 905 348 511 161 606 245 924 985 1000 563 837 36 383 697 881 928 23 345 372 195 877 729 982 114 665 414 850 224 463 769 57 447 841 754 87 751 304 980 237 973 936 430 871 302 113 125 105 576 185 84 830 311 181 230 266 617 173 373 352 234 236 948 902 259 591 429 990 434 661 35 791 188 425 170 796 143 565 357 485 760 799 739 127 968 762 583 797 761 886 432 444 265 554 140 793 32 695 709 88 356 254 214 635 492 396 2 377 992 135 725 884 301 168 46 885 219 543 823 318 29 454 920 595 536 672 333 449 62 216 436 708 507 870 468 5 957 524 560 287 288 394 559 78 580 641 437 198 296 869 54 730 388 753 186 275 19 298 227 926 938 192 929 175 209 908 701 102 441 574 721 71 249 534 781 777 872 18 392 142 162 579 999 24 859 825 765 897 177 778 979 965 122 849 682 380 623 815 269 522 15 411 566 439 404 387 731 834 329 34 861 570 80 253 780 459 703 612 457 289 514 693 39 828 611 787 491 67 557 953 589 271 567 332 205 158 667 789 941 715 256 558 69 273 515 875 768 598 934 342 244 640 868 978 149 620 276 650 55 994 900 774 21 390 281 805 564 465 517 847 60 724 531 130 527 862 918 504 642 351 664 366 499 704 509 399 597 803 402 809 460 326 737 118 385 110 278 856 698 179 86 381 738 461 339 855 30 683 983 470 199 944 771 782 707 508 916 108 853 220 967 3 418 814 910 156 977 653 735 147 829 705 913 478 726 419 578 802 76 666 340 300 593 63 314 81 625 689 914 319 362 888 930 585 420 488 284 995 401 489 246 657 864 556 497 322 832 942 116 106 25 935 627 820 22 264 476 494 328 927 303 327 807 212 613 335 727 354 915 907 638 678 261 74 376 13 690 964 921 431 691 749 845 221 669 520 954 41 475 947 308 370 295 435 571 133 647 750 193 169 512 100 201 211 746 428 713 448 772 550 422 70 786 119 270 622 581 228 389 958 309 976 966 804 925 53 537 742 155 986 433 818 906 174 874 481 11 336 251 204 950 766 1 120 426 629 297 880 107 466 101 734 952 260 343 975 144 160 878 794 741 379 75 795 836 745 191 164 752 450 223 655 827 238 740 500 528 440 981 946 956 92 235 242 111 90 334 940 939 686 315 469 711 798 20 215 400 424 128 605 137 417 52 203 292 496 812 487 764 801 95 521 840 684 784 446 538 241 123 12 96 117 783 876 599 359 644 180 676 562 792 602 779 757 848 409 307 17 405 663 710 341 988 38 510 416 490 166 85 549 561 320 28 187 743 65 839 700 104 922 584 56 146 360 139 882 384 648 822 687 860 397 582 775 603 696 621 668 654 484 64 493 758 972 675 268 546 386 844 49 103 427 852 412 614 631 636 124 607 822 730 61 865 665 122 752 441 732 717 948 964 135 666 866 792 790 375 536 323 419 186 586 685 463 478 887 577 166 617 766 813 284 449 315 37 216 945 729 703 953 591 892 517 936 163 488 499 737 171 57 923 968 996 845 928 903 563 656 285 76 548 403 64 356 900 77 247 191 639 851 772 72 464 421 576 871 776 241 816 690 78 919 726 847 36 949 430 340 977 123 863 987 434 301 966 103 844 240 201 883 556 143 888 413 270 331 221 880 117 82 355 679 902 939 29 277 473 686 955 861 227 250 17 393 439 1000 435 886 320 898 15 762 322 698 347 44 194 894 442 982 456 700 256 47 569 868 399 294 806 184 132 383 286 396 185 338 238 985 608 510 290 426 954 673 579 986 260 428 358 365 258 364 485 907 328 796 625 623 566 406 513 693 462 312 615 677 826 912 205 754 531 884 158 897 567 989 222 522 60 107 246 489 126 156 554 387 578 118 980 699 773 45 20 805 960 299 801 947 177 511 641 9 2 540 600 97 291 363 771 251 207 79 298 890 559 728 248 300 321 470 635 394 735 14 756 834 992 605 12 978 961 111 424 31 831 819 92 882 514 30 225 504 862 643 741 178 219 963 96 232 609 575 267 468 758 915 24 106 828 544 455 775 18 46 451 627 811 233 484 195 760 509 974 371 261 200 416 314 486 268 893 652 410 134 505 129 162 490 925 879 423 229 93 274 460 359 339 692 661 335 324 80 843 32 469 317 305 721 922 165 582 71 808 161 938 990 110 378 66 538 746 950 533 590 724 292 881 88 597 352 148 702 618 151 475 840 131 502 694 105 153 647 877 988 630 714 901 408 622 114 226 189 628 909 237 918 438 633 984 850 41 367 550 820 497 555 482 73 476 626 176 921 689 518 905 669 959 530 65 570 507 344 199 108 392 62 933 649 125 585 119 516 306 168 22 16 613 197 496 580 333 794 924 493 204 710 341 587 155 90 664 663 466 380 564 152 307 33 697 761 239 100 289 553 437 908 946 164 377 687 739 49 412 706 104 838 789 310 295 220 629 269 899 560 326 401 852 420 336 896 389 116 842 676 658 366 765 701 85 519 436 646 89 81 142 369 409 69 748 198 147 678 662 975 526 543 13 454 361 993 967 942 873 433 303 542 230 860 188 487 791 42 707 684 624 503 857 557 86 941 63 193 447 452 935 594 425 83 481 173 807 382 956 281 917 602 446 368 774 583 91 788 266 740 149 815 744 972 316 40 255 824 642 495 175 343 218 444 660 203 84 28 650 95 109 55 180 821 243 799 130 480 568 223 51 764 837 767 768 190 691 604 875 546 192 350 654 461 362 592 719 854 743 529 196 440 264 38 427 395 971 778 313 515 830 571 552 769 43 997 727 680 280 940 814 325 532 704 593 169 337 262 812 610 273 87 558 245 159 759 429 296 206 405 136 725 418 906 138 386 443 562 415 616 839 279 133 891 869 634 98 372 67 208 139 745 483 48 753 785 779 952 648 348 21 763 535 849 731 781 263 655 795 330 498 911 257 895 668 798 749 712 70 235 722 783 733 904 181 611 780 870 645 157 998 951 272 74 459 551 565 527 970 53 640 112 827 244 581 252 736 465 68 254 145 667 537 835 302 930 101 234 818 211 19 681 398 249 458 914 846 384 864 508 479 94 528 777 713 213 113 829 127 573 981 115 52 1 920 170 606 124 738 172 755 782 723 215 931 876 612 6 734 34 747 278 927 932 224 751 414 524 973 417 784 345 858 549 137 146 525 708 397 209 332 983 259 631 802 910 59 688 674 381 311 275 7 297 431 349 561 4 327 957 179 370 400 695 50 595 584 432 357 793 304 58 601 521 23 360 832 477 994 448 329 720 991 603 228 637 353 705 598 120 288 913 309 621 402 11 588 54 715 210 878 545 351 183 926 804 916 841 411 716 342 308 620 445 976 574 282 404 523 453 491 407 492 823 632 56 287 534 683 319 682 379 472 856 140 944 803 102 833 541 853 450 5 596 128 212 494 644 474 711 75 718 391 202 636 354 99 283 599 836 787 422 979 236 374 934 150 742 965 800 265 750 817 995 471 167 867 334 675 885 501 385 589 39 390 388 26 709 160 810 786 659 651 346 672 670 506 3 8 962 848 121 141 671 969 182 144 696 572 809 547 457 231 872 500 373 929 154 376 174 614 937 999 653 770 253 958 889 217 318 242 855 35 512 520 797 467 619 607 271 276 27 825 293 539 25 638 187 874 757 10 214 943 657 56 900 947 129 115 773 920 488 697 817 856 788 284 566 144 921 460 139 871 843 464 198 867 830 67 420 16 664 926 526 383 561 550 297 149 916 712 1000 353 294 495 682 238 508 128 492 295 982 79 739 256 956 237 705 220 316 164 512 789 179 472 897 59 258 384 90 283 257 978 966 573 253 894 610 215 444 113 570 703 357 644 653 475 636 451 133 688 447 647 120 864 485 708 32 363 240 424 234 107 202 554 651 735 299 483 197 583 862 905 810 963 461 515 620 528 37 499 549 976 886 895 252 48 934 203 546 918 217 599 501 466 590 996 200 40 356 69 469 457 308 310 907 806 955 964 117 733 61 484 403 219 108 405 251 819 919 889 38 157 972 413 872 749 832 95 21 545 289 649 329 999 34 134 350 624 986 604 365 713 60 51 812 516 276 498 13 346 518 992 799 455 627 618 667 28 787 833 88 480 454 335 199 282 362 510 313 909 278 968 948 890 800 71 262 235 707 575 695 543 92 814 322 641 757 160 769 275 791 558 159 249 548 319 625 181 734 314 230 931 840 896 673 683 75 81 536 674 715 650 216 155 737 827 143 613 509 765 658 763 176 716 487 398 448 973 698 39 685 579 307 184 136 969 699 718 622 266 729 204 606 777 874 904 902 94 476 162 65 941 53 441 427 603 287 119 997 55 367 12 719 562 857 450 595 415 425 318 463 544 940 747 404 228 675 564 593 502 547 433 344 950 10 925 724 770 696 135 317 766 26 635 710 521 565 880 609 161 103 911 802 331 786 332 231 305 597 567 755 148 173 503 290 702 728 746 493 102 121 721 126 288 337 20 893 988 82 748 933 665 767 824 222 399 629 617 533 760 438 669 426 163 726 584 602 412 352 207 87 408 381 676 863 456 471 929 93 156 883 693 631 865 434 910 141 811 888 598 774 626 377 995 372 568 981 439 873 589 470 794 127 170 260 756 663 559 326 815 930 796 43 185 296 922 101 183 868 887 751 339 768 892 991 165 491 826 29 177 690 389 923 478 303 523 586 771 571 866 580 467 678 628 845 309 507 730 147 679 104 321 825 169 73 374 891 330 578 506 242 369 443 854 608 500 831 511 323 375 68 328 513 879 563 442 473 63 607 269 349 248 187 244 338 366 213 431 668 784 723 680 76 311 172 390 98 694 848 971 370 569 588 361 36 520 131 917 645 336 378 4 574 174 142 70 994 504 666 958 670 906 535 779 351 727 980 146 482 517 124 490 805 898 731 776 153 689 49 233 62 881 945 33 938 273 633 5 376 358 277 23 343 639 245 738 110 78 232 505 859 385 524 364 109 821 201 529 612 168 962 844 100 795 300 327 270 686 722 990 813 530 750 836 250 581 684 497 477 736 397 998 359 320 908 31 953 312 264 432 268 681 304 634 74 416 542 324 605 592 841 878 882 178 17 395 334 209 465 462 267 720 246 946 785 839 804 531 960 656 293 954 411 576 967 194 701 993 259 315 662 191 106 691 619 790 459 924 18 382 782 742 417 820 138 519 190 410 1 927 753 853 83 643 393 274 355 852 22 91 775 386 822 661 572 937 52 44 265 740 437 823 446 371 99 949 281 452 838 391 877 537 223 137 717 711 402 556 15 205 778 942 855 816 428 534 913 122 212 116 379 406 175 646 611 54 974 959 914 373 983 255 419 630 979 744 623 225 298 532 152 80 188 798 616 615 458 111 553 394 263 614 783 915 989 430 210 196 154 901 952 846 150 837 687 632 192 182 387 577 752 801 939 538 671 347 436 57 869 870 221 847 325 96 849 828 392 557 254 306 84 47 928 540 354 236 409 453 7 85 380 64 961 903 706 858 241 66 591 987 89 797 125 818 780 932 481 42 970 30 348 803 271 45 944 943 414 560 208 145 118 195 494 807 601 302 151 936 19 884 875 539 112 11 725 522 158 885 3 435 291 745 171 292 657 474 25 166 206 6 514 50 140 835 224 445 654 123 360 640 834 594 105 401 761 479 2 449 700 421 489 423 555 342 829 951 677 899 793 211 551 642 496 340 655 587 672 660 46 468 975 525 764 193 732 167 214 243 186 368 965 189 72 341 912 621 704 596 247 396 842 239 977 743 957 754 759 41 261 585 935 229 422 876 345 400 758 637 808 301 227 97 600 741 114 440 809 762 333 285 709 218 279 58 286 418 14 659 985 638 24 714 272 180 226 850 552 692 541 280 407 772 861 9 27 851 429 486 130 792 86 582 984 648 781 132 527 8 652 35 388 77 208 668 613 590 422 649 937 262 420 558 51 906 656 37 33 971 313 852 788 833 412 199 608 756 328 678 87 581 206 574 761 976 571 117 245 205 147 905 339 98 804 601 858 269 560 95 317 732 126 515 225 282 655 109 958 334 890 521 679 582 856 475 603 478 985 838 577 868 329 397 996 260 380 105 808 631 324 446 936 114 141 384 727 565 916 575 103 490 980 902 593 101 699 122 263 829 827 50 944 85 873 207 337 960 728 762 142 343 940 615 534 959 24 48 627 45 716 629 458 158 650 941 836 252 265 865 540 918 748 38 438 710 472 353 963 997 556 58 322 181 620 139 708 869 664 244 639 763 675 747 417 290 567 720 456 514 359 148 622 360 536 18 695 437 368 557 618 175 545 332 314 972 176 303 666 662 626 352 41 903 34 234 15 915 767 947 700 390 677 369 559 47 939 12 418 981 266 643 159 503 951 346 57 378 99 754 278 67 737 212 325 509 60 793 705 946 63 268 299 824 186 573 344 476 349 841 870 810 68 11 961 932 530 935 933 373 842 899 570 597 657 568 363 383 957 531 942 698 88 684 358 586 106 529 301 840 991 49 826 433 685 722 182 104 901 240 855 166 723 714 995 712 968 877 693 407 177 848 755 409 375 697 180 403 227 293 474 465 289 413 745 123 548 553 860 866 477 17 455 703 401 945 300 354 486 211 336 237 151 189 76 665 764 802 602 399 630 160 471 938 16 628 797 646 752 164 74 768 238 302 592 522 983 243 376 511 506 415 758 291 736 494 863 320 20 185 783 929 66 815 501 644 931 787 321 127 193 209 42 362 13 541 796 667 487 661 820 525 154 624 315 591 867 604 1000 897 984 585 616 907 2 674 65 554 43 887 247 561 669 987 491 387 970 14 849 481 146 482 330 453 426 25 619 81 854 479 4 367 818 119 864 537 89 366 110 518 876 784 8 964 459 305 962 258 204 617 974 200 298 999 115 880 645 805 895 347 647 812 785 149 232 427 132 786 623 751 934 129 680 523 239 811 813 162 468 277 701 773 689 648 988 435 457 5 224 36 926 473 173 319 273 774 55 750 174 93 832 851 544 71 830 483 190 953 255 356 569 381 210 886 612 341 775 917 579 214 86 157 311 27 734 96 757 404 776 440 555 163 97 781 287 428 770 333 507 595 638 816 228 566 7 400 235 391 316 496 374 893 432 44 133 364 978 883 930 75 187 871 979 543 572 216 973 112 134 267 681 683 814 257 923 778 809 130 395 443 250 285 416 992 779 29 709 576 621 492 46 379 795 121 21 161 600 688 259 136 843 170 292 451 447 718 425 546 539 169 295 819 676 10 64 794 993 338 222 738 888 994 528 256 989 792 184 307 249 280 908 982 198 439 696 969 780 419 881 967 342 526 107 197 286 264 771 179 500 488 318 535 1 798 168 633 120 512 835 704 405 441 948 350 92 589 549 445 454 913 516 192 772 955 954 217 790 828 233 460 62 137 711 584 23 331 6 389 721 131 966 875 878 614 444 660 372 900 862 191 658 39 821 682 485 196 348 283 845 218 31 351 365 504 538 371 143 370 493 406 924 30 760 740 357 414 102 431 765 894 550 436 919 312 28 402 26 470 167 910 801 178 274 452 73 986 251 489 707 309 499 271 909 904 952 335 640 914 52 59 896 850 394 275 769 194 9 32 272 392 288 215 634 928 730 396 385 124 726 874 22 520 803 304 879 715 100 702 308 517 731 733 270 583 398 188 789 294 128 220 594 221 943 806 686 847 837 213 70 891 172 69 807 355 817 53 82 125 236 834 872 800 150 922 672 717 152 744 552 424 977 297 276 654 725 241 749 345 80 713 578 921 484 111 310 799 692 653 884 253 201 652 461 498 78 108 35 449 791 911 219 144 442 694 393 746 599 54 563 998 965 724 195 636 691 165 326 40 61 502 469 898 410 254 925 84 950 519 588 659 605 242 625 79 423 975 551 466 632 598 759 94 340 825 859 230 606 607 113 434 587 231 382 839 673 203 202 140 882 153 663 889 116 56 743 844 611 505 229 327 596 91 284 753 729 145 135 524 83 766 77 822 421 609 226 248 610 508 912 261 223 671 183 719 411 533 463 857 450 651 361 742 448 782 885 892 430 388 495 429 949 831 377 323 408 281 927 386 462 670 542 687 3 513 532 118 279 956 246 641 547 690 637 480 706 741 464 155 853 467 19 580 635 823 990 920 296 562 138 642 90 171 72 846 564 777 497 735 156 739 510 306 527 242 721 500 554 60 449 717 260 127 214 975 936 889 478 496 785 456 708 673 84 157 491 108 702 386 701 920 467 565 327 397 664 958 330 370 513 825 790 788 632 221 541 421 213 452 648 981 899 725 430 990 749 63 254 511 151 87 293 854 665 268 276 111 968 563 454 401 950 887 759 29 410 357 963 23 869 318 424 321 656 220 739 106 235 44 195 406 908 262 316 858 472 261 285 59 998 829 14 859 465 774 326 117 42 107 97 405 38 12 714 720 902 412 877 594 123 399 679 196 569 438 806 487 443 315 320 970 780 279 210 729 335 649 501 718 36 918 631 420 771 177 681 53 924 34 712 595 530 434 834 120 974 70 784 300 709 914 762 332 172 228 508 675 730 51 418 453 211 574 578 71 703 459 763 186 356 682 145 505 867 527 374 113 283 193 286 561 75 536 855 760 40 540 142 851 629 799 651 371 674 264 947 8 852 250 188 237 258 294 723 643 891 619 81 647 726 912 304 885 251 661 710 952 983 635 604 124 18 753 158 291 677 138 190 521 134 587 752 754 690 80 348 90 921 755 292 98 766 298 553 733 39 744 923 987 427 3 152 179 338 590 853 468 347 938 893 746 819 234 41 985 116 833 140 571 144 165 948 257 976 575 693 309 608 200 807 272 231 377 461 215 636 99 76 156 620 305 808 836 131 932 27 205 296 524 149 365 175 199 447 476 368 464 119 419 904 794 980 389 423 273 847 779 995 178 881 886 383 657 174 999 247 351 566 48 512 426 493 642 133 633 742 695 713 743 955 544 892 568 917 85 45 549 803 299 616 349 911 450 888 391 596 542 734 959 400 882 194 961 185 162 360 408 216 868 582 122 611 687 747 390 440 863 109 223 67 350 265 901 622 777 442 289 428 667 880 187 266 949 270 489 699 448 5 556 506 572 269 1 30 814 707 226 772 627 715 838 692 994 362 139 359 141 191 388 322 883 252 238 154 837 846 830 37 757 55 302 274 711 444 534 876 840 583 522 415 537 32 492 253 625 148 339 203 366 621 700 342 545 471 797 793 275 9 171 369 395 605 166 130 485 559 239 668 630 128 941 751 791 69 953 610 787 240 937 504 815 57 147 573 509 325 801 585 686 16 873 232 705 394 765 91 169 966 396 520 6 786 802 907 24 728 224 212 603 750 375 176 115 121 820 951 192 971 236 61 518 473 201 655 997 437 387 167 164 31 515 849 600 367 207 864 35 694 929 989 878 593 900 848 789 451 446 110 132 62 535 54 135 2 378 458 831 745 564 828 769 609 972 105 906 474 697 317 910 940 514 82 307 915 738 435 934 519 204 612 372 650 345 382 103 50 896 986 927 510 244 945 323 353 967 72 422 817 671 638 546 523 843 646 33 870 407 432 796 225 197 56 735 528 634 202 525 841 935 182 222 246 856 259 373 798 483 598 229 328 782 844 704 659 271 310 112 495 4 698 19 662 470 874 230 778 89 964 441 588 894 905 614 125 576 857 691 153 68 776 551 637 301 414 340 567 287 724 839 586 589 680 816 403 800 531 871 658 413 28 290 313 526 897 143 916 498 716 64 770 670 74 606 822 672 823 599 385 821 49 685 957 83 768 494 639 445 469 652 94 532 811 960 219 343 480 552 903 580 741 183 581 919 10 669 277 243 46 591 805 333 991 645 926 832 218 577 308 256 813 278 295 206 653 189 380 282 946 835 484 95 281 341 689 560 86 663 402 100 479 26 92 398 660 517 824 613 217 954 21 411 227 288 114 381 562 979 939 761 683 767 409 486 931 233 455 781 314 548 696 466 644 208 324 993 516 942 280 602 533 13 842 676 928 978 379 913 136 245 392 895 579 731 618 303 118 626 922 393 249 804 248 198 640 163 43 956 346 933 102 930 688 783 795 607 865 812 488 684 925 150 507 944 78 255 329 15 884 810 104 909 860 52 898 617 431 137 706 312 1000 818 539 363 361 482 429 628 284 890 58 497 764 597 79 319 376 354 336 666 965 457 184 861 358 773 792 180 11 352 384 73 77 364 439 436 355 988 65 209 973 267 25 740 168 727 992 850 344 490 463 161 417 615 558 550 475 538 737 88 20 462 425 337 22 17 748 155 943 460 547 601 93 722 826 146 623 969 66 879 263 641 678 306 845 984 160 101 557 982 996 719 758 96 584 159 477 502 827 181 334 529 866 404 499 7 481 170 555 503 331 543 875 872 977 126 732 756 654 433 173 624 311 297 570 47 962 592 241 416 129 736 809 775 183 254 504 626 802 426 533 168 666 631 190 317 483 211 150 862 36 73 872 476 787 595 643 923 1 159 271 290 345 567 16 166 299 286 23 25 896 224 181 174 396 831 962 364 988 547 573 985 47 907 518 185 836 198 671 212 192 641 617 39 479 745 151 654 388 322 311 688 693 253 448 458 329 904 594 487 54 873 486 819 645 428 215 525 332 980 764 71 672 507 114 574 876 462 415 606 774 37 579 431 894 350 697 708 263 770 379 137 319 469 12 128 113 785 427 45 799 375 242 56 184 434 646 559 463 616 950 255 360 331 975 529 806 316 860 804 99 820 996 424 850 231 284 132 516 444 918 657 110 549 611 644 759 607 403 219 698 153 928 261 589 564 35 658 696 179 88 818 854 814 102 859 461 373 503 218 773 335 782 910 868 998 489 609 974 398 74 543 145 978 506 810 681 274 800 207 371 474 43 853 482 251 436 749 585 578 807 915 171 42 92 48 83 238 561 897 453 315 44 499 968 381 346 977 991 348 432 122 999 993 656 339 941 984 243 700 667 778 849 887 662 779 956 878 155 395 161 363 355 404 96 18 532 545 938 639 324 5 267 347 195 15 302 707 14 867 869 756 633 262 828 835 735 77 121 803 519 24 134 927 899 10 753 718 791 252 392 30 411 352 327 349 716 566 451 520 673 725 269 58 734 995 62 139 28 120 797 544 341 283 374 289 357 530 204 80 909 232 653 522 484 76 333 531 362 911 766 154 972 508 942 592 663 981 157 976 386 857 727 929 948 129 188 761 306 279 442 584 575 323 475 321 632 413 220 502 425 946 418 303 562 751 686 937 300 471 359 115 914 227 699 664 932 393 743 472 496 84 265 730 908 586 880 385 729 236 125 408 53 521 402 944 781 309 881 537 353 27 11 106 511 135 50 703 744 739 285 111 288 826 884 466 148 440 1000 510 72 49 63 464 123 846 143 715 610 550 536 801 608 824 500 969 130 101 367 450 746 397 733 597 228 64 538 776 149 410 488 406 344 674 452 441 439 784 78 624 701 336 945 454 119 196 603 552 378 526 46 505 409 394 554 951 813 449 830 925 95 893 598 637 140 419 136 858 495 691 614 612 334 167 834 630 55 712 366 957 260 407 871 636 214 958 758 670 8 736 542 949 6 138 678 144 20 732 769 314 622 480 960 931 221 390 967 117 203 107 100 304 85 3 162 920 731 485 478 191 692 724 208 465 757 247 964 553 17 180 847 843 882 89 147 677 883 399 916 326 278 723 175 682 827 40 953 412 97 638 287 848 307 816 313 430 647 189 124 870 325 176 389 986 728 675 997 906 75 223 676 856 70 233 618 256 445 104 649 719 112 947 695 156 206 601 170 343 685 528 116 726 954 557 845 229 933 760 126 368 217 652 755 599 809 620 380 310 240 940 405 717 103 821 57 833 768 615 600 354 234 679 687 420 235 248 583 808 377 775 68 342 973 705 337 91 934 275 572 66 93 604 169 340 67 943 481 365 241 619 443 669 721 772 272 237 540 282 841 709 864 294 417 901 225 152 570 205 817 966 501 512 765 738 527 108 576 650 879 722 823 789 788 490 571 492 142 563 762 888 305 926 301 429 900 844 890 199 87 560 216 34 435 922 209 384 164 558 581 358 648 401 588 370 628 565 832 41 250 276 29 292 625 497 912 201 767 924 750 422 131 281 704 517 591 690 921 613 889 65 328 477 81 939 861 2 805 990 416 955 661 627 165 82 372 741 356 264 186 320 635 494 602 680 376 866 277 777 513 210 796 569 963 270 812 970 79 523 493 842 244 936 21 825 351 246 437 423 711 895 447 634 714 141 7 539 838 258 470 837 226 851 524 877 783 668 158 177 387 655 905 297 965 163 780 468 383 491 747 651 26 230 582 541 173 86 280 291 257 987 930 33 913 596 32 577 898 160 720 400 4 60 31 318 840 694 839 460 640 829 118 748 790 200 822 793 548 213 811 421 273 742 52 194 369 133 69 193 94 902 605 361 534 886 296 992 786 713 642 623 754 414 187 90 795 702 983 961 568 989 794 665 689 182 892 9 330 467 382 706 546 259 391 885 982 197 59 710 852 593 109 105 13 875 98 865 245 509 994 295 22 556 855 919 249 580 498 456 737 457 455 298 590 629 587 459 551 473 146 952 514 684 917 535 771 815 874 959 515 621 293 763 935 222 172 38 438 979 903 268 178 792 555 659 61 266 308 683 660 891 127 239 798 433 202 446 740 51 19 312 338 752 971 149 780 869 410 451 535 232 627 805 574 908 744 436 549 310 195 680 615 270 55 391 138 190 784 550 778 543 365 664 95 433 384 54 316 946 184 585 590 928 524 726 178 389 651 565 886 209 401 336 703 325 971 952 827 645 679 569 930 269 133 66 453 415 265 332 738 851 675 357 97 987 338 597 667 344 220 962 758 162 825 610 626 762 793 836 352 272 445 541 91 463 182 538 740 187 516 775 89 822 437 430 420 488 770 781 690 419 278 467 701 649 847 405 821 7 961 894 102 343 88 361 86 148 963 940 155 312 404 877 899 700 811 852 180 867 686 472 732 475 598 754 93 866 927 824 943 635 452 121 207 158 874 171 156 328 563 891 495 959 68 106 577 810 672 99 311 1000 347 327 240 113 324 76 954 11 873 17 806 554 622 382 685 697 202 244 329 115 624 21 483 39 786 358 979 618 584 771 393 783 296 15 714 743 477 492 479 849 229 599 861 692 423 234 534 169 544 31 79 335 728 702 643 247 706 829 832 674 481 947 683 264 1 659 387 376 63 216 508 460 413 986 871 307 957 114 289 907 870 553 601 212 925 633 632 924 658 881 400 297 527 461 691 253 317 217 103 846 150 373 442 768 284 525 669 333 118 533 900 109 950 3 299 441 960 529 279 381 339 219 228 711 83 932 769 140 38 409 956 16 709 901 782 385 172 980 151 593 418 129 30 719 287 258 504 249 560 474 341 308 823 796 748 489 147 509 139 153 735 607 642 226 865 520 934 555 817 498 455 193 245 808 872 612 999 164 972 96 427 434 650 790 177 921 501 774 309 933 568 556 859 777 826 20 473 74 255 292 787 704 125 23 837 523 116 355 682 456 713 898 949 888 634 816 944 383 528 372 803 897 785 459 185 764 910 967 215 935 745 395 991 34 619 841 923 233 127 853 656 75 174 469 763 349 539 426 496 271 221 830 196 884 993 903 480 137 977 288 412 815 67 613 274 242 189 608 28 984 124 636 698 942 417 122 48 345 958 850 715 712 862 313 348 507 644 448 444 454 239 733 73 878 359 677 657 368 70 183 760 540 22 408 998 646 530 267 621 243 398 230 26 399 295 92 505 181 44 759 919 277 379 388 722 59 432 250 360 838 143 51 902 863 371 8 179 718 965 629 673 591 326 663 494 27 912 671 879 892 513 791 323 236 367 200 739 606 514 756 402 293 194 794 235 128 134 285 751 570 583 227 346 131 390 929 988 766 966 981 688 261 639 799 730 931 854 12 334 449 882 266 132 303 604 855 204 362 609 767 843 283 545 42 595 587 356 857 588 159 152 320 567 90 571 101 623 834 521 989 911 548 238 896 936 466 45 375 119 996 684 366 176 304 630 611 890 578 485 637 727 631 458 729 210 340 937 252 741 594 562 191 462 761 120 491 717 779 154 306 446 392 842 273 201 94 723 893 983 978 603 566 290 695 510 208 844 72 471 77 800 47 300 813 443 166 968 168 620 828 880 50 696 484 331 40 57 765 592 558 18 100 705 662 580 693 145 10 43 920 263 188 990 883 985 298 353 33 625 422 885 913 600 731 354 772 468 13 616 416 575 319 974 845 676 218 889 322 257 429 199 860 995 32 52 396 955 81 14 294 161 260 918 819 605 579 450 833 708 170 254 268 665 173 470 71 197 56 737 582 302 531 807 380 596 973 377 818 905 186 490 660 557 802 104 746 581 668 517 281 661 792 564 237 9 736 992 374 506 421 25 305 6 107 315 915 747 425 160 363 720 904 876 511 37 653 951 752 135 812 24 192 788 750 742 546 994 157 321 29 251 440 753 725 224 518 53 573 868 222 386 493 62 576 773 464 69 141 476 916 144 512 447 291 953 41 87 146 500 820 465 198 142 370 487 406 589 976 117 906 552 435 734 835 203 559 280 699 917 602 163 276 964 804 82 112 628 282 213 542 78 909 314 205 681 710 497 502 35 814 223 105 256 856 724 831 167 755 424 795 561 926 394 65 839 515 175 939 36 428 707 522 694 98 110 397 797 640 231 301 123 241 666 351 211 551 809 716 130 858 970 19 801 108 519 262 614 259 225 2 136 537 411 938 798 337 414 757 85 64 638 126 536 60 61 547 5 403 848 457 275 914 526 982 49 689 641 789 286 378 482 922 46 84 655 438 407 364 206 431 617 875 342 318 654 840 997 678 111 246 369 948 486 648 478 499 647 165 776 749 721 945 248 586 652 941 350 532 439 58 503 975 214 330 887 4 969 572 670 687 80 895 615 994 852 260 379 771 466 720 544 959 743 848 822 314 707 549 230 270 93 376 929 399 948 538 674 166 187 780 57 28 392 701 350 582 104 792 244 1 503 184 509 408 415 726 906 911 709 996 814 485 146 330 597 995 658 82 66 185 789 766 334 148 903 342 272 323 708 592 928 899 18 566 155 672 216 15 117 137 229 488 411 622 423 250 887 63 410 958 416 179 120 257 820 294 110 59 394 434 425 596 194 987 631 472 857 111 276 332 290 354 357 275 830 513 316 547 981 560 602 837 696 292 618 310 190 826 464 753 749 985 603 613 838 269 74 251 703 628 854 193 553 336 829 490 371 641 86 315 795 39 445 210 776 198 652 219 756 449 941 254 858 761 535 102 951 327 598 54 827 803 647 156 372 205 869 744 266 775 555 923 238 809 393 375 468 886 271 659 457 993 914 409 405 595 811 88 947 159 201 548 639 400 289 121 990 839 510 884 191 395 486 267 541 635 676 208 134 540 367 480 283 370 135 870 461 650 767 32 992 525 627 607 284 657 927 962 14 777 970 841 669 855 355 774 731 341 297 646 497 444 866 131 624 552 500 736 73 429 940 262 207 68 961 815 936 406 891 591 653 80 218 988 558 638 665 723 44 234 678 594 22 50 907 908 76 113 950 17 48 550 559 130 459 454 175 956 70 850 133 608 225 741 20 861 53 139 527 483 97 258 348 493 307 320 109 915 319 456 49 492 745 36 398 41 321 759 149 298 824 768 507 700 295 189 161 946 7 16 862 279 309 446 793 150 683 875 764 711 312 860 281 106 953 818 259 748 288 19 95 716 324 637 67 680 460 604 471 698 107 590 388 828 954 629 610 758 735 396 933 241 808 431 217 476 142 788 351 724 895 578 91 508 565 879 282 910 56 684 363 436 893 98 755 231 577 62 942 979 717 360 264 322 900 30 404 980 612 158 737 997 99 443 742 171 209 422 863 380 872 52 806 299 386 381 999 47 536 834 654 539 215 65 778 619 169 621 952 197 397 983 770 823 868 69 200 333 769 529 782 976 23 304 897 83 772 245 845 253 750 966 526 296 129 935 186 343 21 226 894 847 502 545 346 588 424 794 797 580 287 78 212 221 732 763 968 280 426 849 237 511 144 892 888 105 786 85 170 2 705 448 905 358 571 477 438 427 232 447 374 542 38 534 414 934 718 458 368 37 34 478 528 293 729 96 233 662 362 791 26 704 645 377 344 664 499 977 702 465 832 224 235 722 890 228 412 390 632 530 473 8 739 317 692 518 554 673 856 248 557 463 498 710 728 523 401 524 403 609 896 249 960 969 694 4 943 487 338 531 648 564 817 532 681 885 567 227 876 419 103 593 329 614 285 836 690 813 42 432 922 428 391 765 453 180 199 779 369 174 917 202 611 100 162 796 349 364 918 543 143 851 816 442 912 787 263 451 904 925 719 79 967 517 1000 649 859 561 475 24 605 325 413 575 176 352 581 90 938 651 311 699 84 178 46 160 568 819 520 551 783 964 43 810 345 101 337 236 261 220 573 889 921 3 686 576 880 474 881 600 712 843 277 339 747 930 301 642 583 181 675 655 128 874 335 40 853 9 326 932 418 145 305 546 141 599 974 949 687 773 579 385 901 986 172 328 60 462 533 182 661 725 757 420 784 751 195 125 183 127 812 140 504 505 407 55 157 115 616 108 691 522 666 515 670 481 173 937 300 846 75 617 738 844 873 640 240 842 495 569 625 730 864 902 762 340 989 760 984 512 785 537 991 469 136 430 123 331 223 501 978 151 81 450 118 239 973 877 630 831 273 939 92 620 955 384 781 441 29 867 606 882 563 45 516 439 242 556 306 132 268 916 71 470 5 519 799 286 417 467 871 957 586 168 274 359 163 740 800 33 188 211 668 671 562 347 64 484 805 278 256 440 203 192 667 898 222 247 982 746 695 572 644 196 587 660 677 913 482 688 798 589 883 972 302 752 965 213 373 114 727 634 402 119 971 433 255 167 514 112 821 308 11 246 389 243 13 633 924 383 840 496 682 804 437 825 801 356 177 715 138 12 265 147 920 31 931 6 382 574 154 126 733 58 366 252 455 291 365 116 77 10 807 623 975 926 387 697 153 679 833 214 506 643 802 89 626 303 585 421 489 998 570 521 790 491 122 734 636 663 835 685 754 25 206 318 494 51 714 601 204 313 689 713 693 656 124 35 361 61 944 878 27 452 919 706 721 94 963 479 165 353 945 87 378 584 152 164 72 435 909 56 774 826 734 188 175 778 668 620 298 295 261 584 142 171 541 786 519 426 751 83 122 945 701 134 315 238 469 147 954 405 736 111 564 263 4 551 98 713 206 659 244 77 946 93 198 19 727 52 773 229 924 242 22 665 403 388 652 943 143 293 364 7 915 399 54 759 996 457 986 505 262 482 921 712 974 656 818 959 816 38 109 105 561 980 790 885 731 586 427 318 874 187 936 152 985 157 257 393 918 501 155 487 492 397 743 806 897 753 195 654 521 544 788 642 645 546 526 547 746 755 103 651 650 926 40 280 314 626 78 513 169 543 129 430 18 842 635 108 414 163 764 258 292 820 121 371 239 649 494 404 968 438 988 931 396 961 691 754 574 383 283 722 118 708 991 455 456 218 851 508 309 614 917 183 481 864 674 705 998 690 367 670 165 470 224 698 204 197 559 839 368 742 498 1000 433 600 563 596 247 275 644 477 892 914 300 256 939 711 345 289 53 819 342 409 459 102 320 613 975 973 517 922 812 428 287 392 571 901 132 706 94 474 339 929 330 323 903 161 883 375 480 765 346 350 966 530 410 264 538 669 780 906 176 236 886 223 516 485 252 912 124 272 89 123 86 653 46 203 199 689 537 450 913 661 838 444 499 237 604 602 590 286 213 852 208 274 322 441 185 758 730 55 141 989 90 472 589 955 930 528 389 307 463 29 823 20 465 381 802 99 928 352 949 366 804 357 969 154 579 95 682 618 87 557 911 767 253 61 511 135 379 977 113 617 798 432 365 133 803 585 662 729 815 630 17 268 156 443 794 81 291 785 957 422 681 848 167 503 82 796 68 76 536 191 667 484 992 577 377 534 328 74 862 779 581 488 248 683 490 752 531 809 2 807 334 716 641 938 840 572 313 412 524 568 471 756 822 24 453 221 504 37 872 240 326 629 13 900 849 305 896 605 260 510 497 33 732 529 893 58 354 139 624 495 250 597 634 8 10 598 580 720 210 458 312 748 417 201 361 908 332 797 267 245 647 144 131 582 117 636 944 158 173 761 876 306 402 555 355 663 830 249 540 707 476 369 942 953 489 733 112 927 958 285 424 310 14 232 638 378 619 724 45 192 100 215 967 625 288 591 608 552 266 172 858 137 956 425 415 311 325 784 85 43 451 533 675 976 130 867 125 418 106 101 174 301 841 560 243 304 762 196 358 766 609 718 726 423 44 846 997 251 461 65 279 72 565 500 666 3 317 837 583 643 814 562 905 151 578 542 791 811 462 478 338 11 687 714 781 834 421 502 363 170 5 566 888 829 34 32 735 709 448 525 491 616 119 694 999 439 246 164 271 299 879 987 907 610 979 902 853 622 725 416 916 855 115 42 420 575 700 127 88 269 278 467 672 194 740 964 889 984 648 308 230 39 878 64 384 676 769 856 26 697 695 233 832 386 390 394 793 380 407 159 110 205 97 825 553 749 226 631 168 704 335 316 717 344 948 859 35 162 777 567 30 611 73 440 723 677 362 217 259 387 25 148 994 771 599 9 628 374 356 995 445 337 341 96 138 231 411 228 891 783 801 763 871 160 212 593 59 220 413 850 429 592 329 21 857 844 28 702 800 576 146 436 324 606 925 67 166 331 805 952 434 810 550 391 835 437 180 962 768 738 222 813 442 920 870 50 302 941 483 466 373 595 219 107 935 41 880 845 506 963 843 971 408 207 150 15 877 12 186 549 739 265 255 51 890 145 775 281 454 615 882 696 227 282 114 333 69 401 353 847 950 744 993 637 70 126 947 189 982 940 688 297 860 63 657 937 639 633 179 376 475 909 923 71 385 827 770 570 234 273 473 372 149 904 514 821 435 875 75 693 539 865 792 535 884 607 104 981 452 211 692 512 79 728 294 116 603 898 57 983 23 621 493 277 348 836 951 406 863 343 623 934 831 522 828 817 782 554 120 787 370 601 190 737 772 881 464 60 382 181 824 431 573 699 933 715 321 558 349 789 721 400 91 646 680 868 990 398 660 899 479 556 6 140 214 276 200 627 509 527 66 182 757 1 703 303 284 895 873 745 235 673 671 887 520 178 460 587 719 532 36 658 92 515 340 569 523 965 684 972 360 808 795 447 894 978 686 80 632 799 685 49 932 548 496 710 225 760 136 319 327 655 419 84 970 177 910 31 359 664 128 254 395 741 678 193 16 290 588 449 336 296 486 776 960 747 62 919 468 750 640 202 184 594 679 270 518 545 612 48 241 869 833 861 27 446 854 47 507 209 347 216 153 351 791 916 494 823 385 606 378 533 459 943 977 824 980 600 161 952 383 644 560 231 602 520 833 754 471 350 2 677 599 735 41 123 22 94 480 401 696 515 195 542 770 196 989 839 769 455 955 496 462 353 831 712 513 67 44 6 141 246 400 137 357 134 472 342 165 444 783 355 807 391 132 891 410 272 352 570 835 33 554 97 736 626 430 966 920 608 525 491 237 58 750 42 103 912 320 986 166 569 828 887 364 119 279 724 964 962 189 818 303 905 795 374 30 497 686 36 261 45 20 549 79 509 48 419 701 811 678 263 274 810 854 929 749 398 451 956 609 208 66 209 918 235 456 877 993 476 487 152 287 302 111 705 843 546 773 883 963 762 909 850 727 367 872 299 842 767 992 202 256 567 910 192 464 650 708 504 255 857 710 297 848 24 796 340 50 864 871 86 470 43 687 124 122 1 799 211 805 904 766 220 950 954 289 318 739 729 596 436 940 407 29 679 613 649 547 82 421 248 144 837 324 967 787 961 275 856 387 427 258 7 328 447 933 728 516 746 661 483 704 518 445 414 623 741 322 886 469 643 91 615 720 479 524 897 976 10 230 605 108 885 671 898 412 194 395 826 304 268 637 865 522 204 269 624 584 747 11 932 777 938 655 927 109 803 676 535 315 730 658 314 636 669 672 486 376 130 651 173 28 970 418 371 936 648 406 902 917 697 90 806 71 723 610 13 131 592 150 460 978 825 128 949 922 441 780 437 343 227 588 489 685 603 434 283 218 526 61 633 440 726 176 657 392 31 223 193 307 386 96 346 453 894 987 763 484 373 89 627 171 607 354 914 463 523 38 674 870 19 972 333 502 359 981 589 236 946 147 146 72 164 76 102 60 565 508 906 539 281 443 422 944 931 997 396 521 295 646 556 214 226 888 157 321 271 362 797 457 740 860 995 820 393 382 156 851 527 233 264 809 985 568 498 390 692 745 545 537 969 653 245 278 711 846 958 32 85 301 771 566 822 482 821 253 379 718 776 921 561 782 753 878 652 640 53 323 239 252 884 934 858 899 597 660 280 759 341 69 475 786 212 960 892 849 536 39 579 540 104 511 634 667 286 466 93 492 620 178 424 351 638 982 288 761 262 680 765 336 971 881 507 49 151 790 875 325 404 901 528 994 276 612 706 793 358 774 313 243 868 874 855 664 908 27 915 133 817 242 113 344 586 945 717 748 493 70 167 319 999 752 3 9 185 88 26 136 105 294 919 957 575 925 300 474 78 285 923 442 844 370 794 630 347 160 574 488 683 191 900 409 772 990 571 974 911 17 92 18 939 95 267 719 84 869 153 417 738 389 503 339 577 381 991 74 812 366 581 135 65 100 224 305 139 62 52 564 890 241 731 557 380 296 543 785 363 907 552 291 695 659 756 959 197 190 830 181 601 282 768 348 744 312 117 737 249 186 270 548 819 46 397 709 238 21 372 714 861 266 106 277 310 154 880 814 604 713 632 478 662 798 757 582 580 668 205 99 675 725 83 309 499 866 435 948 845 784 257 684 622 654 572 693 129 331 618 937 942 416 458 40 219 779 384 330 879 369 454 308 316 177 335 781 815 555 59 635 477 968 965 928 500 423 184 788 467 534 801 250 829 403 180 617 450 337 836 841 168 306 259 439 742 37 473 816 116 182 734 585 163 531 625 576 789 327 388 953 200 501 975 558 332 244 187 947 169 292 700 808 162 405 110 225 290 935 428 118 265 411 862 859 73 420 408 863 702 505 926 988 998 188 159 514 198 142 365 210 247 317 573 656 506 448 345 532 544 583 760 426 112 481 375 563 594 125 15 251 984 722 127 143 591 665 217 47 721 751 334 77 663 698 174 930 541 155 775 530 551 979 273 172 203 873 54 107 207 216 356 681 517 228 425 23 895 215 743 903 329 51 519 349 415 628 413 691 578 840 689 510 183 80 34 616 641 983 298 941 847 1000 446 12 813 213 140 688 14 716 538 206 619 55 293 778 68 16 361 56 114 148 438 179 647 101 670 792 666 755 432 360 222 896 377 882 758 590 87 827 468 449 8 81 311 733 682 707 145 614 690 429 804 893 703 4 126 485 645 973 876 834 138 25 593 924 115 595 35 802 234 562 98 559 629 621 715 201 553 495 394 853 465 431 326 512 232 158 452 838 764 529 694 550 63 240 631 399 149 913 832 852 800 402 996 121 64 5 889 368 199 433 170 598 75 732 951 611 57 587 461 229 338 120 284 699 260 642 673 254 221 639 175 490 160 34 963 688 33 916 894 976 959 15 560 901 951 760 578 17 56 226 191 615 199 37 694 263 406 414 544 665 786 747 446 800 652 265 389 813 745 54 151 318 426 956 924 159 683 22 192 557 856 686 660 867 388 111 864 359 189 699 945 829 5 202 131 648 433 454 606 371 153 664 234 470 175 268 580 503 609 977 939 691 632 146 69 152 833 628 624 845 749 279 197 253 729 783 212 435 650 14 67 73 681 511 941 445 204 343 377 230 255 130 918 344 863 213 149 638 440 413 792 462 368 720 195 742 576 36 620 40 563 402 662 989 839 866 198 584 379 808 762 740 141 656 634 496 385 673 310 758 127 627 476 700 145 938 167 223 816 236 887 533 381 554 795 161 280 736 612 621 947 790 759 727 82 541 61 630 461 374 364 417 346 820 20 843 828 555 333 769 286 350 324 721 416 965 222 674 849 697 522 296 121 460 509 260 46 137 772 466 270 601 782 339 881 732 582 386 679 271 397 313 743 922 403 275 888 944 933 404 502 148 935 761 527 193 432 971 596 412 942 724 962 468 755 617 649 603 424 107 990 659 305 334 946 739 491 251 228 682 923 221 211 227 607 259 48 335 96 163 291 919 787 789 517 969 75 508 520 182 873 390 278 480 475 455 903 827 564 819 119 407 794 889 472 738 876 118 147 701 240 218 361 926 536 184 812 457 811 821 658 173 467 961 824 321 504 567 737 47 469 187 35 144 551 439 241 572 523 984 823 859 565 162 70 698 561 352 948 247 139 875 351 929 884 891 981 524 716 65 770 639 62 848 552 635 216 532 249 815 644 763 138 395 943 57 854 396 174 777 49 791 514 751 207 850 920 605 411 832 122 105 2 996 451 677 955 483 852 177 116 592 290 499 757 585 347 378 220 543 860 936 661 235 957 952 83 58 704 448 574 949 702 425 490 363 45 373 92 338 713 988 562 410 590 999 164 675 764 779 80 807 602 129 871 645 463 907 309 245 285 312 735 471 892 505 834 825 703 855 865 232 78 329 348 595 636 847 709 512 295 799 566 289 669 72 521 477 841 154 546 315 89 277 598 798 640 940 997 495 429 443 299 437 28 610 267 450 842 693 114 276 112 754 140 857 336 785 950 422 353 788 254 180 248 748 74 692 838 281 231 1000 77 840 120 370 217 90 905 908 488 293 547 178 853 705 27 553 239 893 730 902 181 384 252 878 372 646 525 974 927 53 883 556 613 345 513 408 506 986 494 594 879 307 104 593 569 88 394 568 322 4 718 273 931 464 38 400 59 434 507 753 133 604 778 671 991 928 954 71 332 767 993 42 731 526 229 387 725 583 171 196 515 874 399 23 500 611 744 91 591 861 76 367 600 510 479 806 110 912 657 134 573 851 342 518 109 183 29 304 6 24 913 125 980 376 802 3 780 545 327 877 190 349 587 684 375 358 32 319 550 444 492 452 431 330 11 486 93 126 166 257 453 87 994 405 355 31 577 728 238 68 224 818 663 983 835 498 150 915 643 534 157 642 696 158 272 804 586 930 535 695 55 442 537 631 647 233 723 516 246 750 540 711 734 774 101 937 63 911 616 768 97 707 13 803 10 79 458 206 987 570 474 39 995 43 117 12 8 882 921 300 323 925 885 726 667 978 972 872 668 690 481 64 805 529 618 672 380 898 497 16 599 392 100 653 880 910 588 209 237 356 456 733 264 423 132 311 436 900 714 975 917 814 473 862 357 208 419 651 50 179 625 337 797 478 383 680 135 708 542 678 298 796 1 597 869 203 844 579 200 441 493 558 428 302 316 84 215 123 201 106 244 308 896 459 953 274 485 622 409 870 188 641 365 831 712 258 210 262 484 482 629 266 420 294 776 128 538 447 25 269 968 85 765 369 52 487 205 741 86 176 715 571 960 982 427 51 94 325 418 964 306 314 966 172 967 225 465 970 103 623 287 589 250 303 143 992 766 165 746 614 899 895 421 655 890 998 752 809 914 932 155 156 168 297 326 575 722 519 66 654 19 340 354 95 21 136 398 438 906 619 826 18 115 559 985 98 214 185 242 717 810 528 489 41 501 958 169 7 256 320 897 830 793 531 979 393 973 282 784 142 60 360 837 99 822 449 283 194 666 108 781 401 26 539 301 637 756 801 689 909 706 934 124 328 30 858 886 846 530 773 170 633 288 9 904 81 687 549 719 626 581 685 102 670 219 382 341 317 362 676 415 243 771 710 391 836 430 44 366 261 817 331 292 548 775 608 284 113 186 877 602 189 830 506 872 140 588 108 336 259 224 38 305 512 501 52 625 967 17 860 833 586 337 771 837 550 66 445 569 770 632 902 824 828 708 623 106 944 762 21 650 394 626 925 402 448 223 529 690 570 229 152 760 890 651 271 648 900 969 190 169 558 158 405 739 523 463 749 483 31 461 246 311 107 963 91 379 446 217 912 815 25 913 433 109 847 458 968 761 733 947 39 20 674 248 292 417 69 264 469 868 72 707 116 962 231 364 572 891 354 388 2 457 181 114 154 359 118 492 101 545 244 386 642 974 538 79 419 276 787 382 432 566 472 537 348 957 742 549 88 289 703 37 255 50 666 397 398 946 865 866 330 763 676 93 548 124 423 274 53 437 981 743 370 547 357 208 955 422 686 235 768 278 583 74 885 736 594 287 416 377 614 249 387 482 751 421 99 511 105 982 130 581 595 165 667 43 373 306 95 288 701 996 606 184 878 3 970 89 371 575 221 29 697 400 596 654 987 706 10 949 102 57 897 156 958 262 721 333 453 120 326 412 134 97 16 719 757 660 589 77 819 227 222 170 59 484 795 163 826 452 226 810 657 233 322 796 753 873 923 714 363 40 534 155 49 372 592 711 798 431 663 943 571 216 343 898 439 104 783 185 653 953 126 546 436 901 834 784 682 991 47 808 441 328 493 794 462 151 910 495 911 624 544 959 153 685 455 390 490 554 6 209 989 980 587 562 525 956 776 510 180 475 610 555 444 633 147 709 505 984 504 294 976 427 251 98 236 270 844 521 261 600 920 975 627 113 741 393 689 385 849 60 842 254 699 478 193 12 950 87 341 907 136 556 973 992 162 313 611 646 807 146 260 561 516 526 218 65 360 638 744 19 291 832 883 112 380 499 243 613 299 149 75 352 978 301 280 915 786 863 399 103 339 889 425 972 713 304 94 814 990 173 881 645 413 729 800 321 122 629 805 597 515 329 728 831 206 887 716 846 342 799 852 396 465 977 325 48 403 722 85 144 141 161 603 874 350 908 704 282 563 356 132 560 205 882 861 567 781 793 225 256 253 778 735 500 414 176 481 4 160 803 476 471 578 871 856 368 435 896 661 862 513 993 609 670 366 835 172 316 851 777 605 858 734 971 773 836 24 840 219 825 335 820 192 752 383 210 755 277 135 11 683 608 119 129 234 540 850 239 334 440 779 952 374 559 81 724 395 447 838 182 55 159 590 780 522 175 150 999 456 78 750 355 392 467 177 532 406 700 507 174 494 375 804 593 922 985 644 73 496 115 927 579 854 426 347 51 361 401 720 30 338 731 9 961 664 821 376 696 759 407 351 659 662 622 693 884 691 303 519 552 100 829 782 997 5 272 487 702 905 618 258 694 948 764 855 202 926 785 323 966 509 498 434 67 895 167 941 903 207 183 1 34 684 888 96 391 518 631 584 128 983 491 284 935 344 812 438 42 296 789 528 607 486 723 998 317 137 479 918 290 710 460 637 358 668 671 285 362 585 28 14 932 672 257 168 22 934 582 818 27 817 746 994 327 740 933 530 61 307 766 936 619 179 117 332 809 680 381 247 8 692 620 717 893 502 90 187 450 269 867 345 539 378 730 211 942 242 36 468 1000 409 308 802 919 279 553 203 732 76 199 63 70 263 979 45 32 864 415 384 658 698 636 404 18 988 615 178 314 965 367 353 541 451 811 318 823 792 727 298 938 41 281 349 133 33 880 331 410 295 747 565 164 870 616 429 806 56 677 7 921 320 790 449 939 454 201 853 738 940 574 937 841 220 845 62 857 121 718 71 474 237 681 138 679 191 669 678 420 705 964 775 54 647 635 110 909 157 859 892 617 44 514 464 23 813 827 517 756 186 634 748 675 424 194 929 577 986 238 655 954 551 995 960 536 148 286 945 612 951 688 573 673 524 894 576 80 765 26 250 293 470 369 418 640 13 131 142 196 212 64 171 473 266 503 265 283 411 488 621 788 598 83 497 319 459 914 139 15 267 127 324 520 125 477 564 46 68 769 204 601 712 145 641 300 111 84 745 143 215 875 35 485 82 188 310 195 931 508 848 252 917 580 737 687 774 245 772 232 665 166 92 275 839 86 214 886 430 346 767 198 489 928 643 630 297 639 568 725 241 268 797 557 816 599 302 879 533 527 273 443 228 715 628 543 904 726 480 213 389 591 365 754 801 652 58 843 309 791 649 240 906 230 312 695 428 123 604 916 200 822 408 758 656 466 930 924 315 197 531 899 535 442 876 340 542 47 775 378 857 333 90 574 221 62 760 947 895 823 233 451 786 39 860 562 547 336 147 395 340 97 853 200 861 52 65 58 142 725 360 577 125 628 905 425 211 983 676 186 708 17 313 960 551 420 685 422 459 345 694 877 588 523 276 477 550 269 337 88 792 591 748 660 431 672 507 83 533 737 601 621 216 38 625 484 802 479 869 170 726 4 598 536 702 282 63 941 633 951 457 906 194 124 252 376 759 401 450 937 356 529 28 379 508 305 199 735 976 99 331 96 430 692 512 402 253 140 806 162 117 727 350 27 629 25 796 393 57 585 232 293 95 740 866 653 213 143 483 884 377 417 389 70 999 500 499 761 989 612 234 878 121 867 709 236 721 191 266 177 59 481 495 318 174 178 229 153 280 353 809 754 193 399 717 954 314 704 890 137 631 724 323 410 335 306 914 482 978 909 454 163 49 975 524 667 359 779 590 908 438 426 677 292 20 473 268 648 320 278 986 452 516 492 324 945 982 15 93 661 205 673 315 364 596 161 434 341 699 654 834 762 474 843 230 1 42 888 790 442 817 782 603 555 469 136 679 650 416 198 610 372 258 609 92 101 924 255 441 423 773 411 599 777 646 881 381 34 498 689 810 517 671 460 803 805 329 86 980 245 902 801 387 952 171 559 915 132 409 838 267 77 204 959 990 613 532 540 657 765 413 758 988 424 106 119 847 819 239 400 776 164 466 279 922 250 785 518 565 849 64 135 832 217 859 226 212 530 911 11 812 668 645 349 55 904 713 338 224 513 873 885 755 294 827 930 912 154 453 30 968 739 488 439 868 167 848 343 828 506 932 6 210 750 731 445 127 23 46 958 265 223 768 374 172 227 851 514 560 682 344 710 936 787 935 112 864 798 553 509 770 791 799 700 357 348 104 45 649 487 545 977 13 893 342 242 814 503 334 684 899 502 840 953 744 37 41 291 916 263 257 821 297 489 72 475 622 219 552 346 918 386 746 354 103 973 385 10 406 561 537 669 841 763 22 813 766 554 729 607 842 741 862 880 718 753 608 678 322 797 996 558 308 141 412 433 900 73 652 85 736 371 615 992 833 302 715 249 794 151 256 202 166 647 923 811 743 120 81 643 319 670 969 972 778 917 901 87 675 123 620 783 157 928 730 203 617 605 931 176 14 889 618 465 222 415 693 283 995 723 325 504 820 602 497 168 634 126 784 326 829 129 656 214 78 130 281 961 48 421 133 639 757 369 160 32 582 642 898 328 79 259 658 825 659 640 698 352 201 68 100 215 772 966 882 872 296 934 111 971 247 277 824 355 522 180 9 260 295 793 432 957 134 109 66 390 491 804 122 874 962 190 21 332 515 926 43 858 707 149 697 967 273 705 382 448 275 535 102 751 254 745 388 370 471 307 526 626 623 903 181 894 196 570 373 358 391 614 544 208 248 289 244 688 274 611 299 638 519 822 113 816 564 774 539 965 12 920 831 830 301 616 51 321 380 419 407 942 3 886 896 921 243 665 546 184 179 397 188 189 472 150 674 5 298 575 505 714 486 696 169 863 462 548 865 182 852 600 235 76 220 664 75 556 155 771 89 567 997 576 206 597 29 846 525 691 950 24 572 494 7 138 789 655 636 637 844 251 946 836 583 800 183 35 956 871 128 887 316 578 749 795 467 510 61 444 287 490 383 496 493 563 394 985 365 712 592 549 44 67 719 428 440 919 781 175 285 366 680 651 910 788 187 56 207 925 367 290 875 148 589 557 733 195 69 8 363 435 587 855 695 716 392 897 606 449 933 619 458 815 476 470 826 531 218 644 347 317 511 981 19 427 152 752 272 240 110 943 116 940 879 666 703 436 706 566 501 604 876 53 209 146 396 580 118 891 579 468 593 728 949 627 839 361 437 115 630 907 543 764 312 144 246 91 742 286 80 327 944 581 94 542 71 929 780 808 309 165 480 225 237 595 443 948 632 756 185 368 850 228 818 405 375 159 963 288 270 114 330 271 635 418 955 538 303 734 527 541 384 84 456 573 701 60 108 54 528 408 738 769 16 18 158 339 720 98 36 192 521 520 105 447 463 362 939 1000 568 964 767 856 586 351 683 107 662 156 690 446 300 974 485 854 571 641 231 31 938 262 238 455 711 311 991 998 686 987 74 2 624 747 414 837 304 26 403 429 478 993 835 534 732 50 139 145 979 569 241 927 131 883 261 173 33 687 82 994 404 264 913 845 461 970 398 594 984 681 584 464 40 892 284 807 310 663 722 197 499 631 241 982 446 714 260 40 953 288 548 24 590 100 578 749 314 627 772 687 765 224 623 16 179 217 6 610 439 270 948 97 328 417 423 850 925 258 720 360 784 711 397 245 812 128 708 71 754 895 8 252 630 464 299 35 247 491 901 810 483 874 59 860 550 808 671 933 382 488 538 124 166 947 603 444 51 768 432 95 840 358 970 409 413 897 212 96 479 835 676 924 781 519 15 291 219 98 699 337 450 200 197 478 616 447 313 534 689 282 718 536 978 791 679 564 560 70 809 657 422 165 878 244 555 453 371 642 600 462 58 175 391 520 476 341 263 323 54 261 987 535 797 22 680 43 312 846 33 86 877 27 101 992 598 892 626 83 777 821 731 38 155 795 62 945 46 858 118 271 239 957 929 457 502 150 402 666 938 798 361 619 764 496 178 367 415 123 191 209 132 839 998 552 154 427 306 786 896 120 595 632 884 277 142 833 309 695 554 851 592 292 647 385 80 214 719 340 255 375 30 758 709 403 412 644 902 213 991 763 310 591 14 451 950 593 712 969 280 868 459 327 802 76 187 148 523 842 729 872 265 254 653 246 418 540 986 315 296 465 428 655 518 31 641 11 736 923 783 512 463 273 612 237 333 190 686 750 962 207 7 406 443 567 537 549 658 964 737 710 715 452 900 13 221 308 638 759 891 342 830 346 898 909 116 859 717 944 383 19 726 943 82 914 243 242 109 21 837 803 906 845 981 652 322 853 936 935 311 477 195 20 393 582 527 583 804 849 485 640 597 661 208 37 980 170 688 916 111 143 226 53 222 742 34 256 665 230 876 885 267 724 663 41 108 621 119 161 92 691 472 678 648 329 205 458 611 56 587 379 421 470 834 414 748 134 921 39 94 437 662 955 723 823 357 508 656 201 704 503 162 788 707 238 633 972 369 531 605 954 732 617 3 825 831 675 533 405 573 890 117 730 670 386 919 778 622 521 164 44 269 513 546 942 275 511 487 602 634 685 756 253 236 305 606 760 103 509 467 145 577 374 91 181 12 703 881 796 649 594 169 140 433 650 507 321 684 362 248 506 231 636 344 365 862 740 908 937 180 875 585 814 28 227 806 60 946 189 975 570 352 345 660 250 259 532 673 579 26 706 32 431 137 300 234 232 961 136 654 994 601 492 996 700 484 389 702 293 922 977 349 785 482 869 793 281 233 746 965 522 1 614 372 330 854 486 18 542 2 115 979 448 551 276 805 174 926 9 229 879 407 863 690 761 934 168 45 510 163 743 157 430 301 177 47 861 864 775 681 390 215 852 866 515 468 815 90 931 968 455 728 696 855 93 279 613 210 49 304 354 363 571 988 69 836 734 52 829 928 404 338 410 203 368 401 125 547 130 697 399 716 949 104 268 105 545 493 843 993 639 350 378 324 42 498 841 643 713 776 29 745 790 645 325 494 559 887 218 813 826 400 799 782 907 102 873 659 867 343 820 951 693 705 388 302 952 558 727 77 55 566 23 66 192 334 416 317 725 517 167 880 800 927 882 319 326 669 832 133 264 87 10 294 139 615 505 739 394 173 251 454 332 625 870 753 196 73 216 356 440 701 370 910 966 569 297 541 225 351 553 159 787 692 816 544 771 779 888 913 353 303 122 63 366 336 434 235 106 561 435 635 504 575 266 460 811 984 81 997 262 789 331 920 824 147 735 960 581 514 911 741 886 188 228 355 17 316 4 501 698 524 822 738 429 278 25 974 223 646 373 64 624 899 184 138 516 99 807 672 85 526 50 932 489 5 773 456 757 941 844 818 856 528 113 651 445 838 722 930 172 574 153 847 290 817 780 474 973 144 525 668 792 497 318 392 990 580 131 348 543 490 449 565 958 135 198 199 985 68 425 193 940 287 438 609 893 529 576 339 495 424 185 733 912 387 562 618 79 956 475 762 426 176 48 461 755 75 557 568 274 894 683 320 466 126 36 918 364 376 751 865 152 441 272 206 347 384 160 983 721 480 88 74 819 286 976 903 971 563 769 396 694 149 469 471 67 335 61 110 917 420 78 298 747 183 380 114 158 999 359 295 995 151 530 1000 72 285 84 204 766 989 377 774 89 794 963 589 752 186 664 289 257 156 202 905 107 442 182 572 620 65 473 599 419 141 889 481 171 127 194 770 883 744 628 604 827 57 939 411 556 129 588 767 967 682 667 381 637 408 629 395 596 607 586 915 220 608 677 539 398 121 848 904 584 146 828 436 240 249 959 500 112 283 857 801 211 307 284 674 847 738 517 311 565 688 141 458 181 725 670 655 161 822 103 691 867 306 662 899 698 921 539 185 474 825 973 258 535 485 420 486 773 714 630 97 398 318 481 505 838 214 920 36 243 432 428 291 350 572 719 365 113 934 754 138 1000 98 13 407 513 410 461 7 984 994 689 962 351 797 369 371 390 131 886 484 964 874 957 536 10 255 727 244 309 523 559 914 436 938 992 784 186 939 337 59 960 254 952 678 157 979 912 981 585 589 172 563 179 377 478 424 139 375 519 215 42 836 882 625 570 894 400 79 199 107 80 969 566 361 11 449 705 980 901 322 446 950 51 525 280 26 840 744 823 509 664 353 604 928 878 260 413 919 60 397 774 637 900 195 268 783 547 63 833 603 522 638 320 143 529 52 108 226 207 477 649 19 844 419 772 612 530 146 227 700 312 385 40 813 276 313 333 399 889 102 90 633 299 210 352 982 977 308 879 169 69 463 951 53 499 93 697 316 756 167 198 652 454 567 111 616 941 599 990 884 746 404 871 394 999 491 802 843 596 550 349 795 435 192 506 933 472 524 488 989 946 188 870 531 682 911 68 273 236 282 450 799 735 740 264 924 763 14 830 274 987 865 24 561 341 49 178 455 947 925 803 73 548 715 510 217 125 592 492 30 204 852 807 770 498 247 1 250 149 544 464 238 295 986 360 267 376 224 328 555 850 190 569 996 115 707 648 58 903 298 343 605 305 575 356 228 696 831 778 737 873 753 766 359 140 414 578 430 514 415 187 43 392 582 771 191 56 265 875 877 29 640 76 545 676 635 631 327 285 808 809 303 846 16 594 213 532 473 904 706 663 332 501 995 923 854 194 151 723 159 182 297 15 827 84 425 284 864 608 87 55 710 441 909 47 136 918 961 598 862 752 542 657 380 781 129 624 516 963 583 219 606 252 262 389 644 251 556 196 811 482 173 368 942 2 765 494 202 62 336 642 769 868 521 897 330 323 302 955 324 507 66 791 388 175 110 669 898 881 932 876 857 38 358 893 86 370 249 751 48 654 130 459 382 815 758 656 760 301 94 148 96 551 790 906 256 891 905 991 805 538 959 475 50 112 659 155 515 586 25 834 930 33 967 945 83 896 12 261 564 761 693 497 553 907 193 229 177 985 366 956 929 287 798 292 861 105 495 487 340 684 433 257 70 493 792 721 671 683 680 552 201 354 137 610 800 998 480 54 954 357 127 275 44 722 429 739 9 593 422 892 970 568 764 819 974 549 402 412 724 768 518 184 841 135 699 233 208 573 234 85 393 617 416 579 615 818 742 150 748 286 527 785 672 180 674 609 620 334 154 741 362 993 913 81 272 845 888 767 611 541 496 883 580 8 6 4 745 344 647 793 943 636 584 587 467 619 132 447 289 403 118 558 926 720 278 45 469 853 71 378 288 537 21 880 839 401 418 801 560 168 248 968 717 290 885 927 231 347 694 855 232 782 279 223 650 489 588 345 91 757 160 165 152 387 142 355 307 779 163 534 554 134 281 3 708 681 806 937 759 730 462 453 869 958 294 902 423 437 235 851 329 319 183 220 668 716 828 734 966 431 490 812 731 755 78 468 174 241 502 145 216 153 817 442 540 417 602 747 74 109 711 576 460 976 315 749 426 120 123 503 709 983 512 533 863 997 835 100 348 259 342 270 679 916 733 405 32 346 57 500 632 222 326 427 75 67 411 639 95 218 300 794 685 82 581 634 17 445 122 381 646 922 816 528 665 18 72 230 623 690 667 666 931 972 776 434 451 935 456 384 164 653 253 293 810 5 953 395 726 225 607 601 391 338 237 470 39 660 673 144 176 804 965 824 504 701 317 283 978 28 166 339 242 162 23 628 704 577 597 440 626 465 936 106 263 364 622 239 128 211 374 944 890 574 651 860 325 209 126 46 296 729 677 171 775 396 197 842 203 277 99 908 421 712 205 789 848 37 820 88 658 743 675 20 114 866 304 476 64 372 826 245 915 780 687 101 483 829 156 614 814 777 526 858 641 206 452 948 240 439 627 77 520 408 887 832 988 849 546 692 971 147 629 116 562 200 940 189 65 732 443 543 406 618 508 212 661 444 837 170 645 41 104 119 124 367 975 246 89 321 466 121 590 310 949 271 595 750 856 821 457 117 266 571 92 557 762 613 736 133 600 703 373 269 895 702 479 718 695 643 386 61 591 27 31 728 34 158 471 383 438 788 379 686 314 621 511 448 221 35 796 363 22 787 409 859 917 713 910 331 335 786 255 770 702 353 729 551 170 476 219 751 824 527 997 284 56 359 596 459 841 795 346 209 490 347 601 771 329 13 234 455 532 759 334 458 647 616 391 862 996 819 512 593 331 121 292 538 539 168 343 998 439 65 674 206 856 442 623 101 308 382 908 419 962 742 399 118 612 154 160 631 196 738 274 993 432 450 12 267 973 994 734 473 694 825 441 66 149 827 363 421 178 597 32 436 760 42 162 668 138 673 978 682 406 142 396 175 696 818 881 429 573 251 983 413 782 522 814 685 731 787 420 434 23 951 928 633 889 855 14 456 708 222 781 29 470 87 506 968 925 611 965 147 254 906 242 323 281 672 310 552 542 570 374 737 967 280 815 865 283 104 171 226 584 481 31 263 744 395 418 999 5 380 646 297 660 848 182 641 412 714 636 842 447 177 125 166 112 411 70 478 293 499 652 800 974 715 717 210 211 643 365 69 762 72 984 249 6 477 309 19 833 503 705 109 901 236 989 426 859 256 746 872 919 546 158 129 975 900 713 400 79 146 578 475 341 91 664 796 784 642 582 61 677 550 198 352 603 812 849 577 777 383 48 376 605 575 585 75 683 102 791 469 245 176 958 141 349 943 312 924 764 17 576 181 223 961 726 498 403 581 981 448 909 260 711 77 135 1 340 752 609 860 778 324 637 937 537 769 115 572 794 184 93 681 468 765 279 606 315 52 817 124 152 953 180 179 479 163 721 822 564 829 604 143 408 560 192 489 307 433 571 861 821 130 626 561 927 810 758 521 877 372 424 286 57 46 875 241 49 935 266 34 273 624 774 929 654 736 949 9 836 60 648 789 216 230 995 811 145 632 568 488 985 972 40 246 905 356 690 583 187 882 30 846 675 955 793 300 516 472 282 976 627 544 457 100 979 510 802 992 43 918 786 602 712 628 314 630 133 844 378 44 666 404 757 265 688 858 845 354 733 76 588 27 33 693 559 54 462 291 103 686 725 667 313 835 384 526 430 272 410 453 317 204 663 335 853 980 417 655 805 464 970 337 332 508 513 977 987 36 98 874 53 634 105 587 364 650 902 243 529 108 832 407 451 695 565 375 704 428 960 366 727 886 887 298 35 137 45 801 912 743 971 850 202 644 934 128 199 816 879 38 658 78 645 767 287 541 131 348 262 173 388 638 891 589 207 921 10 290 39 772 338 555 435 864 753 528 191 156 221 271 398 62 140 8 728 982 167 569 735 361 867 798 321 948 394 344 134 402 579 722 285 296 183 830 20 18 311 591 339 3 592 617 730 904 823 939 164 63 907 326 215 294 563 661 718 185 22 492 55 540 414 809 747 28 111 463 662 229 357 386 707 549 775 941 923 443 460 920 804 82 870 892 64 47 1000 547 423 397 270 687 574 74 755 779 302 913 834 117 893 84 232 21 194 620 534 368 557 493 531 914 59 691 247 120 536 863 656 189 494 884 950 466 866 107 594 701 11 126 373 898 530 227 345 944 590 720 509 936 233 915 208 878 41 440 706 703 358 562 608 857 238 515 780 144 431 689 81 116 190 595 165 750 669 890 157 85 277 496 132 228 83 911 96 621 360 723 651 756 261 986 640 218 739 665 240 773 517 697 964 159 938 622 89 328 813 113 325 268 580 97 445 839 319 465 288 377 988 446 491 754 946 876 484 899 698 507 153 425 761 385 220 2 213 525 520 25 679 957 803 808 678 305 301 931 959 710 86 68 482 188 427 200 150 304 505 350 26 854 438 840 895 405 485 480 969 73 940 205 748 917 278 416 257 483 535 806 910 235 244 852 422 885 250 136 51 444 252 461 495 330 519 843 607 151 127 847 92 851 122 896 543 369 670 486 514 467 657 123 991 556 336 838 880 566 318 327 276 625 381 4 741 501 868 888 629 954 945 50 511 916 214 614 275 94 653 139 195 709 676 649 201 333 820 370 783 671 303 15 114 253 58 990 732 837 299 409 80 387 231 763 799 37 454 119 258 90 248 894 259 903 790 745 523 355 401 883 174 16 237 502 295 452 106 613 393 785 504 659 193 342 930 740 680 390 474 362 289 553 598 371 24 95 7 933 610 155 500 768 639 699 567 692 197 599 186 700 392 716 831 110 788 963 449 807 619 203 487 792 828 966 932 684 776 316 869 749 922 169 942 320 956 618 635 545 897 212 947 797 264 306 471 497 67 524 554 379 389 766 351 225 871 548 615 437 224 518 217 88 826 322 586 415 724 269 719 148 926 239 99 558 367 952 161 71 600 172 533 372 559 731 925 556 534 32 693 886 366 795 667 262 64 600 458 296 773 429 16 931 899 736 590 827 685 286 988 474 782 582 739 388 498 493 439 623 230 826 834 507 450 115 452 59 138 174 610 151 485 34 182 428 700 802 5 436 698 857 996 170 358 704 499 134 914 939 339 462 128 677 107 592 878 310 490 819 709 581 912 35 991 304 588 319 940 216 867 682 905 772 574 52 425 932 921 201 877 207 200 892 399 865 400 855 451 40 882 1 891 335 712 907 140 325 469 119 669 998 718 639 17 213 225 441 717 789 513 763 314 614 24 531 292 326 152 285 354 554 797 468 911 528 664 982 529 760 805 171 341 565 829 308 859 674 430 393 356 843 851 526 864 540 287 558 920 978 824 427 219 306 637 622 659 120 415 312 352 992 729 879 816 137 181 276 758 898 394 619 514 251 268 343 215 641 708 264 738 783 173 740 27 536 896 837 743 155 916 194 628 274 586 368 904 144 95 544 431 109 245 45 239 999 688 817 36 141 762 722 76 727 323 707 967 873 585 647 19 54 769 812 3 180 512 975 811 516 757 293 880 548 958 563 983 43 249 547 599 777 987 149 283 835 58 764 803 634 611 206 369 46 246 495 621 121 408 232 86 972 224 49 177 723 13 190 145 670 199 889 532 589 962 942 384 815 209 135 114 822 72 487 79 321 624 848 663 449 979 28 627 798 665 906 986 193 984 392 228 205 237 567 951 537 30 208 976 796 269 68 557 993 214 573 601 226 969 236 863 365 290 244 838 211 331 746 759 876 721 74 179 347 788 518 69 483 154 313 281 776 133 768 868 915 804 15 472 730 753 515 767 271 136 282 580 679 463 642 597 22 974 830 61 636 280 875 956 172 934 945 253 217 836 127 884 672 363 409 806 433 396 735 752 638 284 784 250 649 97 131 749 953 842 103 486 348 407 422 840 185 70 633 320 255 598 494 390 87 502 465 113 964 62 871 148 420 51 966 57 497 307 126 579 545 928 129 386 168 927 615 616 303 122 88 910 81 520 187 564 766 713 995 943 630 322 781 505 160 960 568 166 78 31 291 29 846 383 584 894 477 553 220 593 666 457 94 922 844 560 227 646 89 419 587 90 162 949 660 484 786 309 379 298 23 787 643 423 508 542 479 223 492 47 973 852 785 315 488 654 475 12 813 1000 714 744 460 252 39 66 541 466 909 551 445 378 715 240 50 765 725 756 562 989 683 464 446 594 75 918 125 828 118 481 850 968 860 792 25 33 794 856 432 606 263 459 279 11 467 416 774 662 176 65 888 350 100 901 382 71 799 158 351 73 338 288 188 923 130 403 301 543 330 402 84 847 91 761 110 183 705 349 701 686 411 710 657 77 612 919 434 44 625 178 259 809 275 404 470 780 726 703 640 116 105 741 299 609 361 85 289 478 501 950 651 839 902 389 853 374 371 933 524 197 936 800 793 576 406 808 917 734 754 117 93 935 53 336 938 952 222 631 890 277 866 706 561 745 410 970 681 324 476 139 770 519 373 926 360 728 165 702 944 164 10 471 426 491 656 570 583 198 648 833 272 699 238 550 218 578 157 424 861 397 751 380 608 435 241 711 720 256 414 650 153 421 370 618 317 385 691 913 684 748 300 733 438 111 387 146 261 778 142 258 965 355 418 278 398 340 202 328 810 337 737 535 150 946 503 447 985 37 903 692 908 858 417 231 818 4 832 156 676 295 522 101 346 747 955 604 83 893 257 38 102 56 367 673 690 555 243 9 294 807 104 376 687 948 552 235 192 167 629 327 671 364 509 233 161 461 596 963 302 626 997 184 391 566 221 653 869 644 357 724 959 661 697 523 680 266 163 775 605 675 655 96 204 412 242 821 196 716 437 994 334 169 791 779 401 106 971 456 8 444 265 18 668 99 377 455 678 175 575 7 947 980 696 845 332 577 504 929 359 591 569 957 533 695 124 413 883 98 189 329 658 260 517 755 342 448 270 6 489 652 831 112 210 82 571 20 854 750 521 977 186 771 539 297 195 814 311 990 381 617 900 742 63 635 801 405 26 267 930 937 841 872 42 395 825 48 549 2 881 473 132 159 212 21 790 870 123 820 961 147 689 862 607 572 108 510 506 305 924 362 143 316 353 602 247 530 254 496 67 273 229 480 41 511 954 440 732 14 345 234 80 849 527 344 443 55 694 595 645 248 92 941 442 375 191 719 981 823 482 318 887 538 500 603 203 60 895 333 620 454 897 885 613 546 632 453 525 337 974 877 200 362 15 56 107 14 522 962 257 970 44 558 835 719 981 640 211 347 547 417 413 24 551 232 933 494 599 973 768 884 332 329 572 47 596 345 568 252 680 320 995 388 678 310 961 520 438 41 765 411 987 626 487 404 831 274 791 744 122 295 216 229 907 912 401 651 548 45 325 344 410 990 6 916 291 403 685 51 400 352 173 822 223 677 688 231 12 896 84 618 928 818 761 117 27 17 524 759 87 202 779 906 109 360 998 504 384 870 623 386 801 365 270 797 110 892 721 277 83 638 159 94 294 940 236 668 910 757 355 9 774 195 534 446 308 203 269 529 894 732 760 149 919 636 838 648 703 147 963 934 591 776 248 673 126 718 966 156 908 253 598 34 561 903 250 898 461 29 290 802 793 105 650 480 506 488 944 859 587 315 48 65 249 683 116 864 698 366 863 385 150 778 832 758 39 667 221 182 144 451 201 323 764 452 127 521 491 260 296 867 707 33 467 263 935 80 516 923 595 316 101 460 71 755 644 311 539 720 750 878 369 515 428 614 564 993 824 560 546 414 354 287 625 289 799 888 100 836 241 897 654 104 550 610 613 535 179 391 363 967 463 902 517 901 53 426 858 52 247 262 373 37 397 230 456 672 128 594 228 553 92 353 710 324 219 419 190 619 321 763 549 267 834 874 121 643 98 50 155 543 448 583 30 519 854 960 582 714 43 346 185 754 75 255 586 576 64 637 545 915 307 850 743 653 125 787 32 601 876 766 276 924 85 154 169 630 577 503 368 330 166 649 245 616 883 957 585 158 628 567 729 851 464 28 788 980 3 692 259 96 949 436 205 837 227 82 955 775 804 556 497 69 339 530 38 652 314 579 492 470 359 143 664 55 817 800 472 441 184 905 823 566 687 500 213 466 540 235 984 693 602 445 982 181 131 730 481 716 562 738 958 79 781 440 361 406 356 563 99 318 893 597 238 989 57 713 661 186 588 846 454 844 272 852 198 160 662 86 659 351 16 336 544 381 382 302 264 702 691 926 679 813 676 162 985 777 977 357 13 46 153 140 163 313 279 554 124 170 77 925 666 841 387 338 212 73 670 422 996 969 358 372 689 2 994 443 473 254 646 805 869 118 632 364 471 266 134 593 74 682 484 139 42 435 8 948 537 895 393 416 398 699 191 942 575 111 208 658 168 825 449 207 855 939 991 23 773 437 240 412 31 300 367 627 552 119 922 507 927 857 880 533 656 528 180 711 532 409 137 11 380 165 476 988 971 538 123 518 328 334 10 929 997 881 218 439 283 642 726 968 952 197 607 526 432 383 78 189 731 431 167 947 256 889 860 434 983 477 796 58 953 447 379 63 132 489 675 887 751 129 405 833 239 634 278 7 343 49 18 59 735 275 478 739 580 209 349 146 913 780 135 868 348 848 839 542 215 217 584 629 752 686 513 242 244 900 61 631 849 297 986 746 508 809 429 705 728 827 299 420 569 571 138 271 840 72 946 453 604 704 819 433 415 114 20 886 174 469 611 620 304 26 655 462 756 772 783 265 465 624 474 268 647 175 665 622 578 298 423 945 421 152 748 424 890 573 794 723 81 475 873 941 427 856 392 1 954 141 206 226 389 671 606 468 377 70 541 635 557 450 937 120 590 527 918 214 284 555 1000 950 286 340 444 842 789 559 136 663 258 617 861 88 847 669 172 862 509 608 67 22 188 60 696 762 708 733 145 327 943 956 829 66 309 712 932 4 93 514 717 976 408 62 396 785 418 224 999 493 790 261 157 531 376 639 292 326 815 425 161 378 36 621 251 904 574 931 911 5 210 112 220 767 657 694 525 782 177 936 725 288 641 76 747 148 828 237 807 176 483 502 282 106 706 479 103 992 333 233 394 501 322 113 681 700 820 151 511 90 917 178 695 495 370 920 115 806 341 496 605 187 442 335 845 570 193 769 740 914 736 909 54 811 234 303 281 964 872 814 771 89 690 371 786 455 810 899 871 512 891 273 826 459 407 486 204 737 843 633 25 803 457 399 882 865 741 108 510 402 350 171 715 482 565 742 91 390 798 192 499 938 280 317 102 979 603 972 812 485 749 722 795 745 285 342 816 505 536 194 246 142 196 727 753 164 674 930 709 612 615 375 885 951 589 701 645 395 35 866 312 592 724 821 133 609 697 965 523 830 879 68 458 975 490 306 374 301 978 734 770 40 808 581 305 319 600 225 684 293 784 97 19 959 222 660 183 853 430 498 331 243 921 21 95 199 130 792 917 724 550 748 351 805 76 617 678 766 739 743 332 684 797 633 829 973 729 752 437 515 880 871 591 480 793 661 619 29 919 5 575 553 340 852 609 518 375 981 780 612 161 238 597 106 330 777 579 886 66 589 94 585 35 207 930 790 772 38 148 704 441 483 440 472 368 165 295 855 916 756 785 186 193 52 501 215 636 996 426 702 983 622 46 677 668 574 645 761 367 566 247 828 225 630 494 838 565 231 554 169 913 682 446 510 78 578 352 32 660 194 865 153 939 740 405 764 414 214 604 728 826 933 846 253 274 836 450 970 226 632 504 686 382 540 691 314 208 324 39 18 795 651 269 87 413 903 385 22 902 305 267 945 150 742 535 378 176 858 54 185 978 260 357 763 168 118 436 856 997 745 298 813 628 64 692 507 422 62 778 809 835 132 117 840 827 899 544 672 26 532 491 343 839 178 492 278 263 119 915 676 407 765 754 294 468 493 111 719 256 976 767 229 804 580 361 938 129 555 998 803 965 98 600 380 47 101 364 338 641 771 249 583 130 141 126 536 239 109 49 924 143 662 571 290 904 751 286 411 1000 663 28 240 459 9 438 433 220 356 202 624 431 279 100 93 68 825 258 696 947 392 461 530 58 613 277 55 489 469 502 906 311 990 2 386 627 21 576 560 223 377 287 796 467 40 623 806 922 91 363 84 683 166 359 191 151 753 201 303 712 102 824 398 479 758 128 640 135 572 196 525 832 853 449 376 200 923 317 397 41 234 629 140 512 237 321 960 557 92 937 891 342 773 463 746 331 999 142 673 586 27 345 655 474 509 246 784 454 280 581 984 89 654 792 517 80 564 567 157 56 183 667 304 733 791 656 273 59 563 72 1 4 845 131 425 465 73 837 941 33 603 794 731 749 671 537 23 523 531 419 964 163 346 137 723 408 222 337 596 911 854 190 158 577 197 96 649 900 261 71 439 774 373 737 306 478 97 285 427 401 329 757 521 275 45 232 67 716 144 992 833 884 956 606 664 105 721 95 925 949 736 307 799 528 569 391 418 3 605 266 83 115 706 156 336 786 471 236 648 500 15 789 595 412 873 909 366 470 393 643 607 402 932 920 513 760 365 61 206 195 123 647 170 235 670 834 488 541 957 160 511 882 820 690 822 188 625 360 974 384 631 897 370 354 139 747 717 910 149 20 735 703 82 844 546 116 383 272 155 558 551 362 830 451 371 34 843 948 19 821 818 561 857 936 353 849 283 533 694 162 43 379 675 808 866 707 477 875 570 219 711 90 348 594 698 312 934 868 248 918 980 107 410 590 134 890 715 587 929 75 244 299 615 862 302 529 782 770 473 503 722 443 182 264 453 680 65 399 912 344 618 121 908 894 810 245 48 972 120 30 807 644 879 896 490 861 626 381 192 86 681 85 430 975 37 282 867 175 444 230 301 164 233 209 36 228 898 334 953 516 460 210 892 931 859 775 374 872 257 527 320 927 701 878 658 727 620 642 800 292 732 665 769 598 211 635 327 456 940 987 817 787 744 108 251 333 505 475 979 674 556 543 241 730 901 99 524 339 520 522 650 954 276 951 44 199 198 145 652 270 180 416 842 713 289 943 53 653 614 969 77 734 358 213 601 768 693 455 122 841 959 428 705 133 174 874 967 928 482 895 8 638 812 539 986 447 216 946 10 395 699 242 448 621 542 995 608 497 421 545 288 400 506 750 568 167 50 322 547 394 801 136 993 850 893 254 534 952 319 819 962 816 593 284 113 848 262 16 720 548 914 457 177 462 74 224 25 860 184 423 110 432 907 125 173 42 310 309 814 60 442 487 697 831 69 762 159 325 458 776 881 519 293 599 847 476 811 977 127 409 420 335 404 341 88 265 985 204 926 634 291 783 602 869 994 637 81 905 549 883 864 526 17 755 403 669 963 388 961 988 514 689 498 268 738 666 935 424 708 355 349 445 152 13 11 709 271 296 584 326 205 877 24 318 14 396 6 189 870 559 611 187 218 297 51 372 989 104 484 434 147 103 552 406 316 685 281 250 971 863 968 212 217 323 588 657 300 759 646 221 481 700 138 315 417 308 486 12 823 687 714 950 688 57 889 779 154 389 955 798 112 347 538 610 788 725 639 255 171 415 172 942 31 124 464 887 252 921 499 991 726 203 659 466 616 496 781 63 485 259 369 435 429 114 328 181 390 944 146 7 966 888 582 562 452 958 802 313 495 79 350 982 508 710 179 227 243 815 851 387 679 70 573 718 885 695 741 592 526 57 698 311 133 645 214 471 888 907 73 382 816 54 549 69 137 221 799 581 853 819 767 654 611 859 657 917 332 147 390 245 615 839 769 399 345 401 364 882 905 926 116 982 384 472 915 476 946 890 844 962 956 973 53 784 653 997 310 479 300 312 995 22 285 459 617 111 160 713 640 775 352 486 120 252 65 262 598 231 102 813 542 817 821 60 744 64 543 175 814 880 752 485 121 115 638 437 23 590 151 79 246 656 143 534 130 748 675 733 580 892 304 117 337 425 710 591 87 375 480 903 934 508 545 104 135 51 963 281 986 409 378 778 635 613 864 335 679 848 328 711 432 257 727 952 910 567 723 363 792 232 30 209 923 355 141 43 975 236 374 404 436 929 16 445 949 367 684 706 142 20 230 351 395 176 579 531 446 948 516 359 95 850 466 578 985 883 290 604 439 764 745 947 341 18 423 324 29 920 389 728 449 523 785 609 673 577 576 484 619 226 996 533 289 58 513 556 863 109 740 925 85 802 264 268 692 532 965 125 467 687 438 354 258 980 700 10 725 620 870 690 292 548 373 562 127 464 284 400 681 571 80 738 249 498 297 343 674 994 911 749 274 233 488 678 229 78 66 309 869 754 936 314 873 407 763 810 129 960 536 275 491 524 998 28 360 358 82 743 460 732 625 26 266 456 712 970 777 241 558 566 278 323 316 622 326 891 158 628 112 470 105 966 889 714 253 195 208 766 408 773 398 83 368 200 453 643 841 206 493 879 462 914 181 440 27 992 500 990 391 632 361 154 546 649 203 118 67 13 807 441 393 9 953 705 918 755 650 659 898 830 511 721 163 835 761 791 770 648 742 457 703 991 46 981 977 481 155 828 776 979 663 42 494 36 796 588 739 270 429 565 279 202 353 159 490 866 169 586 156 759 887 515 696 482 47 228 735 294 372 458 922 33 188 379 795 37 719 612 455 139 594 641 144 746 555 418 677 783 955 574 72 6 507 308 502 842 145 781 434 89 50 528 405 330 895 885 618 939 551 171 717 680 537 521 633 865 512 52 605 595 867 530 293 968 283 416 630 55 834 568 560 162 205 424 552 474 736 627 452 722 988 913 447 861 751 71 298 302 959 8 218 192 106 1000 845 974 174 216 718 392 172 943 475 683 908 876 601 695 608 514 899 626 768 651 557 584 99 247 589 295 473 173 14 541 592 660 875 540 812 243 809 428 211 772 631 339 178 804 647 448 823 342 410 904 397 478 676 836 701 315 771 190 334 688 855 152 273 331 753 483 191 716 376 138 852 357 166 420 793 414 832 815 185 260 989 435 893 921 559 319 76 336 504 296 737 570 189 68 634 912 919 927 220 91 402 4 790 886 894 170 136 942 758 561 427 387 658 976 827 240 666 403 596 582 325 417 847 856 94 165 108 177 272 131 469 969 734 412 219 204 487 413 520 24 932 941 858 194 550 318 916 84 322 872 140 901 15 599 897 671 146 197 213 96 237 210 48 501 900 388 320 150 786 563 223 529 242 538 499 931 971 134 492 254 317 547 344 321 443 789 539 731 774 193 44 525 313 288 826 884 7 347 186 987 307 587 333 442 747 794 787 21 263 664 933 806 103 187 59 276 70 780 518 119 380 741 63 585 366 128 114 265 433 972 271 707 280 967 340 694 239 843 88 38 760 935 993 629 495 149 797 377 19 655 346 938 503 554 801 463 756 234 811 765 846 808 244 93 461 35 958 831 201 527 5 519 822 477 113 287 909 553 62 818 450 646 603 878 235 957 944 222 301 510 77 522 199 602 699 623 782 444 583 665 704 255 662 682 509 779 984 600 305 454 544 286 517 11 348 800 937 269 535 215 164 153 610 183 896 829 820 805 906 261 857 685 672 636 338 329 362 303 686 168 180 497 225 451 256 179 3 369 667 961 945 874 798 41 951 868 184 419 575 148 291 950 430 238 505 730 708 621 506 212 670 86 25 299 930 689 90 306 251 198 702 371 489 468 207 259 267 224 394 729 573 983 572 248 726 837 902 833 411 669 39 426 34 98 101 639 365 110 750 614 642 157 940 691 250 422 32 421 2 862 709 860 61 838 597 824 17 762 1 40 196 406 107 383 624 569 217 56 327 697 182 720 825 840 693 564 871 803 431 370 97 415 644 385 132 757 637 74 964 851 954 652 616 277 606 75 122 350 715 12 854 126 386 849 661 349 593 124 167 999 227 396 978 31 607 92 788 49 668 724 924 81 282 881 465 381 161 496 356 928 123 100 45 798 935 965 106 521 713 338 554 856 888 945 120 1000 980 34 812 333 821 722 922 215 988 830 297 931 975 737 209 851 904 979 588 966 706 321 458 323 800 770 109 562 919 442 242 654 839 909 16 36 627 22 582 755 192 838 459 265 363 740 199 868 314 787 650 477 336 322 403 872 60 225 196 248 325 642 138 937 816 584 782 561 917 613 987 748 232 970 309 518 486 573 765 156 277 33 203 716 524 658 116 815 468 255 558 7 743 69 423 340 660 663 282 581 5 631 609 262 528 373 38 293 817 781 195 66 294 200 734 98 141 421 362 13 634 172 111 535 485 615 681 469 843 234 152 576 596 693 407 972 394 629 6 545 153 571 837 72 274 564 416 885 119 23 43 213 450 284 814 390 709 946 2 943 583 671 490 865 842 188 288 870 832 498 168 253 602 354 961 246 963 108 645 444 774 617 435 847 511 711 160 291 616 719 471 427 54 170 295 315 915 25 50 651 665 359 67 833 52 820 675 983 126 547 995 669 721 653 771 424 795 419 984 786 940 121 81 886 432 593 927 694 74 456 861 278 520 32 717 122 586 656 958 536 624 313 494 163 625 638 568 762 539 509 238 744 854 244 766 551 8 845 345 772 738 605 505 778 715 227 892 577 506 954 977 20 684 754 574 853 37 589 415 930 985 324 271 840 858 337 500 516 258 844 971 281 925 811 986 280 346 229 169 907 753 387 595 729 90 124 231 48 413 540 404 857 441 217 256 223 470 134 439 533 198 466 692 860 599 718 855 418 436 190 819 460 763 287 889 183 959 369 672 272 866 451 342 49 46 598 503 307 932 410 402 64 914 733 268 526 135 882 87 327 133 205 21 245 143 874 380 113 26 548 903 710 71 139 769 647 142 657 797 381 440 269 270 239 236 758 696 918 969 62 810 385 3 612 343 17 53 601 643 813 443 546 661 453 115 921 913 176 724 44 263 496 61 537 334 221 703 332 9 285 178 112 666 727 97 449 761 990 128 235 578 92 140 79 473 312 559 224 94 11 88 275 731 467 230 12 730 417 95 158 320 368 326 58 162 364 633 392 414 210 389 850 316 792 898 308 14 70 129 783 352 560 587 677 82 206 891 899 976 702 254 603 301 351 144 149 747 237 938 100 825 575 276 264 372 793 247 243 720 640 216 357 318 742 877 350 289 447 880 180 283 563 652 989 219 701 876 822 383 454 626 483 646 951 964 590 393 251 154 397 667 207 349 507 745 780 705 173 947 125 759 448 502 600 881 530 261 146 841 377 929 691 118 714 700 698 93 405 491 331 610 167 957 105 433 614 664 869 107 310 474 572 391 159 452 10 790 934 852 292 555 902 182 735 104 679 725 873 756 185 726 695 775 83 527 177 928 398 191 895 41 212 374 950 621 597 618 197 523 999 553 267 973 347 110 924 746 375 174 175 273 305 480 859 767 335 208 226 569 157 997 956 916 409 911 395 683 344 801 499 619 515 438 412 982 136 233 96 306 202 30 508 257 429 228 379 637 376 944 994 806 550 465 399 757 791 676 785 19 649 723 328 659 906 222 962 114 4 75 522 544 214 304 883 179 608 824 809 161 266 611 378 827 641 741 388 91 831 303 411 400 386 707 639 750 648 479 635 15 896 967 884 933 760 579 779 317 24 981 99 150 55 330 186 525 996 166 788 29 367 867 628 445 86 776 89 823 42 594 566 299 826 489 481 476 862 252 384 686 604 130 887 240 147 355 68 311 463 777 155 728 76 298 356 678 137 482 807 808 752 764 45 259 864 510 65 736 370 749 567 923 897 85 680 80 478 339 939 863 953 828 993 998 673 145 890 836 580 353 697 250 430 102 193 732 689 131 18 31 991 77 132 401 420 849 484 487 514 712 591 751 592 148 768 606 1 920 181 532 493 794 942 804 437 187 952 171 936 425 426 941 531 912 431 406 949 978 829 901 879 585 27 674 495 455 682 688 926 371 773 534 630 835 632 189 875 348 286 396 47 542 565 300 655 366 249 422 151 529 549 260 948 538 685 796 570 56 204 871 220 670 329 805 513 457 165 968 218 552 103 279 497 543 461 184 541 475 319 690 607 358 164 51 365 802 784 101 908 127 123 73 290 194 28 905 302 699 818 955 644 623 910 848 462 620 361 472 789 557 636 39 35 501 504 960 900 40 992 78 974 464 296 382 739 846 519 241 434 708 687 57 408 211 662 360 517 84 704 834 894 63 622 492 428 556 201 117 59 488 341 512 668 893 799 803 446 73 564 241 133 296 712 892 820 611 628 639 926 496 640 278 397 834 580 313 742 34 830 74 343 154 453 10 35 257 529 331 88 689 26 147 149 100 832 842 193 645 744 417 760 11 622 532 311 975 943 124 116 736 49 238 510 21 753 538 523 918 526 386 400 383 632 199 36 559 692 869 418 898 475 198 305 810 340 911 113 750 1 994 476 15 314 734 619 151 195 785 991 589 990 585 498 868 395 345 925 919 144 663 808 576 696 567 916 295 797 412 950 467 910 854 187 440 161 851 988 339 828 949 167 921 887 855 3 262 27 768 759 119 359 783 721 219 101 859 352 236 507 378 127 446 491 709 30 683 499 40 150 263 838 923 989 577 586 870 275 741 146 28 505 164 244 618 748 366 518 999 782 909 656 678 168 330 856 177 7 342 248 273 688 722 213 964 308 962 965 328 188 845 205 93 815 445 983 967 2 958 861 677 866 413 137 87 545 791 853 527 706 253 701 672 676 44 718 966 932 735 839 973 956 120 934 16 134 419 55 652 478 121 471 204 276 287 166 91 732 679 47 94 528 298 562 655 260 957 780 58 415 871 433 398 65 550 19 662 138 864 710 841 122 737 984 781 157 51 616 551 179 667 442 410 860 512 515 61 107 482 969 8 602 763 746 920 893 681 858 626 173 502 922 723 558 139 293 196 880 601 543 231 671 43 362 769 695 37 711 25 175 312 67 561 596 666 661 724 594 901 66 388 974 933 240 822 24 674 764 503 372 544 569 461 349 727 346 406 680 534 95 863 357 725 996 351 774 938 72 939 647 675 441 784 480 638 773 998 338 385 511 321 625 650 436 212 717 18 160 23 335 416 375 824 62 285 807 803 350 425 876 703 992 553 247 181 651 426 897 653 272 214 488 246 788 76 206 813 224 222 826 172 891 210 985 848 256 487 621 381 324 608 777 109 801 765 326 41 403 929 289 574 283 778 31 613 466 533 483 9 450 429 899 881 389 631 237 997 762 818 821 819 115 776 178 477 987 494 125 615 110 130 384 844 900 376 693 6 355 779 740 843 682 669 402 516 802 605 799 106 497 367 70 323 739 976 600 931 123 245 32 17 905 552 954 775 634 277 604 424 428 873 63 704 809 885 743 720 568 279 281 369 623 878 393 430 524 457 687 411 217 705 490 288 325 192 633 590 817 831 715 316 258 800 162 927 54 953 982 299 541 447 105 360 208 565 145 332 584 302 609 85 399 930 5 972 294 935 636 761 387 60 745 169 12 617 882 52 581 215 163 131 571 220 977 942 578 719 792 493 716 356 952 694 517 408 646 835 531 481 557 282 738 92 48 714 867 875 896 454 654 729 462 422 201 280 267 660 593 793 521 733 190 391 699 211 235 142 658 747 668 143 382 434 221 978 941 599 754 563 915 670 686 310 556 489 458 59 673 648 68 635 270 232 472 936 203 665 591 685 971 390 542 421 365 730 364 852 833 804 981 955 464 566 872 849 500 961 228 959 884 598 751 829 186 29 184 877 451 713 536 917 136 371 126 337 265 470 13 156 102 758 620 42 128 50 309 320 420 171 614 583 945 468 14 537 816 266 708 82 495 790 268 707 649 946 837 234 767 904 520 641 525 286 155 850 731 752 902 890 249 216 226 944 473 374 132 691 637 846 185 874 606 444 427 448 304 99 772 865 307 629 225 242 570 530 104 334 261 243 194 141 96 895 847 239 547 377 460 968 630 836 697 588 229 174 749 191 812 728 89 805 937 479 230 508 912 459 465 684 69 180 86 449 657 103 207 202 379 857 980 318 306 455 587 373 595 963 702 554 627 135 153 148 197 659 319 435 439 940 292 438 209 914 33 97 329 75 271 603 549 951 539 979 336 575 315 112 889 607 840 347 182 83 572 825 519 380 506 38 664 698 903 363 354 501 766 624 456 117 189 924 361 560 862 218 264 993 396 771 259 643 348 118 913 56 252 509 485 233 612 322 300 514 71 806 947 1000 443 610 906 555 513 573 255 894 46 405 22 358 814 970 392 756 770 432 960 90 948 254 995 108 158 183 597 317 290 787 394 786 407 98 140 78 176 81 928 690 341 274 291 39 370 484 327 700 79 644 986 250 53 423 548 170 284 84 64 755 535 794 111 77 757 80 227 404 642 795 129 269 344 888 796 546 789 223 592 297 908 492 452 726 886 409 798 152 414 811 827 303 114 165 45 401 540 582 486 159 353 4 20 579 907 251 431 504 333 200 368 463 301 823 437 474 522 57 883 469 479 642 539 433 353 218 993 188 404 731 608 67 509 277 44 817 440 899 759 478 506 717 909 490 447 984 659 249 489 8 227 555 113 431 543 150 436 672 691 895 620 746 104 45 592 541 417 604 93 15 491 768 89 802 524 105 320 511 41 241 510 81 522 859 997 873 126 309 190 464 521 244 841 790 718 360 387 518 665 140 500 14 369 354 902 61 371 558 134 824 786 262 796 329 359 29 63 474 421 455 409 501 627 467 450 92 100 95 709 948 990 245 901 979 591 590 652 346 258 750 231 383 296 174 406 263 549 647 808 720 866 525 189 907 583 651 960 829 728 255 155 739 476 414 775 73 928 43 789 935 487 961 469 586 987 787 785 713 324 926 980 90 21 145 670 847 846 696 183 419 812 182 483 129 737 654 719 307 430 480 550 959 630 561 544 527 48 311 179 330 422 286 454 569 203 276 996 392 310 633 204 951 507 724 674 256 175 52 136 267 164 35 594 803 312 27 273 637 412 856 301 111 79 275 272 715 365 68 536 475 246 3 305 316 122 236 886 513 319 237 760 372 636 783 640 169 537 153 444 437 278 336 707 399 517 202 742 700 456 248 30 842 10 876 752 623 460 156 112 862 71 519 442 377 110 733 108 159 293 821 321 995 562 5 185 181 702 493 599 761 967 1 744 59 698 163 531 762 575 101 827 125 598 485 814 166 779 424 580 477 607 819 704 811 864 977 978 290 826 699 167 855 131 25 40 427 138 118 51 232 705 793 906 570 919 915 567 516 53 897 983 644 158 381 595 871 400 494 115 225 395 259 857 603 82 735 556 243 692 714 74 196 408 470 778 446 151 99 680 772 461 830 451 657 596 142 624 318 375 970 923 605 798 911 120 80 557 349 214 795 176 958 350 152 12 900 994 162 340 292 673 619 552 940 991 34 355 578 327 364 209 251 668 199 758 653 782 284 564 669 773 639 834 210 988 930 535 974 420 837 229 969 496 402 434 756 924 618 809 201 610 396 351 269 26 602 587 703 98 917 925 706 411 732 913 818 585 999 221 848 264 289 96 367 860 390 457 559 957 764 492 91 393 66 222 684 538 981 466 127 573 300 268 781 765 50 890 660 287 609 910 317 945 220 968 722 952 281 328 601 769 956 226 24 686 452 870 102 334 410 303 370 69 504 172 17 844 741 180 279 701 621 117 770 898 753 379 149 922 532 777 815 625 943 7 950 929 266 297 622 76 19 908 998 38 515 912 942 869 343 867 238 892 121 49 20 664 774 560 776 107 508 224 914 797 655 193 254 11 46 385 458 800 39 816 542 171 302 465 794 235 271 878 428 205 382 58 885 1000 972 288 439 804 280 927 671 198 853 843 270 904 358 836 78 628 438 429 679 877 638 547 2 579 394 643 135 432 128 366 495 448 463 323 195 884 388 667 757 124 675 964 574 976 368 810 933 937 868 144 986 216 944 426 333 771 242 177 459 191 693 881 689 616 681 47 154 173 780 661 788 87 617 792 577 137 192 743 363 708 568 391 635 497 606 920 219 916 712 114 194 418 215 576 304 345 791 57 736 734 403 632 614 265 146 879 141 658 178 965 184 380 502 374 634 4 730 62 872 484 918 989 840 233 60 397 473 889 274 36 449 839 298 530 954 147 335 641 766 683 160 865 600 283 228 282 72 729 338 747 548 851 389 362 694 745 721 938 656 247 347 211 966 386 170 822 849 649 903 588 754 361 331 398 299 481 84 858 687 23 941 32 763 471 835 520 828 697 413 584 482 838 213 875 695 896 207 157 119 443 253 861 645 168 378 825 106 528 939 512 28 820 975 650 953 86 572 546 103 571 540 339 77 342 852 314 799 533 85 42 982 123 893 946 949 462 33 186 326 854 992 767 648 832 883 488 597 723 356 97 217 18 109 676 534 593 931 874 682 973 341 626 223 813 738 132 526 685 503 376 551 962 563 971 31 499 613 688 805 751 887 88 294 716 165 37 921 646 70 337 415 348 445 313 212 206 306 332 234 662 833 468 755 250 315 486 784 666 740 252 116 416 139 934 505 936 54 882 947 352 831 285 240 6 554 955 291 230 749 208 629 257 845 581 200 56 985 553 545 611 498 663 357 582 441 850 322 726 148 373 725 565 423 631 405 435 807 13 711 261 453 407 55 677 615 130 384 295 9 401 529 891 94 425 727 16 710 888 187 197 22 133 514 678 806 472 75 566 894 748 64 963 823 801 161 239 932 83 589 905 344 612 690 325 863 143 523 260 65 308 140 175 861 314 416 381 641 64 423 576 872 408 595 233 775 838 363 532 964 706 735 915 164 43 293 4 697 666 320 324 1 148 787 284 245 609 855 573 445 190 437 361 387 683 384 890 261 594 805 442 878 436 746 29 783 47 14 41 663 317 463 241 481 496 151 719 174 591 318 638 593 669 22 482 107 301 912 604 873 751 476 821 255 665 799 323 626 619 784 791 588 289 731 76 752 660 527 756 923 513 194 834 620 759 281 971 248 627 16 497 15 738 918 779 299 800 231 358 546 341 385 916 483 853 790 763 597 440 394 412 24 957 802 684 764 44 687 449 694 804 816 571 347 762 809 728 493 17 132 401 3 682 537 134 38 475 536 908 441 695 131 414 487 220 600 25 149 450 458 46 181 63 564 372 845 897 874 201 295 256 333 470 896 713 95 464 291 584 165 888 715 240 768 659 944 877 680 960 662 685 599 671 651 327 837 736 56 389 367 561 529 345 88 622 54 187 259 306 400 901 102 721 402 533 793 502 258 979 583 598 559 2 410 589 138 508 110 137 975 667 191 828 247 273 754 264 858 590 813 831 50 262 835 388 507 157 221 637 581 569 223 539 120 489 479 469 51 535 315 624 841 936 80 207 551 718 338 519 126 701 311 328 37 461 562 885 994 521 854 568 290 467 75 158 940 868 466 105 403 91 570 973 963 929 254 608 947 734 297 801 857 195 166 545 267 506 390 796 920 631 173 714 309 654 733 554 428 352 978 96 501 26 548 632 744 377 473 803 851 741 993 603 517 133 168 689 334 580 987 234 770 789 366 771 369 648 362 864 939 842 12 566 710 512 342 393 766 942 621 374 989 690 656 86 643 218 997 880 528 712 260 523 574 421 188 955 702 786 78 257 100 610 208 788 869 485 49 193 769 9 520 696 129 305 253 457 630 417 265 996 434 378 349 616 325 459 586 750 430 108 959 757 19 250 543 887 68 413 676 511 227 909 339 300 350 118 992 103 205 161 628 578 945 913 62 983 642 503 962 176 81 348 396 530 278 870 988 749 777 269 577 889 707 443 162 781 117 147 455 73 500 811 70 94 127 748 431 906 716 560 6 895 938 319 792 985 862 407 83 541 31 729 722 213 891 130 856 239 727 20 652 844 429 351 152 409 219 171 673 452 531 812 77 371 587 875 331 355 98 180 830 866 106 145 279 547 307 670 876 124 969 87 703 843 232 444 292 114 927 984 950 211 904 852 90 933 958 952 785 277 246 886 867 310 79 40 111 357 172 525 827 343 332 380 636 229 865 472 745 356 288 810 629 109 740 321 934 143 859 169 658 183 454 491 780 214 986 326 824 655 316 846 433 946 645 646 182 298 160 101 911 524 739 644 767 640 337 937 69 453 678 53 432 522 498 308 555 237 747 948 540 128 726 490 991 737 276 542 723 602 215 370 236 122 30 368 303 263 155 296 67 981 448 84 905 922 688 681 596 910 974 550 119 725 11 480 818 625 61 892 71 209 579 657 954 153 313 283 28 82 708 720 917 633 863 36 765 184 360 900 601 614 998 724 833 375 57 346 274 383 7 807 150 518 949 516 21 202 634 774 244 649 808 615 664 902 999 956 146 27 45 136 951 167 832 116 386 760 743 285 230 982 154 850 446 907 52 379 216 772 198 847 228 163 686 97 932 795 829 825 427 575 141 392 365 557 217 691 426 582 871 486 650 510 39 977 243 55 302 170 266 212 849 965 820 397 280 271 85 93 226 879 567 398 968 732 340 203 478 552 730 618 806 549 34 990 606 700 474 192 99 711 115 336 755 972 354 23 976 373 661 585 156 59 33 8 113 903 941 322 422 514 60 382 185 924 238 705 782 200 860 287 773 268 612 709 677 504 418 572 919 425 693 104 639 159 72 420 499 456 210 1000 460 617 623 353 447 778 364 282 961 822 484 415 926 492 197 526 884 48 943 18 251 13 495 930 672 882 121 189 995 692 613 967 179 840 953 451 563 89 424 553 836 249 611 186 222 196 419 329 125 921 823 252 647 391 395 894 798 761 275 32 65 607 272 142 438 717 462 753 5 893 505 304 592 435 817 376 206 675 335 980 668 411 123 635 699 406 815 294 477 899 814 758 704 605 42 797 204 225 465 199 848 679 139 839 178 439 312 556 970 286 558 144 935 471 509 883 344 776 538 898 966 925 270 399 468 66 565 794 404 359 58 698 330 494 74 674 112 826 534 931 653 35 914 235 405 135 928 488 742 224 10 92 515 819 177 242 544 466 292 763 715 231 285 444 321 691 672 211 772 117 77 297 696 181 273 247 701 134 276 205 252 950 927 208 138 155 697 357 717 486 737 651 182 630 257 425 829 149 747 656 327 18 102 510 625 887 81 670 547 723 556 345 379 877 467 735 826 608 31 981 705 980 369 778 74 524 546 424 890 350 294 642 150 716 455 282 260 928 962 461 313 70 286 352 730 328 534 823 666 14 678 439 960 40 932 606 538 689 121 55 948 858 354 974 868 248 429 359 954 525 820 364 418 246 11 795 575 250 985 937 266 256 131 776 899 513 295 770 552 57 799 351 130 764 805 177 997 206 635 838 210 936 700 15 484 943 989 617 814 372 623 63 485 36 609 622 734 116 638 342 283 451 755 952 383 971 518 530 504 401 736 673 849 133 706 212 409 85 136 378 618 60 875 572 548 921 562 886 914 909 265 241 739 272 725 34 569 993 274 692 154 774 591 698 845 907 532 45 519 254 132 627 498 340 767 13 94 780 169 291 812 59 535 1000 681 724 108 536 236 228 940 405 335 432 539 615 825 880 49 703 315 193 787 685 456 885 347 9 506 587 68 839 894 21 523 244 460 360 190 733 12 237 861 76 869 750 514 512 566 844 713 380 129 751 831 127 20 961 146 726 978 612 90 423 813 931 851 924 185 462 111 633 69 377 320 679 671 645 786 848 543 487 946 557 871 348 215 811 935 800 494 822 56 828 221 727 878 382 918 176 183 114 991 945 507 742 417 368 744 992 699 611 790 567 521 240 757 545 233 660 804 499 92 589 988 86 450 457 122 503 147 27 355 310 963 179 775 578 189 437 975 4 659 841 967 403 397 866 128 641 810 846 586 788 145 655 468 105 888 910 631 170 469 515 464 801 613 895 242 840 375 440 365 588 998 217 836 3 579 704 428 577 140 398 762 394 508 782 180 334 420 929 859 783 847 263 235 308 740 554 789 559 160 837 337 901 6 95 196 293 449 62 26 834 714 227 435 779 343 900 402 528 225 821 309 595 488 827 549 683 592 674 867 159 258 278 245 860 453 125 865 500 330 939 373 526 188 908 758 797 604 393 427 392 97 443 264 306 517 107 89 301 280 753 422 416 234 731 287 550 955 664 304 966 32 628 259 911 319 784 426 156 718 637 83 915 349 863 881 112 166 853 318 35 745 224 296 682 442 218 353 406 339 511 690 106 489 174 903 970 643 222 157 370 632 553 791 889 204 88 856 933 483 972 580 214 529 748 239 920 951 175 597 802 110 478 307 344 958 884 803 976 680 798 2 571 7 873 919 614 906 448 115 501 137 657 54 447 816 754 687 91 415 381 833 203 590 323 223 284 430 261 661 759 33 243 619 593 178 385 82 28 749 785 904 540 314 220 634 624 493 481 969 957 626 251 743 52 509 230 173 648 732 325 10 187 22 93 769 476 555 565 46 162 582 719 947 48 124 249 465 542 686 601 598 322 756 438 652 471 363 142 371 65 135 17 391 896 50 200 413 897 996 164 275 414 893 267 477 850 184 644 870 694 711 463 253 977 395 411 300 151 636 168 305 956 520 120 729 452 341 541 37 669 152 332 202 42 492 389 806 44 238 495 72 480 496 119 270 796 564 794 712 855 610 573 148 118 158 39 324 581 80 809 649 607 585 842 100 126 926 771 434 792 475 616 399 491 563 390 216 502 144 470 667 872 688 533 433 71 596 269 843 194 668 605 818 167 497 916 333 531 695 53 808 898 621 8 326 255 195 941 213 570 693 459 171 198 404 219 832 490 702 874 765 165 995 268 768 835 43 279 98 16 761 879 408 603 163 376 472 983 708 30 984 482 58 400 445 29 944 419 854 934 141 883 684 281 96 75 912 271 84 646 186 104 973 288 979 143 329 388 568 824 66 864 358 277 793 982 891 367 361 817 905 807 968 201 153 384 23 356 830 527 923 262 436 599 99 51 602 192 990 229 913 41 336 942 386 47 862 101 172 653 191 338 103 226 620 777 407 561 24 38 551 773 584 925 387 303 67 953 421 61 675 558 857 473 574 994 362 766 560 522 707 902 709 576 720 331 209 441 650 677 123 64 346 161 479 78 1 374 73 930 113 537 852 232 964 938 892 654 446 722 19 728 298 431 311 290 505 600 999 412 949 815 410 640 647 299 917 639 516 316 663 629 965 207 139 738 746 922 317 665 25 289 819 109 760 197 5 662 959 721 987 876 583 366 752 396 79 312 594 474 658 741 676 87 458 199 781 454 544 710 986 302 493 975 204 85 469 503 471 669 29 787 718 616 424 473 656 942 958 960 383 802 449 757 188 228 615 149 479 214 386 125 427 74 37 825 1 535 514 532 297 585 440 862 414 454 847 358 326 944 64 208 475 275 269 14 371 211 695 16 696 600 933 840 691 782 48 858 181 302 836 481 560 881 223 632 178 398 599 964 725 751 972 564 728 715 93 381 66 54 67 323 443 385 898 805 507 196 708 612 818 707 554 84 182 568 654 272 317 673 225 306 421 165 457 957 456 472 123 153 4 550 540 487 141 652 545 698 549 240 628 190 641 205 257 163 733 837 969 558 819 686 340 684 154 973 406 772 767 361 101 348 311 5 282 946 51 683 195 785 89 694 606 277 844 633 668 875 531 525 982 484 334 339 931 175 950 239 496 900 722 39 723 905 63 142 748 956 174 743 307 679 820 888 10 151 321 129 582 903 220 859 731 753 285 288 913 499 97 189 229 235 895 276 268 815 509 848 747 271 932 292 915 373 823 287 936 790 127 185 608 46 501 209 58 279 865 96 995 24 68 161 347 659 872 816 350 308 639 232 538 874 3 556 665 121 660 742 139 528 107 57 90 856 102 998 907 236 565 22 807 351 524 544 510 614 156 720 584 563 94 103 951 893 657 169 661 850 305 413 906 8 289 894 794 803 832 749 760 955 559 783 776 934 412 642 325 495 712 687 735 366 370 378 822 341 594 136 688 191 869 162 352 870 80 31 399 388 519 744 401 593 953 79 485 500 517 795 591 685 989 281 283 30 179 177 202 992 961 32 180 428 395 945 231 470 318 200 436 416 764 511 745 420 621 261 187 201 811 166 578 453 799 999 994 886 730 849 868 970 627 697 173 491 221 192 839 947 498 636 356 451 71 692 186 243 778 336 403 164 736 729 739 144 450 300 755 967 355 680 515 400 908 940 572 506 580 360 224 833 122 258 159 821 402 310 706 133 28 115 444 489 504 422 602 974 55 954 365 273 676 262 138 409 595 703 171 130 629 172 290 752 199 207 813 670 387 526 714 265 843 250 512 648 374 222 880 81 233 943 459 619 721 890 116 260 937 756 332 596 533 919 520 878 176 543 65 299 70 762 917 876 140 786 52 583 415 263 429 253 852 604 254 41 134 929 542 2 775 605 92 678 15 78 248 737 796 327 709 824 38 60 109 474 483 33 397 44 11 36 854 789 667 377 242 476 319 523 841 792 853 490 264 625 419 985 530 618 442 949 212 293 834 82 603 611 431 99 801 369 977 575 699 861 758 860 993 574 779 111 135 132 734 726 631 274 838 69 227 717 650 761 610 466 508 948 26 380 769 923 114 59 920 914 623 671 990 879 877 312 226 73 430 216 750 701 435 598 817 505 901 766 291 959 461 396 252 98 158 754 651 35 635 118 963 295 148 255 410 835 978 497 987 570 638 935 738 83 539 6 784 746 382 203 303 40 298 425 301 899 916 394 521 119 296 979 529 672 702 113 256 445 626 112 952 464 50 634 157 826 100 649 809 362 812 781 343 155 234 885 798 516 927 624 87 462 867 432 404 866 976 376 804 925 541 286 887 23 653 1000 335 788 147 983 105 997 19 909 630 561 693 324 384 884 21 146 217 198 314 53 108 390 793 941 791 965 393 928 741 392 43 513 110 768 486 536 478 468 555 86 61 911 675 571 168 446 42 407 13 480 938 418 197 620 405 873 740 245 363 617 646 664 663 857 904 579 644 126 984 128 467 637 117 184 488 150 329 270 777 704 244 391 546 213 389 771 590 597 553 76 988 357 18 34 589 831 922 518 27 864 206 573 368 716 137 534 613 527 342 20 237 330 124 705 891 315 417 592 266 238 640 655 609 364 577 773 700 926 980 131 601 170 996 971 643 871 662 797 322 842 889 439 966 408 567 17 372 477 448 437 193 458 251 622 375 246 294 278 569 851 968 576 215 581 647 423 56 690 724 763 689 502 800 566 902 912 897 921 681 433 814 91 45 682 892 452 727 719 241 845 95 210 710 460 49 320 25 367 219 855 537 345 284 438 863 829 426 167 711 806 344 304 827 587 765 551 75 808 939 259 333 713 359 482 337 830 72 267 924 77 674 465 759 247 331 447 160 354 986 463 645 607 145 309 346 962 379 492 338 548 846 249 588 313 586 12 780 104 328 918 552 349 732 562 981 677 658 218 353 62 152 557 143 434 441 47 230 194 547 88 896 774 882 930 770 9 494 120 455 828 810 106 411 7 991 280 522 666 316 183 910 806 385 345 373 52 767 911 306 34 124 395 254 529 952 662 151 83 442 4 548 853 229 584 654 108 630 266 907 633 489 91 864 724 880 299 217 60 604 230 180 695 667 250 404 523 446 226 418 10 462 795 18 928 123 356 693 502 985 3 430 505 493 984 265 119 592 64 414 178 974 495 321 237 565 863 347 613 644 166 49 177 520 948 128 292 902 943 270 938 563 739 269 460 503 844 110 792 273 486 309 434 959 711 553 277 510 394 28 467 183 78 313 236 227 706 577 466 303 963 760 875 987 618 132 607 596 293 598 840 255 935 800 43 606 754 556 804 841 158 586 740 111 140 143 98 614 182 874 342 932 323 161 877 858 780 799 685 377 683 86 13 94 74 247 659 753 500 608 988 16 573 603 743 195 27 252 96 964 698 700 249 533 906 759 571 357 282 897 107 216 410 970 379 66 579 348 697 139 364 317 575 112 109 207 587 887 163 20 315 966 832 535 981 857 649 930 715 564 391 730 891 181 889 904 68 322 986 215 24 193 473 272 837 29 459 328 980 405 390 343 92 714 896 26 103 709 99 168 194 164 867 677 581 537 25 802 392 619 541 47 768 238 87 639 674 39 360 640 538 209 372 783 507 402 426 665 830 361 831 73 105 675 766 352 492 67 512 445 365 732 63 926 383 308 733 340 842 786 50 468 847 969 859 797 144 403 978 764 861 848 616 901 681 409 225 920 458 116 294 687 717 389 967 411 746 211 661 939 130 950 657 514 218 593 834 669 118 386 51 221 268 298 440 580 758 534 465 702 490 148 910 521 102 267 744 8 622 363 448 106 304 998 957 256 129 838 595 650 296 773 396 354 1000 329 374 560 689 670 235 433 801 61 276 31 808 993 126 358 30 246 290 248 653 617 594 736 484 568 558 244 35 330 283 398 435 42 286 701 38 820 482 869 561 424 929 726 451 784 201 979 336 775 338 678 351 813 632 149 125 651 716 184 243 21 438 525 141 578 241 999 350 134 380 150 84 167 171 439 955 772 655 922 646 811 477 684 278 257 540 550 637 97 17 810 376 200 259 464 349 944 81 208 44 23 242 368 942 899 133 331 239 388 623 882 375 408 337 12 903 972 818 692 738 976 179 627 159 703 54 829 481 601 782 735 335 463 536 203 680 656 892 731 131 828 705 946 728 851 251 509 679 975 311 154 444 310 58 526 6 871 210 114 991 301 918 712 722 101 968 737 300 417 471 699 947 572 325 872 33 752 485 205 491 498 542 15 95 156 2 36 634 546 562 642 281 62 355 544 127 88 570 725 769 517 663 341 585 977 785 898 551 53 447 284 204 220 174 332 610 870 890 222 552 483 397 590 427 245 362 762 924 778 816 574 56 319 307 790 686 765 57 137 367 866 416 647 996 763 138 9 142 381 951 80 157 384 908 441 423 824 450 324 807 413 326 524 378 814 611 894 845 155 45 916 836 629 511 40 258 14 305 862 69 756 960 620 197 214 344 5 240 480 589 519 994 196 883 672 428 371 635 79 931 288 757 893 990 170 648 122 287 652 742 370 295 407 261 153 555 796 719 676 925 333 688 576 353 983 456 219 868 232 721 234 48 419 508 888 873 850 274 531 192 809 494 160 591 136 982 115 879 923 895 187 85 71 474 936 19 798 751 822 198 75 915 605 400 82 569 825 382 77 945 878 643 11 664 223 599 927 779 885 285 666 771 668 421 55 708 696 189 89 645 718 100 835 366 826 949 420 387 399 70 297 854 673 956 528 318 690 793 113 865 919 566 165 479 518 921 532 401 476 545 470 453 185 557 734 496 597 191 843 812 749 723 852 909 940 46 682 636 135 900 543 522 461 146 228 833 280 720 117 755 615 582 488 212 173 199 856 231 624 713 971 770 625 707 962 425 855 933 794 175 436 7 224 554 781 958 213 995 997 327 774 827 455 454 432 638 660 788 90 583 914 253 791 937 748 787 727 206 745 406 839 437 823 600 339 913 176 320 621 631 846 941 497 803 429 472 527 671 776 504 188 729 415 162 334 431 530 32 789 912 905 202 291 992 262 881 747 1 346 469 750 501 628 539 271 76 588 876 312 37 369 954 953 475 275 860 567 547 104 516 279 443 186 549 263 658 513 422 22 72 457 65 260 691 704 965 145 817 761 316 264 41 449 172 314 694 819 961 886 152 478 506 612 515 777 393 190 452 559 302 815 849 233 120 973 359 487 59 989 499 710 741 805 626 412 934 169 821 121 147 641 609 602 93 289 917 309 174 768 999 908 102 245 802 583 769 369 561 953 591 41 417 577 256 624 597 375 249 957 59 6 412 767 419 565 252 320 985 638 716 954 342 247 762 552 840 237 988 337 184 685 393 262 910 847 922 895 803 30 11 852 208 977 826 221 4 781 764 972 213 697 327 413 216 42 469 550 676 760 607 924 43 358 204 559 615 163 246 300 978 725 825 396 682 218 630 774 909 278 404 448 522 730 332 789 101 747 328 319 707 563 389 916 39 783 793 410 199 659 29 340 446 850 84 361 471 551 493 21 231 378 606 478 295 430 179 572 496 981 441 9 750 906 569 669 704 258 944 950 926 881 211 489 177 100 596 816 439 618 86 640 564 198 502 60 315 2 452 524 672 634 382 800 219 136 152 666 660 185 510 621 127 451 180 518 726 857 662 519 479 633 427 949 613 509 454 643 650 515 553 971 694 798 169 667 835 214 671 176 388 575 941 453 80 791 228 437 267 10 363 639 78 543 919 241 227 108 279 353 604 472 254 537 316 336 212 401 530 298 365 257 76 210 649 284 445 686 137 224 576 312 364 911 785 636 243 144 8 157 203 892 477 723 966 651 979 392 215 299 94 357 159 1 921 756 428 379 754 273 868 540 150 975 622 877 431 719 965 89 57 444 942 735 308 291 223 415 876 854 356 196 859 323 588 82 173 124 731 370 997 679 225 872 7 928 610 265 619 484 461 138 220 645 85 119 87 45 827 536 594 239 400 166 424 372 614 584 761 995 741 236 186 733 292 411 796 832 232 688 403 752 860 259 117 925 592 33 226 709 968 148 775 462 629 52 698 901 964 714 991 421 766 181 527 110 829 261 907 644 460 506 491 344 599 586 103 842 923 240 603 482 839 475 623 230 12 948 304 689 627 67 463 288 376 663 440 387 253 207 894 416 955 248 943 264 367 758 314 742 40 139 611 34 158 481 935 558 585 281 443 556 497 963 160 72 113 815 874 458 190 97 888 167 70 568 862 436 455 727 65 28 5 343 307 151 490 937 339 699 354 755 96 684 274 578 37 487 784 142 696 418 886 145 831 269 197 465 191 893 745 79 27 326 75 345 625 665 423 695 782 106 664 350 808 449 305 805 229 263 209 882 464 398 525 373 883 433 658 64 362 16 301 507 205 296 348 24 49 380 788 56 837 801 974 562 870 532 539 913 824 646 701 317 386 654 920 44 459 820 346 468 900 175 13 526 501 548 290 286 377 853 260 579 620 466 131 250 194 904 447 917 718 744 182 780 294 947 140 959 939 161 772 187 641 313 982 930 779 681 821 505 690 915 494 753 133 115 109 293 276 297 617 759 1000 48 513 310 99 341 595 275 677 721 980 201 360 720 46 598 765 738 777 170 409 702 879 748 678 71 318 691 435 330 135 807 811 647 787 384 126 366 582 809 66 863 795 581 206 500 31 93 934 426 849 938 674 107 69 890 193 120 238 996 473 121 251 23 508 986 18 322 828 710 335 321 602 329 54 92 574 480 407 498 657 680 53 483 608 217 653 450 408 896 118 533 116 994 270 283 456 967 655 156 724 983 700 810 555 776 823 998 235 887 708 391 711 222 351 529 531 26 628 359 732 141 687 168 773 933 989 605 962 517 394 523 374 114 55 855 90 134 960 457 242 818 927 932 371 414 817 940 851 946 984 737 956 746 188 538 830 875 580 420 557 32 861 632 495 324 652 546 285 474 98 670 734 164 554 675 844 520 470 951 476 616 865 438 272 122 987 833 311 958 542 512 864 385 19 105 77 277 38 195 771 848 571 889 656 47 945 143 693 740 794 751 601 836 590 535 381 880 488 899 233 846 873 36 271 631 834 560 728 668 878 402 705 961 516 648 843 713 587 81 442 331 642 990 992 200 514 609 706 976 347 612 549 814 202 434 165 567 770 178 390 50 812 528 147 302 637 544 661 128 970 891 504 63 83 154 918 749 17 589 111 739 171 280 884 763 635 183 993 573 88 112 95 778 355 306 125 593 62 74 189 61 822 368 352 467 838 51 429 914 503 534 129 722 20 132 600 804 22 14 545 399 936 797 729 973 499 912 325 234 903 683 952 897 757 712 743 905 73 902 841 395 736 432 869 406 929 819 68 287 422 146 289 333 570 486 969 405 3 799 786 91 244 792 383 485 626 123 303 153 845 806 866 397 25 715 155 192 673 255 492 867 15 162 856 566 790 703 130 521 511 931 338 871 104 282 58 541 149 813 425 35 547 268 692 349 858 717 172 266 334 898 712 974 748 388 942 511 830 374 679 519 88 960 631 109 619 302 763 662 304 565 987 836 98 614 912 228 14 779 96 470 56 806 913 248 939 327 434 60 57 395 222 570 26 261 777 740 405 436 28 992 738 157 466 919 413 158 930 468 659 741 345 301 590 285 321 212 808 287 663 9 661 726 185 888 746 630 48 337 596 30 579 601 123 354 281 474 647 786 764 27 172 665 713 81 485 347 758 710 690 790 386 534 394 457 737 216 569 714 696 117 983 574 996 736 262 32 571 134 757 686 783 796 178 121 234 588 273 196 442 581 556 263 870 684 508 101 54 818 497 62 254 932 768 1 193 551 280 33 398 77 383 539 931 989 11 155 138 946 465 20 826 546 832 68 292 670 326 351 306 141 852 725 220 401 564 641 835 260 17 307 811 948 414 66 441 854 375 559 423 481 305 338 106 729 435 249 600 461 279 381 902 591 778 821 961 419 472 616 277 22 428 161 541 10 217 197 724 743 382 675 982 566 654 190 951 498 770 152 384 236 825 82 990 997 716 410 3 733 500 148 981 759 192 893 905 928 918 379 45 646 214 75 837 561 211 656 243 439 95 792 841 265 429 154 975 210 286 706 449 13 896 221 603 510 838 87 239 331 970 701 862 819 814 522 781 869 124 195 894 629 225 694 229 734 203 83 940 2 742 348 407 455 653 899 797 608 208 820 773 897 295 626 529 199 599 408 18 762 93 625 853 855 125 501 723 517 575 844 52 681 73 682 816 924 846 396 426 51 80 39 817 145 223 385 988 237 380 895 46 402 977 130 765 671 74 804 182 205 892 752 364 727 567 925 448 632 473 921 964 491 858 666 536 660 144 702 576 598 92 721 318 906 732 788 159 848 378 445 739 542 293 63 707 310 76 938 560 947 929 698 623 231 969 6 549 528 521 847 357 558 525 979 704 831 482 910 242 416 809 689 627 427 484 19 968 959 890 162 204 133 514 186 767 805 547 252 332 503 230 856 8 634 673 674 976 315 122 447 592 343 339 369 440 170 488 624 697 324 785 114 840 543 827 793 12 700 322 15 941 594 284 336 443 329 791 907 705 183 430 492 548 845 328 578 731 544 294 718 181 404 756 516 812 720 198 115 526 884 849 962 283 911 891 173 367 227 359 802 956 403 719 37 803 693 268 552 103 169 175 282 102 411 900 335 164 70 807 245 42 49 90 462 475 553 490 744 535 735 597 871 688 131 150 651 505 460 278 801 177 965 53 945 760 344 635 730 839 147 219 966 209 672 235 685 480 372 288 391 640 194 882 146 184 420 904 958 867 438 833 865 479 47 373 270 953 639 780 313 290 550 955 863 300 683 247 308 923 794 504 361 692 644 611 936 215 586 425 868 358 464 859 580 613 917 986 16 753 267 104 137 168 291 97 771 585 866 323 38 312 533 387 883 390 246 156 250 745 319 649 555 201 78 160 850 64 365 180 353 943 520 650 340 880 980 589 127 677 218 554 621 99 67 612 486 494 400 915 881 618 789 530 166 126 289 116 610 954 458 111 657 41 563 909 860 341 769 226 417 163 264 766 452 994 755 605 879 276 233 24 107 487 366 606 513 4 244 179 272 421 851 873 664 800 132 984 615 469 31 409 128 135 652 678 256 129 241 509 207 139 937 189 787 489 823 557 69 795 527 949 362 916 648 680 583 483 450 799 257 330 642 643 810 775 927 370 995 973 333 531 774 406 722 36 346 749 349 537 874 251 119 875 798 703 715 91 754 43 451 920 446 149 397 392 655 23 363 140 669 266 188 34 620 545 926 314 676 108 922 40 342 85 877 50 320 110 174 5 113 29 376 993 274 269 776 136 747 493 687 167 532 424 499 638 1000 105 512 309 25 259 667 914 352 165 842 153 477 431 967 371 952 255 355 562 978 298 459 540 572 933 240 622 495 334 971 607 834 998 864 79 999 271 908 143 389 297 636 750 857 437 187 118 772 761 393 432 617 415 471 751 872 935 433 699 303 957 822 44 985 587 171 577 350 637 176 476 885 658 828 903 506 200 55 507 35 645 325 399 238 316 422 887 695 71 224 861 467 444 86 7 829 568 418 668 58 317 934 299 593 878 604 813 84 89 502 65 206 711 595 151 454 463 633 717 112 898 782 253 815 456 582 21 100 61 191 202 360 356 708 573 59 824 213 609 412 518 524 478 72 142 784 950 296 728 963 368 496 120 901 523 453 258 602 584 377 538 275 232 311 889 94 944 691 628 843 991 709 972 876 515 36 424 986 280 485 666 307 333 346 39 358 411 672 812 439 743 963 748 671 344 593 615 166 381 989 192 605 270 921 479 949 787 785 506 317 876 50 225 685 732 184 603 86 981 90 996 772 172 40 760 638 514 77 776 443 714 632 997 234 930 589 764 334 87 104 877 304 154 966 912 602 78 617 313 707 807 948 909 884 165 864 329 528 809 186 257 325 385 604 322 8 249 705 237 303 938 139 849 462 57 601 964 13 250 688 125 549 493 956 22 595 742 788 668 853 457 534 755 472 191 515 891 846 405 851 899 648 497 326 29 287 363 697 207 841 896 393 953 445 713 582 228 548 38 235 791 477 804 680 789 541 522 848 67 941 181 183 856 229 806 357 618 895 940 513 297 599 436 312 390 266 114 715 96 133 51 427 373 947 336 377 767 970 489 558 753 663 62 769 323 863 898 500 130 665 777 339 369 290 42 136 397 487 583 383 739 85 387 71 189 268 48 47 931 867 17 408 509 765 923 686 855 368 555 315 202 611 360 454 420 147 219 756 153 951 902 556 206 484 501 683 726 730 733 394 569 272 199 105 496 213 758 679 695 530 32 507 123 723 775 160 566 283 516 520 9 63 652 728 15 828 817 919 929 751 156 584 430 771 99 185 149 636 818 803 483 734 580 54 640 214 113 310 319 481 778 995 766 816 258 37 372 73 627 468 146 94 834 292 175 259 920 116 984 92 89 28 703 893 965 750 127 204 494 296 370 278 540 757 246 271 3 934 550 208 633 610 112 471 371 654 992 811 352 820 575 388 978 861 362 991 66 91 177 262 717 366 437 881 635 148 374 178 84 630 889 562 365 79 798 11 218 880 662 768 337 862 456 645 16 422 277 794 318 412 967 620 886 41 320 343 103 508 824 211 687 928 12 347 684 950 137 706 890 911 359 563 581 837 19 614 264 83 658 533 446 747 577 854 720 942 376 511 819 883 126 866 65 944 875 480 754 955 588 521 782 233 285 193 873 833 324 151 101 256 918 709 546 894 252 829 874 81 299 916 795 979 552 565 624 21 892 399 121 134 74 519 840 822 957 647 845 447 773 80 93 801 140 657 379 759 637 681 968 354 983 449 763 463 475 328 157 537 403 187 159 433 255 217 531 476 872 518 274 888 378 857 395 247 482 505 316 30 669 194 551 169 349 415 545 120 176 164 649 6 188 797 661 525 917 68 300 25 1000 162 428 404 226 774 740 109 141 245 227 844 544 469 241 444 421 736 667 145 46 431 215 517 871 382 587 653 473 691 574 348 678 643 693 171 908 744 298 692 982 543 609 361 644 621 741 591 832 466 650 656 576 155 823 448 236 238 905 700 907 616 441 490 450 850 76 286 651 839 200 585 281 5 718 770 52 634 752 536 216 619 504 158 375 23 24 314 418 958 613 455 969 143 20 721 451 239 572 843 221 425 284 831 622 542 118 724 932 220 676 409 524 598 781 380 190 503 784 440 129 564 180 438 745 276 232 987 612 465 937 470 27 18 240 55 561 275 108 224 847 111 243 838 567 301 97 573 868 173 825 639 474 309 897 426 608 432 69 35 749 306 308 182 335 727 642 972 925 95 821 44 547 453 417 398 924 553 731 407 60 943 293 212 913 231 401 295 869 675 800 626 205 959 560 265 311 355 495 1 810 559 2 72 150 859 698 702 641 900 903 538 586 708 435 59 529 827 659 600 607 353 458 467 523 331 805 498 701 510 384 722 98 342 878 253 396 699 952 579 677 302 254 988 939 762 102 962 682 512 499 119 7 532 389 971 590 332 994 735 716 885 746 152 973 570 704 539 4 196 860 61 144 694 82 429 689 780 128 976 526 340 33 793 124 43 142 367 45 100 131 488 623 594 392 179 813 783 990 568 719 535 922 927 926 578 107 571 901 935 88 110 282 269 58 195 646 779 852 210 492 248 625 664 434 710 802 808 26 842 597 223 879 459 904 132 345 330 115 230 974 858 416 289 327 815 592 980 122 799 660 75 244 460 261 737 400 596 865 161 106 502 209 135 725 606 288 830 413 796 168 655 56 673 260 674 954 910 14 960 836 174 452 999 273 49 321 985 391 977 478 64 961 198 203 882 792 163 761 936 870 31 945 557 486 170 351 906 263 34 201 690 53 70 835 242 338 117 251 406 402 267 914 222 696 138 414 790 197 946 729 419 423 786 461 975 10 386 814 826 554 738 491 629 410 915 350 464 628 933 998 291 364 279 711 294 993 356 305 341 631 712 442 670 527 167 159 158 988 687 584 292 283 149 205 731 685 137 896 79 216 814 365 226 245 363 62 691 118 557 960 218 215 328 189 111 628 434 178 984 934 930 463 78 290 973 703 461 134 375 519 315 508 699 522 816 621 785 977 77 242 600 472 308 637 750 52 214 255 260 722 299 212 656 907 958 655 165 520 767 596 789 440 526 247 668 144 553 828 489 625 948 949 352 217 82 834 117 971 798 154 918 947 728 525 822 259 474 21 815 153 770 745 775 744 143 660 341 378 387 855 70 336 799 395 398 337 552 914 618 593 485 391 583 198 438 938 864 805 422 127 298 746 286 370 689 75 795 160 235 115 91 184 470 305 31 758 900 238 933 202 990 175 133 698 623 653 510 186 122 458 741 8 972 946 396 413 936 717 478 402 885 678 271 998 610 882 613 997 912 751 252 665 56 164 832 989 195 171 916 392 549 825 450 993 804 20 512 716 95 81 578 941 155 432 730 92 733 161 193 475 84 324 302 103 711 545 629 952 429 604 504 982 24 747 908 827 382 670 979 380 645 672 950 492 873 588 390 967 673 506 96 528 848 846 368 992 412 482 199 58 180 40 272 419 870 658 830 287 163 101 121 344 102 219 26 561 592 403 120 643 449 99 740 317 499 442 517 466 577 409 110 437 725 43 66 631 654 188 404 152 732 694 782 974 718 793 359 55 774 448 433 225 587 350 400 124 464 546 812 168 755 606 5 377 929 191 86 575 899 406 614 837 920 15 268 591 33 483 895 996 285 537 357 59 329 852 425 32 27 564 246 922 664 776 790 500 347 87 28 963 93 280 955 151 762 987 965 932 507 559 715 821 465 874 388 376 138 727 415 903 236 635 636 54 196 321 71 760 123 879 791 204 486 586 354 47 696 105 136 683 783 540 146 232 113 444 172 167 473 209 213 595 642 558 85 768 897 792 667 108 190 325 25 394 516 925 995 421 720 251 221 742 729 566 349 241 531 807 709 441 986 527 617 640 427 580 968 381 661 181 705 680 589 89 856 74 753 281 675 348 857 777 819 60 239 150 841 371 451 293 112 666 704 831 648 710 267 383 374 399 467 313 157 320 892 833 261 250 263 12 311 274 244 803 771 969 459 237 872 904 543 185 942 686 980 554 300 682 67 46 865 455 849 662 497 94 248 748 130 316 611 446 17 494 603 309 491 479 641 924 891 351 518 201 842 723 468 844 142 386 871 877 291 769 16 340 410 426 761 778 538 905 893 119 959 273 243 810 100 674 326 781 609 966 602 358 574 923 786 346 360 719 954 644 724 766 301 634 994 29 275 650 420 915 106 757 880 943 820 521 961 976 176 174 231 749 909 303 435 860 847 565 568 307 681 530 572 72 373 582 229 671 612 495 829 6 2 756 743 630 726 550 541 327 738 9 68 646 312 269 296 331 361 765 544 443 223 981 532 713 985 945 37 514 258 539 297 345 669 594 97 712 889 627 886 894 536 343 114 599 700 210 428 135 353 42 734 183 835 607 456 707 935 684 824 481 264 129 697 496 926 116 254 605 878 457 131 562 439 759 431 569 306 173 192 234 10 875 1000 826 69 277 911 850 548 147 688 83 616 289 417 619 41 220 39 702 983 861 493 335 471 48 693 50 647 956 921 407 197 7 460 294 601 276 513 868 4 338 125 509 902 876 22 695 379 416 1 585 523 579 145 484 503 454 19 73 418 780 49 534 367 109 44 796 445 677 334 501 788 898 809 633 928 739 823 881 556 632 265 883 970 211 323 411 663 364 708 649 490 477 63 626 319 169 863 330 187 939 132 651 469 107 620 533 690 838 487 840 65 570 64 706 624 227 61 571 355 931 854 452 714 858 262 369 867 811 162 98 423 384 890 551 207 817 524 597 608 203 560 3 794 366 853 555 304 35 764 676 964 139 430 240 779 194 884 288 88 869 30 436 177 737 836 179 322 659 333 249 389 253 270 279 937 295 480 36 806 797 615 542 447 801 414 476 763 851 901 511 339 866 140 104 573 808 906 208 887 385 148 372 547 529 498 222 639 257 228 90 126 18 502 462 401 356 919 57 679 975 735 51 913 397 206 405 652 843 76 488 598 800 802 859 14 692 951 772 80 278 332 590 622 563 927 141 53 978 862 424 957 962 940 701 11 576 310 657 567 736 453 535 13 230 721 170 393 23 773 284 282 45 314 342 638 787 991 362 166 200 752 818 754 813 505 839 917 256 944 233 128 784 182 581 910 224 38 515 845 34 266 999 953 156 408 318 459 965 962 332 888 343 868 855 237 564 236 952 618 668 627 401 994 198 527 765 429 720 312 519 193 605 871 970 836 534 496 761 762 329 814 455 60 635 118 601 859 330 731 288 767 981 751 771 802 420 233 271 911 70 860 366 370 451 469 804 671 695 485 423 985 678 611 51 608 71 572 606 806 875 823 292 574 433 992 260 155 677 917 87 682 342 937 291 787 85 377 816 360 674 113 14 53 472 69 514 662 812 470 669 651 17 841 737 204 672 907 115 428 511 838 124 741 353 609 850 436 298 625 507 21 29 865 958 949 150 488 708 535 575 36 800 620 886 100 18 604 927 190 40 545 475 595 334 449 861 899 252 539 589 569 505 23 92 37 167 900 578 399 364 940 419 289 452 105 309 302 932 713 394 542 715 752 851 281 640 266 791 82 870 701 896 347 195 653 727 612 144 188 147 650 400 201 742 694 9 670 47 853 566 393 768 314 500 197 759 967 84 269 934 973 867 687 417 857 686 230 2 869 498 718 467 993 340 849 171 443 133 98 637 178 549 532 746 303 241 161 192 367 107 915 127 622 196 410 139 262 626 833 570 275 815 325 554 747 969 57 680 166 458 149 743 238 537 61 22 933 552 673 175 931 510 416 15 153 581 174 217 65 825 218 832 641 811 617 988 503 26 598 402 822 142 894 359 313 735 763 734 184 141 882 405 710 482 284 858 854 819 524 396 826 286 101 382 910 878 526 305 179 80 30 887 666 361 434 590 757 437 235 35 774 580 299 199 165 948 725 411 480 675 634 614 16 769 955 194 473 224 156 280 753 490 594 251 274 712 368 522 479 381 691 567 749 834 690 943 97 216 494 706 711 1 173 497 874 789 77 81 852 210 3 391 331 942 481 974 28 209 231 162 42 389 415 660 125 960 781 189 776 404 432 810 121 50 487 465 568 540 912 576 956 730 484 784 561 919 837 583 72 384 296 979 835 596 354 103 676 99 891 714 681 723 104 355 328 913 863 294 998 346 338 928 652 756 945 304 685 222 693 46 226 683 975 631 716 460 795 456 362 344 244 34 920 736 847 764 234 586 786 157 25 987 740 760 996 563 273 573 550 873 137 276 700 971 148 872 11 779 644 553 215 421 916 709 925 272 610 528 978 86 808 964 442 48 319 327 63 600 64 49 295 616 78 659 704 41 203 253 991 283 172 655 667 122 159 966 270 884 32 24 439 229 755 154 801 638 371 520 646 903 448 20 297 953 758 293 108 821 883 697 785 300 279 657 923 726 446 145 6 621 4 320 914 538 164 491 909 205 426 478 365 628 318 10 809 132 220 780 803 613 337 44 788 207 707 551 738 584 705 390 689 968 817 427 502 445 793 775 632 403 247 990 254 248 587 68 257 356 692 880 341 412 717 722 181 13 349 866 457 929 395 679 385 995 213 440 972 373 754 200 827 772 422 277 876 733 901 311 702 541 546 468 19 463 977 176 8 79 62 45 261 750 450 921 924 597 624 918 745 227 287 90 138 699 842 961 131 557 307 935 582 661 336 898 864 515 228 376 282 560 424 392 59 719 513 379 951 358 577 818 317 308 67 792 828 223 208 492 91 696 43 112 140 688 941 483 813 474 805 323 603 116 729 83 88 739 654 363 378 369 892 285 219 531 957 310 556 642 120 599 321 623 773 290 350 982 983 533 232 151 946 647 1000 109 794 27 799 7 211 130 413 512 339 845 783 976 508 881 95 684 525 980 548 922 778 333 255 386 926 893 848 225 406 202 902 408 517 571 243 807 265 398 191 177 744 984 544 114 536 797 555 136 798 547 242 425 471 509 462 906 897 521 374 206 936 453 240 54 562 335 664 615 518 558 75 476 123 939 414 351 383 158 129 278 796 997 447 559 372 397 885 843 766 504 326 890 170 117 724 950 607 862 588 315 830 438 183 820 146 543 748 180 76 31 160 352 619 703 698 56 461 938 895 212 905 732 530 96 182 636 790 877 152 143 602 348 593 214 585 728 565 839 523 111 986 908 93 388 407 999 506 629 441 663 879 163 73 501 324 322 824 250 963 947 316 418 52 387 306 89 106 110 357 256 630 409 777 134 639 930 94 5 944 477 126 186 239 656 840 499 375 643 301 579 33 258 665 168 185 493 221 856 846 39 904 187 782 267 486 959 648 55 464 444 66 430 989 591 649 102 954 135 246 345 516 435 592 169 529 431 380 454 829 259 245 249 831 721 12 263 466 74 770 128 633 264 645 844 658 119 38 58 268 495 489 490 949 439 624 509 639 240 872 793 974 126 525 557 601 513 781 599 895 742 300 539 907 438 162 437 929 787 174 423 982 370 20 122 532 298 73 533 772 405 237 499 584 142 78 826 313 814 556 451 158 228 962 711 140 655 163 191 725 961 773 571 466 357 406 857 567 100 589 694 964 492 190 707 669 633 217 263 790 660 494 108 515 514 203 264 778 396 582 609 146 550 722 944 607 588 522 520 705 647 177 234 391 463 824 481 189 347 909 598 586 435 417 42 969 529 662 371 152 229 343 612 788 993 530 267 638 87 688 446 416 747 168 864 43 456 856 632 440 757 659 139 882 479 561 642 279 737 186 979 893 828 835 637 868 636 771 379 153 299 699 211 563 690 51 763 428 819 372 948 54 432 552 458 18 194 382 775 560 99 487 136 25 751 884 302 202 255 339 328 327 201 879 802 307 294 986 891 2 548 411 337 178 362 130 452 251 558 252 565 69 896 97 591 226 225 702 619 472 232 113 667 736 950 283 306 608 516 36 733 594 735 622 74 972 784 943 81 445 133 800 17 507 686 554 455 187 295 543 129 120 761 441 811 606 597 832 549 49 783 942 39 795 242 888 246 127 231 407 587 919 350 148 681 77 937 21 197 510 206 989 131 700 779 855 297 604 35 915 453 86 831 845 912 518 853 401 889 290 818 193 866 109 386 467 991 404 807 859 471 954 968 911 137 273 169 750 537 208 631 245 546 55 768 880 442 284 874 981 860 56 196 172 653 418 577 34 180 166 617 572 849 670 218 179 963 683 951 462 630 536 367 173 829 562 214 489 695 635 82 64 135 403 381 734 983 957 80 115 15 50 222 508 309 429 886 7 134 602 873 333 691 360 348 461 581 803 627 693 478 953 980 482 119 501 238 449 945 107 780 175 277 858 970 646 997 936 651 352 390 198 732 460 275 559 671 354 459 564 484 947 397 329 782 618 402 60 269 854 901 322 852 412 744 47 320 265 61 338 839 124 40 908 996 209 399 913 375 443 450 125 649 23 906 145 44 258 922 216 940 521 335 623 759 141 219 767 247 754 663 389 946 955 368 580 266 644 53 376 978 241 614 105 188 369 867 724 378 485 758 648 999 967 102 341 480 436 544 933 869 753 57 59 975 498 903 392 566 698 650 164 274 994 420 541 205 310 235 745 672 282 652 605 726 898 161 473 576 578 212 804 424 603 22 645 503 95 271 447 319 68 111 433 500 526 927 620 990 419 914 491 678 861 287 270 715 318 731 555 292 58 143 505 483 791 496 611 517 723 27 881 658 75 321 703 998 894 233 709 66 789 332 497 336 625 448 380 6 749 988 394 719 657 809 383 83 5 941 121 680 682 776 469 236 865 373 1 88 254 151 19 1000 579 656 93 363 833 334 740 685 291 785 358 227 444 224 167 476 395 654 184 590 330 629 421 838 495 474 666 384 16 900 585 116 613 182 414 765 259 207 935 114 408 538 875 426 615 876 799 718 512 665 897 899 427 697 493 610 883 506 316 545 181 62 925 926 260 592 777 45 808 289 422 92 817 729 573 721 905 29 984 687 547 676 204 820 727 138 106 325 132 183 574 12 85 413 764 156 253 921 794 847 340 8 674 38 14 928 910 356 464 701 410 756 10 568 801 762 542 706 98 385 540 812 504 862 511 84 215 315 353 877 425 96 70 256 344 583 249 850 918 79 3 593 746 836 388 730 527 728 569 825 248 364 871 48 52 595 250 570 431 160 851 377 89 457 314 786 94 176 118 117 971 930 104 985 626 475 692 965 13 995 774 923 987 349 359 24 798 155 342 192 323 296 931 892 524 673 976 878 924 679 147 713 770 932 304 90 434 870 616 738 704 863 128 810 41 159 748 689 312 65 366 902 345 966 144 714 551 885 185 31 4 766 276 628 288 308 272 223 675 977 398 596 32 792 813 841 243 220 712 741 9 823 621 281 355 454 668 110 815 600 959 720 67 840 939 934 643 210 887 409 286 351 465 844 486 374 816 268 960 468 361 280 677 154 531 470 634 575 326 641 938 305 393 331 150 195 821 797 72 916 285 834 239 324 796 71 684 846 848 278 149 553 30 199 200 301 303 992 917 904 123 760 257 261 46 830 842 716 956 528 400 920 365 752 640 311 535 534 502 37 523 293 33 661 822 755 213 28 843 171 76 230 519 221 430 63 387 739 477 696 958 262 827 805 769 488 806 101 170 346 708 664 103 11 91 717 317 973 26 710 837 112 415 157 743 244 165 952 856 920 675 22 499 526 993 809 784 854 894 203 483 303 223 581 506 853 998 545 430 696 429 290 178 729 683 778 525 776 31 404 654 975 311 24 510 992 976 972 562 39 333 273 736 634 9 561 234 166 414 92 247 231 512 296 241 161 930 671 870 846 172 127 867 55 844 651 181 874 34 391 564 962 205 328 265 768 395 496 130 40 624 413 415 226 132 831 924 954 32 473 859 100 486 886 628 804 308 540 458 154 390 230 538 558 770 225 318 980 566 264 772 200 316 572 259 658 252 168 169 104 109 288 635 910 221 484 135 522 343 305 61 505 274 579 428 153 946 73 610 183 368 552 279 969 129 195 568 384 120 123 455 185 105 332 228 791 989 604 480 488 229 57 160 877 282 743 393 60 133 373 327 765 708 411 607 905 625 653 421 795 507 574 685 118 165 714 528 364 602 346 244 238 13 85 943 213 934 151 491 923 710 638 842 893 514 687 8 703 637 159 248 52 435 941 67 655 350 5 588 960 988 888 479 598 571 276 272 136 220 112 667 142 516 360 1 670 102 889 619 199 378 916 236 879 695 204 454 291 822 482 885 117 815 929 164 33 59 450 990 633 945 747 884 193 170 908 832 182 251 701 87 529 873 438 585 453 919 107 521 115 792 728 803 263 65 664 439 423 690 915 518 622 734 656 325 620 817 986 128 871 43 28 476 783 527 684 297 298 959 3 577 881 978 266 724 399 532 895 196 463 457 748 286 90 12 89 643 644 407 578 224 906 824 740 481 500 54 723 377 775 911 137 278 966 48 582 239 116 833 71 464 586 786 334 961 587 145 209 363 147 837 898 704 490 339 865 595 596 606 827 825 262 371 326 149 243 472 257 749 880 6 177 76 314 111 487 321 848 914 358 681 904 436 753 302 25 876 219 121 903 623 660 335 691 380 705 459 189 382 320 781 53 190 826 751 539 756 419 255 594 964 835 381 763 646 950 555 818 194 93 68 139 36 330 940 862 167 258 283 549 408 612 361 517 721 235 737 70 991 682 478 125 830 355 567 875 560 557 331 599 718 148 605 725 162 504 403 733 592 440 679 712 680 78 750 909 383 563 437 603 600 707 146 401 608 810 757 559 448 926 356 739 744 850 246 64 126 385 953 631 240 445 727 475 156 337 823 400 281 498 37 84 553 678 533 269 186 323 584 233 899 965 974 425 661 17 95 754 760 692 45 322 693 261 402 513 816 907 952 352 845 15 215 662 397 237 790 839 456 544 501 641 35 336 535 967 855 285 601 81 866 900 777 917 485 632 227 789 253 56 72 738 851 999 416 742 503 188 520 890 983 49 94 477 836 312 808 131 217 18 101 801 982 389 897 813 124 317 550 23 4 939 16 828 947 984 30 779 250 211 2 843 834 289 611 348 260 932 921 192 746 699 471 119 796 152 717 928 981 575 820 338 304 313 543 636 719 201 342 409 351 785 887 418 214 515 616 987 674 469 424 546 406 386 629 357 800 208 379 936 443 387 677 523 158 11 388 797 955 353 996 793 143 340 140 256 349 98 86 467 758 427 267 155 20 665 292 689 812 949 615 163 647 957 614 417 287 14 82 896 466 370 697 27 741 536 442 77 883 21 882 548 573 293 449 663 642 752 766 937 405 88 447 621 618 268 138 492 576 284 184 44 398 648 806 410 444 103 995 902 537 489 362 468 531 821 113 659 838 141 232 798 83 938 365 613 666 42 726 511 359 38 534 420 433 509 645 722 985 716 892 369 951 465 474 591 935 669 731 997 451 62 434 524 814 979 46 720 426 700 497 254 329 366 508 519 878 780 922 761 367 280 807 171 347 609 706 840 569 764 551 80 175 502 372 441 91 299 97 918 590 942 617 493 805 216 542 650 51 319 732 452 396 69 187 494 852 412 583 198 819 79 730 470 271 771 589 913 176 994 715 295 307 392 134 868 294 948 593 106 597 672 759 956 41 869 1000 394 927 7 788 970 958 376 773 944 580 673 114 977 300 547 556 26 860 802 212 774 375 174 108 554 698 207 150 218 755 341 849 242 841 277 191 157 713 794 249 857 626 306 931 745 688 110 222 565 344 769 968 47 99 432 640 530 422 245 50 657 374 462 861 75 649 686 735 179 971 694 324 668 29 202 180 925 495 787 639 858 863 144 782 901 709 173 461 570 431 310 122 652 210 19 345 96 446 799 630 711 627 864 963 676 58 301 315 912 309 872 811 762 10 767 66 74 460 847 206 63 270 933 541 275 829 702 973 354 197 346 743 375 240 66 41 481 264 919 749 441 491 793 723 575 457 670 408 571 211 952 368 988 118 130 734 381 609 654 716 810 831 538 803 600 143 580 302 376 894 994 357 652 429 959 230 725 918 577 312 775 56 22 935 73 941 134 400 313 467 292 657 290 671 564 778 602 846 700 3 89 694 4 399 319 50 155 588 504 779 875 610 362 558 997 443 847 451 439 15 327 807 158 184 898 266 55 298 487 307 777 40 920 392 462 377 450 136 206 514 9 98 364 687 621 497 526 370 608 641 24 815 570 335 341 10 348 812 492 912 542 254 596 924 983 8 548 86 782 51 62 532 646 479 325 533 574 437 167 137 458 5 629 949 884 926 324 739 71 223 378 978 855 257 699 774 213 310 692 517 705 925 549 841 999 938 968 627 880 618 701 248 122 650 828 280 507 873 781 615 878 176 138 77 707 299 537 887 260 708 418 300 117 904 179 470 649 672 373 606 698 933 489 166 326 961 173 449 835 12 907 251 145 361 72 908 784 26 921 561 274 826 1 303 316 541 401 195 314 482 218 683 407 88 839 380 836 255 799 724 832 805 642 736 163 270 889 278 11 442 294 281 103 80 702 33 798 882 386 655 982 192 986 296 909 289 645 754 268 108 420 96 37 604 685 623 528 573 426 222 953 422 168 502 611 336 344 589 385 25 915 64 47 837 712 923 940 634 94 534 780 171 720 521 531 819 974 153 763 140 990 536 74 559 366 208 584 785 331 607 717 483 595 522 480 843 49 693 14 92 221 452 905 706 34 906 342 445 321 766 970 383 87 164 379 219 751 820 471 776 762 253 410 284 535 227 486 27 322 235 682 594 150 745 529 703 530 727 620 824 901 861 733 747 726 737 773 391 631 394 704 744 1000 209 57 490 101 617 498 590 996 981 493 338 32 232 172 849 30 317 690 353 105 191 765 113 998 372 455 388 527 438 612 890 956 181 267 597 789 813 466 79 929 900 433 648 917 825 859 661 225 552 135 340 396 477 39 578 423 715 511 827 16 696 613 406 948 669 913 544 500 520 349 99 866 411 950 975 417 447 862 984 165 339 811 412 731 239 503 937 112 788 753 297 119 494 966 509 283 844 334 757 291 872 293 593 506 178 759 448 971 453 599 320 955 174 68 794 991 226 46 893 885 76 7 686 770 848 279 916 215 680 540 496 273 583 870 36 973 308 830 121 603 852 306 555 637 305 985 421 928 318 345 170 519 329 187 358 484 395 285 233 141 524 677 951 817 899 568 525 328 152 556 469 946 58 977 543 106 840 234 622 673 614 424 246 939 93 434 591 177 666 404 97 337 384 883 927 54 276 43 472 987 198 387 787 95 863 115 236 104 205 229 19 82 563 628 750 2 632 60 435 351 546 256 760 867 790 579 18 354 405 343 995 742 65 258 581 729 473 194 554 662 185 871 944 619 557 425 914 665 261 147 382 91 347 550 355 90 107 638 922 756 156 501 250 220 182 633 61 965 224 886 35 957 456 20 809 566 428 764 879 124 684 23 83 740 930 129 301 911 659 656 363 269 275 954 127 647 216 942 735 38 315 84 746 263 858 796 741 732 592 791 228 640 947 551 495 585 371 427 833 190 286 963 241 786 397 265 710 244 624 196 242 202 713 864 728 516 393 416 709 845 199 110 352 936 518 679 259 59 81 569 881 249 272 356 100 128 323 768 644 808 262 598 133 567 468 658 144 783 626 934 897 960 752 67 697 120 6 102 560 653 853 972 237 989 761 714 572 389 748 369 193 857 465 964 902 204 738 711 139 795 116 802 639 891 979 245 461 197 52 980 877 797 675 432 44 719 910 154 688 419 992 189 42 814 183 53 816 801 203 75 252 869 476 125 431 505 508 821 523 295 201 691 444 512 865 161 674 587 247 277 45 903 792 818 976 85 440 28 478 78 582 485 430 175 333 398 436 70 464 157 114 842 635 695 207 822 48 159 304 123 17 722 755 678 636 414 111 651 851 231 330 769 459 169 446 565 854 126 31 967 718 804 488 149 13 838 415 29 605 180 800 287 962 63 932 69 162 365 132 896 413 616 510 663 350 958 390 374 359 474 834 309 475 212 243 146 545 210 945 553 772 868 131 562 850 409 454 730 463 188 217 874 667 856 943 767 148 499 311 888 771 515 539 721 931 969 823 601 630 367 681 109 625 758 214 142 586 160 876 288 21 151 689 829 676 360 660 547 332 513 403 282 860 664 576 186 668 200 271 993 238 460 806 402 895 643 381 522 8 157 938 38 144 238 845 184 815 384 269 130 267 572 403 503 22 765 389 886 775 164 225 259 831 982 865 523 224 195 421 843 26 71 696 855 848 360 873 230 315 705 292 639 590 562 989 5 740 926 541 326 654 725 859 510 643 916 335 67 256 261 868 626 713 295 375 82 994 322 152 106 730 649 888 969 473 80 420 55 204 514 487 284 20 683 222 66 484 300 44 977 16 652 319 990 431 917 409 900 781 521 889 90 287 501 895 851 728 669 122 73 240 804 543 196 462 733 53 821 408 993 664 627 118 737 736 456 651 270 101 621 1 997 423 570 806 59 684 689 996 279 702 723 30 717 500 992 957 744 25 745 915 137 430 327 785 822 28 546 70 875 940 648 505 95 839 339 468 569 192 446 140 396 489 477 189 370 275 447 356 827 679 150 183 411 974 637 243 316 210 393 552 273 362 776 530 379 458 976 550 492 113 209 931 819 194 40 898 237 404 24 655 272 508 890 726 746 511 932 864 226 876 858 867 690 835 402 371 131 493 618 554 291 760 902 856 936 451 264 358 69 378 933 135 51 332 542 879 687 394 374 36 528 388 600 280 625 65 324 19 847 575 172 405 766 13 809 698 901 187 515 962 112 924 485 759 837 818 297 532 770 599 249 676 513 956 944 630 640 386 281 10 755 11 685 565 978 250 882 52 233 39 127 631 109 7 866 987 439 727 57 251 857 169 254 422 756 46 853 502 426 166 628 790 516 102 499 646 365 525 913 328 619 211 929 801 443 441 692 337 682 941 647 168 749 397 617 573 244 91 752 436 132 185 734 161 961 764 518 207 601 612 580 536 534 975 42 274 638 597 444 126 265 464 743 165 115 793 670 986 632 714 999 369 883 229 824 863 271 139 861 832 519 121 650 495 968 918 128 159 504 741 390 392 299 424 574 62 909 589 50 213 78 980 329 418 995 721 611 357 680 312 811 579 290 850 58 15 564 255 387 783 14 104 453 488 596 494 186 475 178 123 844 686 334 920 524 242 368 602 177 955 878 538 578 923 92 659 321 674 899 609 100 496 486 553 846 604 644 950 545 942 262 910 398 598 480 363 834 49 351 478 307 763 881 712 428 277 498 668 416 715 849 306 395 507 377 906 672 64 470 966 903 761 35 199 747 985 412 376 43 93 481 697 407 872 260 973 592 814 945 37 789 981 419 248 155 147 452 294 860 527 581 812 854 885 738 591 410 314 107 777 342 247 641 167 435 796 221 919 305 833 345 769 455 176 549 896 563 841 922 344 68 869 979 146 208 762 729 63 823 905 622 310 285 203 433 531 94 437 180 2 921 288 948 613 616 119 556 720 983 954 116 665 354 190 425 367 567 348 111 182 561 216 193 41 951 108 711 214 459 325 544 18 571 512 3 700 587 212 529 89 181 681 907 838 476 666 595 947 173 786 162 943 678 798 880 223 252 677 658 340 289 236 675 791 457 400 467 490 215 347 391 588 807 141 219 308 594 965 245 771 465 606 385 657 874 454 753 718 642 366 610 754 434 629 197 607 359 302 780 710 584 191 217 258 163 60 246 816 373 952 48 735 406 415 466 479 142 958 758 276 671 491 673 309 623 826 820 704 797 461 535 32 808 551 317 914 77 330 333 401 724 286 960 220 179 778 303 382 349 701 134 346 239 963 935 887 984 836 751 946 23 660 703 206 372 399 133 904 158 840 548 56 582 202 1000 235 699 304 61 33 156 870 988 970 732 779 323 585 813 445 228 603 125 892 417 964 54 449 634 380 593 350 540 301 800 205 829 282 266 160 953 283 278 767 794 636 175 782 967 105 34 624 154 908 688 27 171 894 930 694 469 972 427 47 739 231 352 526 667 539 708 842 566 145 716 353 311 114 9 803 949 341 750 472 413 520 810 103 795 537 87 620 497 583 450 884 438 825 313 691 241 757 17 474 768 29 72 773 483 21 653 201 568 234 99 799 877 84 577 85 432 707 96 805 635 991 79 200 693 817 110 939 86 298 934 136 645 253 97 695 343 364 509 257 533 148 83 774 471 784 731 12 787 937 927 661 517 871 633 897 862 76 662 615 138 355 722 971 802 555 232 45 4 460 656 174 98 188 998 6 706 120 268 429 153 792 663 227 852 320 911 828 576 772 959 830 586 383 547 891 448 709 614 719 75 557 198 463 331 912 88 81 442 318 559 748 218 117 338 293 560 608 605 506 129 928 925 440 336 263 361 151 149 296 74 414 558 124 742 788 482 170 31 143 823 865 93 460 763 947 375 313 684 26 195 23 288 122 619 813 455 535 592 758 5 285 302 550 626 971 310 607 169 657 831 968 715 430 459 269 983 464 733 248 757 324 940 523 787 449 41 101 150 193 340 704 570 128 148 487 167 845 846 147 931 230 977 186 112 273 953 513 771 788 691 252 106 700 500 235 518 328 192 926 789 908 673 622 391 608 366 618 441 996 900 600 355 862 40 316 115 898 318 864 806 454 855 779 683 818 882 849 620 655 927 536 154 72 359 572 243 354 255 644 414 479 398 645 984 889 909 25 296 439 59 706 13 385 43 284 69 601 300 571 978 525 181 556 689 298 659 471 209 719 325 171 636 52 760 848 605 2 687 134 125 478 105 364 897 448 804 236 667 268 183 502 20 699 520 844 345 114 939 647 18 793 83 552 718 995 701 604 895 10 411 126 751 370 679 336 111 272 367 633 337 323 599 952 649 307 1 962 30 14 596 401 576 407 541 48 172 590 726 669 204 245 1000 928 306 426 812 497 924 389 452 86 278 879 517 643 562 734 157 303 521 546 560 773 742 975 234 903 756 434 805 118 670 319 796 308 11 774 75 267 540 212 828 711 17 443 219 920 56 784 792 754 409 263 259 972 610 66 514 820 680 92 65 609 755 664 246 403 992 666 210 352 280 753 934 124 266 142 440 199 57 214 631 133 241 162 138 516 129 417 588 292 445 746 853 51 994 428 877 888 625 119 123 53 896 722 555 82 225 117 468 165 256 749 945 802 671 603 612 993 63 809 966 561 595 275 386 732 688 884 197 97 9 912 94 986 640 685 674 194 145 870 332 893 515 458 121 686 759 353 871 973 720 264 314 215 917 22 548 998 959 949 305 187 362 144 463 368 218 553 384 168 77 153 90 904 785 91 675 799 229 295 387 160 382 863 583 597 662 832 750 446 378 661 985 413 663 100 731 222 309 598 108 905 935 653 876 202 559 569 558 28 270 589 656 549 87 695 511 104 577 506 472 89 211 923 709 987 951 427 886 15 344 346 416 776 130 166 120 508 405 44 716 102 396 964 457 529 492 476 163 37 712 64 676 537 330 274 783 829 838 602 997 289 913 143 890 357 557 291 856 240 827 730 790 682 109 650 371 113 834 365 981 839 765 534 841 614 58 960 333 941 585 692 713 915 808 611 226 488 955 341 835 29 748 613 615 238 198 933 188 639 484 372 867 404 322 710 852 651 425 564 201 6 74 591 729 390 677 503 175 524 963 342 8 807 547 190 707 744 624 55 184 697 519 281 693 531 850 38 869 580 739 724 493 961 467 158 258 189 159 294 242 397 473 239 728 727 221 207 350 383 4 885 21 815 132 498 544 851 826 925 33 39 203 543 635 299 338 801 911 311 442 764 582 579 470 948 526 778 902 176 393 419 24 737 137 567 795 31 177 62 335 12 469 665 545 35 880 740 836 648 257 251 348 228 766 714 136 887 816 232 164 578 356 71 453 317 950 85 717 858 283 277 539 899 103 990 349 708 791 19 811 932 67 824 830 70 334 191 568 170 974 777 480 450 491 638 282 36 976 261 205 504 690 632 220 78 360 433 741 762 843 244 901 652 803 616 542 937 817 408 223 634 982 156 231 110 185 798 431 906 703 227 141 752 723 301 642 196 593 438 910 860 312 575 456 461 825 250 42 781 873 594 146 554 654 736 486 321 388 702 767 551 394 501 954 584 794 34 200 891 436 54 276 698 512 969 249 315 380 477 98 466 208 821 490 339 769 99 376 95 406 45 331 462 782 379 819 88 606 76 738 922 287 233 320 290 351 786 943 563 637 810 265 797 96 260 474 151 868 27 980 735 73 527 424 271 369 343 374 180 3 179 921 206 530 914 247 510 565 327 745 326 60 429 279 668 217 435 155 942 630 916 538 694 84 696 775 627 161 532 822 174 681 152 135 991 297 400 213 507 61 988 347 224 451 254 116 847 875 216 892 566 528 617 936 444 79 878 854 918 641 800 395 919 304 989 660 866 496 131 967 423 522 399 621 958 381 465 139 68 646 412 872 81 770 725 173 628 107 432 437 422 833 140 946 505 840 447 883 944 857 415 16 499 938 392 907 747 780 859 957 7 581 721 494 999 837 842 358 629 237 956 127 929 402 743 874 930 262 658 489 495 970 861 623 482 361 418 574 286 410 47 485 329 420 881 533 814 149 761 768 32 586 293 373 49 672 421 475 182 50 46 377 965 178 509 573 481 979 678 483 253 587 363 80 705 772 818 562 934 812 358 55 166 421 581 186 531 71 298 238 932 392 133 918 954 12 308 731 310 84 179 385 216 836 104 103 364 80 724 817 176 889 885 198 373 509 919 659 8 65 196 579 474 274 906 564 380 441 498 314 142 607 289 530 661 868 383 395 405 75 855 640 391 623 259 936 324 125 844 664 51 878 738 967 318 53 319 473 219 337 93 989 772 212 348 702 400 63 384 700 326 315 778 237 36 799 301 588 995 167 921 775 589 415 942 553 924 420 709 464 376 586 222 546 543 937 213 746 561 779 349 32 970 884 566 389 928 598 439 630 480 394 269 467 980 505 162 361 452 887 925 139 454 106 790 915 107 290 85 334 708 754 584 672 572 656 758 757 687 95 596 322 161 864 948 67 369 694 328 510 62 492 105 984 576 463 192 10 594 169 1000 151 79 668 697 252 890 232 74 845 244 171 951 558 622 638 416 410 838 891 756 688 720 639 16 402 737 260 408 841 680 545 270 519 39 871 327 902 275 340 368 673 126 985 847 347 307 119 159 975 120 101 941 90 223 815 471 552 573 484 880 703 250 685 632 435 316 978 477 366 247 597 460 286 904 214 784 922 42 959 249 306 987 175 548 981 293 666 997 339 522 879 428 787 743 695 780 931 939 999 706 734 459 834 935 265 785 946 715 100 262 735 48 929 901 874 197 875 341 974 824 462 749 873 37 654 108 554 660 972 475 764 116 717 472 325 468 412 603 218 621 502 397 449 806 388 511 393 220 507 427 277 752 303 848 18 524 127 961 378 950 696 527 487 816 35 180 258 860 792 809 682 458 49 888 789 608 698 433 163 117 701 215 626 727 87 115 825 574 559 819 930 647 130 862 742 190 663 907 736 794 966 82 370 114 354 644 763 973 209 278 650 403 288 718 538 140 248 791 940 643 96 653 518 503 517 158 991 657 857 282 898 753 826 681 57 485 903 613 446 808 72 601 947 993 24 591 577 381 443 61 528 515 571 771 430 356 677 27 338 851 617 144 692 609 353 91 725 419 193 585 801 483 287 342 802 949 713 992 602 145 648 15 944 853 616 174 722 239 21 747 276 741 164 469 273 129 304 455 679 793 482 69 721 418 820 827 118 195 185 350 821 869 536 745 122 957 822 493 143 425 235 154 968 525 914 2 30 360 444 447 148 111 38 541 563 243 97 804 372 64 982 739 846 849 251 732 886 637 728 153 943 98 534 155 255 866 674 60 641 234 146 429 33 998 730 828 268 977 199 332 414 606 560 187 44 537 990 343 466 719 964 135 877 768 882 986 331 595 971 658 375 544 253 17 670 226 631 70 357 893 805 705 955 230 953 611 542 330 305 73 45 225 535 655 905 377 691 766 872 557 773 956 445 231 863 321 610 407 382 267 676 765 521 152 156 796 78 636 835 374 136 575 767 614 470 618 508 665 336 478 172 750 814 729 858 476 920 927 832 281 912 246 976 926 686 690 76 228 94 88 807 479 81 1 423 760 254 31 177 547 256 678 291 488 66 592 908 3 506 284 540 147 150 859 399 19 205 837 652 813 34 651 52 593 769 615 355 723 165 362 280 386 567 798 568 178 962 461 41 684 457 910 624 329 333 762 774 404 236 675 134 221 359 25 958 800 406 707 620 856 669 994 495 160 426 625 867 183 440 456 933 777 883 854 881 202 224 983 629 481 89 486 181 781 759 870 532 605 263 240 911 121 516 501 634 627 894 132 46 23 776 363 514 829 714 432 979 208 712 43 345 840 22 494 264 551 830 141 411 761 843 633 710 786 642 748 662 56 77 923 852 755 960 189 899 797 913 261 124 229 539 963 628 191 6 578 351 188 7 335 5 865 54 645 113 211 14 523 513 157 170 988 580 413 897 500 693 29 296 417 504 371 916 200 311 811 689 11 529 782 13 182 112 323 520 726 302 451 512 744 810 612 398 320 168 770 102 533 526 149 210 390 40 649 803 965 217 227 300 499 831 604 909 667 109 590 442 436 422 850 204 266 996 491 570 173 496 26 86 47 28 194 20 699 379 646 352 683 131 242 123 635 203 233 245 128 938 450 716 490 839 437 861 434 952 241 438 59 740 448 99 317 257 733 896 201 876 569 309 565 788 751 297 600 184 582 431 92 783 969 453 917 842 344 409 206 295 671 833 900 555 583 550 424 9 465 945 365 292 271 599 138 556 299 272 387 83 68 137 285 401 711 283 619 549 587 312 279 823 489 795 313 207 4 50 704 497 396 58 294 346 367 892 110 325 816 644 63 887 893 306 277 462 182 386 472 567 700 333 948 313 395 212 82 608 857 323 587 67 926 744 756 838 982 477 335 129 188 87 907 287 172 811 798 518 561 666 934 37 234 647 289 618 300 516 965 595 282 779 831 859 602 401 361 53 88 145 337 114 185 41 617 362 695 151 987 503 32 478 693 105 64 437 738 76 480 677 46 991 639 110 426 421 854 775 765 285 370 785 645 371 74 585 210 130 881 141 525 131 15 112 980 886 952 783 428 912 889 219 853 52 446 304 489 777 741 989 990 21 153 3 753 281 9 470 945 705 910 520 329 590 38 409 18 826 549 689 908 47 670 911 735 656 171 559 42 100 233 963 986 413 80 619 723 369 375 557 599 691 468 357 715 66 558 956 588 973 531 447 817 942 543 71 736 62 550 734 571 869 526 456 221 865 334 407 660 976 877 579 512 812 220 770 957 862 157 167 759 134 906 467 901 507 340 937 530 137 953 429 275 187 461 593 739 515 351 205 373 79 399 640 519 239 891 162 876 678 293 215 566 406 338 815 92 578 822 668 331 787 24 936 387 841 208 152 444 730 732 142 500 612 750 894 758 498 316 75 614 536 925 870 716 4 958 393 917 600 107 752 291 449 835 366 139 799 245 384 48 962 89 679 270 241 408 359 360 104 332 625 604 654 232 493 279 189 923 601 251 813 328 843 981 484 132 181 828 174 929 699 391 984 339 321 209 143 769 497 796 453 144 979 658 885 985 805 737 709 115 584 438 915 538 947 178 36 830 85 834 435 541 905 324 611 452 634 983 641 118 264 892 878 164 83 108 43 827 555 146 999 523 745 740 268 710 652 972 400 725 197 649 55 856 760 404 6 81 441 871 576 109 265 743 971 320 318 638 102 975 380 626 288 148 697 872 927 810 842 895 11 398 653 580 315 341 728 605 117 996 860 175 502 430 967 283 508 583 364 173 703 353 238 98 381 861 225 249 900 954 547 389 443 615 284 582 694 350 524 163 994 292 924 792 481 706 747 56 537 763 672 206 918 823 463 955 586 657 534 742 724 35 616 930 717 663 295 573 761 280 540 44 931 545 903 790 836 425 343 34 867 565 473 874 368 788 786 471 718 800 988 311 465 569 914 106 897 204 266 73 771 935 186 774 411 342 127 707 603 217 28 751 434 482 781 307 529 868 262 570 943 977 19 883 29 314 993 572 213 286 673 784 299 528 439 510 363 661 124 671 806 807 242 59 767 27 683 839 849 228 459 563 622 847 99 674 629 594 721 231 294 460 236 451 69 70 610 433 766 135 403 916 95 140 201 96 686 113 797 93 635 8 54 138 620 309 682 229 405 154 61 184 688 276 358 330 247 556 388 424 597 367 711 650 624 746 402 248 345 203 466 308 637 882 301 708 423 394 921 486 133 263 416 397 628 621 613 396 91 68 704 681 45 125 214 256 696 1000 522 216 592 726 768 431 848 495 17 378 609 432 684 909 347 702 166 772 77 50 575 995 720 310 864 959 731 445 78 414 492 793 485 415 450 685 222 23 90 997 690 377 802 643 30 778 156 627 564 978 200 194 111 727 259 202 227 60 412 577 84 589 121 455 532 128 422 427 122 535 820 475 825 968 1 542 327 998 25 940 833 255 840 488 336 464 191 190 511 902 776 487 448 198 161 821 261 57 922 257 326 748 946 420 920 664 501 252 155 499 243 655 94 418 632 312 14 436 12 888 680 126 271 383 72 757 863 701 160 147 103 791 290 150 149 267 698 240 938 808 16 581 476 513 795 667 845 623 40 966 951 258 226 714 356 116 278 169 764 297 630 809 804 458 385 733 824 506 346 170 552 165 560 246 646 491 97 410 272 749 898 832 992 419 7 490 554 317 390 376 250 254 919 551 86 904 504 223 782 211 120 687 440 949 365 913 379 648 39 665 899 855 814 890 177 253 712 729 26 22 417 273 176 819 479 65 719 199 884 866 780 517 20 794 13 305 454 322 829 964 662 274 180 136 659 494 873 509 960 33 858 244 344 505 196 574 123 372 183 846 382 168 631 296 533 319 598 192 474 298 944 355 193 58 852 303 880 591 606 553 928 932 527 302 521 237 969 224 230 562 158 49 568 722 596 669 5 974 374 818 207 879 773 457 941 514 676 607 933 392 483 546 755 544 31 651 269 548 159 442 950 51 496 352 789 10 539 970 851 101 754 235 179 762 803 642 801 939 260 633 837 850 636 961 2 692 875 218 119 349 195 675 354 713 469 348 844 31 629 671 259 831 210 35 807 621 387 165 285 273 5 884 958 922 247 99 693 287 696 641 652 833 725 991 601 250 377 880 28 985 144 491 418 509 422 865 8 684 362 759 235 17 679 919 229 698 648 337 596 502 268 577 674 952 195 4 825 394 298 568 618 345 845 519 213 803 378 717 873 417 607 549 41 234 169 224 569 103 667 400 164 133 830 43 154 930 760 526 650 637 818 385 328 752 495 6 332 784 799 172 321 576 274 917 449 912 376 355 220 440 896 329 989 27 572 959 777 665 419 545 888 909 619 585 678 850 324 24 536 887 100 429 182 809 194 787 492 550 649 655 14 982 631 369 327 132 805 167 323 510 513 762 800 956 634 477 258 396 47 407 196 820 911 147 957 291 722 85 785 202 405 104 521 969 106 373 131 93 113 977 780 929 594 361 651 73 804 971 515 175 11 936 413 185 444 383 304 171 921 406 424 507 647 798 739 475 560 623 511 586 464 416 950 98 367 852 899 138 677 620 263 793 198 439 916 360 966 48 358 20 275 95 438 265 773 448 842 314 849 875 461 821 901 408 611 853 411 763 386 430 581 731 583 320 124 223 302 391 63 272 775 658 200 356 251 965 774 604 231 462 748 168 280 668 181 51 669 102 292 796 843 617 575 816 401 118 999 97 299 193 644 451 837 390 814 54 30 463 308 711 239 661 342 960 242 926 76 127 535 348 838 570 728 603 170 508 246 374 245 15 180 632 998 783 704 78 812 121 266 835 819 1000 941 191 446 399 450 92 552 79 139 434 994 65 561 591 254 868 21 824 743 817 707 588 380 716 244 730 335 874 676 663 548 338 372 53 40 692 315 326 137 184 381 505 533 350 860 898 141 366 862 158 828 940 512 795 640 882 70 992 559 57 111 109 720 44 309 482 506 312 580 584 253 156 770 186 161 159 474 734 197 951 16 72 149 986 84 334 710 797 94 826 212 546 56 230 115 436 714 811 738 856 846 701 866 790 935 709 10 636 392 839 630 997 589 633 565 189 493 753 635 910 664 471 497 555 788 177 414 832 538 563 681 67 205 160 735 987 993 421 801 903 879 855 75 592 892 947 318 942 3 895 365 595 605 240 176 781 179 886 454 675 566 479 654 933 525 501 792 539 215 457 924 976 532 300 894 307 544 192 822 145 286 768 754 443 653 554 29 270 907 68 598 847 368 547 902 741 719 769 163 203 432 643 500 330 556 727 52 49 700 906 112 857 660 751 949 889 928 460 913 685 782 918 9 968 687 71 562 484 473 183 316 490 423 656 574 409 729 639 123 724 208 587 297 742 610 389 222 885 64 531 690 662 614 152 83 761 55 786 343 227 283 252 120 840 778 979 815 325 188 91 37 715 530 964 34 695 129 142 155 836 216 646 130 379 279 135 557 686 353 740 858 481 518 771 612 541 996 66 626 938 688 970 503 914 174 151 341 257 290 990 802 101 564 834 608 963 433 157 296 218 616 281 211 915 61 89 442 670 628 1 697 226 260 88 303 954 726 499 638 927 689 352 528 776 599 339 516 207 295 371 77 946 347 364 39 983 871 13 58 520 162 150 359 806 872 136 288 737 932 7 488 485 333 256 893 863 441 757 974 955 336 46 702 276 126 891 18 267 953 766 153 241 750 597 890 384 311 69 117 995 425 883 732 402 445 225 593 543 791 794 765 767 340 813 166 789 456 682 937 119 694 455 261 86 23 745 469 204 645 486 948 87 293 269 344 398 683 375 625 331 877 282 823 622 972 861 219 944 808 82 939 81 19 447 319 758 317 116 143 523 393 354 779 923 38 691 148 829 125 673 221 289 232 351 32 881 708 415 749 582 573 864 140 744 827 426 249 306 659 96 905 851 844 209 553 967 756 45 22 322 388 522 869 214 248 452 190 542 680 624 349 382 107 524 2 478 705 613 988 357 313 609 470 410 264 578 973 606 33 504 558 537 458 146 961 459 60 370 467 529 657 465 718 453 703 571 59 233 841 50 615 517 26 764 228 579 404 602 567 468 277 25 363 736 984 978 627 238 427 36 920 723 294 403 514 925 108 62 466 431 206 476 480 173 666 848 278 706 178 904 12 305 854 772 217 310 420 962 110 934 867 876 733 496 713 810 271 42 105 237 859 747 346 590 262 981 712 721 672 487 908 90 540 437 534 527 755 74 255 494 428 746 80 397 975 187 699 412 236 900 114 551 122 284 878 870 472 642 945 483 128 301 395 943 980 931 201 435 199 134 498 489 243 600 693 42 480 938 347 396 461 438 70 149 896 112 706 337 29 918 876 180 273 566 843 545 849 850 625 608 95 32 996 757 241 90 468 373 578 235 580 68 324 760 624 50 911 83 244 542 943 950 862 946 130 927 119 295 805 609 658 770 863 338 980 654 363 163 864 715 734 393 893 941 499 789 592 348 306 567 5 956 135 659 554 288 189 137 6 352 496 899 556 517 869 967 1000 193 795 618 907 490 600 305 727 108 815 818 211 325 565 804 842 471 505 250 369 318 817 529 123 237 699 302 591 386 269 986 472 433 604 889 939 25 555 621 660 570 240 601 88 263 786 586 913 266 166 527 449 638 787 596 544 138 93 234 716 422 131 255 272 181 341 170 508 259 880 781 168 620 458 720 231 577 536 298 492 942 955 861 89 401 752 676 466 602 360 132 465 317 106 30 576 167 76 246 531 993 839 944 60 691 709 225 540 978 768 753 822 356 642 530 904 448 196 430 200 740 110 820 479 524 141 48 291 223 152 416 226 282 165 607 475 997 743 581 313 574 98 355 377 268 75 519 652 412 323 814 830 633 218 582 84 858 486 564 834 443 783 627 629 71 816 515 860 557 214 441 906 453 85 509 129 308 184 236 440 679 635 824 623 772 474 146 775 584 714 102 284 73 974 20 641 976 969 910 447 523 653 749 645 49 984 512 846 857 683 359 628 765 810 301 634 569 672 19 452 612 935 648 894 571 383 809 143 639 912 208 825 819 756 764 957 213 761 827 790 387 700 831 552 290 439 543 495 399 952 406 630 613 185 171 1 747 779 228 41 113 704 562 665 395 483 961 949 197 821 43 655 207 965 731 511 590 40 773 174 636 111 232 547 838 46 382 265 276 673 384 598 994 919 191 563 45 981 868 80 936 916 455 307 242 26 133 500 245 256 367 998 128 798 219 366 553 94 99 572 101 334 417 381 730 444 357 828 270 890 859 358 902 391 51 257 212 637 201 925 650 343 755 538 340 164 249 463 380 423 680 86 926 96 702 173 286 79 287 698 274 990 541 854 782 10 647 794 194 239 696 785 914 922 643 67 370 745 148 777 713 690 953 703 331 933 663 712 421 605 488 221 126 617 222 330 506 230 442 77 182 407 813 289 415 733 153 599 434 278 104 353 853 31 140 312 615 905 100 487 892 992 151 708 179 177 267 979 971 22 470 879 311 428 460 848 186 142 3 931 491 836 739 632 701 987 763 292 309 851 686 991 169 120 883 8 502 397 806 489 972 280 409 616 669 254 121 294 87 539 754 36 692 924 206 24 835 923 354 593 335 319 56 717 157 155 811 682 227 948 726 350 807 844 945 300 7 53 127 303 162 732 118 741 97 199 707 456 533 649 685 322 418 516 261 728 477 603 559 72 803 951 532 767 865 375 812 995 799 930 611 33 65 344 464 661 364 729 670 243 117 771 262 595 484 668 797 762 887 558 204 139 594 38 751 454 144 202 147 651 888 321 840 109 44 622 962 588 852 792 425 934 281 514 122 501 766 677 451 467 390 482 279 134 55 326 349 873 723 342 114 575 175 737 871 187 371 224 485 376 872 205 253 937 9 875 954 410 125 947 419 784 248 329 800 657 398 69 721 424 462 35 389 674 368 103 172 587 457 450 520 759 233 299 504 156 247 866 560 968 328 82 497 958 895 746 494 776 158 176 320 684 597 664 549 662 435 738 847 198 985 960 210 999 788 666 404 867 446 710 778 695 688 915 742 900 681 510 697 507 459 436 58 694 304 116 870 929 882 392 977 229 473 215 631 921 145 832 59 614 917 877 963 332 14 13 481 725 252 966 402 159 841 656 17 61 293 908 21 124 316 988 66 589 769 687 884 91 826 362 150 722 385 351 568 675 394 833 365 63 476 837 808 195 537 336 28 982 667 736 758 264 744 296 378 774 525 64 975 216 878 829 188 372 346 283 503 881 258 989 431 689 405 333 719 678 903 339 886 27 970 192 275 388 413 11 610 315 626 856 115 718 644 891 183 37 420 498 526 217 522 2 724 606 585 411 561 735 780 705 209 546 12 445 823 909 52 551 327 400 74 640 18 107 885 190 161 238 374 136 220 34 277 160 105 932 478 203 964 81 54 4 432 92 493 361 548 521 178 535 16 940 251 426 62 874 345 379 855 920 57 583 518 47 802 469 314 973 959 801 983 901 297 550 271 711 619 573 154 408 928 750 15 78 845 791 513 748 310 429 671 437 579 897 403 427 796 646 534 285 23 793 260 528 39 414 334 873 837 105 819 561 951 962 365 139 442 592 417 913 431 843 481 76 395 51 351 117 310 350 15 181 569 594 125 604 741 541 262 711 923 159 856 38 258 926 730 640 517 815 941 322 528 866 771 970 79 713 895 64 860 104 844 705 236 779 862 833 750 61 734 118 703 676 451 187 140 644 628 691 874 443 494 464 87 121 519 457 127 678 291 974 854 275 477 530 461 615 876 432 975 437 539 807 468 654 392 287 178 896 822 725 977 625 547 100 279 387 700 283 420 306 133 361 578 979 82 1 762 126 550 257 748 18 357 646 791 894 182 246 966 317 73 632 801 62 433 736 549 54 817 484 353 777 35 144 413 659 916 627 945 384 947 969 344 702 997 756 841 647 616 359 290 386 603 620 690 180 107 679 373 471 803 576 925 618 493 799 495 251 197 564 630 435 363 452 261 804 693 847 638 106 889 308 17 450 848 426 567 523 141 897 746 812 840 120 408 465 265 790 696 948 184 459 354 934 724 269 670 273 490 94 70 401 217 77 72 755 851 611 590 752 727 27 332 19 566 241 423 407 814 7 657 56 314 842 219 650 798 255 116 788 850 379 232 560 950 313 362 921 507 643 228 869 712 398 101 717 174 33 600 164 43 102 4 455 900 955 838 800 747 189 360 735 268 886 434 617 656 167 37 579 327 284 991 298 631 276 871 742 226 914 336 957 198 637 783 619 906 115 330 372 376 52 394 328 893 633 673 641 305 492 820 878 220 323 714 964 867 510 390 684 11 984 289 378 613 666 580 256 487 733 697 175 857 201 808 311 555 701 677 520 366 892 924 898 476 939 940 645 430 446 253 129 166 96 183 588 508 607 598 321 761 556 765 267 49 518 653 424 515 665 436 770 108 738 403 753 396 558 927 624 6 496 888 99 286 499 706 307 479 221 683 123 211 639 534 410 389 954 296 458 891 326 71 757 193 870 480 429 40 961 302 667 160 498 609 537 358 584 912 83 243 212 877 685 610 278 143 839 796 400 156 514 300 445 454 502 234 3 589 749 93 745 48 577 68 29 381 55 680 355 200 53 648 130 325 377 976 937 674 63 254 301 312 759 642 44 911 905 681 634 601 973 319 292 828 460 845 778 818 397 930 26 826 151 612 651 918 5 836 340 399 686 784 536 485 773 902 526 216 209 719 356 806 470 608 75 388 195 949 682 406 709 511 786 337 952 154 859 161 370 575 718 993 581 887 649 529 695 172 128 168 270 260 565 176 652 721 367 942 543 968 861 760 805 621 516 602 418 285 69 371 990 960 473 758 768 586 500 346 414 903 456 737 582 98 147 710 20 142 58 971 658 41 114 675 992 795 238 32 208 572 173 707 486 259 88 881 112 222 50 31 157 295 369 831 935 152 688 668 349 559 739 995 80 823 908 331 832 416 513 440 190 623 281 504 1000 86 67 792 109 563 177 852 766 689 14 22 772 868 497 553 16 787 963 475 879 626 931 855 462 2 203 218 875 39 622 936 574 863 614 780 568 704 802 30 132 57 23 324 45 846 441 288 743 999 542 266 248 570 391 595 982 827 663 345 155 304 210 24 825 299 303 148 393 811 113 13 84 929 872 698 503 909 239 996 793 527 223 213 240 781 728 922 364 186 599 192 12 316 65 785 858 722 469 699 904 606 524 501 444 726 764 36 488 47 149 368 249 242 965 205 191 34 919 264 907 557 383 90 546 466 85 660 636 865 885 554 225 525 531 884 74 9 880 119 382 231 655 207 573 533 932 293 532 910 635 196 744 824 540 915 411 988 583 179 409 89 145 720 21 263 585 981 447 274 512 422 103 335 214 794 544 309 552 449 545 978 463 864 247 809 813 938 110 134 169 66 25 901 162 385 629 453 10 716 343 428 882 829 229 135 42 521 170 754 987 271 252 419 662 124 329 333 165 835 404 320 150 315 535 427 731 46 672 956 95 830 953 237 591 342 280 751 821 708 421 425 538 548 136 282 375 59 944 199 415 986 571 797 890 782 789 769 740 482 467 483 506 380 131 729 816 474 849 994 593 272 185 920 767 715 763 776 943 661 692 28 224 294 597 810 883 980 81 78 967 605 509 158 8 402 723 227 122 297 137 339 250 233 596 489 245 958 412 933 983 348 694 972 97 448 959 505 138 338 551 985 405 153 491 478 202 522 438 347 587 318 928 989 439 215 775 917 163 111 194 244 998 946 671 664 562 235 230 774 277 687 188 834 853 732 472 92 374 171 669 91 206 341 146 352 60 204 341 862 58 263 708 610 145 868 586 816 833 454 277 395 246 978 372 861 300 773 132 758 727 156 183 975 280 600 30 210 232 980 880 672 778 404 528 807 530 725 759 445 118 527 335 732 780 513 236 823 885 741 799 99 477 165 798 909 486 882 386 218 174 682 62 417 410 951 622 972 784 88 920 186 969 844 436 681 130 905 539 699 852 821 46 200 580 463 666 412 937 594 352 371 994 884 945 765 500 993 43 40 213 414 153 918 631 568 629 783 501 7 460 339 470 996 315 619 762 797 761 720 670 446 839 934 374 675 831 523 558 496 779 587 403 483 495 366 618 319 836 570 636 64 637 387 86 137 554 52 216 368 222 700 430 237 860 176 160 356 187 314 141 426 317 321 960 813 131 785 911 428 285 128 479 893 835 148 472 569 394 116 54 585 506 25 549 959 362 903 484 838 158 694 988 476 556 768 665 249 690 351 402 172 837 997 822 805 849 468 941 588 826 320 601 935 624 707 615 76 791 384 577 191 332 589 644 5 115 518 536 381 101 26 630 608 796 392 667 617 205 124 377 429 635 14 910 962 480 961 811 27 620 431 440 986 668 847 469 724 185 271 391 526 181 597 308 434 866 756 405 537 274 810 227 814 867 262 465 640 825 487 948 548 398 70 269 478 180 199 726 613 360 233 75 686 114 248 78 288 380 751 760 904 714 289 443 61 870 260 15 742 621 467 91 859 696 350 772 566 827 343 56 221 998 323 154 508 887 737 281 226 297 573 490 949 828 82 701 763 973 846 422 819 850 190 256 253 987 931 123 639 364 169 117 704 734 325 296 209 312 638 415 23 450 109 545 354 499 68 710 967 441 718 316 55 930 264 322 72 251 81 229 974 979 224 692 693 517 634 889 659 139 359 473 104 299 793 730 953 211 952 592 12 195 542 788 201 427 899 815 250 533 202 561 625 691 348 449 474 755 370 338 874 790 818 830 687 328 926 47 272 538 278 57 739 774 425 803 757 212 702 541 459 607 915 135 789 567 743 543 921 845 645 152 598 663 695 110 98 606 65 168 192 220 857 309 103 655 777 713 126 684 832 39 896 907 985 283 906 731 423 163 808 614 342 529 127 198 389 843 378 534 105 854 550 10 452 133 753 678 801 304 313 976 482 609 385 3 982 703 267 411 891 842 462 413 120 944 817 177 917 461 605 188 688 95 933 595 87 698 19 340 886 36 557 488 11 60 353 6 925 965 375 208 895 766 901 22 258 140 217 559 464 167 112 107 571 303 806 676 752 881 792 286 327 855 173 551 373 97 865 49 603 863 456 214 627 59 396 984 204 94 913 829 748 809 578 963 257 611 125 735 628 155 853 20 48 379 63 363 37 746 795 424 745 505 599 71 888 658 656 365 41 161 74 565 32 357 531 680 956 159 632 255 164 28 241 292 502 908 92 520 858 491 776 875 977 244 657 674 705 685 408 295 970 305 582 294 383 711 912 239 345 878 968 540 42 767 207 581 35 437 268 802 651 388 358 90 179 642 955 942 17 418 950 820 660 93 740 193 240 337 716 45 514 747 355 892 717 273 932 507 34 992 544 170 228 100 399 914 334 276 108 572 579 318 134 943 782 122 492 143 923 279 661 916 79 800 662 1000 840 367 215 390 749 764 574 769 990 873 438 897 196 344 647 326 729 252 522 719 834 84 524 653 871 689 938 447 879 66 902 623 851 311 971 535 939 503 983 786 67 590 448 451 432 242 444 787 119 142 435 113 626 485 33 583 643 754 804 509 671 189 602 69 18 697 848 136 493 771 203 409 53 77 324 89 936 894 284 1 922 616 924 584 654 775 547 989 290 593 954 175 957 475 147 471 331 946 532 234 770 219 349 420 512 333 38 872 497 728 940 856 722 646 794 206 458 511 9 510 519 504 178 247 270 421 652 890 235 307 184 555 563 24 121 266 927 157 575 919 683 166 406 738 453 393 876 369 301 433 83 336 106 146 259 723 225 419 51 664 515 401 29 679 489 546 591 144 21 650 306 80 750 182 560 733 562 709 995 649 416 73 223 330 494 841 525 111 231 712 673 824 999 238 898 149 298 8 261 291 947 552 407 361 648 346 265 498 151 162 13 958 604 442 275 981 171 564 736 576 521 85 966 481 455 329 457 230 397 553 669 928 883 293 245 964 400 254 715 516 877 150 869 347 744 781 864 287 31 96 376 439 50 197 102 2 706 138 282 812 302 929 16 194 612 721 677 633 991 466 4 243 310 382 44 596 641 129 232 906 997 326 828 380 462 842 886 605 646 628 377 137 92 204 574 544 168 957 96 47 373 324 322 150 700 891 537 476 903 875 796 203 519 342 421 298 557 503 12 529 855 492 143 634 480 755 746 916 431 723 772 550 940 710 815 672 799 77 841 832 922 383 167 413 461 783 742 50 934 566 521 187 1000 730 878 724 163 632 572 535 488 618 306 696 541 237 61 81 70 518 76 697 524 464 272 455 37 513 883 601 833 850 704 330 639 452 474 83 889 771 882 599 816 87 937 662 812 702 97 509 320 278 309 984 580 429 551 479 337 583 739 213 718 690 414 540 239 184 824 381 912 292 699 545 443 546 651 303 280 660 133 147 980 30 987 631 890 884 140 873 701 211 227 807 296 733 159 978 879 904 861 936 171 737 612 120 369 805 531 94 810 743 419 713 286 866 525 961 25 162 308 244 257 909 86 105 560 74 868 770 311 517 778 141 576 254 752 767 786 676 921 756 659 56 290 425 856 43 578 680 241 764 266 75 39 196 338 533 420 313 853 745 275 773 238 559 393 781 849 52 624 483 445 836 219 536 685 928 371 968 128 857 596 312 391 142 378 265 714 620 969 972 643 556 103 28 132 706 18 73 721 561 477 60 401 804 116 489 388 520 465 803 809 31 960 190 802 970 183 729 259 487 683 548 927 653 51 122 792 398 57 797 36 317 705 348 127 350 466 347 919 933 825 1 913 8 145 226 775 534 722 418 240 78 821 166 109 79 457 255 784 598 242 402 215 977 339 834 689 366 218 647 725 860 446 780 504 193 346 289 379 99 9 806 207 712 297 716 236 717 343 170 826 426 405 988 11 627 209 114 597 515 253 194 90 67 602 862 626 153 32 532 844 586 387 138 411 126 569 438 185 403 635 610 657 930 271 118 985 490 206 732 113 785 106 847 502 198 45 332 523 108 652 823 693 362 563 410 869 498 432 811 13 692 744 845 967 674 604 822 658 720 439 284 993 554 497 885 408 579 619 979 871 101 819 872 334 740 434 565 851 956 499 585 703 514 593 174 390 895 925 397 726 121 17 62 230 896 386 264 682 687 220 876 762 591 119 924 392 522 669 962 758 907 46 510 123 164 304 323 763 728 42 923 760 800 65 41 711 4 247 84 16 38 858 276 633 345 428 952 655 88 156 749 865 777 269 971 72 715 7 549 319 129 396 570 459 95 870 965 478 35 176 357 191 358 666 180 228 54 931 415 798 192 199 880 169 422 59 3 473 974 864 293 368 359 374 448 654 589 887 942 450 321 131 307 516 789 144 460 801 496 245 441 663 827 454 291 939 905 982 661 173 623 999 197 300 33 709 668 595 603 435 650 64 89 160 263 274 616 667 229 437 959 469 734 273 918 795 158 681 543 468 154 779 440 125 456 34 256 195 482 528 964 975 794 69 409 915 27 80 694 189 210 188 5 765 55 751 542 670 938 285 530 352 375 22 943 613 874 181 782 367 614 458 949 577 152 136 354 630 355 353 708 686 507 235 981 774 139 277 539 98 788 44 500 776 328 955 29 15 134 863 155 412 172 376 898 268 707 538 453 299 329 202 735 433 791 950 892 258 315 243 996 399 495 790 575 947 295 508 288 221 958 451 424 920 467 881 365 899 908 208 673 893 835 679 594 946 246 182 24 991 262 449 214 382 547 389 766 102 231 165 384 606 100 995 372 340 648 675 287 223 149 283 736 110 130 625 846 225 281 854 233 677 649 82 897 641 571 177 436 994 305 471 294 20 678 759 279 642 148 178 356 769 447 341 201 430 814 951 829 91 738 592 837 395 843 501 505 966 747 787 146 117 695 990 19 963 475 900 68 621 301 671 976 53 558 617 481 914 404 768 645 555 49 615 506 587 222 463 331 573 992 611 552 564 926 26 973 910 731 831 327 484 983 568 818 260 344 93 644 249 442 813 364 684 852 444 698 527 248 512 691 808 656 748 945 124 750 40 363 111 325 629 370 998 664 234 894 250 817 416 636 848 607 270 179 944 941 609 267 719 261 6 335 205 161 351 316 600 588 2 582 333 360 584 186 830 10 888 423 526 112 217 567 200 986 417 175 212 757 71 107 877 472 252 929 753 838 581 511 318 741 485 151 637 48 935 224 902 638 859 282 793 63 665 361 840 14 953 839 989 470 135 820 21 406 590 562 66 688 948 553 251 394 640 58 911 216 314 104 954 491 310 867 932 23 407 608 494 336 349 427 754 917 85 486 622 115 727 385 157 493 400 761 302 427 703 190 176 307 570 681 979 915 575 827 855 622 269 236 317 624 700 770 215 220 582 336 517 501 615 87 56 331 967 552 479 807 272 485 717 208 302 812 414 107 893 782 901 169 881 311 387 904 364 689 714 326 776 476 740 693 89 386 883 141 970 338 832 750 955 588 296 39 24 281 459 458 867 98 144 447 381 909 343 112 441 779 866 577 628 503 2 559 772 828 585 522 243 301 397 871 187 723 589 41 51 232 254 64 964 405 403 631 869 110 367 351 261 161 538 999 606 440 482 96 383 470 463 518 968 950 102 388 108 985 642 987 60 135 178 11 843 949 684 379 139 246 851 545 774 339 634 192 619 651 465 453 778 156 65 756 928 263 660 547 556 971 649 389 777 418 613 147 712 991 766 9 194 25 636 50 797 856 696 163 910 82 607 284 417 758 12 145 330 58 121 791 699 808 646 724 905 412 830 395 982 212 873 683 235 27 498 213 948 801 988 308 720 862 792 900 238 462 52 675 838 435 976 420 798 497 90 620 274 539 623 454 981 384 425 677 106 431 46 228 333 277 286 146 535 439 392 448 780 523 10 318 841 658 115 734 271 966 47 728 293 742 352 969 691 80 793 912 625 480 199 346 528 882 260 500 88 761 927 746 434 617 572 61 587 40 806 562 455 835 666 385 409 736 158 859 214 635 565 647 334 309 223 104 494 165 834 521 748 6 680 600 298 998 810 404 930 594 265 324 790 516 513 919 23 596 739 264 977 154 472 48 28 599 116 250 802 128 492 189 16 345 593 361 289 170 887 499 553 1 486 817 136 744 729 816 53 939 829 880 184 911 888 79 268 655 558 234 763 849 767 604 171 983 73 200 557 958 484 863 233 322 239 788 323 922 931 253 132 127 76 847 733 150 340 809 669 602 659 374 566 456 956 92 567 22 359 652 26 168 543 348 464 510 134 611 117 130 632 182 142 583 877 354 467 940 947 97 601 266 474 288 292 249 320 536 676 865 794 360 219 853 814 270 942 840 857 426 391 569 929 489 529 831 512 262 294 605 837 256 800 524 197 193 568 151 370 679 954 71 560 657 390 315 225 355 618 839 21 549 920 353 32 29 210 934 548 874 493 726 205 555 481 640 185 137 119 542 376 738 629 114 57 822 898 616 473 327 450 722 654 682 394 690 68 280 852 799 678 747 610 785 963 973 356 897 251 890 803 995 771 378 737 93 436 131 705 172 285 764 921 688 122 123 416 55 195 751 795 279 478 502 319 884 598 864 875 444 255 743 821 357 125 702 45 43 155 992 876 694 227 757 111 621 42 783 120 858 166 396 959 77 752 664 514 592 895 786 811 495 221 291 804 202 3 960 769 773 870 540 996 445 129 953 490 924 321 796 109 534 180 854 442 83 730 329 707 406 451 914 282 101 749 229 358 760 275 408 8 935 711 242 247 276 477 103 314 173 85 371 305 526 191 452 216 19 506 259 278 287 407 721 218 719 267 138 768 878 932 762 520 544 704 584 375 962 303 491 347 627 31 257 312 240 889 993 586 34 667 231 91 177 916 62 784 685 66 5 400 133 643 84 986 687 926 965 468 511 944 487 198 961 35 475 997 845 775 663 951 424 203 639 159 124 633 105 299 363 429 580 644 695 741 36 735 369 33 297 860 460 211 885 164 14 581 813 826 656 938 957 438 894 113 179 349 59 174 713 95 54 78 149 372 37 933 638 731 903 671 207 850 471 466 316 846 443 925 304 241 648 310 861 823 332 206 815 423 612 650 167 344 913 701 825 341 421 937 252 945 745 892 718 437 248 990 419 175 645 530 488 787 461 789 226 608 160 614 597 936 515 399 670 972 152 245 879 541 38 483 258 908 595 842 505 732 665 525 533 668 94 531 637 709 183 49 941 13 710 564 244 805 725 989 891 781 641 692 527 561 820 432 411 906 754 923 157 99 410 579 377 20 918 907 368 143 70 393 74 30 7 380 697 706 204 44 335 603 366 398 422 325 591 290 872 819 573 300 899 75 63 653 81 342 708 328 126 626 519 365 943 201 86 504 224 917 946 574 413 306 496 295 630 578 402 818 237 428 153 17 509 554 217 686 337 848 715 571 836 18 975 994 283 546 508 537 313 759 576 457 350 550 507 563 824 727 469 181 978 69 755 609 974 716 67 896 430 753 162 886 672 674 362 984 209 844 1000 401 188 373 662 833 590 118 230 433 551 148 222 100 4 673 868 661 449 446 980 952 15 140 273 415 765 72 186 532 382 196 698 884 984 554 164 280 700 300 968 493 138 380 45 268 424 730 917 345 499 553 86 419 49 607 653 313 885 957 765 264 617 36 783 637 527 76 54 614 975 507 860 821 294 600 648 173 350 389 631 693 996 281 439 907 906 120 168 686 598 841 408 429 457 336 385 163 90 539 118 308 973 416 388 913 41 175 405 936 707 998 209 373 724 106 151 776 315 622 4 16 559 417 549 256 893 904 176 739 651 779 357 316 587 401 534 630 897 105 233 329 430 627 899 17 124 244 641 580 33 25 113 55 877 644 602 935 194 833 322 100 662 217 333 593 921 198 541 963 319 562 966 892 573 251 62 425 469 685 428 528 284 472 360 729 375 847 533 894 878 404 91 465 744 461 349 976 581 166 944 202 386 376 887 249 245 709 718 720 85 595 926 368 825 491 675 508 679 172 643 880 795 212 803 227 114 665 309 786 289 223 592 477 414 422 690 542 89 458 73 715 116 97 900 421 195 310 657 634 450 304 597 342 802 402 63 208 702 297 464 74 767 12 962 688 183 993 566 790 673 22 601 130 37 162 753 604 938 66 299 27 111 974 638 681 9 258 286 654 160 842 948 787 226 222 711 314 348 704 550 98 579 628 705 500 384 722 699 839 780 530 311 981 667 574 441 474 830 13 2 8 35 188 703 230 929 158 370 537 820 301 150 659 811 531 701 19 131 666 875 145 891 616 303 298 269 663 536 560 831 915 77 810 785 870 840 266 435 253 517 412 291 318 112 170 11 92 852 306 768 964 403 834 923 178 791 716 433 143 352 760 826 236 359 305 756 714 872 727 545 678 21 326 609 865 861 214 125 94 902 271 594 853 365 369 911 742 927 668 843 287 179 895 340 221 156 356 746 443 603 766 144 121 133 396 670 229 14 635 605 454 250 858 215 140 192 67 770 916 615 922 366 590 126 60 652 808 446 952 558 719 633 346 225 691 337 200 213 171 174 46 800 317 20 658 721 410 283 943 669 827 764 109 462 418 817 413 972 495 506 777 420 480 128 75 184 6 532 985 460 695 874 237 101 588 757 468 261 486 969 988 78 135 747 30 84 371 806 676 288 509 687 749 672 989 761 796 334 137 769 710 751 618 436 276 848 951 415 501 155 96 234 39 932 451 941 351 836 629 423 571 863 655 332 377 991 583 347 483 512 470 445 497 846 81 805 582 146 548 660 876 186 758 661 850 524 890 642 692 1000 235 282 937 543 965 556 871 723 555 122 881 772 193 980 931 325 647 578 199 254 3 599 838 206 845 645 584 427 330 750 259 398 274 717 392 908 736 134 80 959 755 774 64 275 265 379 636 260 912 918 521 343 432 51 354 255 449 395 335 992 526 632 924 44 977 471 381 596 585 576 910 792 639 804 339 784 484 167 210 849 26 48 476 696 355 358 267 102 438 516 914 442 180 224 475 463 302 43 640 232 312 211 698 147 561 482 307 18 190 440 933 191 83 204 220 835 697 478 954 393 61 93 321 278 708 956 737 437 285 621 793 862 823 444 238 775 108 844 426 290 218 544 859 626 110 925 829 650 873 295 71 324 612 546 809 10 492 390 778 455 928 95 733 247 149 901 551 812 946 801 431 494 624 498 557 29 154 970 828 664 447 57 152 50 364 515 656 771 383 725 934 473 763 564 115 726 514 327 104 47 788 219 296 459 591 452 323 141 734 38 216 960 540 868 752 496 762 153 896 743 671 391 372 759 320 453 399 882 129 961 879 207 72 5 293 272 982 485 552 525 740 619 519 24 889 277 241 117 649 547 136 262 997 824 99 520 990 394 169 228 942 70 731 367 69 683 374 1 606 684 565 56 986 42 563 789 31 59 518 866 754 201 575 940 242 732 79 248 999 504 40 397 799 979 855 239 569 132 807 971 529 888 203 279 243 177 950 257 898 65 577 567 570 857 182 341 854 773 883 411 344 387 608 535 23 362 983 434 625 694 456 589 728 867 905 407 88 781 538 119 481 953 945 611 782 15 205 947 930 646 939 682 353 161 292 406 139 920 489 814 240 328 794 148 856 53 502 487 382 68 958 955 909 363 270 677 689 586 181 510 994 107 28 466 142 467 620 246 978 338 448 52 189 949 361 919 674 82 503 797 745 252 886 7 231 523 488 738 706 505 832 159 165 490 187 735 822 741 713 851 610 400 58 572 513 123 864 813 103 623 273 815 511 263 837 378 818 479 87 816 613 819 712 32 748 157 967 995 409 197 798 34 568 522 680 127 185 987 196 331 869 692 2 942 609 524 758 674 332 452 703 640 660 180 226 903 236 899 450 901 269 731 502 321 894 667 875 171 523 15 107 971 186 76 644 663 125 593 984 886 929 494 423 55 465 253 47 412 6 366 956 793 351 669 869 586 468 235 191 556 390 683 936 798 645 482 65 389 453 374 573 848 744 75 13 391 302 69 797 542 635 966 172 608 242 789 232 1000 973 155 322 987 915 200 612 729 229 756 941 713 514 136 945 705 214 77 346 673 710 877 424 919 114 526 19 129 721 681 620 140 150 299 716 955 41 428 939 553 179 806 580 499 170 488 563 739 518 619 926 748 326 559 42 807 809 646 156 233 761 442 51 963 759 277 701 371 905 356 53 786 735 285 379 812 35 953 675 458 611 948 304 976 57 451 718 870 111 960 112 373 791 952 980 686 779 182 872 961 839 736 541 543 369 94 992 327 768 763 770 320 475 627 176 163 891 867 578 319 967 582 498 916 461 48 511 837 651 829 978 272 165 565 741 429 345 311 98 188 508 780 711 401 584 668 946 596 45 258 664 624 124 589 539 883 462 834 767 618 678 278 194 755 34 169 317 802 879 101 262 613 455 434 815 227 794 790 86 161 615 784 712 743 354 469 84 849 597 801 803 446 103 282 21 74 478 407 146 587 249 279 702 399 459 92 632 250 776 599 476 616 216 602 648 536 887 40 962 341 881 568 650 610 979 902 487 856 757 16 177 286 230 888 26 927 771 722 695 466 448 740 264 861 289 774 527 470 999 696 659 131 873 864 316 167 143 918 72 333 985 430 509 217 513 210 151 313 617 62 409 284 569 208 336 533 585 32 4 343 33 654 842 629 87 991 137 600 706 641 554 252 606 519 949 387 548 440 300 687 863 657 525 388 160 238 31 355 700 892 361 604 773 885 363 691 730 813 910 723 994 312 403 266 159 464 895 60 772 241 184 64 339 662 193 11 314 218 102 447 337 268 260 672 416 248 788 933 932 816 126 661 460 328 912 78 195 154 715 571 209 728 96 670 67 481 73 699 293 974 109 334 531 753 923 704 808 27 707 298 983 521 720 454 437 28 537 377 120 149 93 769 392 335 943 969 804 383 267 970 281 396 623 547 965 38 993 783 225 398 221 406 296 400 198 29 572 183 878 595 206 925 998 121 418 318 467 552 133 649 202 145 251 995 510 567 846 433 862 684 283 118 68 89 231 820 800 178 20 495 742 486 115 350 357 626 717 220 574 3 294 305 766 505 439 911 844 370 456 832 782 85 625 199 405 685 358 139 197 25 868 215 522 778 503 477 489 393 818 329 189 630 287 431 622 968 49 564 826 679 46 725 982 591 113 141 259 534 682 775 614 579 181 222 507 196 166 590 951 415 860 7 921 79 545 12 836 760 340 174 491 66 947 82 922 18 981 628 847 897 637 119 381 693 906 555 71 549 173 871 307 247 39 308 263 666 515 449 23 303 570 404 781 43 532 750 153 480 471 425 931 840 631 577 22 940 810 506 658 874 799 443 104 501 271 463 10 353 852 535 688 796 920 698 749 292 636 135 338 479 605 132 147 5 384 566 417 14 122 607 344 817 690 977 420 714 382 224 709 859 295 204 665 583 8 330 223 653 989 291 81 63 551 677 190 410 734 395 544 850 348 841 255 937 256 638 890 529 754 280 656 643 924 857 787 738 858 310 411 485 408 746 432 306 737 438 986 474 58 50 697 105 831 805 445 315 213 540 880 240 364 17 54 747 752 876 261 843 928 59 893 444 422 30 865 492 359 827 819 108 56 898 814 676 441 342 689 988 954 37 375 144 909 212 621 520 385 751 745 785 601 365 851 930 990 576 907 91 594 110 309 472 323 762 473 497 634 724 854 130 386 152 708 975 175 368 866 833 394 324 128 896 997 882 413 938 414 117 372 546 376 347 265 162 795 900 211 234 246 203 257 777 99 325 297 517 352 243 972 557 61 123 187 598 764 500 44 835 254 560 694 1 158 512 964 908 655 148 825 538 436 639 274 917 219 134 950 592 958 168 88 207 185 80 811 830 550 884 52 244 360 575 824 530 558 157 288 367 528 504 421 719 301 70 853 821 561 633 228 671 727 493 603 855 792 331 726 845 732 362 496 402 239 90 483 276 642 647 822 427 944 142 435 100 484 245 419 562 457 765 426 913 516 116 270 138 996 36 581 828 490 680 957 201 192 959 273 935 914 378 652 380 24 205 9 127 588 290 164 397 237 733 823 838 97 349 83 934 889 275 95 106 120 606 491 774 175 416 2 894 799 767 6 837 174 369 750 242 393 516 18 240 758 335 773 431 625 753 76 42 565 271 636 970 670 199 93 952 143 1 336 324 509 190 942 128 439 987 717 213 243 609 655 974 995 939 919 309 788 564 162 933 230 60 526 883 830 310 848 252 926 766 617 947 840 530 865 519 421 429 115 261 150 219 643 518 251 135 398 390 34 54 869 573 725 902 245 380 969 366 273 882 446 554 881 982 790 723 301 823 487 592 901 419 185 70 645 193 619 844 965 688 836 743 889 241 284 363 276 201 924 477 805 913 401 548 21 22 627 330 534 274 354 367 460 616 671 157 963 781 853 744 813 178 196 955 581 316 511 858 580 4 649 765 210 236 536 520 249 214 430 640 156 646 378 893 603 325 711 555 650 599 648 79 815 915 612 749 275 722 954 320 165 596 95 296 944 483 148 720 572 551 506 205 87 313 854 452 459 597 728 50 268 807 591 338 806 726 985 601 434 85 604 384 528 668 117 532 633 404 17 504 529 538 53 122 394 958 331 621 930 232 613 39 951 198 218 456 522 938 149 870 475 447 96 358 277 798 505 183 339 583 702 228 875 712 468 697 525 656 478 395 845 567 103 793 691 248 742 718 808 825 727 231 925 531 208 629 479 482 256 425 989 348 535 980 270 12 372 88 976 733 660 740 570 322 391 996 921 981 28 345 437 800 123 785 817 108 72 997 593 953 674 923 467 822 992 489 782 936 250 337 993 843 513 984 896 964 254 552 973 464 757 686 659 687 436 986 476 86 75 623 988 83 497 731 258 652 463 41 608 266 166 195 426 40 68 432 43 928 661 326 177 556 13 8 514 279 302 747 131 224 306 410 10 171 225 80 789 361 328 73 741 461 347 100 82 172 957 375 167 979 824 937 235 541 791 558 287 916 910 202 917 856 102 179 748 444 895 247 867 852 415 943 329 877 495 914 255 553 880 160 212 587 863 802 975 109 7 321 493 311 84 374 16 90 590 125 140 448 874 834 155 442 948 892 624 620 642 622 703 133 886 891 97 107 269 194 542 600 772 469 730 897 113 657 862 521 684 626 458 99 304 546 106 3 223 78 427 700 92 200 503 707 610 918 641 999 827 524 977 523 246 126 746 132 457 480 234 312 826 154 698 55 803 831 899 675 692 716 259 927 577 121 206 392 57 849 352 14 409 847 368 35 45 680 360 299 163 116 630 850 561 52 838 62 327 713 885 402 761 383 539 972 543 221 861 334 376 801 159 647 515 414 170 637 280 615 544 27 797 685 20 318 188 278 550 388 119 508 967 839 382 498 184 638 292 65 809 94 176 29 991 705 654 628 111 344 618 450 940 315 89 681 66 876 709 474 146 990 323 37 104 33 662 677 614 130 994 105 9 289 689 44 435 517 898 220 760 634 811 547 36 486 355 332 362 451 549 879 653 829 346 412 690 144 98 449 141 32 158 734 494 59 665 878 754 872 229 912 293 890 763 441 777 413 64 370 263 871 15 265 365 308 298 855 776 664 173 635 779 762 253 286 418 233 714 672 473 291 574 557 833 678 632 237 129 694 729 699 215 968 405 588 651 663 49 998 962 440 400 19 562 406 465 589 305 950 903 706 25 216 721 946 341 124 136 142 682 966 396 182 764 814 908 319 152 403 340 868 756 683 466 884 679 569 631 445 417 364 669 821 47 602 644 492 134 887 353 828 197 424 907 462 77 724 904 187 732 389 180 423 576 303 67 386 294 192 484 168 820 297 381 227 676 496 978 983 481 127 752 46 209 792 81 56 931 786 846 222 472 701 960 24 864 137 204 510 920 51 796 317 349 666 264 499 471 607 153 582 211 453 873 961 281 238 267 560 673 272 169 594 768 377 191 282 545 842 139 795 110 909 288 787 540 859 356 371 454 260 804 586 695 537 755 257 568 578 189 181 239 485 769 373 818 888 935 770 736 783 598 69 900 738 739 203 343 38 300 971 147 48 428 778 26 841 751 385 74 527 357 438 186 611 584 422 559 31 58 857 810 500 737 145 71 63 164 290 816 533 455 387 945 350 780 794 314 956 959 575 359 443 226 433 719 658 244 118 30 283 605 151 585 112 715 397 708 784 667 407 812 759 399 161 579 934 295 61 262 408 138 11 710 693 832 911 745 307 922 696 23 91 1000 342 735 866 819 566 470 851 507 771 941 512 207 704 501 835 502 949 420 929 5 333 379 860 217 595 411 285 114 571 775 488 490 906 101 639 351 563 932 858 139 802 971 350 642 620 446 255 364 101 424 108 377 899 243 123 502 560 111 8 84 568 981 979 40 143 221 361 15 669 725 97 665 16 260 432 825 874 436 662 200 222 266 712 623 379 332 567 2 738 577 917 835 914 402 156 88 342 373 963 626 823 70 248 847 494 972 214 464 731 486 29 830 787 120 182 670 702 627 853 838 619 95 936 794 895 403 657 462 900 538 852 320 817 722 744 196 251 561 982 300 754 641 550 454 647 705 556 873 655 197 153 799 169 888 976 340 489 666 511 170 77 44 576 808 818 273 585 562 310 224 814 503 233 649 661 48 901 869 90 427 460 583 701 850 698 921 737 703 56 25 918 253 219 554 637 876 408 587 110 611 699 520 537 343 907 508 370 140 757 529 126 819 960 601 442 962 149 158 313 778 435 316 937 927 718 145 61 417 236 868 616 504 540 32 256 864 774 382 940 831 287 345 400 700 574 638 258 928 128 479 675 173 617 195 87 203 163 833 543 995 302 66 333 39 74 487 296 304 344 372 970 211 633 515 104 353 684 592 605 356 950 634 285 660 6 78 803 231 490 732 885 673 604 20 395 857 829 18 53 975 652 609 466 821 75 450 100 103 215 760 463 555 533 338 915 789 52 114 98 174 481 913 461 836 237 798 784 826 443 368 36 607 708 305 284 922 624 415 59 254 947 658 553 274 645 116 891 728 687 183 280 301 105 889 30 595 772 935 943 902 348 813 38 354 202 349 257 571 650 468 872 945 262 393 473 226 381 980 572 186 47 191 434 685 612 35 271 378 488 412 759 514 939 695 887 247 525 452 579 996 716 34 653 102 743 324 968 291 270 764 956 755 581 727 629 566 775 426 709 551 786 440 522 279 851 282 167 766 83 692 288 569 148 714 1 351 22 681 261 326 530 539 816 832 308 385 894 264 801 694 360 407 750 444 796 756 591 648 618 721 920 952 474 369 130 73 210 897 679 536 80 810 328 528 777 206 542 147 767 768 644 997 849 115 632 745 399 295 929 45 770 241 969 524 862 733 827 686 281 346 746 599 277 751 753 339 216 46 228 512 909 290 955 384 367 411 477 276 495 630 501 726 973 941 646 482 532 321 761 71 252 283 582 707 164 294 793 388 245 234 724 999 341 910 27 804 878 785 465 546 132 429 696 663 791 884 544 552 892 109 667 49 13 318 867 519 506 311 125 119 54 934 185 188 961 398 691 758 131 392 903 431 516 33 181 65 168 422 860 269 134 717 230 742 856 225 497 138 586 987 359 547 5 425 383 510 358 50 740 155 405 763 527 483 81 401 622 175 790 916 594 375 307 854 19 773 636 334 879 41 748 771 335 820 881 678 315 37 423 303 194 518 500 293 363 597 331 94 397 688 589 437 994 656 674 978 480 396 204 472 704 843 428 719 964 974 834 845 366 161 89 890 485 146 122 946 812 162 347 521 548 954 165 912 371 55 58 840 839 242 993 828 711 535 391 93 806 433 387 107 455 967 438 86 491 327 190 263 205 824 557 958 390 805 924 21 492 451 861 389 944 447 259 79 10 729 747 781 549 213 734 640 985 14 923 72 240 235 421 470 654 988 441 317 268 187 337 736 166 319 865 986 570 905 419 51 249 229 752 298 458 336 613 410 43 749 930 171 469 76 959 299 797 931 207 414 265 545 882 513 782 621 113 938 297 837 478 57 690 92 394 192 26 24 453 135 106 871 330 735 223 409 659 362 689 614 780 517 151 212 201 762 430 863 60 870 314 459 457 965 846 875 176 63 795 118 984 112 509 942 323 992 99 593 357 12 238 783 62 507 117 1000 588 628 615 953 859 580 246 710 68 855 4 578 136 189 208 991 948 822 563 880 475 809 144 989 682 198 898 573 741 877 713 723 448 416 312 152 949 598 932 31 180 420 526 933 957 896 129 590 671 983 523 137 815 85 309 380 220 218 926 199 445 329 596 209 467 244 493 998 608 720 121 541 64 643 919 534 739 792 610 289 355 476 866 28 951 625 706 418 676 558 499 807 172 765 911 498 505 575 471 133 848 227 159 635 730 456 9 272 677 776 217 603 925 779 841 683 239 904 11 449 404 788 413 883 651 365 96 664 352 406 124 177 559 23 178 584 844 631 639 439 769 7 693 697 908 386 250 886 142 67 606 17 680 286 496 322 82 275 376 600 141 811 306 484 990 232 668 374 184 893 154 800 325 179 127 160 69 715 193 42 966 267 531 278 157 842 672 150 91 3 292 564 602 565 977 867 242 368 610 300 541 338 487 874 835 186 654 523 796 781 739 625 808 112 817 418 1 576 403 16 276 301 325 121 997 879 126 141 319 990 88 581 245 587 864 908 921 414 37 818 337 774 799 483 561 704 318 305 373 229 893 466 87 236 522 478 364 719 779 31 647 508 330 670 379 857 841 202 953 4 92 452 357 463 392 656 101 815 160 11 459 366 806 801 79 258 973 927 450 290 691 416 294 582 613 195 9 660 381 780 566 641 609 752 104 382 680 484 54 827 693 954 251 401 283 397 778 848 913 584 785 356 978 10 759 129 673 456 217 365 738 138 945 697 173 130 956 208 970 891 326 606 113 786 193 933 520 553 537 410 810 560 977 449 370 351 339 68 99 684 359 800 212 316 573 228 78 944 46 698 955 486 626 646 930 538 65 535 591 740 134 256 272 706 558 579 406 860 948 505 59 203 428 570 615 869 885 220 784 434 632 735 308 163 767 502 744 187 352 563 694 72 398 75 678 331 985 919 58 789 64 972 21 491 492 273 298 531 568 847 38 128 612 692 853 125 892 35 873 372 631 346 222 90 244 255 578 152 746 66 506 586 249 146 14 234 517 771 171 513 618 868 371 766 259 412 592 663 81 12 986 898 310 17 131 257 413 637 667 855 619 105 344 755 623 701 716 589 153 461 116 148 343 849 975 607 585 686 480 302 676 947 471 210 489 638 639 426 360 86 139 482 155 863 880 15 554 384 201 109 662 56 903 423 633 317 534 419 583 974 577 747 323 707 725 982 238 314 677 232 288 390 529 227 545 170 530 912 878 94 226 154 43 543 50 49 861 820 420 761 998 145 377 342 782 645 254 593 776 34 837 604 180 946 312 436 296 432 858 247 407 844 48 951 199 23 605 630 97 211 875 939 751 790 611 696 263 732 493 441 367 914 190 775 809 894 132 268 503 935 237 924 791 979 216 51 133 189 349 69 324 205 519 658 870 562 274 55 161 788 13 108 32 916 600 852 950 915 843 783 425 460 772 965 102 559 532 628 275 671 718 328 451 280 526 795 984 934 340 221 966 926 40 831 798 411 823 395 756 909 594 816 655 53 188 976 80 512 292 889 737 311 52 555 120 284 544 164 636 961 802 408 901 73 715 608 431 918 386 246 467 6 963 462 333 77 233 524 142 124 20 862 557 306 26 923 511 959 668 824 726 122 883 57 110 307 527 286 575 688 3 580 435 243 71 657 151 650 717 62 383 709 107 911 603 539 358 551 174 839 177 713 168 27 200 629 362 567 481 928 770 191 61 157 98 661 47 906 995 887 213 400 115 85 369 724 699 768 327 829 285 938 525 518 881 192 140 687 533 958 753 805 417 728 665 549 149 836 117 179 754 345 695 624 599 929 150 70 920 30 329 42 681 473 510 598 156 773 996 653 683 265 137 475 819 651 685 281 856 720 175 710 470 24 703 723 262 159 882 424 446 940 672 925 303 729 278 500 588 642 960 648 498 595 479 842 971 206 797 304 224 749 440 859 846 980 445 118 380 322 501 355 363 76 119 176 813 335 536 910 550 949 777 830 334 378 821 67 36 266 890 886 564 497 19 469 353 443 147 291 635 103 616 897 968 464 614 764 8 763 295 509 287 832 547 485 231 393 444 96 235 748 981 74 239 992 574 565 888 29 902 922 652 136 679 219 44 223 621 22 41 872 865 33 289 572 197 93 931 866 743 28 114 387 437 442 540 430 854 896 669 569 750 404 727 143 309 354 640 722 814 521 952 230 267 936 422 261 758 402 851 45 507 399 84 838 899 447 644 250 762 690 794 804 769 731 39 942 271 937 957 596 900 375 515 682 405 468 204 253 433 967 184 341 962 711 803 745 742 270 207 25 135 826 183 185 477 825 941 169 293 178 241 516 167 834 455 499 472 490 993 850 811 172 182 988 877 542 734 666 376 730 248 297 548 597 590 89 123 166 700 674 396 63 348 194 448 350 994 991 409 427 708 494 760 391 793 453 458 457 162 675 421 196 7 828 209 252 336 765 999 528 757 733 474 514 465 712 2 504 60 840 932 218 488 895 714 983 321 989 871 649 158 617 429 964 100 394 181 571 389 277 601 313 552 5 721 83 917 320 812 496 95 260 876 643 987 792 822 214 702 905 833 904 279 689 415 664 476 438 315 454 347 198 111 546 556 741 620 240 969 127 736 943 165 634 659 884 264 299 705 845 807 439 82 282 1000 106 269 787 91 374 622 18 388 627 495 332 225 385 144 361 215 602 709 345 613 445 682 182 114 853 653 397 284 627 879 999 43 106 654 196 605 796 14 253 234 647 794 126 841 805 241 417 978 662 244 526 542 880 260 20 798 511 513 947 10 820 409 790 33 962 750 586 80 578 954 983 861 590 839 112 178 677 35 144 518 811 689 737 792 93 203 54 710 279 38 560 793 545 406 116 45 751 311 330 261 87 136 28 780 621 220 664 174 147 667 228 46 217 757 665 22 771 175 190 832 273 465 289 75 343 528 607 413 950 439 208 177 18 154 288 376 903 670 309 216 479 506 619 887 350 707 49 310 868 40 612 165 1 860 117 242 684 41 804 975 638 695 573 44 275 776 427 99 507 810 783 660 191 368 157 222 520 460 840 809 657 547 211 419 161 527 444 170 187 719 324 396 646 207 281 83 314 302 956 246 461 416 563 110 224 895 598 743 115 854 829 399 13 614 830 953 169 941 877 304 325 721 617 459 323 155 347 390 981 561 497 571 602 47 812 502 957 939 15 431 534 723 658 546 724 901 651 109 708 280 354 562 31 131 852 200 490 79 349 559 167 870 732 850 806 918 262 53 746 192 765 298 609 814 785 450 186 593 283 335 82 995 834 611 321 408 512 758 692 29 569 164 480 890 441 934 618 640 768 91 402 442 440 715 944 817 146 457 509 197 959 681 118 711 373 436 533 226 916 204 588 21 648 478 98 915 255 825 688 119 23 799 909 859 678 845 580 727 849 643 340 12 700 134 195 36 420 454 256 704 584 745 278 773 843 525 108 608 932 263 952 894 158 120 679 601 725 642 968 889 485 892 66 531 610 398 690 365 61 26 594 778 958 322 942 683 128 184 153 462 931 818 935 476 67 623 218 370 50 1000 89 56 300 342 221 500 543 367 966 394 163 339 59 694 447 733 764 948 697 946 358 407 815 423 904 644 494 625 498 37 801 85 858 734 489 722 458 57 58 391 865 574 257 994 703 938 76 759 855 666 971 922 403 375 943 919 940 236 215 455 650 181 452 429 496 749 557 782 129 487 251 166 844 371 906 585 645 575 19 245 372 576 360 351 788 878 453 631 334 632 802 449 639 866 755 389 687 872 92 223 633 469 912 78 718 822 328 993 69 748 967 827 549 81 808 400 980 194 366 107 779 237 537 902 7 301 696 920 466 582 597 63 592 899 486 913 248 856 505 740 307 62 355 514 929 230 686 951 669 94 352 493 488 998 306 152 51 139 149 160 781 672 548 738 744 25 201 392 90 433 736 32 463 185 826 538 552 979 353 893 113 649 229 64 661 624 173 60 297 699 567 395 803 105 432 836 393 299 985 972 701 159 232 96 536 4 213 596 214 312 336 438 332 911 630 564 515 264 869 637 663 595 293 882 428 421 123 532 6 287 907 24 897 356 475 422 382 924 970 84 277 205 143 862 102 741 964 405 984 388 775 162 659 668 315 816 990 282 863 713 73 384 319 188 468 772 927 308 477 795 499 905 620 876 615 753 896 481 524 140 265 290 9 30 807 698 501 925 238 415 276 121 566 837 986 766 606 451 754 243 969 558 88 385 833 774 254 535 212 16 70 691 313 881 824 235 846 456 291 900 544 412 145 100 977 871 910 731 720 271 717 652 410 68 269 800 471 317 949 484 965 680 3 474 346 233 464 72 572 193 39 508 111 359 797 914 363 11 198 42 470 857 589 387 404 991 209 503 219 604 504 379 411 434 17 784 671 883 583 874 430 989 599 540 377 739 333 553 239 789 240 629 259 231 635 364 137 130 374 227 603 675 127 777 823 875 936 326 180 591 760 125 747 285 676 821 770 86 97 885 568 577 673 95 579 258 510 955 443 52 27 655 369 517 183 712 401 930 873 570 982 327 383 761 132 791 551 921 974 988 898 168 926 634 202 752 296 867 973 838 706 828 318 565 945 961 636 294 516 329 742 530 150 151 960 199 600 104 541 705 189 101 133 554 622 362 435 2 933 674 992 819 378 176 483 729 424 414 963 337 847 295 225 842 626 148 555 381 467 286 418 519 316 103 848 997 274 473 891 357 446 928 55 380 206 142 472 685 976 249 616 361 171 492 48 581 71 763 714 172 138 482 726 550 141 495 886 735 831 341 835 813 156 292 851 268 987 767 348 303 756 270 587 937 864 77 247 135 888 8 210 884 5 122 556 331 762 716 124 693 252 996 656 344 272 628 521 320 65 917 179 786 641 74 728 34 769 923 539 426 702 386 305 267 448 523 522 730 338 787 529 425 266 491 250 437 944 179 510 894 957 537 843 604 65 366 713 457 27 390 278 171 681 559 247 484 534 289 763 126 518 130 131 794 875 580 550 82 144 59 798 20 612 258 211 460 383 917 994 167 348 742 790 14 234 729 192 609 4 262 543 555 828 497 453 242 486 666 566 541 106 649 810 974 738 371 165 687 387 450 94 571 789 48 209 760 121 857 978 320 850 897 818 448 514 174 969 127 625 665 487 411 169 882 553 186 373 359 907 69 912 465 30 259 639 406 821 379 252 389 995 593 980 853 908 921 948 421 277 157 472 143 899 667 393 971 163 915 647 703 780 68 663 494 898 749 183 955 610 714 304 360 214 575 499 51 788 481 918 72 164 221 280 617 362 92 993 936 656 300 329 118 811 605 154 232 492 207 113 678 217 889 521 188 426 672 999 33 662 96 878 159 469 29 629 966 222 627 291 901 524 422 264 603 746 774 632 391 437 77 831 835 682 25 904 251 475 1000 734 482 458 195 452 412 677 117 838 490 321 285 711 449 233 558 290 432 741 235 945 254 849 328 928 896 191 215 294 187 124 674 577 17 973 745 104 840 851 592 86 536 958 660 565 961 400 196 765 395 588 815 675 358 892 590 585 204 74 786 504 844 281 166 616 16 923 405 618 866 998 500 837 784 779 370 365 689 512 299 922 962 865 3 906 608 296 822 19 43 759 622 182 271 274 364 953 725 946 927 309 635 737 112 710 185 409 496 347 372 282 941 983 37 792 717 257 451 981 467 455 547 438 545 860 110 753 949 57 161 368 579 872 230 198 363 515 419 310 239 44 133 340 236 396 49 623 224 341 218 720 136 551 799 10 508 733 216 658 146 142 679 761 238 474 589 960 228 83 645 434 392 601 919 151 613 846 478 532 574 184 569 538 709 315 743 109 890 88 926 582 581 781 52 699 58 724 212 905 552 986 180 583 634 176 36 75 976 147 408 544 424 260 951 7 834 722 638 803 624 509 489 992 413 219 245 557 498 671 229 701 817 178 520 464 485 90 21 967 319 771 573 105 153 708 691 563 331 644 385 942 337 522 959 690 806 527 61 53 852 952 839 723 488 349 63 950 134 354 355 26 79 1 397 902 417 292 199 968 148 428 874 91 353 736 388 208 13 633 963 696 793 715 684 357 669 519 361 735 549 871 420 836 119 45 597 833 772 685 602 688 848 526 377 284 11 246 323 804 84 433 190 150 226 584 766 101 637 513 87 398 473 600 444 325 459 855 403 659 764 885 140 769 842 287 454 416 567 301 429 200 539 694 305 807 692 655 776 132 384 903 930 334 650 599 436 697 698 785 832 62 18 933 827 381 680 653 34 253 868 546 306 826 330 988 939 220 158 996 145 102 407 32 71 777 99 369 517 748 197 326 356 345 805 240 339 987 378 316 322 956 307 670 572 809 162 825 782 861 298 155 954 693 864 972 859 123 152 70 374 802 531 318 812 778 883 979 202 141 640 445 964 506 463 98 880 477 824 913 244 324 654 430 525 427 50 267 651 783 470 673 56 757 911 816 8 823 100 791 189 129 415 336 31 854 15 707 716 965 352 38 66 335 116 879 205 758 614 223 740 111 929 943 997 95 578 755 173 170 657 732 554 249 548 813 297 313 591 435 751 652 820 160 628 382 137 468 346 103 302 938 286 42 676 829 213 276 443 404 884 683 40 338 12 576 135 540 795 814 668 869 177 863 881 970 201 542 46 886 991 55 108 471 410 841 237 122 916 414 598 375 303 114 607 800 505 210 529 279 480 80 686 386 731 606 595 431 193 456 556 466 272 5 314 332 935 261 503 914 483 288 54 630 441 64 256 621 642 376 830 873 615 308 877 241 85 22 895 847 770 858 856 702 225 975 28 775 394 808 461 564 661 128 293 862 203 744 312 402 535 423 175 425 115 97 295 910 231 227 920 350 891 89 721 6 845 41 23 317 78 81 380 125 819 934 530 636 446 570 399 620 568 797 156 752 270 351 796 739 9 511 493 491 940 925 243 516 664 2 900 982 727 730 533 275 754 401 342 76 283 641 149 728 73 528 344 867 273 333 139 596 977 248 39 255 695 705 439 67 937 560 418 327 648 985 646 931 343 250 447 700 876 747 594 501 719 367 495 476 561 893 947 756 168 47 35 138 706 172 507 440 107 619 93 870 712 442 523 268 479 269 932 984 989 611 562 24 502 990 311 586 767 887 266 773 120 888 787 181 643 265 206 60 762 194 726 462 924 626 263 801 768 587 631 750 704 718 160 561 509 759 553 850 705 878 418 788 149 254 548 168 468 521 808 372 416 299 776 23 668 430 215 858 369 782 324 636 739 836 188 555 864 556 289 145 312 139 89 241 155 579 349 232 669 869 517 512 265 921 566 273 329 515 82 617 623 763 848 193 166 559 482 872 528 150 48 243 334 882 803 330 30 709 599 843 961 734 114 491 479 332 892 797 889 1 238 378 546 291 918 466 287 14 846 374 594 345 353 180 313 712 990 66 177 766 914 974 388 760 720 420 245 61 911 489 791 161 344 758 665 825 876 691 849 525 32 107 981 333 955 213 355 87 371 154 360 268 24 5 671 130 586 364 117 647 627 158 113 275 537 223 538 498 996 387 648 678 191 966 777 196 614 380 837 156 218 267 136 574 835 367 562 912 707 651 297 402 456 502 454 862 817 278 208 861 443 231 335 558 85 70 592 224 812 36 195 91 146 122 638 458 67 840 605 523 692 259 857 414 318 437 307 880 770 239 22 695 439 15 219 473 922 200 991 702 807 866 633 989 964 362 519 673 644 774 261 706 277 186 541 276 12 960 244 887 854 84 591 104 508 526 480 716 684 185 342 783 945 533 917 64 314 699 798 293 653 55 784 516 340 596 571 373 698 929 207 886 811 190 946 948 455 308 435 986 142 806 222 531 868 288 748 659 833 467 658 597 641 264 505 773 31 631 681 290 339 404 529 445 700 598 216 545 221 242 470 448 539 939 47 557 46 285 436 999 398 428 664 2 985 183 569 257 694 643 382 25 495 682 6 998 86 44 740 153 696 60 907 358 486 429 683 746 138 685 619 809 280 181 323 735 422 492 640 438 391 408 205 255 390 676 624 305 446 689 413 282 532 733 821 406 247 45 469 637 834 126 39 923 421 192 249 248 370 583 76 348 359 937 741 227 745 580 832 134 62 432 383 173 263 501 236 171 176 947 481 258 125 870 775 667 385 755 859 101 779 621 356 109 201 77 389 610 778 210 433 903 485 606 905 567 189 847 711 178 654 477 361 33 970 119 590 51 272 884 690 785 157 403 799 913 281 632 978 977 220 43 11 577 514 17 536 18 240 376 629 411 800 74 105 863 234 585 497 732 95 815 540 982 57 68 764 71 867 823 729 572 199 896 687 118 459 253 69 56 399 476 570 972 997 419 582 269 19 9 710 336 103 581 471 212 693 879 115 235 611 233 423 816 916 392 900 919 99 993 88 845 203 315 83 718 298 407 639 317 121 440 749 549 320 343 543 765 141 609 888 151 1000 237 81 787 38 40 52 397 202 137 934 75 206 646 214 463 855 311 674 256 73 304 410 875 722 805 897 652 465 670 642 487 296 147 925 630 801 930 881 924 493 865 688 328 209 92 352 625 401 375 976 935 172 635 535 306 451 956 802 494 97 302 522 58 321 724 286 726 301 575 613 357 820 871 969 16 967 534 7 738 8 123 898 649 771 728 135 50 20 781 554 616 217 128 511 184 949 874 736 568 686 400 395 842 90 144 461 612 980 165 488 951 931 108 634 584 893 626 963 675 226 503 338 588 510 790 943 143 452 701 950 762 618 953 818 53 819 507 441 752 987 442 656 954 271 983 890 294 587 589 620 444 607 920 42 672 504 750 337 938 127 795 547 908 622 368 347 697 63 132 21 187 826 895 120 719 152 873 303 942 162 396 148 37 657 159 211 350 484 860 506 962 564 27 959 968 279 474 552 3 346 551 786 761 796 198 727 366 578 721 789 715 926 530 595 603 386 663 415 513 853 753 899 747 973 59 703 129 424 714 852 662 975 283 164 979 478 563 322 932 96 175 757 341 100 793 65 927 274 909 527 457 300 810 49 379 906 576 780 447 102 958 655 725 827 377 767 354 496 310 841 475 831 295 167 462 228 351 116 434 650 499 660 965 78 252 573 464 988 518 426 593 112 604 500 601 169 971 197 490 292 26 891 713 417 822 425 251 885 270 110 405 708 608 453 41 751 902 723 35 901 814 792 194 170 319 225 163 460 179 72 483 994 628 544 262 13 772 754 472 29 756 828 326 79 520 327 229 524 838 246 111 941 260 204 542 28 742 602 744 804 933 936 309 743 813 365 550 600 904 10 394 431 829 182 824 230 266 666 851 731 140 94 717 316 645 915 768 839 124 957 325 450 384 679 984 944 363 381 98 133 928 952 106 894 80 704 844 730 615 331 940 93 412 54 393 680 856 995 677 131 877 769 427 661 449 34 4 284 883 560 794 565 737 250 409 992 830 174 861 468 425 519 4 146 285 744 665 155 127 810 980 163 63 345 681 972 825 717 91 581 910 143 358 862 422 978 778 248 398 493 70 74 869 428 6 799 433 384 891 102 197 503 311 454 410 266 639 603 27 279 53 352 408 777 191 501 296 668 787 845 909 145 585 423 592 426 366 490 893 803 853 765 500 49 545 212 487 926 47 752 997 269 971 165 986 187 663 697 424 293 208 643 682 305 756 421 99 93 195 935 268 476 994 100 190 41 274 764 816 695 246 921 518 611 740 85 62 849 689 29 489 116 982 798 561 188 565 870 14 34 204 818 969 95 966 327 244 453 411 5 598 544 186 288 261 397 496 854 168 450 735 429 750 178 631 512 251 162 628 990 789 940 637 16 228 936 949 319 511 25 122 472 720 391 82 627 140 336 684 800 92 441 871 568 846 650 951 110 412 131 133 282 467 436 754 840 219 597 583 36 394 250 716 973 310 694 536 820 529 605 872 914 524 199 819 124 120 457 823 708 151 876 886 904 264 522 48 234 338 609 930 9 265 620 183 125 912 12 105 480 55 645 837 276 947 718 260 701 15 44 98 300 715 635 808 115 301 237 90 157 504 351 38 492 892 768 632 26 233 646 748 22 574 802 259 111 278 51 97 314 809 72 344 390 499 865 65 648 867 50 455 578 957 589 649 359 850 414 907 981 449 783 417 812 222 68 342 516 153 890 43 647 887 757 721 817 415 983 86 962 842 830 743 771 130 289 572 533 766 894 786 312 249 447 483 402 742 355 159 329 189 657 473 560 588 606 40 576 96 624 714 687 321 600 161 160 147 674 563 857 580 945 214 28 790 919 873 746 498 207 8 514 954 488 975 805 45 741 855 508 619 229 356 137 94 617 343 732 292 676 438 69 528 361 880 75 139 917 696 370 897 964 439 226 594 386 213 915 763 64 879 988 987 562 596 377 946 918 929 66 294 185 201 349 78 485 231 931 54 362 458 950 302 791 556 193 521 664 934 348 148 325 76 364 813 2 381 599 653 175 491 339 304 582 309 202 374 828 152 906 334 626 615 878 638 593 42 811 607 634 623 570 308 550 37 672 963 363 651 745 860 927 517 103 393 448 661 406 724 678 866 60 640 469 587 442 176 666 814 257 622 826 699 7 419 827 698 119 354 998 224 262 59 385 788 371 136 782 770 691 240 19 114 172 658 211 380 660 968 785 427 323 280 567 908 539 263 675 465 614 463 267 71 905 591 584 984 895 586 284 56 298 938 379 3 636 182 608 135 795 194 372 57 382 831 392 977 418 256 542 710 272 461 821 357 604 839 486 20 747 985 313 241 941 955 679 707 320 507 728 815 295 531 479 659 299 462 896 903 739 477 625 796 506 154 712 590 460 509 24 525 387 554 287 13 677 688 11 889 435 106 601 109 101 216 245 497 868 999 376 835 932 575 184 797 546 534 21 332 484 475 150 235 326 84 126 881 703 254 961 330 773 210 706 134 704 804 559 753 902 420 899 751 31 225 952 884 220 843 727 652 633 520 149 142 885 553 833 255 112 993 702 875 239 683 80 215 942 937 564 252 859 1000 123 736 443 118 613 23 700 173 541 400 316 378 431 132 621 642 192 39 760 822 247 200 888 667 922 471 297 807 430 281 806 158 967 558 67 713 618 177 654 995 655 979 711 616 17 781 552 571 749 913 89 901 83 527 863 722 535 88 437 129 641 925 141 784 864 898 996 464 373 478 73 243 331 223 174 629 481 388 205 958 874 944 324 976 965 838 573 117 30 579 557 538 776 318 277 858 413 595 253 960 900 847 662 113 303 218 10 203 738 337 275 61 451 81 548 395 532 943 221 502 515 196 445 924 340 832 656 317 198 780 416 848 920 18 916 167 989 128 726 824 630 882 530 602 273 396 928 779 841 432 725 144 328 405 307 685 844 577 644 108 693 33 792 271 526 551 769 444 482 58 686 566 322 669 346 353 335 670 959 399 291 543 242 794 939 494 705 547 729 181 404 365 466 258 970 612 236 79 238 77 829 52 138 333 360 227 523 446 775 767 851 104 991 164 232 774 953 166 409 772 452 407 555 217 761 474 107 375 549 856 758 32 470 731 762 836 801 719 956 569 692 540 169 537 510 171 723 513 286 734 389 671 35 341 610 403 179 709 730 505 755 46 230 383 209 180 440 495 1 992 974 283 690 315 290 456 737 673 121 369 347 170 733 368 156 948 680 923 793 834 206 759 350 459 270 852 883 434 933 401 367 306 877 87 893 602 643 764 67 997 121 373 891 624 652 543 97 195 274 396 193 811 640 827 944 437 285 810 343 695 610 619 130 264 478 555 9 23 317 18 25 36 683 743 482 956 878 859 374 746 269 778 556 263 727 890 194 281 744 600 597 829 309 185 477 943 287 341 435 816 850 385 532 347 422 359 693 196 848 413 417 252 448 334 48 982 575 496 678 502 98 685 867 118 162 365 930 70 728 723 819 276 188 962 732 537 788 736 94 346 826 667 779 24 562 541 201 931 387 613 707 914 813 945 401 469 302 460 132 941 376 60 966 552 812 370 970 487 886 526 249 583 536 796 729 284 895 559 388 117 27 921 233 952 452 50 740 430 220 146 366 52 148 306 771 578 458 668 851 604 700 800 425 111 155 153 290 275 988 498 10 171 293 530 454 327 576 342 169 349 416 911 967 459 192 574 375 968 236 500 842 219 443 53 605 160 268 107 881 589 769 942 64 22 44 49 830 697 144 11 990 86 898 246 109 161 874 338 835 653 721 464 205 258 378 76 475 46 322 701 832 663 115 141 713 989 66 977 870 356 900 935 981 399 523 212 410 806 525 980 716 362 776 35 529 645 909 318 999 441 303 542 974 383 866 351 151 720 976 461 110 451 783 591 15 197 47 484 590 187 218 415 156 862 489 807 706 104 251 846 533 837 80 674 405 926 892 421 560 661 88 114 320 737 124 329 838 554 765 210 181 272 158 481 292 237 822 705 397 323 633 58 593 677 214 544 380 174 786 936 947 784 319 240 186 442 582 682 316 731 440 313 439 143 340 518 546 19 548 177 577 288 434 26 785 940 485 6 686 795 432 873 752 277 39 209 755 406 136 798 231 57 749 278 594 910 230 310 133 14 116 781 204 254 235 331 655 227 644 30 853 423 844 820 948 494 854 975 73 803 831 808 314 372 453 369 145 924 291 635 445 488 68 433 814 243 234 717 738 528 82 681 159 922 256 418 758 294 352 636 384 345 135 804 222 790 353 718 928 167 626 747 491 722 495 841 113 834 855 42 456 33 903 182 699 465 122 994 917 698 714 228 817 31 244 780 563 750 125 884 332 470 468 647 75 12 95 286 501 934 211 913 81 601 420 908 335 238 955 490 566 657 550 703 789 515 463 216 734 658 883 398 648 497 869 102 971 973 37 777 972 568 183 551 549 379 296 178 259 508 225 108 856 961 170 824 123 471 282 986 344 450 704 985 580 301 925 724 768 547 603 611 202 357 861 774 120 753 480 614 408 505 499 791 245 426 572 520 696 157 168 751 137 664 127 200 937 71 241 419 446 916 83 511 904 89 951 307 920 381 923 772 312 782 671 255 457 476 618 154 843 805 390 840 337 260 839 257 166 573 565 871 79 770 99 300 407 987 691 567 436 689 949 733 815 510 742 43 386 504 271 87 679 389 492 630 585 517 355 142 656 203 74 860 78 586 629 242 392 719 112 809 632 90 150 34 350 654 983 180 726 208 324 993 239 964 938 91 270 165 625 16 953 957 516 506 709 821 395 992 21 363 140 176 608 513 650 339 959 852 336 828 41 119 333 5 662 134 621 836 638 868 61 358 592 688 978 283 1000 207 139 93 467 606 1 438 958 745 581 360 28 825 298 670 933 906 128 702 950 725 899 325 616 773 615 557 620 221 960 818 247 690 32 297 877 431 311 147 692 659 845 38 206 101 226 857 569 447 455 253 4 29 62 571 887 627 539 996 915 646 512 131 918 823 279 65 598 579 444 519 995 954 531 712 367 483 802 896 364 295 409 754 521 787 762 676 998 55 280 184 735 553 963 250 472 889 833 849 665 486 466 8 266 587 595 522 607 479 612 51 741 54 273 876 792 449 175 427 371 179 299 411 596 348 927 462 261 929 215 3 152 191 129 984 534 622 105 669 694 882 641 391 45 979 710 248 262 503 198 649 265 875 880 538 907 905 617 509 493 17 748 767 412 354 232 799 377 879 106 902 149 969 199 424 864 793 2 680 59 56 217 675 289 991 213 901 673 763 13 584 628 474 847 756 190 403 794 865 545 414 932 330 63 730 40 894 639 527 739 684 473 189 326 429 223 558 400 394 173 402 321 77 651 328 305 540 757 92 20 642 100 708 660 634 163 885 666 946 561 858 570 315 85 888 631 609 514 308 7 172 138 224 872 711 919 524 404 672 897 361 801 267 96 760 72 84 637 715 599 428 229 126 588 687 382 965 863 164 69 775 507 939 761 535 368 564 759 766 103 304 797 623 393 484 586 441 509 833 250 36 846 657 346 935 144 535 878 80 325 779 786 30 743 241 34 69 104 842 60 536 974 753 829 809 637 84 824 13 307 82 404 816 613 249 722 282 435 421 650 656 388 596 339 688 194 397 329 628 187 45 527 533 681 567 445 399 783 750 269 259 570 966 552 17 368 643 540 767 254 233 939 674 448 926 951 710 591 297 331 774 775 520 975 198 837 676 401 595 968 883 236 888 882 337 131 262 503 747 155 235 665 492 830 751 928 220 525 407 289 199 619 281 984 68 652 692 694 211 267 411 439 999 1000 76 77 602 343 11 616 237 709 458 523 716 86 341 788 185 7 431 437 844 65 745 921 620 12 363 290 609 881 224 489 612 721 640 976 499 150 46 352 159 754 979 580 426 889 98 2 93 764 679 147 126 925 136 530 834 517 695 317 855 915 594 645 534 867 768 611 859 91 735 911 820 271 564 712 424 40 932 933 117 457 777 905 353 890 781 312 139 706 660 476 693 752 446 238 223 425 577 366 910 691 226 157 920 478 88 880 651 487 405 810 264 696 795 669 427 955 140 119 947 52 102 400 72 16 991 521 257 811 732 332 205 864 845 358 420 182 853 242 963 813 207 444 697 130 516 987 246 639 452 466 515 8 178 261 843 56 22 704 266 81 728 78 822 247 825 869 234 959 285 701 101 917 295 653 303 797 924 961 196 587 334 597 780 672 508 160 395 937 683 434 95 6 391 547 744 761 532 627 872 354 333 629 828 502 413 548 443 479 191 582 942 647 884 956 124 560 497 324 225 623 179 447 347 301 818 467 912 19 92 5 406 286 156 141 849 377 626 708 923 994 823 168 908 258 43 314 118 270 107 129 229 174 929 320 417 105 589 244 113 277 785 463 381 161 304 896 718 355 49 29 772 309 814 989 240 164 146 671 554 607 387 762 871 898 137 510 308 769 944 135 9 63 877 231 776 455 617 914 116 410 4 598 801 494 165 689 181 392 787 566 313 99 321 433 20 183 188 59 369 128 838 201 288 134 274 393 512 323 559 909 268 143 531 330 875 608 493 773 551 861 379 604 222 488 528 934 821 796 356 438 720 572 48 729 759 202 675 736 793 376 47 799 87 449 618 737 180 876 432 588 971 948 490 415 340 120 265 906 705 475 907 538 263 255 163 870 622 436 546 967 328 162 973 58 666 703 460 808 894 365 804 213 469 969 450 866 203 717 276 758 950 382 542 561 209 858 293 374 726 440 62 311 23 918 986 543 831 784 151 326 319 133 336 473 713 208 663 541 370 61 662 757 606 386 763 733 794 359 54 740 519 97 625 459 385 557 398 746 840 847 958 292 227 614 109 454 108 338 491 900 668 465 851 601 719 553 3 206 850 641 153 699 456 409 53 44 390 583 815 545 630 245 685 90 954 724 635 41 904 886 149 138 253 327 943 931 243 593 123 977 71 26 879 504 792 832 632 571 498 569 970 430 537 272 981 995 892 115 555 383 839 275 962 642 230 997 67 495 218 684 550 854 817 318 154 121 511 367 903 711 803 687 800 581 39 378 79 166 806 748 949 423 306 348 698 112 342 158 344 248 990 171 873 812 590 103 887 221 938 335 863 195 731 442 212 677 946 96 278 636 94 856 655 412 865 373 741 38 302 897 408 85 482 210 633 283 659 648 766 700 922 996 394 197 42 350 678 514 927 55 360 568 152 805 106 461 50 64 192 380 496 351 471 256 298 725 215 89 186 349 860 673 544 760 189 501 402 132 310 518 204 941 826 287 624 919 24 539 75 481 644 14 680 902 901 505 982 361 945 791 749 738 770 462 428 142 451 114 483 477 214 316 305 953 998 940 362 522 599 176 1 730 742 513 835 294 472 372 585 556 416 184 765 621 21 819 529 891 807 634 983 33 232 252 579 173 219 827 600 299 260 960 418 70 389 978 296 375 122 170 841 73 228 464 592 172 480 507 396 32 667 755 573 15 190 615 422 419 111 563 10 486 193 798 83 895 965 852 125 603 127 28 148 610 734 300 27 403 690 66 468 291 686 414 216 565 279 474 562 576 916 25 51 992 988 723 930 739 273 658 985 31 646 789 578 707 702 664 857 836 952 848 782 217 345 524 526 100 322 893 727 177 239 37 371 506 756 790 549 714 802 605 584 453 18 868 964 315 74 980 167 682 429 957 771 500 280 200 631 357 661 485 885 470 175 670 574 638 384 284 874 251 364 110 145 35 993 936 649 778 899 575 862 169 558 57 654 972 715 515 477 295 755 71 422 994 367 423 399 427 532 166 416 119 420 972 90 519 177 547 79 199 641 95 946 150 15 30 669 909 32 131 596 792 490 200 244 1 352 649 99 235 133 980 662 116 299 979 595 241 672 997 459 318 749 816 151 73 192 266 959 935 832 217 123 478 545 82 629 836 772 91 394 33 86 26 628 68 214 58 328 401 498 474 915 950 615 44 837 51 330 682 900 250 493 256 714 74 906 955 180 78 175 305 453 684 203 189 191 396 349 312 5 789 307 562 34 432 831 679 146 592 602 114 126 996 160 582 709 426 577 671 524 354 650 407 993 55 723 194 563 410 294 257 738 580 36 495 363 616 469 929 267 362 586 875 351 570 448 48 292 132 943 35 957 338 944 466 820 599 485 764 168 311 193 786 309 439 81 604 710 822 608 525 737 912 240 905 619 848 316 790 746 800 359 986 62 403 797 234 518 308 687 499 484 445 110 219 681 464 121 841 808 480 425 274 981 617 516 120 172 999 417 890 381 218 101 730 675 770 402 275 327 122 320 696 821 965 661 839 864 486 716 125 59 29 538 887 236 651 664 523 559 956 665 952 804 226 618 970 854 336 332 704 536 28 52 161 24 49 561 774 945 449 556 606 280 87 512 686 925 413 843 882 384 715 951 870 157 530 145 263 178 261 89 829 939 390 117 285 67 97 713 232 94 482 77 869 873 124 861 760 205 659 625 902 678 22 246 400 579 565 859 591 910 657 344 207 962 960 745 630 225 388 347 640 895 137 632 779 17 471 866 302 652 961 560 881 85 169 634 93 793 846 752 430 771 83 819 211 995 549 648 412 589 149 978 851 886 454 408 600 252 419 268 496 527 778 450 456 342 932 936 720 139 575 386 429 46 80 113 290 69 620 660 533 8 726 576 937 50 573 670 856 757 517 436 317 271 159 558 627 892 817 581 724 877 100 611 372 13 974 233 298 814 204 879 171 609 897 70 251 333 973 167 409 712 435 998 287 134 398 23 447 911 442 557 40 313 685 440 985 590 977 277 807 699 497 10 215 828 775 762 725 358 38 135 607 130 982 638 735 791 626 468 872 108 923 243 806 314 975 537 325 509 115 45 481 769 164 357 444 230 489 901 334 521 373 254 16 528 340 842 375 374 781 4 917 971 874 39 391 766 54 826 289 613 57 129 983 174 504 379 622 105 868 759 623 734 452 365 645 319 286 488 142 963 405 19 176 170 106 693 756 942 465 722 147 470 744 25 14 353 777 84 740 350 546 505 107 782 921 893 788 387 812 801 823 457 646 227 633 776 933 526 346 889 544 128 239 802 529 288 543 212 860 376 818 109 803 761 566 680 992 184 845 805 443 949 904 96 20 228 11 598 248 140 284 711 809 838 863 636 624 690 717 603 833 163 64 639 751 926 727 61 700 811 969 676 467 871 88 899 601 259 840 428 300 594 918 186 158 301 437 507 835 741 260 273 989 703 540 262 162 907 65 920 98 621 345 732 382 165 796 255 196 815 785 185 767 658 369 221 102 153 242 908 857 733 282 460 780 747 695 462 968 850 692 395 463 847 928 492 548 63 813 991 984 455 66 197 296 742 593 542 834 852 238 224 701 765 356 458 728 461 666 264 674 702 291 531 635 552 768 12 891 406 148 948 368 855 433 810 446 569 655 53 281 578 231 830 2 610 118 653 378 667 896 571 931 155 705 210 990 783 72 568 574 269 743 688 303 753 479 293 208 385 605 310 393 237 867 441 631 718 112 304 731 494 748 152 47 736 535 656 27 585 397 513 567 144 934 183 247 884 642 213 6 154 138 331 862 361 31 966 92 283 941 916 773 43 195 341 888 947 876 201 41 614 551 880 644 668 827 389 798 380 222 270 421 343 824 136 253 553 404 894 865 878 414 206 922 698 794 763 360 491 885 366 229 111 707 424 418 501 647 198 182 787 597 844 967 324 370 37 371 392 476 104 3 60 21 451 940 220 438 245 156 883 272 721 249 924 520 502 322 799 9 858 758 754 825 572 181 315 279 697 554 483 964 898 739 654 938 522 143 103 355 930 673 364 265 643 584 587 706 919 216 339 954 976 719 511 127 987 326 473 691 953 335 534 188 503 795 56 708 541 853 510 903 927 329 278 958 750 42 849 588 689 913 508 411 75 7 683 500 431 258 173 663 637 506 223 190 564 539 550 434 306 187 76 475 18 323 784 694 383 321 472 583 141 179 487 377 1000 729 337 612 348 555 514 209 276 202 677 415 988 297 764 458 196 871 855 604 949 531 222 843 68 536 373 573 14 361 506 569 721 127 256 360 26 90 456 876 301 897 472 321 772 844 387 269 567 596 245 318 627 544 959 85 255 375 750 530 329 651 594 131 80 100 954 178 378 3 742 395 821 117 253 804 34 471 731 592 893 955 5 643 680 336 541 869 258 81 590 140 563 204 608 212 369 503 362 265 368 440 783 960 257 143 707 666 674 55 285 259 93 1 246 692 751 184 739 103 199 806 524 696 565 431 880 540 535 159 722 591 522 746 768 983 552 309 442 741 851 914 879 385 308 110 800 226 882 347 602 577 717 738 517 197 946 553 200 236 564 777 857 74 99 423 61 698 450 595 316 202 516 453 11 243 260 355 967 439 625 161 266 711 744 174 491 848 824 173 332 581 500 416 981 729 480 584 945 421 926 944 36 805 613 233 776 165 529 31 135 847 384 973 325 704 548 264 73 463 181 162 779 7 354 930 793 788 125 630 281 546 528 636 147 22 679 507 834 578 621 637 498 728 427 762 828 831 328 933 576 214 865 25 571 193 489 685 144 965 376 464 467 939 526 708 312 628 211 568 902 912 208 657 171 98 115 401 277 250 997 995 121 646 303 195 43 789 114 20 9 975 457 648 987 198 802 890 327 166 263 852 201 921 37 575 836 343 217 87 13 247 574 33 605 508 435 972 634 382 452 38 984 615 53 509 888 71 940 282 279 300 606 235 16 434 778 398 986 990 894 124 223 334 49 681 443 408 947 549 671 647 123 396 411 261 493 326 689 970 691 925 157 982 310 980 267 468 6 931 227 992 957 749 962 586 818 682 481 482 499 799 547 835 216 956 853 102 542 203 331 213 791 719 352 433 727 807 494 149 745 191 885 366 585 979 473 183 730 186 21 859 52 219 422 15 490 814 28 383 225 156 644 122 935 993 357 145 83 712 833 390 938 75 518 50 353 906 756 942 209 910 620 896 908 710 82 399 67 405 291 839 740 864 558 985 916 224 900 555 112 752 660 597 486 86 461 24 861 177 994 675 104 784 640 743 849 790 874 504 17 593 635 520 875 845 878 393 656 872 631 697 438 415 969 296 929 928 556 554 497 796 753 964 400 557 701 511 97 891 842 270 653 231 582 533 241 775 534 242 273 239 108 230 754 737 283 133 46 780 645 927 787 180 963 320 611 139 603 618 870 961 667 700 846 229 119 757 713 220 610 588 218 44 911 903 832 313 767 377 350 72 958 672 580 474 732 418 808 475 129 444 943 668 64 550 786 673 803 812 288 718 829 391 190 41 587 169 351 623 287 937 484 543 759 111 251 950 406 638 695 307 346 35 570 297 194 78 485 314 924 19 192 426 367 932 809 304 971 315 466 538 295 607 781 901 693 532 113 999 951 774 545 771 989 54 579 687 813 919 141 702 30 410 252 920 96 364 801 624 662 386 302 206 158 815 795 268 92 991 521 207 414 27 91 344 60 449 714 394 614 537 319 683 126 918 23 160 629 663 478 365 686 248 589 760 923 850 917 866 922 323 94 150 107 854 860 977 317 887 70 167 748 488 424 715 455 429 168 432 736 907 622 289 758 146 826 445 827 417 654 726 290 797 105 996 998 154 454 904 58 515 883 948 153 684 551 769 974 632 766 639 437 837 340 240 337 459 179 599 650 412 59 761 825 838 188 561 810 770 363 501 106 374 10 495 95 649 232 820 598 397 881 483 868 234 936 348 817 286 616 69 4 763 465 669 148 523 792 345 655 163 600 402 725 66 723 642 262 773 905 609 388 525 502 976 182 705 899 612 48 966 62 341 572 755 441 189 428 57 1000 709 469 294 244 462 706 356 324 941 380 322 151 658 338 137 335 436 505 830 170 152 496 89 460 988 562 867 816 101 419 275 379 32 539 968 79 56 617 877 670 884 187 566 228 470 349 934 895 40 519 176 952 274 276 559 306 130 333 626 45 370 238 18 913 601 305 798 84 39 641 694 155 409 819 678 583 451 425 735 221 733 142 909 487 447 785 51 118 560 822 724 886 794 747 862 652 782 8 280 134 293 492 677 413 448 136 699 720 664 953 164 407 299 527 109 172 734 372 633 676 65 513 856 476 404 420 690 823 63 371 765 284 29 389 298 716 898 2 403 446 77 665 42 272 132 175 271 661 392 76 249 120 210 330 703 359 510 311 892 479 339 292 342 858 237 215 430 477 512 358 205 185 47 381 278 619 116 138 873 254 863 840 841 659 688 514 12 811 889 978 128 88 37 483 839 102 341 856 434 613 316 20 535 172 262 639 9 795 536 737 957 691 832 149 197 118 248 579 825 264 456 751 188 423 258 778 683 86 145 732 354 897 800 585 256 410 400 431 236 394 409 70 821 334 558 137 436 353 487 564 281 828 279 457 408 977 744 873 801 746 752 211 479 858 757 442 620 833 938 869 543 740 372 850 648 739 437 128 90 370 588 305 976 673 304 786 889 271 23 915 584 770 940 373 417 260 838 275 61 512 696 566 155 101 879 824 581 26 982 745 71 520 986 40 418 14 368 45 975 934 332 130 493 473 730 396 220 935 690 898 516 1000 342 816 401 886 583 836 884 273 540 491 551 742 25 161 238 180 524 53 533 547 390 932 359 575 413 162 517 525 314 83 280 717 941 140 494 87 861 733 43 686 148 928 781 213 667 767 641 425 466 356 844 460 831 388 81 367 537 823 567 763 589 348 877 635 573 2 226 392 760 79 73 811 261 259 340 969 120 113 186 233 710 574 116 77 207 530 246 44 765 411 637 887 599 936 19 295 93 970 601 402 987 939 587 852 926 794 59 685 796 513 292 350 320 284 92 308 176 627 718 492 500 692 338 998 237 868 202 143 655 681 481 522 859 954 907 994 805 845 138 206 240 633 700 961 39 328 951 272 453 632 1 875 369 95 131 257 792 995 684 782 141 277 586 662 504 657 557 366 387 788 864 318 374 319 555 614 538 609 347 385 505 577 107 634 243 221 560 497 146 486 194 968 158 606 550 658 51 47 276 501 22 217 556 30 671 122 993 50 595 104 159 712 278 472 323 195 527 900 177 35 291 458 139 54 215 608 317 476 427 55 283 232 920 29 100 638 375 88 110 899 790 28 153 645 48 629 750 607 467 721 841 196 498 863 997 64 3 474 596 704 799 919 603 808 499 565 470 989 288 862 572 847 528 391 287 910 755 208 179 542 758 734 682 267 621 569 619 185 142 872 119 764 58 827 346 548 676 239 720 165 307 798 300 82 622 245 571 950 98 455 531 227 708 5 412 729 985 702 618 699 810 984 170 344 360 860 624 312 576 268 446 539 351 289 604 944 189 65 67 840 773 988 219 602 303 7 435 33 943 438 630 830 174 36 156 738 247 933 705 592 164 716 966 384 605 726 857 880 380 719 506 937 160 553 715 469 891 610 917 249 689 448 617 302 956 703 163 274 675 168 677 362 216 419 502 447 843 881 253 727 597 659 895 674 871 8 117 124 853 444 440 204 192 364 960 650 679 480 762 590 468 241 406 461 398 270 254 378 290 265 980 802 76 235 829 665 66 647 96 293 41 322 959 626 377 125 103 747 784 352 901 518 339 178 942 133 854 72 931 488 337 201 776 60 911 296 56 210 433 313 376 785 885 949 514 754 223 981 452 42 804 562 389 363 787 779 534 892 842 343 91 508 18 190 644 580 404 13 12 428 631 946 485 523 6 242 16 909 672 361 62 965 812 52 234 309 903 184 711 225 649 371 653 68 952 978 896 80 230 971 403 769 129 736 748 743 777 331 509 462 789 85 654 399 315 701 594 761 157 774 731 151 972 94 973 205 150 888 611 996 478 759 333 252 707 999 694 678 432 660 187 4 709 336 503 429 706 813 439 224 515 471 282 326 912 126 383 17 451 218 925 953 640 894 395 809 136 549 947 870 21 680 725 749 99 628 532 578 918 714 454 109 415 874 728 297 414 756 330 111 771 251 890 582 803 393 698 834 815 511 329 416 424 405 807 123 670 591 598 46 345 495 75 321 463 167 819 286 519 349 962 521 112 923 766 229 27 906 57 421 382 780 793 244 983 443 902 193 646 797 772 358 561 930 209 464 490 666 496 183 266 974 967 866 355 979 311 171 175 964 97 688 651 475 948 945 477 465 568 10 695 822 878 625 450 449 115 914 365 381 905 357 826 735 814 927 612 489 134 615 693 484 723 554 255 147 958 883 552 324 570 459 169 325 963 664 544 904 955 929 11 990 806 820 154 817 181 231 668 783 992 656 713 768 741 867 422 559 379 849 222 299 441 818 623 15 105 661 173 294 593 397 722 49 191 526 636 837 482 182 687 775 541 135 108 893 38 642 198 922 600 214 724 753 74 84 855 301 697 426 507 851 228 529 212 152 89 24 298 445 430 32 127 106 285 882 166 31 306 327 848 199 63 407 663 34 420 121 669 913 510 335 908 250 791 269 263 114 546 921 616 310 643 991 865 563 203 69 924 545 132 835 846 876 386 144 652 200 78 882 684 367 784 813 887 666 344 781 525 894 279 134 240 612 397 299 835 754 442 553 152 11 274 746 141 259 809 119 581 390 558 936 128 485 767 194 322 520 196 694 639 825 528 496 108 281 622 99 867 40 93 891 45 871 257 230 85 446 493 72 653 806 793 133 448 422 531 46 888 696 405 15 450 952 95 974 611 249 534 688 885 132 1000 269 494 724 712 92 82 223 601 966 255 794 731 480 748 189 824 501 244 849 377 477 77 184 686 233 979 691 174 451 348 711 560 718 135 682 68 179 555 463 986 982 707 735 156 492 183 466 649 313 573 563 378 98 650 456 38 261 287 916 656 353 403 216 983 103 290 667 565 551 529 360 486 889 75 847 780 359 831 327 680 587 625 461 971 83 124 138 741 912 934 393 942 70 431 400 943 800 423 881 931 990 3 342 705 153 900 232 585 343 765 714 628 732 12 902 218 29 879 673 79 361 5 984 988 892 603 191 773 632 286 962 185 131 864 674 34 401 788 877 706 844 785 253 713 569 526 695 999 772 937 704 483 506 338 851 791 541 380 294 84 933 845 469 351 652 742 614 725 212 412 743 795 647 859 86 386 733 282 67 210 438 645 199 863 296 987 284 792 454 111 278 500 202 236 363 972 561 932 658 926 591 90 488 683 586 165 87 899 606 487 518 418 481 619 600 875 276 150 371 81 948 592 814 830 19 4 162 846 729 219 242 960 465 332 690 57 49 994 437 449 159 868 127 18 722 426 425 256 341 467 458 239 381 352 648 727 266 749 997 535 876 736 958 13 873 23 766 44 778 497 268 640 697 726 144 407 197 110 627 117 27 956 472 514 302 409 60 396 39 355 473 739 460 677 335 52 922 318 414 50 823 320 515 728 394 419 911 949 205 105 921 441 304 709 346 659 254 364 550 703 404 564 940 661 69 33 685 149 571 130 716 978 464 125 280 977 618 6 489 379 329 392 415 53 10 413 30 945 679 761 998 491 20 41 14 182 944 58 88 721 897 662 753 827 478 21 852 819 915 540 118 129 512 417 333 533 16 796 920 576 167 309 434 308 59 198 590 832 157 669 154 883 368 277 995 620 815 188 951 615 43 444 860 989 786 295 901 312 307 745 548 502 64 187 26 235 275 306 905 22 126 808 389 445 354 204 758 708 638 459 54 955 433 828 810 260 349 143 595 687 177 507 797 317 547 337 203 567 336 504 965 651 925 665 631 207 243 112 265 113 549 122 408 624 963 789 453 913 482 166 350 175 398 818 145 178 654 71 222 221 752 321 923 757 148 961 634 858 250 857 782 372 181 395 474 358 475 524 842 229 424 621 32 635 498 303 580 646 66 264 63 636 288 822 523 455 717 755 799 838 756 410 869 964 270 521 602 169 96 768 980 479 996 643 670 503 763 300 297 566 959 416 328 224 73 107 928 443 234 556 570 211 676 298 258 968 880 552 519 388 215 583 750 689 499 973 617 660 836 607 790 874 114 370 886 884 163 228 365 896 976 51 594 644 700 140 559 817 929 56 719 345 545 633 626 225 914 324 918 411 993 872 74 289 604 939 190 744 508 856 334 101 106 623 862 816 293 805 930 969 35 432 217 357 263 575 94 158 457 774 839 513 2 241 829 967 47 777 252 429 833 173 100 802 737 747 267 730 664 376 430 331 981 226 195 801 893 511 385 834 326 671 910 151 557 192 495 137 641 681 720 672 237 251 436 37 356 542 985 76 812 613 310 164 470 811 539 78 775 693 447 340 701 347 764 538 865 115 853 991 517 878 89 870 200 935 544 452 826 161 840 510 285 532 248 428 599 383 421 738 807 109 206 7 369 582 435 699 776 751 678 554 715 247 854 387 201 155 220 855 848 588 505 637 975 970 170 227 399 176 168 562 675 305 843 142 919 9 245 97 908 577 642 760 723 907 546 180 698 80 821 769 339 605 710 55 946 391 579 572 770 65 292 362 759 597 509 895 208 584 246 172 906 927 439 374 779 783 147 668 903 36 136 471 102 31 316 536 291 610 1 323 655 91 17 530 740 209 319 771 950 629 702 213 325 657 589 522 850 616 527 608 231 462 315 954 904 841 762 48 139 803 314 837 924 171 214 440 516 406 734 941 116 262 238 420 62 596 330 427 957 609 384 574 663 373 953 61 578 568 938 537 25 382 402 366 375 273 272 468 271 804 543 787 861 146 24 593 890 311 120 123 484 866 992 301 909 8 598 490 104 121 28 186 947 476 42 820 692 630 160 898 283 193 798 89 542 720 123 164 278 367 545 65 845 158 686 292 187 94 86 747 433 894 22 192 454 820 54 896 606 24 496 913 859 482 710 560 741 970 49 355 174 462 577 204 194 872 362 923 724 134 719 571 631 946 275 154 743 556 707 262 235 438 580 475 600 148 987 298 783 804 34 948 635 691 196 541 901 328 770 371 404 457 352 171 936 811 445 80 345 470 881 370 467 337 613 740 271 267 348 514 676 849 356 662 843 280 15 838 108 768 983 386 877 636 489 786 220 444 189 937 757 579 365 230 316 66 851 992 848 99 393 332 96 516 540 295 587 133 183 526 772 449 673 679 76 495 56 657 885 459 891 551 905 184 35 359 270 363 209 892 817 237 815 74 441 661 160 465 176 93 51 246 739 168 483 746 50 260 4 681 446 748 931 491 6 440 13 788 738 765 650 502 312 660 321 908 827 523 381 861 604 375 169 634 91 590 873 205 790 779 427 113 379 282 784 893 878 844 46 306 426 663 646 207 725 520 82 81 841 69 505 219 124 358 839 487 307 823 835 281 611 951 504 581 351 203 178 144 763 911 480 333 915 16 36 146 128 618 538 324 553 151 25 319 930 715 59 917 669 570 789 92 191 568 658 436 722 473 258 777 602 565 945 157 921 728 974 713 654 735 416 880 399 302 752 582 323 197 792 769 688 349 29 575 201 594 899 322 210 400 43 758 72 627 409 537 374 435 503 439 185 667 569 325 629 432 961 40 682 111 791 595 32 103 794 548 428 731 397 591 858 980 749 256 996 311 336 422 500 766 975 771 361 926 692 300 950 354 717 522 20 97 200 102 443 562 100 614 434 643 109 897 53 117 418 608 408 471 401 764 71 118 690 668 670 296 407 394 155 989 234 87 857 704 239 511 782 801 630 391 213 251 453 115 485 68 266 649 343 309 140 909 868 598 7 573 615 38 697 846 344 561 711 559 481 42 274 853 383 733 369 10 131 227 554 241 760 574 472 515 62 423 214 78 638 405 403 41 179 889 942 411 217 531 398 806 490 293 477 245 506 694 224 182 57 368 1000 52 997 412 431 589 622 972 488 831 678 929 221 550 424 145 850 242 61 212 291 528 320 906 469 759 420 973 139 756 240 181 840 389 833 655 380 812 702 525 637 596 729 810 818 671 233 674 807 865 956 536 83 264 341 563 372 703 963 478 357 236 218 773 215 259 583 955 852 107 331 979 966 800 364 90 797 353 23 276 834 547 382 619 27 986 193 252 847 687 127 350 392 875 701 605 836 920 509 732 243 180 530 510 338 778 953 882 730 616 385 644 167 448 202 283 225 988 529 633 126 396 944 813 774 340 138 285 150 47 912 685 716 998 824 493 287 257 263 895 767 429 512 585 60 907 693 30 492 519 708 799 793 486 653 2 314 112 44 497 626 971 518 803 315 864 232 136 984 612 268 75 327 628 172 376 77 450 272 761 677 165 286 186 751 19 902 305 466 244 198 826 884 825 499 11 430 37 549 805 940 607 949 962 623 753 736 978 188 544 410 301 39 886 106 159 248 624 455 597 665 795 939 419 254 468 798 303 279 273 914 829 447 1 119 922 943 705 98 755 129 289 156 557 425 390 898 463 780 122 346 326 297 648 269 513 709 938 578 689 928 318 216 28 63 802 954 85 48 388 664 461 377 147 927 228 750 935 533 55 924 957 402 415 417 414 601 632 342 985 639 821 45 934 866 645 508 990 967 277 910 231 874 70 699 366 288 135 308 555 832 114 742 564 456 539 814 452 781 982 226 442 576 395 867 84 137 546 18 299 816 501 347 206 104 830 474 695 21 621 723 195 854 149 734 808 959 726 121 876 787 161 406 785 776 809 593 284 958 335 640 737 476 981 498 524 879 26 822 969 870 754 652 552 255 373 153 79 625 977 919 883 9 863 933 173 599 617 250 837 819 999 458 888 610 712 904 451 584 479 132 142 190 247 17 317 175 261 120 507 698 941 116 620 14 855 856 890 521 330 253 88 222 960 721 334 223 313 95 534 67 517 675 952 696 125 994 706 339 64 141 162 484 586 968 572 304 642 73 947 727 8 265 965 163 437 871 31 641 828 384 166 887 143 976 535 101 700 378 932 684 666 991 566 3 5 360 208 656 900 58 916 714 12 229 238 152 683 387 680 199 659 527 110 672 796 588 993 651 718 105 211 592 995 964 33 170 903 609 842 249 860 603 762 329 869 744 310 558 464 647 567 177 130 925 421 543 460 494 532 745 413 775 290 294 862 117 223 189 856 543 51 398 773 640 689 887 663 841 997 427 407 977 119 893 247 779 752 794 45 291 633 557 197 126 624 278 826 702 968 611 384 542 601 757 803 379 685 287 745 584 898 873 954 272 26 366 892 318 192 46 912 668 30 598 786 431 629 979 62 691 286 948 356 308 283 875 935 819 513 95 564 399 24 27 82 404 190 210 302 435 306 942 972 547 358 32 940 981 694 970 959 560 97 832 146 517 582 606 796 884 899 228 213 771 230 487 758 219 374 956 657 593 212 304 688 789 400 592 842 20 144 965 896 120 699 552 486 75 714 829 922 250 334 916 204 101 457 836 80 437 351 537 818 635 71 480 652 73 900 17 960 468 933 369 68 634 928 987 104 566 412 874 597 405 610 622 577 465 535 386 114 647 731 41 565 96 341 864 462 732 993 201 655 385 506 450 49 847 833 599 244 205 679 814 781 127 952 883 111 195 118 682 529 852 453 703 532 808 23 507 551 425 470 9 138 963 881 698 320 367 7 123 428 650 449 262 171 103 130 19 91 455 608 333 451 686 485 180 809 605 447 575 122 296 596 782 397 452 81 158 780 166 100 472 541 393 910 793 966 866 3 221 917 218 861 748 971 471 456 344 623 508 345 339 845 88 696 321 395 232 200 362 446 338 329 134 509 558 196 6 5 401 907 753 536 257 903 441 413 528 28 539 838 504 183 445 816 823 545 865 632 478 107 310 749 962 1 16 70 423 549 426 202 639 609 317 538 325 969 929 209 193 824 843 613 867 600 152 142 89 556 518 687 834 270 994 498 392 701 729 274 844 603 751 930 63 878 482 651 619 92 802 524 110 815 444 4 251 461 897 792 576 743 368 801 559 324 474 755 290 641 913 493 681 707 161 421 526 21 563 240 136 279 521 946 614 858 268 65 854 340 402 372 182 710 326 849 497 578 877 271 22 276 332 588 901 167 700 289 754 741 491 260 695 697 659 851 176 523 59 57 495 233 156 214 627 587 55 709 277 764 728 804 827 93 760 12 406 646 554 375 135 343 812 530 98 331 34 862 473 660 876 292 60 669 10 282 879 923 931 617 574 11 109 490 25 724 206 417 280 626 285 769 607 785 300 976 828 798 777 797 143 436 53 113 382 715 259 927 631 674 800 359 654 313 853 915 765 422 602 335 342 914 58 888 522 432 902 18 408 791 911 391 348 886 364 380 266 515 357 249 882 418 500 890 466 273 672 347 795 742 799 179 943 974 299 44 590 440 880 998 957 649 227 394 239 141 489 185 76 984 483 620 40 267 13 787 636 147 265 106 616 719 371 363 121 783 390 355 188 170 410 389 680 208 409 925 992 8 676 246 253 361 77 945 644 424 54 716 116 604 124 303 419 198 373 811 140 713 297 220 872 52 235 443 904 831 744 589 284 628 36 986 79 788 525 264 673 42 594 658 712 365 145 165 750 87 920 94 837 544 131 434 906 991 157 637 217 154 778 353 591 463 47 174 66 416 980 848 448 725 776 56 511 909 932 159 784 255 693 947 737 905 155 350 868 319 323 224 115 730 148 958 151 618 403 499 67 550 83 1000 736 739 181 231 254 15 767 921 194 492 125 72 727 846 723 860 740 305 258 439 203 625 108 533 821 810 871 822 501 840 825 256 420 721 648 61 988 950 442 934 162 78 469 234 37 561 459 671 949 774 568 377 531 39 360 149 370 311 163 567 519 548 918 307 496 926 352 534 175 129 705 615 494 112 252 378 581 376 35 571 322 759 813 555 172 173 973 312 766 708 638 133 336 953 275 178 467 105 870 885 387 553 612 661 199 820 520 665 642 656 572 951 726 383 990 645 772 830 186 64 690 684 891 128 85 790 349 746 850 429 314 168 941 479 269 982 411 675 481 938 475 569 388 586 761 595 889 978 327 955 908 139 460 281 863 756 664 936 484 653 150 69 288 243 295 667 29 670 169 488 381 806 505 346 579 132 895 510 48 527 516 570 229 585 643 733 242 207 999 666 678 924 294 315 236 298 211 102 939 630 961 996 583 692 316 328 944 770 805 2 967 293 137 476 187 86 14 153 734 817 99 677 573 762 989 514 683 706 164 337 433 995 717 216 241 454 763 621 711 263 458 31 414 768 33 50 894 477 84 177 90 735 74 301 309 354 38 261 248 983 330 503 512 43 722 184 245 662 540 738 430 857 502 859 226 225 964 396 855 222 985 839 580 215 718 975 807 747 937 237 835 775 238 191 562 704 869 720 160 438 464 415 546 861 397 427 506 163 773 791 320 558 593 392 406 44 913 493 997 825 699 82 236 195 383 867 404 584 306 619 291 227 197 551 901 977 926 9 103 618 879 69 170 719 652 467 753 679 992 414 250 498 916 176 279 53 206 820 155 415 416 313 78 577 363 251 613 220 958 403 159 486 657 648 349 501 521 51 785 582 125 418 89 7 557 907 288 438 755 242 732 604 638 499 1000 967 29 569 147 690 259 376 420 162 523 790 388 633 64 918 591 627 446 895 293 124 599 95 299 483 158 174 145 524 465 998 576 46 669 694 232 519 538 510 48 134 642 889 840 473 408 701 94 745 899 532 647 230 833 747 223 478 40 527 61 767 548 813 98 522 804 837 650 440 902 269 970 169 675 110 180 351 96 399 891 897 249 870 561 45 643 374 133 607 730 41 254 150 668 87 528 749 193 698 31 68 662 572 225 549 979 622 409 975 151 369 355 951 929 20 566 858 319 774 988 112 17 969 938 939 752 243 771 795 713 957 298 434 985 208 687 518 84 393 231 846 16 394 739 628 695 366 340 423 845 359 398 586 818 431 775 447 338 211 685 980 756 927 952 590 512 325 688 489 511 733 42 395 191 290 66 912 871 786 198 676 430 318 815 272 270 783 311 640 76 452 531 217 328 738 73 105 621 322 946 839 65 33 491 526 435 62 300 121 178 458 761 492 273 722 932 54 353 59 468 852 6 500 715 425 831 759 496 368 968 93 995 664 357 4 86 50 144 445 581 321 663 991 629 100 819 849 712 348 255 726 240 817 305 702 766 283 190 139 737 218 778 10 890 57 908 386 75 36 536 238 892 953 981 475 631 574 717 571 3 883 67 119 463 623 763 63 943 127 836 832 294 177 821 324 164 52 559 484 263 113 667 585 22 265 221 377 609 189 673 872 864 639 696 616 705 812 156 580 965 74 984 131 718 740 312 611 215 777 641 904 542 742 533 402 24 661 914 608 107 983 686 990 184 241 433 948 503 666 634 331 543 758 55 264 797 525 129 286 428 632 83 56 869 723 915 954 267 154 389 960 924 671 239 330 857 456 309 317 307 934 674 841 806 677 787 855 474 711 614 226 734 502 372 838 764 111 678 793 721 550 136 268 421 962 266 261 462 809 336 210 364 302 11 172 470 277 185 289 505 358 108 60 90 297 716 326 417 824 504 592 856 253 168 14 886 847 603 620 342 570 689 379 770 769 827 137 873 115 196 437 784 530 187 102 880 520 385 941 710 776 85 665 725 803 884 405 410 25 19 692 194 595 1 173 898 560 567 693 748 494 906 805 736 314 508 387 104 47 453 788 109 999 653 606 986 341 315 132 823 27 284 323 245 936 21 655 672 660 165 626 822 935 274 34 295 516 454 480 955 391 205 743 703 727 233 989 471 122 485 347 950 635 116 578 183 704 157 79 81 540 35 444 142 247 361 562 602 630 153 365 601 625 32 956 598 537 303 529 765 378 930 563 945 117 741 760 497 200 339 597 843 617 472 911 728 449 327 442 375 553 754 219 649 167 589 610 931 182 143 12 401 684 148 850 768 636 490 807 495 564 487 39 605 828 252 539 959 707 552 354 186 708 345 2 15 976 670 982 794 921 412 216 380 49 545 88 996 77 344 343 555 18 448 903 257 600 579 978 209 612 645 292 371 301 714 459 877 422 651 507 724 875 429 851 646 70 181 152 130 709 237 919 940 91 893 682 680 275 482 885 71 26 464 214 964 166 878 479 356 624 202 876 114 262 909 835 461 135 515 72 750 469 575 285 432 706 443 994 541 411 848 937 360 382 802 179 974 971 287 120 746 654 304 972 28 126 481 248 922 234 731 781 118 544 441 316 160 757 874 905 8 146 43 789 335 517 229 37 426 106 853 329 910 99 808 228 811 13 373 5 862 933 80 213 779 691 381 476 535 949 993 451 681 222 844 729 816 308 419 439 149 534 224 830 814 925 212 207 204 866 407 735 333 400 271 547 246 947 588 792 546 346 656 460 123 782 390 310 923 973 171 337 556 896 583 966 859 963 842 798 720 260 457 810 97 138 644 854 900 370 894 455 796 942 961 888 296 488 513 175 128 573 276 23 697 188 514 92 887 860 396 587 865 554 615 413 235 762 772 332 744 334 509 780 801 367 258 863 594 362 282 140 466 800 436 450 256 987 565 829 868 161 281 203 799 683 658 834 424 568 882 637 141 280 278 596 199 826 751 917 881 700 38 244 58 384 201 477 944 659 101 192 928 350 30 352 620 478 399 966 180 724 83 150 758 876 880 444 772 592 969 489 589 755 136 112 515 534 107 327 173 753 415 686 646 827 600 19 920 213 197 366 296 975 4 953 409 294 74 317 551 33 114 397 201 733 860 281 937 918 682 93 537 925 535 167 52 110 823 713 800 427 987 968 263 723 142 829 771 328 506 882 892 878 777 984 959 741 942 883 690 640 762 169 593 792 887 256 39 36 692 131 9 715 804 636 488 767 973 499 787 108 677 273 707 364 650 386 503 185 865 23 477 693 334 491 88 542 805 914 743 604 843 683 738 871 708 265 874 319 766 305 202 275 522 967 175 67 930 274 938 163 196 231 885 828 290 425 381 428 543 388 980 689 170 333 80 254 271 546 480 447 359 669 421 160 65 983 195 300 62 638 988 681 303 26 598 982 482 722 637 487 818 711 284 363 798 377 439 585 770 877 413 277 128 764 751 869 667 360 355 310 549 656 558 140 27 668 712 673 857 218 852 811 610 241 971 853 648 46 632 429 186 544 235 868 420 299 866 813 181 253 788 505 825 306 95 475 721 472 541 457 331 572 676 411 437 833 596 246 138 675 450 267 464 349 881 837 6 314 375 726 706 630 371 903 431 484 517 418 336 145 642 958 862 978 643 748 384 78 626 492 948 471 858 147 84 76 344 924 71 348 387 619 459 731 896 222 696 37 702 165 957 955 516 759 109 691 784 369 906 742 50 456 639 468 38 607 786 20 994 211 508 670 292 57 125 808 198 674 435 402 812 341 401 379 545 732 902 105 554 498 714 531 452 587 557 92 750 189 396 832 729 844 179 153 1 663 192 297 394 939 581 301 950 90 594 496 571 946 697 870 661 24 735 671 479 754 378 116 617 623 64 69 221 576 911 565 665 79 747 232 148 802 886 295 995 208 287 841 229 370 203 647 441 362 298 664 73 769 494 238 308 461 216 424 960 304 943 680 790 118 162 961 765 486 255 511 483 993 176 922 29 850 654 152 119 586 854 641 288 358 405 117 126 618 42 840 191 342 313 200 964 286 583 873 563 470 944 58 234 555 577 749 660 72 248 580 268 135 330 32 7 780 744 410 550 77 605 495 945 311 929 462 734 458 451 16 404 56 449 700 687 249 821 215 353 907 699 977 910 474 101 504 326 579 926 775 17 530 146 923 151 999 562 164 568 243 536 717 106 894 612 178 276 795 927 315 816 981 212 316 510 139 12 501 434 137 463 115 376 493 446 466 529 89 15 102 44 590 602 35 559 22 400 141 85 417 525 423 972 398 272 407 113 356 111 820 904 395 206 757 913 524 391 473 382 60 91 389 329 187 448 188 817 810 161 655 414 519 951 124 928 644 54 839 426 242 998 976 518 629 893 502 794 652 736 657 143 848 846 791 100 239 591 49 55 779 533 799 59 863 684 289 337 51 606 177 527 835 347 1000 694 815 43 240 940 392 168 782 343 954 763 776 552 809 842 97 597 523 98 14 785 864 223 986 578 556 912 132 251 438 666 768 899 888 806 45 345 262 383 830 323 539 900 719 720 627 291 569 361 252 564 10 445 325 357 204 422 440 609 13 608 889 614 121 354 318 803 778 934 352 467 512 658 172 635 745 279 872 678 909 11 282 338 390 659 645 332 740 283 302 599 250 149 990 985 86 122 566 393 560 34 481 932 875 727 194 307 949 408 3 761 324 952 436 611 228 40 849 368 965 96 856 725 48 226 633 430 236 184 622 261 685 520 166 701 989 774 653 553 258 895 320 634 997 217 406 25 81 521 490 365 70 613 266 476 340 372 819 133 679 688 158 469 157 207 703 916 879 230 433 322 497 31 513 30 601 442 797 836 796 419 129 335 5 718 933 672 130 412 615 698 87 962 831 205 789 974 120 979 756 709 991 752 890 99 631 500 269 104 919 82 588 834 507 103 884 47 651 773 2 373 257 567 278 182 739 705 584 547 992 662 625 321 847 528 385 710 245 260 737 783 75 538 582 259 548 526 621 514 123 293 155 891 66 193 351 465 156 897 443 233 174 532 68 963 455 154 460 898 704 728 18 595 781 901 947 624 247 801 649 575 824 730 908 374 127 453 838 224 793 454 244 509 183 867 807 210 264 227 570 851 280 171 41 28 159 859 695 826 822 760 917 855 219 225 199 144 931 814 270 380 716 220 561 970 905 628 285 346 312 134 936 94 845 209 485 214 403 941 309 63 432 540 53 367 237 616 573 574 190 350 915 416 935 746 61 996 8 956 603 861 339 21 209 630 199 164 448 57 734 42 78 465 367 30 171 278 417 494 591 423 409 946 388 953 195 34 659 776 118 189 333 541 950 619 830 510 529 425 401 317 97 604 705 548 428 606 476 205 670 555 609 293 124 597 640 982 921 508 9 617 910 1000 881 608 120 214 522 496 261 447 344 735 650 969 693 919 721 219 928 871 32 280 53 291 562 472 901 19 83 479 184 728 463 146 481 933 758 382 96 727 582 741 695 725 610 965 924 485 806 834 631 749 891 823 202 553 315 800 943 211 576 564 492 363 357 903 129 754 461 390 406 354 2 612 992 66 418 52 41 251 818 651 517 45 660 868 86 456 959 113 807 937 224 573 551 467 104 811 540 169 319 491 98 17 298 294 932 4 217 40 532 570 547 729 108 322 938 907 639 266 803 920 290 186 723 889 563 637 600 244 152 253 993 11 436 348 683 853 88 656 410 210 782 257 625 975 867 984 927 505 306 431 180 234 561 973 603 689 105 941 736 771 140 711 872 908 232 277 554 285 623 613 60 85 531 274 900 569 400 685 314 536 526 958 712 92 455 148 364 198 442 677 460 571 178 499 948 440 376 345 750 259 126 788 127 276 768 151 585 190 174 392 534 757 701 89 805 275 890 519 265 206 987 125 142 117 960 931 183 944 779 378 760 527 386 160 101 669 395 733 568 369 487 374 36 781 644 590 391 626 731 240 187 360 715 632 602 516 165 886 962 13 443 335 752 449 193 846 887 730 338 929 622 646 504 607 989 863 955 740 185 330 464 138 599 340 139 593 753 466 51 746 102 588 312 380 389 716 666 792 874 859 985 774 368 196 332 888 478 671 667 137 624 204 39 429 412 141 662 743 451 419 54 35 879 207 799 403 46 292 595 281 718 793 365 222 318 856 269 25 702 474 65 679 414 538 121 925 162 271 172 115 8 699 649 309 523 349 377 885 81 321 629 848 684 305 621 524 50 755 381 880 766 413 238 616 327 759 826 383 999 286 844 842 816 170 559 462 979 387 926 751 861 303 426 272 237 954 742 970 696 691 996 882 103 69 282 628 769 506 951 664 72 110 337 976 636 722 43 737 498 817 351 620 28 869 515 810 158 62 480 119 775 772 433 745 972 916 801 361 107 687 473 75 578 201 16 804 123 452 143 918 501 10 128 707 530 761 191 279 77 930 688 906 188 372 832 905 393 964 84 439 358 355 545 486 408 682 459 657 988 299 594 528 213 493 572 525 457 437 218 627 574 791 22 655 249 558 681 100 444 827 495 114 241 177 458 420 968 411 173 840 550 258 648 91 359 537 653 797 250 580 468 698 784 579 686 416 307 14 402 221 356 714 690 58 870 147 502 325 296 167 658 37 260 246 787 346 577 967 370 673 484 824 509 159 130 521 642 661 82 795 421 396 450 225 197 780 777 697 912 175 216 652 311 641 304 726 235 783 497 813 384 819 61 300 404 692 764 894 717 500 208 654 828 405 995 49 748 825 63 263 977 73 350 490 236 790 133 680 242 770 542 709 843 424 87 902 934 252 596 899 215 59 866 820 809 785 549 145 248 876 316 80 432 850 229 150 895 267 308 166 675 643 557 998 470 560 719 615 64 638 422 44 747 203 732 614 814 994 898 262 3 132 343 339 79 678 763 598 20 288 860 226 544 149 873 566 668 56 70 980 852 329 601 543 347 324 833 446 297 394 29 851 326 739 956 838 738 163 220 131 674 605 821 936 371 911 483 957 122 633 223 635 583 520 990 134 789 513 917 618 68 33 434 302 575 31 935 289 475 822 858 5 273 896 375 704 634 176 397 301 283 904 756 67 247 154 231 981 362 587 320 837 877 445 230 26 949 7 672 182 95 796 512 23 352 233 438 778 865 116 427 328 227 849 243 584 897 961 556 482 144 373 983 157 913 986 153 239 489 295 256 503 287 836 963 161 430 762 940 342 829 109 313 341 453 676 812 841 645 546 706 268 507 441 1 254 864 991 744 724 857 270 883 855 6 255 539 47 647 893 767 168 18 974 155 106 952 592 310 93 488 665 909 435 773 586 945 514 156 802 839 366 878 978 535 831 179 24 407 74 923 794 915 136 971 399 94 845 663 200 228 55 708 71 192 469 847 700 38 694 112 194 854 15 939 99 76 611 111 245 385 713 27 589 323 966 477 798 765 533 212 398 786 552 710 511 353 379 331 48 334 454 415 90 471 997 884 815 892 835 264 12 947 720 567 181 518 862 135 336 581 914 875 808 284 703 21 942 565 559 452 349 581 544 532 869 407 40 344 169 141 813 875 450 91 195 985 291 926 464 983 373 293 556 382 574 509 180 646 787 984 210 254 907 101 507 73 816 140 427 928 720 245 309 682 449 999 541 403 286 209 106 770 60 620 742 769 981 122 547 757 525 542 22 781 436 443 899 335 963 279 28 734 163 701 914 350 740 738 870 695 752 390 668 112 880 871 726 603 302 590 980 892 280 703 549 972 773 152 413 924 29 917 915 244 801 83 569 502 457 583 967 76 137 426 188 233 522 107 466 375 795 72 401 528 504 485 822 626 224 93 228 970 846 35 641 645 930 219 612 927 124 463 218 402 824 32 791 745 675 33 670 251 948 483 307 363 367 807 847 138 708 508 784 17 953 50 949 294 652 642 661 132 566 493 919 796 842 396 906 995 30 866 876 63 592 996 168 563 853 48 271 591 560 125 988 262 378 397 838 272 220 49 289 705 455 582 862 912 894 819 567 669 932 618 753 619 837 856 817 429 26 725 247 756 259 510 548 744 640 714 718 991 115 27 238 715 719 69 469 529 414 735 920 831 944 575 232 913 392 139 16 156 602 497 315 7 783 410 600 213 89 388 576 439 516 136 424 303 617 941 758 521 324 417 359 58 3 721 9 609 515 480 98 477 546 900 950 599 288 36 774 768 479 306 128 679 342 878 488 934 495 971 295 130 465 317 448 451 680 597 333 53 11 298 171 859 487 260 408 647 372 730 100 96 308 808 825 447 384 628 929 506 148 539 763 441 655 362 211 764 330 368 864 736 622 797 961 54 699 229 614 2 204 386 634 328 691 215 456 748 935 554 235 492 243 540 425 643 113 12 625 187 531 57 1 39 771 674 712 843 952 1000 653 172 829 747 775 94 613 886 86 910 405 37 788 672 741 608 673 381 226 337 376 142 632 520 462 173 636 292 59 677 364 391 387 759 472 285 433 524 131 798 15 256 440 432 982 56 588 8 821 475 533 340 277 857 728 20 268 231 852 343 966 651 265 105 175 189 697 688 692 737 921 654 805 809 545 777 240 973 458 793 940 489 52 225 159 334 644 312 513 792 765 511 761 214 658 345 678 356 960 67 916 366 459 133 31 690 200 975 110 97 316 627 890 482 881 370 710 794 945 887 850 336 374 323 902 552 476 283 178 151 835 844 234 109 729 239 371 258 399 158 931 78 321 494 143 360 656 385 267 65 62 437 863 611 565 358 14 412 193 120 111 727 562 638 702 44 687 893 398 848 659 416 266 276 393 663 830 947 282 631 812 162 21 790 319 500 865 814 5 217 811 818 955 198 290 430 648 68 202 671 987 55 484 191 885 802 491 322 45 990 538 629 90 637 782 868 993 561 594 183 943 77 526 118 897 553 851 780 338 418 327 889 861 676 577 150 800 41 108 693 415 766 891 938 514 74 776 409 351 177 119 587 555 717 939 969 593 989 434 420 199 454 584 25 709 311 964 649 501 978 828 134 84 435 196 331 860 604 937 598 942 389 273 19 121 834 615 713 578 4 104 296 806 804 88 749 639 820 979 512 314 595 580 498 750 904 326 61 419 203 179 662 395 884 154 205 772 438 79 346 607 568 123 147 87 221 746 573 896 270 723 453 530 951 543 925 877 287 92 832 700 898 956 192 85 23 144 882 43 380 10 146 126 318 237 954 300 422 698 689 946 551 248 421 236 406 778 815 534 102 874 71 683 81 127 490 739 665 253 284 810 836 377 571 635 153 304 114 481 313 297 779 827 95 197 320 255 536 473 269 383 18 155 505 116 762 184 535 361 103 149 994 684 117 724 840 129 657 446 486 537 733 352 379 523 42 329 903 82 706 839 186 968 849 208 264 257 767 354 275 986 460 755 650 75 922 572 974 428 854 274 299 579 216 365 786 686 471 585 182 841 731 185 858 785 630 596 883 246 6 181 586 190 754 517 872 959 174 589 760 681 242 341 957 461 250 353 685 992 249 519 176 34 357 201 170 70 867 833 606 918 64 305 933 24 905 467 845 826 355 206 404 873 888 704 222 895 470 157 694 496 660 212 442 478 80 66 616 161 550 823 605 908 624 789 855 610 252 976 207 47 696 909 325 962 445 474 707 527 394 503 743 664 281 499 400 165 564 263 623 936 135 339 230 722 558 46 601 444 160 732 621 803 278 310 958 799 666 194 38 301 261 51 167 716 431 633 423 879 164 911 13 227 751 369 347 977 901 332 997 557 518 667 468 570 965 241 99 711 223 166 998 411 145 348 354 243 52 577 938 223 686 615 981 886 623 306 826 842 943 430 386 93 301 73 209 721 720 900 862 77 276 16 493 199 126 929 336 318 248 341 287 703 915 8 49 978 737 818 275 437 688 24 857 656 362 261 794 328 446 454 965 773 265 48 282 180 395 359 478 854 59 266 566 184 621 830 53 607 435 7 522 604 313 440 182 87 971 934 343 989 959 390 690 928 197 114 292 374 885 698 977 371 473 655 918 991 832 210 438 257 840 396 363 400 264 658 278 614 369 801 997 296 325 549 936 800 860 541 633 701 215 58 36 6 631 475 335 190 83 904 821 224 942 334 836 593 891 974 700 612 14 519 511 79 504 883 951 429 98 705 748 364 401 716 487 521 809 568 491 144 361 416 968 817 205 483 375 465 677 411 460 25 344 664 852 879 841 592 992 961 143 861 305 562 194 585 535 648 138 218 939 447 64 626 947 506 477 402 315 240 10 944 200 461 526 715 694 193 131 373 196 188 192 798 220 834 605 682 86 213 680 120 320 639 767 895 326 742 155 912 37 746 96 611 352 528 539 404 796 725 308 330 825 790 881 353 554 717 242 226 726 843 479 501 11 388 140 920 776 973 95 896 255 714 906 418 279 675 558 689 489 786 887 121 583 322 760 31 547 515 360 391 486 628 91 513 116 536 124 957 339 508 702 754 955 246 68 827 156 128 695 732 277 555 769 727 427 46 564 100 351 70 876 665 540 423 249 921 497 599 873 333 471 610 317 56 777 108 244 151 372 606 495 12 781 394 923 173 414 78 42 422 729 405 22 995 587 60 772 129 851 62 457 762 759 985 822 820 598 88 47 303 872 864 466 3 647 307 932 984 113 300 378 462 719 432 33 110 833 208 304 888 30 845 270 999 565 65 875 925 673 949 601 274 530 141 543 256 987 57 591 288 779 85 775 480 258 35 146 152 415 839 580 20 630 693 15 74 795 283 327 507 806 778 926 533 469 983 681 187 663 552 439 81 996 844 417 259 594 118 581 409 545 273 576 289 90 910 819 740 603 642 933 340 572 298 653 948 252 94 433 102 286 488 154 399 954 321 176 784 54 902 958 636 667 849 517 229 927 868 669 434 917 162 398 125 268 863 191 804 150 207 101 106 312 253 882 684 99 523 990 1000 877 816 217 897 890 632 687 829 221 805 560 169 707 272 127 685 590 421 782 503 472 739 105 382 463 145 661 448 662 753 45 766 512 780 271 4 960 837 824 935 29 629 850 638 771 909 233 534 428 704 299 132 551 723 731 838 654 431 178 251 357 640 294 39 323 231 302 228 624 92 338 377 975 470 858 177 986 40 998 785 109 27 770 269 345 387 588 907 186 668 553 80 161 238 570 136 678 546 789 865 706 699 167 5 482 922 476 692 198 589 814 652 651 285 713 168 142 674 172 358 319 559 32 23 799 263 236 722 846 758 18 870 204 212 245 848 788 645 119 892 214 424 941 384 230 962 666 368 89 835 982 867 159 451 406 227 763 783 683 993 379 750 17 153 211 234 222 185 104 174 650 970 643 67 724 853 366 569 164 524 481 660 931 449 531 63 847 500 712 866 952 160 889 757 61 582 337 412 745 408 499 122 908 561 937 884 492 84 407 123 464 697 708 367 734 376 170 710 644 855 393 563 622 219 505 751 646 297 166 34 871 181 397 441 994 567 280 239 764 575 41 802 544 792 206 972 21 349 310 613 453 139 831 485 649 452 709 38 595 2 403 426 956 608 331 189 134 82 496 823 550 602 571 596 171 293 671 235 13 670 945 149 284 425 72 765 574 202 410 787 183 741 314 55 385 225 901 111 44 365 940 267 711 980 774 419 309 573 979 442 494 290 133 525 657 250 637 899 69 342 356 112 878 768 797 609 815 691 232 894 516 97 813 914 1 458 586 810 163 808 556 350 179 502 679 953 548 175 905 584 620 130 158 474 542 195 346 241 874 237 381 443 201 618 9 203 752 537 291 730 420 355 50 988 19 735 869 103 295 696 281 66 247 498 803 635 26 966 728 672 28 455 436 107 747 75 880 148 459 468 484 467 527 254 76 898 718 135 859 332 916 793 348 445 627 557 51 157 538 71 625 733 262 616 444 456 736 930 807 946 147 165 903 950 329 579 578 115 600 619 43 117 137 311 520 967 529 811 791 316 617 532 976 659 383 510 347 856 370 755 216 893 738 260 380 743 490 597 761 756 392 812 911 324 963 413 744 450 518 964 389 919 749 509 641 514 969 913 634 828 676 433 586 605 155 848 333 127 441 141 835 453 775 947 76 432 397 710 721 729 929 918 363 450 349 31 887 808 18 731 55 768 600 407 209 320 87 422 866 157 149 22 862 54 454 599 140 328 576 746 264 959 675 411 452 424 706 114 543 696 892 230 914 167 39 837 765 506 960 526 207 343 293 741 633 261 113 28 312 655 161 592 173 416 45 828 355 873 975 111 985 146 987 90 609 139 143 251 442 921 751 183 557 357 937 122 342 762 364 399 395 487 753 353 279 95 871 714 299 21 718 98 545 593 558 939 96 704 258 996 581 538 163 423 639 849 972 107 405 771 647 483 347 238 854 661 843 337 797 965 476 385 153 809 943 651 534 472 236 205 724 812 311 147 949 544 636 886 838 861 743 926 339 908 839 462 505 15 597 577 971 708 687 102 370 528 145 101 726 482 556 220 380 85 632 942 298 334 166 481 868 621 836 864 613 805 547 9 23 360 722 285 275 504 936 305 13 490 41 679 535 591 909 195 270 214 396 713 213 171 69 993 715 494 10 818 521 884 94 978 684 457 549 418 852 630 847 728 690 904 579 190 375 774 815 657 437 749 736 322 25 172 231 658 409 822 317 611 159 806 739 410 319 292 64 361 990 156 878 460 956 618 548 643 419 512 281 324 19 295 735 82 670 175 745 138 830 673 444 429 388 174 967 178 703 900 517 515 434 67 584 331 3 352 221 641 767 530 74 40 306 804 572 759 47 400 239 623 744 587 523 123 919 294 358 773 693 893 533 456 631 585 845 346 895 872 260 604 376 750 68 740 649 617 1 817 666 499 330 554 301 913 59 277 702 870 855 243 537 700 142 32 332 151 390 510 525 945 723 484 733 811 801 116 653 60 682 502 356 519 772 427 757 932 799 712 910 318 856 671 846 727 271 992 313 896 7 564 256 274 695 563 100 629 359 99 541 198 596 877 404 782 461 403 725 287 237 882 273 289 387 381 889 303 777 17 412 997 853 374 57 536 112 29 310 810 252 417 498 540 283 792 164 783 344 91 304 38 232 204 803 121 619 816 20 458 825 245 321 646 44 227 391 406 170 191 763 242 935 962 529 36 524 421 202 903 248 672 787 244 995 508 582 944 691 509 225 104 614 97 645 667 196 350 211 182 447 125 863 560 11 752 377 635 467 473 451 65 709 362 793 66 247 770 785 297 720 742 210 844 747 559 373 440 769 934 625 952 235 551 859 969 612 569 420 382 61 940 933 35 148 698 284 8 705 998 879 644 953 561 27 72 33 711 24 135 565 697 688 881 924 169 280 185 63 229 575 958 48 415 12 431 302 950 683 129 309 480 951 899 203 117 876 620 326 469 464 136 4 814 224 915 435 931 748 253 84 527 562 588 466 2 189 680 686 964 132 300 201 81 6 468 1000 394 378 624 233 341 246 368 897 518 184 719 134 678 265 979 831 165 241 128 354 790 520 532 200 88 408 640 938 999 351 692 911 580 514 865 860 628 602 930 779 495 500 308 566 49 268 83 791 455 906 761 144 276 567 206 642 778 152 176 234 79 177 827 553 262 902 491 652 941 650 479 379 120 489 501 215 486 197 106 988 758 228 542 607 150 126 970 367 503 426 413 916 180 425 663 448 707 465 883 497 622 58 717 42 927 188 917 788 681 823 595 776 392 282 531 133 901 976 522 795 75 922 249 115 474 850 73 53 459 923 539 730 981 315 891 307 963 701 493 255 62 348 208 977 989 478 786 109 16 668 223 885 430 842 288 365 386 511 699 257 516 335 154 371 428 780 760 338 578 470 794 71 737 485 574 920 662 807 654 137 108 659 168 86 798 291 694 656 826 570 369 199 568 187 555 445 983 402 105 665 986 789 802 982 507 56 875 323 266 601 634 254 475 477 869 946 685 832 366 590 984 216 314 784 43 372 957 674 46 898 756 327 571 181 80 290 781 513 131 880 669 616 766 660 755 583 103 345 118 269 905 594 991 738 626 446 272 124 192 398 974 589 316 179 250 383 973 263 340 384 14 598 608 389 867 401 217 627 439 550 664 813 928 162 336 286 130 240 894 648 89 841 874 994 676 110 840 796 78 496 488 278 267 436 603 193 226 912 888 573 296 734 954 259 119 492 92 716 948 689 638 70 829 857 961 471 158 222 93 325 51 50 34 890 218 52 834 606 443 732 212 819 637 968 449 37 851 833 329 858 800 552 219 615 77 907 966 677 955 194 463 160 438 5 546 764 610 30 26 414 393 754 821 820 824 186 980 976 222 121 916 973 33 226 242 84 952 305 993 62 921 944 206 619 637 448 540 414 639 142 88 739 937 700 261 299 330 995 803 624 143 690 648 468 556 90 52 425 629 758 186 465 372 336 156 347 559 770 38 595 479 315 432 933 248 892 726 208 488 278 551 340 398 724 820 836 53 882 312 833 481 349 496 972 166 367 237 379 666 341 817 428 390 409 51 393 740 895 253 765 613 628 815 92 491 811 106 420 886 586 780 512 503 669 254 674 691 881 888 942 30 458 122 455 951 2 814 671 826 417 461 789 172 919 945 411 683 712 762 375 623 342 311 525 755 269 847 825 834 991 719 95 72 385 424 23 37 371 314 857 344 818 581 729 14 767 941 439 523 732 275 563 482 907 742 635 128 114 801 7 527 321 467 115 684 117 649 768 728 748 70 597 863 996 32 48 402 250 15 380 562 630 229 192 249 979 451 835 781 677 901 345 410 924 225 363 508 427 692 862 47 270 313 703 918 373 725 44 9 821 324 187 747 856 434 783 611 602 567 831 549 453 868 524 805 224 317 550 148 727 236 622 421 800 146 327 794 638 533 489 730 824 382 802 893 861 174 384 127 71 31 123 572 589 401 784 879 577 518 426 263 477 853 412 864 799 486 69 790 195 416 870 774 696 238 655 902 832 967 110 877 361 370 509 912 386 506 498 29 184 295 959 752 175 185 348 35 265 99 830 456 612 26 63 822 133 381 955 165 668 957 543 290 274 529 706 792 606 749 155 744 422 738 449 466 232 779 667 720 391 860 652 651 326 169 476 746 541 107 431 257 490 24 443 473 535 978 356 194 5 842 442 228 923 331 320 430 797 776 158 480 366 136 502 546 717 291 872 364 447 179 273 708 643 659 202 914 3 267 699 199 499 102 900 646 992 500 223 808 601 909 124 969 213 791 891 463 925 34 444 350 280 25 596 251 1 162 560 304 283 472 285 239 896 998 293 138 721 207 531 469 405 905 377 157 583 483 662 852 205 284 607 183 307 287 354 788 388 939 139 859 689 773 701 256 346 292 854 28 756 568 233 645 570 318 591 79 163 750 189 698 298 246 566 11 904 782 310 43 403 54 64 686 844 600 840 771 214 56 260 522 450 492 445 281 407 296 614 374 846 975 240 977 538 111 134 209 517 460 898 89 323 786 177 219 81 716 949 300 404 590 569 49 936 65 883 588 793 873 294 358 787 573 542 625 866 960 279 947 626 654 365 80 297 119 582 395 198 757 869 592 876 130 471 620 644 680 112 343 823 878 154 766 676 552 176 376 227 809 579 618 4 816 532 435 961 953 948 997 231 93 288 587 515 8 657 474 557 96 711 378 743 418 221 632 60 810 763 865 647 839 513 319 718 837 218 694 845 539 504 457 658 958 537 594 55 399 200 899 91 145 306 419 286 934 78 478 884 182 494 132 230 387 555 6 753 73 160 36 807 775 741 396 332 338 615 687 974 1000 843 40 526 135 954 580 705 159 736 965 86 392 968 804 511 129 277 956 507 603 874 211 772 927 258 946 181 963 94 116 438 301 795 812 858 191 505 827 168 574 871 548 943 368 715 255 234 42 911 928 45 178 501 173 459 210 675 966 964 170 147 475 930 244 39 534 759 723 201 105 10 660 464 316 565 193 150 262 423 777 406 908 83 558 688 733 59 322 761 693 514 351 57 61 661 663 813 97 544 216 621 266 19 217 769 848 636 851 731 521 578 27 108 495 604 264 282 887 18 437 440 920 516 986 360 528 536 149 695 819 247 987 12 889 109 610 118 487 984 894 962 617 994 413 383 709 985 751 867 702 334 593 670 77 665 41 656 641 710 585 575 673 75 103 829 760 74 20 369 999 203 880 446 328 838 196 554 362 545 897 188 679 353 627 161 212 171 235 737 497 22 245 120 970 113 915 408 204 564 547 678 608 754 167 722 940 981 828 913 734 144 337 735 849 682 452 272 46 640 241 462 932 935 302 339 584 394 50 153 616 85 131 785 67 931 17 397 796 855 520 243 197 990 329 605 485 215 389 493 87 599 454 806 429 576 289 126 917 268 653 745 950 910 21 271 598 650 704 335 470 152 553 190 415 631 309 798 16 104 681 938 98 530 101 633 441 778 68 642 707 357 922 76 125 333 303 220 400 989 259 609 980 252 634 906 355 841 875 352 982 308 764 66 903 276 713 484 141 664 140 436 714 929 890 82 685 13 571 137 983 164 519 988 180 58 885 697 359 850 561 151 510 672 100 971 433 325 366 5 555 30 104 329 247 122 422 636 383 602 326 299 416 553 427 138 924 722 506 641 828 500 52 516 140 77 61 986 624 988 269 679 235 118 829 44 959 277 187 412 325 982 198 814 623 260 183 51 147 893 452 620 402 465 203 853 309 374 148 664 223 491 899 42 303 915 957 847 167 27 596 99 909 824 672 700 876 831 425 908 787 180 3 502 132 243 785 758 519 906 575 902 125 968 797 224 954 884 58 987 11 451 161 432 296 755 533 776 454 629 73 529 692 659 882 921 328 518 492 398 671 687 558 971 719 523 302 593 963 131 362 790 23 992 484 655 979 418 209 584 648 522 371 868 222 744 956 103 46 528 614 617 471 912 583 369 292 717 756 914 665 708 100 45 218 625 79 716 121 231 780 633 190 381 694 577 741 845 783 839 343 367 786 443 437 307 189 788 485 582 16 683 748 338 815 76 361 435 713 819 994 481 551 41 248 229 430 952 110 108 536 852 156 278 378 336 686 493 483 242 967 115 723 251 185 878 438 840 811 955 494 608 188 142 67 388 332 507 487 409 531 249 275 256 606 647 985 607 925 980 544 12 69 288 293 875 72 763 888 137 360 174 652 313 941 274 89 705 725 281 704 762 923 685 933 321 233 891 105 204 339 387 459 60 341 173 384 340 126 380 749 556 62 55 353 813 87 910 709 613 282 809 920 401 546 638 653 227 962 769 513 965 80 974 883 53 117 85 311 548 646 464 585 453 354 718 696 989 255 990 747 93 926 661 728 515 673 225 84 128 446 109 999 271 881 475 537 463 977 911 869 177 421 778 586 658 904 609 462 334 391 130 784 26 19 637 241 327 948 807 97 423 368 781 688 59 626 526 168 34 9 867 580 951 645 159 478 615 591 724 119 238 833 729 746 63 237 514 347 587 199 252 944 83 934 439 315 800 244 821 135 317 157 634 394 18 973 266 632 482 736 389 675 497 549 206 20 929 196 38 172 735 576 395 827 543 578 611 594 547 554 943 467 837 400 433 166 573 498 752 141 120 297 413 539 474 56 57 663 28 691 870 13 472 456 792 854 568 442 90 887 399 234 863 273 621 143 33 182 21 448 805 450 757 823 101 997 160 574 894 669 373 866 164 201 995 397 697 92 318 712 844 330 257 842 562 473 657 217 889 349 612 153 668 630 639 942 510 65 812 564 861 864 356 695 581 901 535 644 216 114 404 337 17 981 458 714 820 333 219 530 342 268 113 250 710 566 961 677 403 851 228 39 801 916 32 382 91 350 214 7 720 838 392 230 913 8 82 922 649 873 165 259 858 390 377 872 643 856 711 263 301 98 816 730 4 958 732 489 592 312 284 29 246 346 319 200 107 754 905 947 928 468 348 972 365 441 460 734 396 417 740 917 570 376 503 508 240 331 759 270 726 569 305 197 22 24 357 950 793 545 540 134 631 276 175 715 595 457 635 627 88 949 210 208 656 751 818 799 542 771 226 572 706 152 804 846 239 859 178 81 826 733 49 504 768 444 605 96 286 279 897 211 428 145 14 415 136 938 205 410 622 363 892 651 879 628 742 898 794 825 264 295 945 682 808 232 978 2 702 344 163 320 721 761 170 796 727 424 66 202 681 68 359 191 737 351 486 563 195 559 220 479 272 393 322 358 946 817 192 221 750 123 678 707 598 885 54 895 133 931 600 420 280 151 865 689 848 236 874 983 466 773 937 171 835 124 619 169 436 745 532 488 932 470 802 731 512 964 684 501 610 798 316 772 966 447 31 738 375 290 265 406 407 370 158 283 306 48 111 505 461 877 74 857 106 213 919 777 834 969 855 976 287 314 139 960 40 984 419 939 557 285 775 680 935 36 936 186 86 739 774 146 1 469 267 150 552 379 10 94 642 480 521 431 701 753 144 71 112 534 25 599 116 102 766 405 676 352 765 254 940 779 499 411 70 970 601 871 597 445 703 810 561 693 803 760 184 308 822 770 743 860 565 6 262 603 975 495 662 511 323 998 304 699 181 310 525 440 550 162 604 900 674 47 43 886 791 364 698 429 567 690 541 616 385 496 650 95 836 618 670 571 15 517 37 589 372 890 841 654 806 245 903 520 896 78 993 527 194 476 918 590 538 355 477 449 215 212 789 560 298 850 782 434 408 335 666 300 660 579 795 207 953 930 149 524 50 832 490 289 843 75 862 127 386 129 849 261 324 509 991 253 667 880 588 1000 345 996 767 154 414 907 640 291 830 455 64 258 35 193 294 426 155 764 179 176 796 750 938 764 994 937 439 367 161 16 832 114 474 416 65 896 573 38 857 560 111 3 57 202 46 651 181 187 640 193 866 290 397 710 131 881 26 977 982 42 956 531 209 513 47 150 844 511 88 510 626 795 622 670 768 152 87 806 717 140 728 629 182 477 471 107 334 953 492 874 952 931 289 255 316 944 421 620 493 892 829 380 436 127 734 300 44 630 919 532 537 215 122 357 362 929 633 698 574 723 78 204 601 271 262 787 207 649 534 533 727 302 198 74 674 147 812 390 116 336 129 644 638 358 205 837 29 656 261 955 23 905 481 635 983 596 453 243 341 311 425 7 307 748 143 671 33 272 452 92 613 470 438 739 169 887 8 149 597 50 538 565 242 365 63 118 641 217 903 502 315 848 363 888 542 555 146 828 461 414 653 628 449 186 737 556 429 24 824 657 661 642 137 858 67 696 259 286 160 434 313 703 332 904 825 704 277 815 32 21 157 427 151 591 571 988 917 663 386 237 915 473 123 835 594 188 490 460 805 547 251 195 393 836 863 839 444 673 95 823 106 282 535 317 950 433 600 851 965 232 895 284 817 978 564 621 899 191 616 375 136 99 268 153 297 849 500 732 989 816 318 788 446 793 623 781 669 755 831 260 222 343 83 523 495 133 249 467 98 809 999 747 120 190 991 947 22 668 201 810 559 820 883 679 605 761 539 476 437 918 901 144 932 694 968 708 175 280 497 890 517 599 344 636 686 687 580 478 329 25 59 760 456 582 518 695 220 319 846 639 423 995 248 270 578 53 697 598 337 141 457 197 618 735 256 680 352 934 595 877 973 803 465 254 654 61 847 148 966 992 440 70 229 167 865 689 171 790 964 584 568 328 81 664 368 610 126 210 554 625 351 339 804 745 333 125 451 776 71 798 557 586 684 731 159 797 382 893 774 801 180 637 652 769 939 602 109 340 9 577 655 94 164 349 480 213 808 951 208 833 10 650 706 545 183 18 77 681 308 391 961 981 218 89 879 840 707 372 998 422 491 345 325 957 80 211 853 525 878 488 383 392 643 128 884 108 792 85 166 185 479 364 58 553 305 615 970 412 244 455 807 862 338 841 856 37 911 509 485 976 179 288 466 443 589 530 783 68 276 685 778 882 746 891 309 876 196 552 691 163 742 35 898 646 546 66 521 76 335 749 524 799 550 900 885 97 194 997 295 278 897 772 868 860 940 342 923 101 693 408 906 963 861 299 859 913 405 757 373 105 172 15 287 730 974 178 103 266 400 227 464 113 834 672 431 967 359 353 683 293 972 356 949 200 709 445 725 322 719 306 581 246 551 758 283 20 168 631 838 475 73 794 990 782 442 514 310 216 238 462 14 361 170 2 701 487 34 385 320 418 184 327 312 572 240 627 924 724 986 132 413 527 221 402 275 969 619 711 567 395 958 785 733 562 789 370 987 154 558 486 366 682 234 424 321 469 700 86 406 617 726 648 759 854 62 592 498 326 314 28 585 142 771 376 285 60 587 448 569 292 926 576 52 721 624 189 17 158 258 432 36 791 1000 239 381 579 588 850 612 729 762 821 145 135 667 886 75 943 873 5 417 13 269 645 411 503 875 775 702 30 935 770 912 296 253 541 228 660 388 104 959 48 354 659 608 489 933 736 984 203 658 56 72 593 634 603 347 454 263 165 112 763 410 273 93 463 975 993 252 767 241 27 139 247 39 173 420 756 811 419 720 115 902 426 855 369 780 922 409 350 226 752 818 690 225 570 494 64 872 688 384 936 294 330 506 11 82 813 543 676 435 119 607 176 566 348 845 360 6 267 864 389 522 177 279 245 954 459 665 611 468 548 675 529 590 484 51 54 407 512 387 985 91 852 889 909 910 800 323 231 281 274 162 214 96 678 403 41 219 379 830 378 399 822 291 31 870 236 134 49 265 609 415 921 777 779 647 871 303 504 662 826 583 925 257 563 346 869 814 979 428 516 843 199 914 447 544 827 235 604 766 374 754 941 980 712 102 233 482 355 298 907 692 458 230 536 699 4 250 819 155 945 920 713 264 718 520 496 894 79 55 450 765 483 632 331 786 40 908 519 121 301 575 744 324 971 751 501 916 156 45 43 714 394 942 549 19 472 401 124 930 722 540 738 404 740 666 753 773 206 741 526 174 84 705 715 398 528 784 606 90 867 677 561 948 946 880 138 117 100 996 212 110 12 499 130 515 371 1 507 192 716 396 927 224 802 614 304 441 430 743 962 69 505 377 223 842 960 508 877 170 532 190 746 824 570 351 830 410 557 175 627 541 240 821 332 109 791 489 689 498 46 436 565 932 691 424 241 769 843 39 441 785 944 319 89 400 29 135 556 493 517 882 68 601 855 643 801 382 717 328 146 580 663 654 909 648 431 256 213 965 459 652 889 309 401 192 427 566 610 850 360 107 64 841 258 719 265 807 492 589 438 429 675 283 24 588 414 677 740 886 185 847 795 267 783 842 472 768 468 679 709 246 294 969 398 35 618 432 123 958 653 524 555 499 442 100 806 538 833 334 200 140 508 23 177 220 108 812 413 415 115 778 680 110 974 718 872 99 784 831 133 57 317 922 632 701 694 33 891 563 523 642 564 661 6 163 920 333 141 992 490 592 852 607 28 293 125 912 664 106 439 911 116 364 226 126 857 706 734 202 18 491 892 888 339 598 17 952 65 559 229 368 593 206 195 221 98 271 231 291 91 713 533 822 31 896 894 999 20 754 303 625 201 973 375 800 387 511 471 3 898 917 620 388 127 537 5 937 494 330 10 13 574 613 145 322 986 393 521 851 26 771 650 449 883 880 579 49 599 199 405 977 641 545 908 122 879 816 238 236 285 951 211 344 143 782 918 70 434 905 585 418 391 665 426 423 861 903 119 461 859 329 464 227 390 338 346 849 913 80 359 138 854 982 834 218 384 774 933 658 50 59 77 600 437 770 136 130 470 168 596 88 587 698 430 554 277 306 763 67 595 868 228 386 956 548 735 684 649 92 639 858 994 527 755 729 335 385 603 594 616 631 875 395 828 219 633 15 651 404 349 597 626 964 525 223 36 943 772 586 182 102 968 921 715 373 279 235 318 760 166 465 4 645 447 703 86 897 781 487 134 467 998 619 454 687 14 985 47 518 358 657 700 786 178 714 971 343 369 372 150 142 991 690 172 761 606 744 997 793 154 840 730 2 342 361 967 205 272 640 814 904 196 421 181 743 171 78 726 12 282 848 568 325 688 466 699 697 817 673 862 724 41 893 180 420 38 495 164 604 623 865 540 113 829 561 244 104 666 433 1 8 853 856 56 805 693 609 509 870 901 804 53 365 945 408 984 264 659 305 48 736 919 695 513 289 250 572 45 722 105 551 656 915 803 232 290 630 692 514 357 97 809 54 953 66 628 846 409 207 257 367 539 462 253 733 878 132 826 796 174 507 189 453 16 747 522 873 646 813 248 81 208 446 906 939 124 773 990 336 519 756 520 128 301 455 962 394 120 655 895 510 931 121 739 505 225 885 298 403 377 137 995 591 376 955 501 910 160 295 674 832 396 483 963 112 978 938 249 808 811 737 960 864 402 380 350 217 37 622 448 85 159 451 255 979 214 530 823 463 671 237 827 11 383 961 576 276 686 867 198 266 516 212 310 798 750 370 636 583 245 975 151 615 153 147 314 477 321 668 62 925 634 311 669 558 72 720 950 118 676 312 269 233 457 954 353 167 752 476 261 473 981 32 581 247 184 802 239 799 605 934 949 19 469 866 313 767 936 810 681 924 899 549 75 216 96 347 61 270 268 111 251 683 672 452 450 644 374 819 512 74 191 262 876 155 836 278 63 696 209 320 44 340 307 263 571 531 399 366 58 845 573 194 287 578 482 544 543 488 52 416 371 486 550 941 546 352 728 748 927 702 411 732 275 766 9 526 480 923 274 187 73 224 362 966 242 751 331 440 363 40 392 590 348 560 131 215 165 552 101 129 577 972 69 210 881 280 79 158 624 288 838 712 528 987 742 602 835 157 758 22 162 716 942 788 567 169 612 378 260 502 797 820 825 660 42 749 148 1000 890 259 254 678 284 860 76 777 874 764 638 993 326 43 731 222 815 818 989 82 315 534 970 30 928 93 83 337 957 356 988 323 354 976 629 529 152 188 425 397 926 478 117 281 980 475 727 704 562 996 161 670 839 173 503 144 435 252 316 304 959 536 299 474 611 667 759 916 869 608 302 149 460 406 775 569 234 794 547 789 381 412 745 203 787 757 662 871 946 345 94 308 176 230 710 506 707 790 84 682 407 940 355 296 484 273 738 741 582 186 902 617 914 900 776 844 419 71 103 535 614 389 25 51 884 156 930 753 947 327 87 708 428 179 907 204 114 725 504 723 324 497 837 443 479 935 445 197 621 887 297 444 243 456 485 575 379 7 500 635 779 780 34 286 721 417 95 139 792 292 711 705 637 183 300 685 458 762 647 21 481 863 983 90 60 27 553 948 341 55 515 422 496 765 193 542 584 545 994 943 332 240 413 126 472 365 62 845 125 100 839 597 102 44 360 853 654 605 691 99 319 171 678 36 248 479 212 860 169 129 187 228 453 601 174 838 685 870 683 502 828 261 201 154 723 218 523 688 354 884 464 293 813 165 659 916 557 896 633 742 803 957 764 880 173 341 588 840 72 245 70 596 96 52 311 522 408 589 475 607 922 534 808 185 488 64 802 338 566 328 178 594 181 980 54 374 84 136 266 609 570 6 862 681 127 490 401 901 372 109 527 675 209 425 798 977 973 163 340 124 715 41 730 929 529 383 821 708 670 141 448 65 444 399 71 512 369 367 737 477 440 504 300 131 773 544 965 156 857 549 123 706 152 229 79 434 198 700 176 698 25 487 731 406 710 841 172 90 147 34 636 254 679 616 206 885 573 26 631 284 160 296 391 869 484 747 656 304 716 233 984 238 832 855 579 339 771 75 49 207 498 226 281 660 619 359 623 761 947 416 958 806 978 800 810 671 161 480 817 966 960 863 657 831 990 203 437 438 991 565 727 531 39 796 111 949 497 59 48 825 728 239 223 506 387 180 759 567 352 732 900 662 740 182 762 608 43 729 234 35 814 412 985 736 47 471 418 624 780 876 919 120 926 473 909 170 734 924 664 750 726 388 499 191 735 271 638 327 669 347 891 148 28 799 976 314 744 816 711 739 225 921 865 932 243 423 866 613 637 5 454 275 324 521 186 928 411 326 787 476 295 3 138 166 530 621 467 858 936 546 979 849 648 297 219 451 403 794 510 786 574 81 51 690 652 256 286 60 153 235 722 859 179 115 364 489 398 345 494 611 330 428 872 615 168 702 917 687 967 999 342 452 649 585 950 707 197 993 766 252 646 953 409 427 537 69 550 622 667 822 756 164 559 643 996 834 325 318 811 27 417 526 935 130 777 907 673 211 407 424 520 541 236 906 826 748 105 103 804 788 540 232 640 343 158 784 61 699 663 712 519 83 287 455 925 133 581 614 108 441 274 183 492 941 46 942 85 217 231 270 954 458 940 665 190 886 695 805 260 888 362 244 868 114 137 751 939 516 625 80 58 721 757 465 746 375 316 482 507 554 626 205 988 491 770 765 645 829 322 323 93 33 871 349 272 466 344 501 19 995 306 348 639 568 553 944 279 847 778 704 478 911 447 278 431 933 672 533 635 404 294 366 57 377 21 192 887 701 819 67 449 971 782 558 159 892 548 101 599 336 815 268 591 469 29 88 410 214 790 956 791 221 12 95 193 117 258 552 668 121 792 91 56 627 610 575 216 931 752 106 215 400 532 371 382 4 946 689 94 459 116 556 461 844 227 23 142 414 642 53 551 283 509 253 462 433 945 355 2 213 920 561 982 882 429 714 73 390 898 456 122 402 823 889 443 879 188 694 617 204 676 738 899 539 20 603 580 600 89 897 474 317 335 775 196 445 8 981 934 873 110 251 189 959 302 107 31 277 76 50 337 92 632 595 576 333 598 703 430 298 692 11 420 500 394 758 86 485 962 66 593 175 837 630 379 807 381 363 351 18 495 396 755 157 435 779 426 415 555 280 997 265 119 276 569 835 674 528 883 843 299 320 910 291 220 389 113 208 146 908 78 384 989 696 903 890 82 368 851 974 536 397 650 249 583 560 250 357 968 850 356 686 42 307 836 538 376 914 964 55 310 658 682 846 470 904 651 992 986 767 167 963 587 524 913 493 199 505 145 634 30 987 725 22 373 496 709 833 202 878 393 571 292 927 177 562 421 717 63 350 38 74 983 749 162 289 612 854 346 385 724 439 517 358 200 745 134 577 68 655 262 827 290 912 789 592 793 785 446 87 267 975 395 222 584 259 893 149 463 824 763 273 155 15 905 795 535 151 241 457 812 194 666 486 653 508 951 705 602 547 436 331 955 1000 861 629 184 269 590 405 743 661 135 618 9 818 503 938 450 511 303 370 895 301 118 852 774 809 513 285 864 875 288 313 969 329 604 16 769 98 24 128 641 257 586 392 713 419 17 719 830 7 644 918 972 515 923 321 848 564 1 753 781 783 481 772 856 442 628 210 264 820 144 768 961 353 45 881 380 422 150 582 112 255 361 718 13 620 247 32 741 937 797 143 237 578 263 97 315 776 952 309 543 948 77 334 230 468 680 542 970 195 572 518 684 282 37 902 224 760 10 139 563 754 894 308 606 460 525 140 246 104 305 874 877 242 483 733 647 867 378 693 998 432 514 842 720 132 386 14 312 801 697 677 40 915 189 944 164 3 696 993 79 651 897 939 599 394 57 521 966 490 455 351 550 580 895 27 640 736 582 742 816 286 907 232 706 778 642 737 510 974 610 685 195 708 5 435 30 679 722 983 341 567 589 233 555 365 467 242 786 739 848 544 267 563 306 560 4 495 920 667 810 55 217 346 519 513 273 588 886 945 941 80 641 122 46 215 244 373 343 998 984 985 938 726 11 67 353 760 951 347 670 487 493 332 360 949 728 261 145 672 763 876 681 96 481 192 64 635 70 83 623 684 955 624 338 543 764 656 666 331 50 649 815 646 199 9 559 564 58 60 157 327 226 121 103 137 601 210 289 937 660 746 787 812 22 910 970 180 655 319 383 484 829 721 62 222 780 719 731 317 160 557 270 718 10 821 870 750 285 278 916 381 235 789 293 796 774 461 186 784 549 844 258 376 288 276 749 63 700 294 523 777 156 409 934 798 491 807 701 976 690 634 447 971 380 421 255 694 417 18 989 554 691 312 868 745 827 520 328 91 558 241 891 894 776 118 683 432 751 229 262 740 246 378 802 723 117 76 359 144 775 893 594 533 254 462 147 761 194 259 871 511 724 534 988 167 898 869 56 268 114 182 463 530 350 209 688 935 996 932 508 172 680 6 991 652 269 619 250 410 59 936 99 675 859 367 452 643 492 503 415 705 820 238 41 191 498 693 997 883 93 904 695 479 385 68 990 201 78 631 752 794 906 243 321 472 630 179 446 316 1000 216 21 965 74 158 133 40 298 609 283 29 349 369 715 314 391 77 260 443 478 629 602 911 929 972 464 34 767 42 382 647 234 389 648 183 686 123 835 748 173 33 357 263 653 292 733 71 326 553 864 106 419 854 831 19 272 98 82 393 405 699 392 120 585 111 781 291 38 801 134 49 499 302 880 438 476 625 773 449 663 583 196 230 744 154 626 604 581 39 707 509 822 627 14 851 956 981 448 466 568 363 804 460 318 281 942 692 826 13 928 26 671 61 85 578 142 465 720 384 416 546 436 119 674 833 865 370 665 524 836 422 325 607 248 290 252 547 445 81 354 175 799 90 532 337 545 8 856 824 877 889 482 514 335 548 846 873 190 785 475 65 839 107 296 923 104 556 791 368 515 450 251 387 399 552 676 425 803 539 218 500 575 322 892 141 913 918 486 593 703 277 714 240 814 968 526 542 128 915 650 275 838 668 178 598 664 171 223 364 138 112 126 982 747 973 933 800 497 35 682 790 613 866 245 570 188 611 24 12 496 697 418 352 636 840 806 398 729 377 208 925 149 605 32 959 361 282 307 950 75 590 2 603 600 329 825 947 957 901 305 713 516 131 170 823 151 673 221 762 618 995 614 88 779 633 754 857 505 732 711 440 948 176 899 185 95 388 423 457 249 753 431 166 834 597 709 504 872 890 615 612 606 793 207 769 817 540 469 193 725 168 406 924 975 494 529 28 284 952 51 220 303 841 561 320 205 608 345 301 908 569 805 837 782 507 323 66 716 334 407 576 181 622 45 146 592 662 459 202 115 342 586 390 551 456 845 657 573 909 735 687 531 566 177 772 488 658 882 830 537 386 535 231 958 311 236 617 198 211 574 256 637 155 595 930 136 396 257 433 522 225 356 187 165 756 174 849 963 654 287 348 506 518 704 962 89 92 832 768 17 315 887 203 712 148 669 881 999 994 853 184 943 843 86 453 502 755 102 308 212 366 127 125 527 879 987 727 912 73 783 355 874 922 792 571 541 638 875 620 152 372 902 437 765 379 677 309 819 468 239 978 628 888 426 266 771 37 279 300 813 969 324 480 757 124 129 1 917 717 954 850 295 330 579 105 36 587 562 206 53 20 100 860 224 25 477 159 299 441 228 116 44 54 280 454 47 471 430 150 427 861 72 979 914 863 451 797 884 397 842 977 828 371 339 163 401 927 362 470 101 645 139 770 429 919 528 23 591 759 227 596 921 738 621 584 809 741 639 143 297 964 961 200 94 808 161 858 400 878 743 213 135 265 577 903 271 169 536 702 52 374 413 197 97 439 340 132 304 758 632 517 572 940 336 458 862 992 428 414 811 434 358 489 818 730 313 847 442 310 408 698 900 483 130 659 795 885 214 474 237 375 84 402 87 710 525 420 689 946 204 852 855 867 953 424 108 247 788 980 926 16 253 485 473 7 512 501 404 661 616 274 444 333 162 109 538 344 896 69 113 734 905 110 644 960 986 219 967 565 766 412 15 43 411 153 264 403 678 140 31 395 48 501 778 544 366 733 588 983 390 753 914 989 397 1 934 741 169 525 562 924 979 7 625 553 375 998 605 154 256 192 175 801 700 382 745 708 350 85 764 340 993 942 384 660 309 726 658 209 322 687 181 186 878 391 785 48 443 734 876 611 144 867 148 963 602 338 434 240 884 475 857 438 32 905 689 396 100 692 775 805 101 341 138 260 636 360 67 409 459 399 634 673 166 98 416 494 709 677 891 153 492 222 358 568 39 779 537 233 521 106 522 398 836 861 400 113 383 822 913 372 841 351 657 294 230 985 941 654 713 971 718 690 967 288 650 134 995 468 873 180 274 194 367 856 436 324 213 579 672 238 333 800 484 128 838 379 736 725 933 111 600 26 218 565 202 71 960 760 127 715 952 126 424 212 177 401 3 629 121 907 517 811 45 433 599 596 887 227 496 794 444 124 445 425 453 362 108 327 299 408 520 899 702 724 245 77 543 55 300 619 76 103 252 1000 419 370 953 638 737 499 329 944 365 297 415 80 988 273 69 754 742 637 160 265 765 310 735 858 462 964 386 674 205 883 909 814 511 869 24 982 676 328 890 226 183 870 651 276 768 107 663 330 449 859 921 201 534 542 594 142 623 547 560 656 418 479 11 200 518 514 874 466 235 929 627 835 968 258 572 168 567 334 156 343 267 504 211 353 896 973 50 645 938 191 939 354 472 224 863 604 639 146 347 947 943 587 946 829 151 452 352 761 585 307 738 417 152 117 940 711 633 373 507 33 783 728 231 79 53 574 888 331 359 163 469 691 139 439 851 590 225 284 894 81 937 402 773 393 592 474 234 666 140 621 467 20 570 451 828 897 955 25 348 285 820 306 283 403 66 389 834 597 879 404 782 513 789 576 928 949 115 721 704 387 257 962 541 105 207 82 823 991 804 509 2 65 685 59 178 355 716 197 72 807 502 557 118 631 155 812 512 720 959 149 395 21 427 824 23 646 950 662 681 489 302 44 686 977 123 648 772 898 558 271 954 303 626 223 112 412 506 524 356 263 776 573 308 749 796 215 895 530 548 922 332 447 757 850 481 593 698 808 864 182 312 712 487 162 827 244 87 886 935 865 799 174 951 643 193 866 136 301 555 173 454 480 455 314 60 96 143 746 803 930 682 268 171 344 875 748 471 17 997 305 380 457 385 559 550 788 407 465 346 892 872 147 188 120 342 980 42 130 539 784 368 345 217 349 642 448 157 554 477 752 6 538 889 696 57 915 293 414 377 561 381 549 519 250 958 102 847 671 13 97 919 133 47 291 43 248 669 243 727 88 610 581 774 837 203 697 815 904 229 64 683 758 849 16 902 141 826 652 693 739 722 51 261 500 860 323 286 195 336 497 528 810 990 613 316 12 906 644 237 910 970 795 616 158 388 987 491 589 406 755 30 617 569 269 688 374 840 325 296 607 35 923 4 846 432 809 357 270 531 9 483 595 976 680 304 527 289 583 647 787 264 104 624 187 601 925 615 770 278 36 361 845 842 618 882 179 965 428 473 421 219 608 259 8 298 956 751 819 707 740 503 649 411 429 476 61 190 441 172 369 582 833 880 464 63 564 84 678 78 655 56 777 901 551 999 92 900 167 510 446 488 277 486 15 612 699 159 747 251 844 978 228 731 129 578 10 759 545 813 806 705 272 280 241 974 34 556 684 606 94 247 86 622 62 694 917 216 14 214 93 440 70 145 378 73 843 816 756 131 184 854 437 137 903 706 204 363 109 831 161 992 871 236 122 29 28 262 791 490 540 563 31 532 206 620 255 461 242 46 630 936 762 584 802 164 927 586 670 376 326 743 641 423 911 508 176 435 165 832 931 5 422 571 450 89 290 529 948 786 321 58 266 83 478 410 170 52 516 986 254 877 723 710 320 732 961 614 763 790 482 22 852 744 41 371 485 337 430 957 793 996 635 420 821 220 125 199 150 984 893 818 535 817 665 769 292 675 640 552 868 442 695 577 798 628 679 495 771 295 862 208 653 926 523 730 38 392 405 431 493 99 575 825 546 394 19 281 317 287 945 766 275 119 253 994 781 319 249 533 91 114 703 526 668 661 189 90 609 232 505 135 830 198 729 717 853 701 221 603 792 339 972 975 426 918 714 498 848 282 659 667 279 74 719 632 580 27 315 966 18 311 981 908 458 839 881 37 969 591 912 110 456 95 470 210 313 536 246 780 885 68 460 767 239 196 132 318 515 40 855 116 463 54 566 598 413 185 364 797 335 75 750 664 920 49 916 961 164 305 101 16 23 538 971 84 890 66 773 994 38 681 222 540 212 783 290 163 728 228 635 825 317 511 326 675 457 82 908 221 771 31 929 466 105 299 604 630 747 43 617 246 651 698 535 842 937 934 231 207 909 603 183 309 744 208 35 311 179 621 796 169 952 547 178 99 174 756 408 889 307 986 958 460 472 714 625 415 438 322 135 920 233 780 882 125 991 2 314 278 451 133 502 441 4 45 892 443 21 209 127 479 375 862 508 640 975 433 899 921 1000 691 379 414 362 434 376 779 7 923 978 98 762 853 724 641 14 940 881 255 624 142 733 235 437 557 503 627 325 805 583 524 666 876 210 155 74 873 781 427 298 720 402 661 191 705 459 20 389 147 269 353 646 238 32 618 856 473 894 61 347 257 382 391 217 303 590 679 340 649 542 332 784 487 30 626 215 854 17 725 245 657 974 9 413 696 444 386 561 416 97 258 113 306 568 697 973 895 237 176 177 828 448 423 616 813 851 669 863 1 5 260 602 673 357 495 919 111 372 938 301 712 918 556 170 271 86 713 833 655 716 3 455 782 682 501 420 377 639 774 564 310 613 188 162 312 995 858 73 159 754 570 24 205 760 806 368 366 989 213 976 790 723 866 367 80 916 939 665 788 748 946 794 172 458 843 537 330 799 249 803 917 883 599 409 935 569 878 418 230 550 424 509 352 491 544 874 289 405 378 887 810 161 591 751 288 518 943 329 844 106 419 371 600 979 884 108 750 970 62 804 337 192 552 701 829 931 732 949 816 615 197 404 947 63 960 42 484 364 400 6 120 629 968 474 684 87 809 969 606 68 743 734 497 516 173 480 96 609 397 689 107 612 869 652 342 343 103 141 936 555 915 740 785 962 766 263 336 912 622 431 304 369 984 586 242 581 37 276 571 658 505 399 216 281 588 812 185 758 52 530 789 198 808 323 558 154 410 240 95 521 56 124 94 218 446 67 83 736 39 792 277 50 41 690 837 871 840 55 765 620 823 34 22 291 607 165 721 92 807 692 19 426 59 559 718 432 798 654 944 499 964 891 879 601 76 685 848 359 297 295 759 439 543 36 648 478 344 89 393 703 534 838 791 797 145 802 731 85 801 719 763 320 906 566 450 574 187 650 539 287 345 533 494 956 33 886 925 768 821 211 950 587 253 383 507 58 104 350 264 593 186 850 668 279 373 745 360 123 363 286 54 932 817 699 896 486 442 201 349 638 872 180 997 77 436 520 636 861 294 26 121 81 252 611 284 13 855 354 757 139 302 151 75 727 966 662 941 181 761 8 261 859 536 334 678 406 893 870 907 688 596 708 913 610 467 548 313 146 308 645 670 965 100 138 514 220 847 849 117 525 266 193 232 134 88 852 959 584 196 70 562 57 452 251 770 390 171 695 914 365 605 370 456 888 28 775 72 384 229 90 388 738 403 529 440 942 481 331 11 355 608 643 265 189 156 380 445 60 845 567 877 988 860 131 469 485 945 206 493 182 619 453 831 515 492 396 814 333 190 381 250 749 693 764 512 977 153 671 488 244 595 820 158 137 834 140 267 346 898 341 955 166 513 417 910 324 928 841 53 983 102 18 553 519 667 272 214 195 835 489 300 865 582 262 112 44 545 482 836 136 737 504 254 116 40 926 149 800 150 776 614 565 711 259 318 563 226 824 273 551 184 202 129 549 576 579 990 385 335 477 285 483 911 578 51 857 79 981 577 702 15 827 319 292 722 822 903 247 656 425 430 475 274 46 741 361 777 653 12 972 199 506 522 476 815 846 168 905 572 454 49 592 10 428 69 904 957 160 392 219 78 980 631 951 730 157 637 327 585 510 256 358 647 867 742 686 241 900 496 115 293 541 118 398 387 580 729 752 523 999 628 826 560 717 875 767 589 143 144 704 769 864 203 296 48 422 463 885 29 930 93 283 715 394 634 464 644 130 449 328 110 204 498 407 270 236 248 280 71 356 793 528 321 225 65 659 700 527 683 963 194 967 680 338 462 275 707 532 200 998 227 348 447 660 114 517 772 122 954 223 64 830 694 490 739 47 922 735 152 674 470 465 573 868 795 985 710 575 282 411 663 623 632 468 778 902 987 726 175 234 996 839 901 598 672 351 706 755 832 109 787 461 27 395 819 982 128 753 412 500 471 554 401 167 664 224 435 91 546 709 526 953 676 597 633 927 642 594 243 126 811 429 268 786 818 531 948 148 993 992 132 897 421 25 924 315 746 687 316 374 677 880 239 339 119 86 518 419 537 381 42 905 724 921 430 256 856 946 820 335 578 470 587 480 842 513 390 678 674 175 263 240 206 700 414 118 258 730 815 444 105 506 142 679 417 212 84 127 682 26 297 791 929 265 539 910 343 282 542 804 816 863 693 508 555 366 915 612 36 316 943 670 684 21 607 362 900 803 136 498 1 995 90 755 982 523 666 796 404 347 517 781 938 452 928 296 999 383 49 541 97 886 425 977 121 340 391 24 246 266 168 550 840 18 867 51 275 107 627 939 88 749 844 606 25 989 908 19 656 440 598 458 741 574 192 387 589 710 143 893 556 365 353 433 492 262 716 374 880 313 424 573 833 385 586 996 545 181 94 505 932 737 889 994 712 623 261 339 305 591 355 249 324 472 559 828 892 588 949 747 207 31 540 478 624 129 622 62 983 864 165 295 762 879 672 636 784 484 213 33 922 288 771 281 157 667 66 367 47 930 595 520 333 461 180 981 529 792 861 891 689 658 413 251 993 102 697 834 491 194 695 615 957 953 696 179 677 465 236 790 23 490 608 148 124 138 292 745 172 5 621 602 777 576 344 76 8 486 759 927 438 888 597 968 185 809 415 707 757 199 278 528 407 443 250 210 633 416 681 137 502 740 945 990 571 96 218 135 628 611 459 216 325 531 570 764 483 584 515 604 687 327 788 56 835 298 877 748 582 751 718 524 988 772 875 34 566 944 286 709 224 659 53 334 963 301 894 283 965 32 201 331 560 779 119 126 318 596 349 849 184 839 150 277 638 290 342 345 239 645 398 80 350 610 321 435 140 307 823 807 567 233 320 120 446 377 402 72 257 222 466 580 193 632 998 592 868 644 329 911 665 629 460 683 294 535 195 354 462 421 722 511 432 680 783 836 188 901 590 600 11 808 473 284 873 100 918 847 614 620 961 332 956 442 852 133 870 773 467 40 27 202 280 593 869 739 146 637 176 457 454 780 660 824 79 70 115 704 361 82 551 474 866 205 346 463 516 514 503 475 276 635 787 846 45 73 649 409 279 553 527 794 226 955 99 504 487 831 469 810 456 619 817 360 601 399 897 156 113 572 238 183 501 93 948 242 177 448 526 285 225 859 401 50 752 243 557 110 549 829 935 676 895 532 920 13 917 818 272 259 706 583 538 699 92 123 441 565 882 652 914 420 477 902 916 3 702 337 155 768 375 394 75 634 309 786 392 973 671 187 445 9 189 543 669 64 931 926 219 521 386 230 152 411 766 962 464 200 134 933 395 326 862 356 17 323 499 952 984 857 368 83 348 270 890 203 389 300 255 22 714 959 562 397 613 68 227 364 214 223 720 735 727 713 311 357 437 795 267 821 519 426 552 16 163 85 310 232 78 71 711 10 507 563 881 191 919 245 166 843 287 603 639 536 338 698 234 605 708 798 422 378 291 396 44 967 373 209 750 575 546 379 12 848 579 359 858 732 403 447 731 67 428 1000 449 101 903 198 20 455 594 7 376 548 482 132 642 661 162 248 371 410 241 39 729 151 41 35 769 554 651 352 721 845 468 111 450 74 754 197 774 770 992 782 830 158 154 618 510 806 822 512 761 434 173 314 139 668 657 691 43 363 950 89 616 412 561 215 646 980 626 418 738 171 673 494 925 289 384 643 837 145 883 853 951 489 393 694 991 131 382 496 717 909 743 534 109 899 765 924 114 37 940 904 742 850 964 439 495 228 306 912 128 763 734 533 186 303 167 547 271 315 664 876 907 408 703 972 58 141 260 312 923 196 429 30 493 630 293 640 887 975 872 936 564 800 778 799 874 182 405 471 960 941 662 647 641 558 159 726 104 406 453 854 268 59 522 650 860 631 958 966 431 855 52 663 581 372 2 625 6 254 160 744 653 161 61 760 451 221 942 330 125 103 969 174 987 947 826 322 319 838 4 153 108 509 308 77 913 885 986 599 55 500 220 685 63 997 568 211 906 530 985 488 130 388 617 485 819 767 48 358 970 204 811 793 95 264 106 423 832 46 380 117 746 705 116 609 87 328 112 244 476 776 865 802 317 15 723 54 247 979 785 14 253 814 753 728 170 479 98 274 871 252 91 954 341 719 436 169 273 978 28 400 29 654 974 231 976 147 690 304 235 481 648 896 57 736 269 701 229 805 812 122 81 299 715 827 569 60 65 851 692 884 38 813 841 497 369 217 69 190 688 756 370 898 525 789 178 585 733 302 758 655 878 237 801 149 208 797 971 937 725 775 427 164 336 544 577 351 675 825 686 144 595 395 957 106 519 314 872 517 448 209 716 885 588 439 35 592 762 724 643 992 391 765 357 381 325 606 407 907 401 23 919 138 233 69 719 797 668 707 878 339 82 784 36 703 932 532 126 812 98 328 41 710 322 410 28 909 914 321 440 604 127 729 56 293 425 767 436 244 973 134 976 172 814 222 479 264 358 120 795 682 453 263 963 685 851 304 101 541 424 115 147 744 871 376 20 529 904 778 940 344 848 673 820 506 278 805 522 303 736 802 159 896 289 43 603 946 972 17 96 945 513 699 891 956 693 570 217 432 489 25 922 2 511 360 454 776 794 875 623 792 386 296 747 826 694 393 708 993 601 75 801 329 997 852 733 540 347 444 117 313 923 977 608 996 542 550 443 821 311 185 107 415 879 221 442 230 240 392 628 775 583 398 33 645 712 368 416 310 823 414 85 908 288 175 565 319 990 627 404 348 887 223 975 342 670 57 257 73 125 90 235 659 751 32 929 449 979 530 808 690 259 97 350 538 809 186 271 859 580 387 232 556 877 578 178 986 152 245 641 406 545 988 947 242 274 76 637 788 807 48 22 503 247 164 86 158 895 567 116 309 492 44 485 290 202 831 461 591 465 194 334 165 970 78 617 886 563 146 572 754 943 855 63 711 962 835 543 462 657 364 620 258 863 507 870 521 689 934 982 589 394 110 220 484 931 561 498 856 713 199 161 480 854 363 403 294 514 40 192 9 662 488 284 200 411 231 760 438 636 112 46 684 91 265 661 315 295 197 337 780 273 219 918 10 196 722 679 74 119 377 351 306 920 581 301 559 144 336 648 818 618 726 688 431 939 843 408 423 921 732 785 143 512 888 552 8 276 768 326 966 390 167 47 18 157 493 372 582 954 759 135 743 30 103 241 960 752 497 212 286 569 470 402 129 991 252 366 150 941 236 880 564 12 746 717 460 656 876 49 141 55 234 714 205 926 969 83 587 156 734 700 728 137 873 615 308 782 335 687 701 893 702 298 660 382 933 804 211 894 663 331 468 249 504 773 108 218 779 66 475 79 332 37 409 187 892 397 189 845 155 447 483 287 928 772 839 739 683 917 225 458 388 51 58 261 473 201 555 964 114 59 355 770 275 610 850 554 978 675 613 102 999 139 149 884 553 405 857 1 902 100 1000 906 916 619 378 238 998 866 626 451 67 349 434 15 944 983 52 994 883 131 905 327 472 924 599 285 499 616 837 862 799 827 967 177 345 171 215 346 741 384 466 39 609 283 584 833 193 455 709 255 428 995 664 254 65 625 846 858 374 121 654 270 534 562 341 80 766 356 632 450 419 251 433 901 596 312 738 651 140 367 467 239 680 370 369 849 537 989 900 340 586 297 268 151 740 549 558 224 829 635 179 834 413 622 84 95 291 861 828 195 324 745 715 811 546 938 68 566 3 602 758 54 481 638 753 11 853 697 787 777 631 418 104 452 749 163 790 980 676 836 899 226 482 277 865 133 650 302 27 800 579 184 145 815 136 860 757 456 237 113 607 965 577 783 666 61 29 272 984 925 691 389 844 528 170 93 539 737 474 130 516 950 469 486 621 955 362 162 305 122 915 704 354 981 359 123 727 629 735 959 750 153 593 50 614 198 282 692 373 725 412 267 585 612 21 154 526 207 99 655 128 260 816 463 720 824 842 672 426 5 881 385 229 422 718 793 338 695 71 639 53 81 210 352 721 958 111 874 333 640 864 174 437 696 571 26 597 798 227 109 535 774 280 756 330 399 176 890 318 166 256 495 630 575 435 911 216 869 14 441 671 361 576 533 936 769 524 248 764 646 88 253 168 214 653 365 968 952 496 830 464 961 819 13 34 132 243 60 971 953 644 937 786 375 190 951 343 605 755 913 544 560 574 173 557 667 706 723 430 761 681 634 16 380 771 169 548 317 942 705 353 64 789 898 810 731 490 598 510 658 320 228 594 206 191 611 487 642 160 203 70 181 502 371 501 600 832 446 547 7 678 6 927 527 590 478 841 188 19 867 686 840 525 508 817 520 568 531 379 266 87 882 948 669 494 262 445 624 551 822 796 536 420 649 987 652 94 279 903 665 142 930 45 847 476 182 910 427 299 791 42 500 742 208 292 62 471 730 889 515 421 806 92 24 204 912 633 383 31 763 316 429 148 300 477 400 180 118 974 698 396 124 677 985 523 323 4 417 509 491 803 269 781 838 459 77 868 949 307 897 281 674 250 183 505 518 72 213 825 38 246 457 647 748 89 813 573 105 405 462 969 6 228 827 875 810 372 654 586 825 741 366 144 857 158 443 677 123 70 501 514 973 471 763 759 787 963 314 977 656 411 16 406 606 886 326 240 497 908 968 87 690 861 442 890 266 717 173 836 44 918 821 304 400 195 636 866 599 558 110 62 774 795 739 803 277 478 618 508 598 213 589 433 920 347 7 592 449 697 111 480 79 365 967 473 271 303 101 559 590 930 941 961 975 524 633 560 254 871 889 114 948 627 210 791 440 327 570 232 895 901 34 698 61 64 798 888 970 621 747 762 189 966 296 185 817 800 361 632 724 223 8 50 485 728 233 910 100 981 441 426 631 662 711 313 341 506 859 118 536 370 518 237 249 782 231 776 718 686 116 239 562 704 541 198 898 436 125 128 913 630 318 957 870 600 949 951 328 663 555 139 551 164 104 141 244 322 472 49 97 380 307 624 461 685 693 130 24 499 36 330 879 751 274 919 571 238 924 262 12 734 832 297 90 619 439 191 581 538 504 289 425 67 108 578 796 932 509 5 74 737 692 418 545 594 917 218 855 583 427 477 523 152 431 350 892 530 743 882 467 714 408 962 109 507 57 393 55 726 482 873 567 159 519 308 708 375 102 338 965 928 229 312 225 602 503 190 820 165 696 51 754 252 896 628 180 460 848 790 156 749 27 413 553 119 469 234 799 243 665 257 37 593 953 884 69 700 174 265 1 42 391 419 943 324 860 276 167 629 657 221 642 591 489 647 564 824 525 680 38 883 746 707 658 770 368 634 161 988 661 991 177 987 353 681 563 126 992 357 646 906 194 117 702 819 995 730 407 831 66 492 85 317 211 84 960 387 410 28 146 245 295 43 705 142 914 444 247 153 846 993 204 445 813 388 41 138 429 209 911 14 248 490 136 851 2 926 531 383 45 678 878 342 797 20 695 394 374 829 532 496 163 877 579 320 620 202 543 362 675 674 722 528 260 834 997 838 335 761 667 241 786 617 845 29 458 186 912 784 319 673 807 596 869 359 59 216 539 389 958 403 19 235 344 147 804 290 769 88 521 424 603 280 569 637 306 679 58 222 643 964 585 285 310 298 811 415 279 95 601 13 984 616 801 990 175 82 479 502 135 748 39 263 169 876 363 435 716 278 203 428 940 179 527 112 495 909 337 367 672 778 33 343 863 219 401 893 149 3 785 452 25 351 996 483 694 402 106 738 352 22 9 853 392 340 854 423 288 129 976 325 808 201 121 417 540 293 227 549 768 974 577 723 40 609 287 885 792 986 358 731 611 933 771 788 781 835 32 399 284 494 409 264 300 939 614 52 550 386 757 258 91 777 833 529 931 891 612 767 267 369 750 205 517 522 639 921 699 640 526 404 451 651 162 200 688 648 172 755 145 26 207 625 780 315 487 929 689 73 867 115 900 336 68 269 107 99 321 542 294 802 89 323 653 945 214 650 434 713 181 758 282 706 230 332 77 916 597 978 604 520 120 208 395 170 438 907 946 582 329 850 283 789 955 947 150 655 454 649 641 381 124 11 1000 251 98 858 915 457 131 575 840 178 206 566 157 865 493 572 732 511 273 701 23 902 897 311 316 379 534 268 217 847 972 17 905 844 615 292 979 671 753 772 113 349 998 849 420 31 736 934 793 533 187 498 668 622 942 576 261 371 456 864 30 806 464 903 607 588 691 148 81 721 281 841 377 416 842 71 999 644 259 378 86 491 935 10 816 868 580 814 794 184 246 414 447 301 779 242 346 390 255 994 568 63 938 818 557 944 839 151 666 474 881 305 463 554 333 826 65 196 76 397 670 729 168 956 155 872 950 188 56 587 398 862 856 512 176 432 765 613 302 982 348 48 382 925 220 250 94 725 137 823 331 421 535 752 253 552 60 805 837 742 132 182 453 75 937 275 638 488 764 822 484 744 18 215 676 959 396 548 727 682 980 635 72 53 515 954 470 481 815 192 364 760 733 652 83 952 272 78 212 92 140 516 830 4 384 573 989 334 256 710 15 412 659 183 740 455 683 199 291 922 775 985 720 608 773 103 927 745 626 546 828 46 904 236 605 360 669 385 664 756 309 537 354 422 134 783 93 565 971 96 160 505 286 852 880 719 623 466 709 430 475 584 843 450 500 703 561 465 299 645 171 127 154 197 80 595 874 510 809 376 766 687 544 193 513 894 684 899 468 574 459 143 715 812 122 54 373 21 735 448 983 476 339 712 47 270 105 923 556 226 887 35 437 356 133 547 660 355 446 345 224 486 610 166 652 839 591 296 62 185 665 797 179 668 944 169 99 32 720 483 919 219 330 671 317 432 144 809 549 538 27 35 373 115 786 369 14 438 441 710 103 989 902 13 68 602 497 345 690 216 621 745 884 225 198 461 927 452 353 912 173 298 255 124 857 818 596 757 659 331 482 535 661 715 733 618 756 475 728 316 283 769 406 973 291 367 48 242 393 10 340 22 484 75 288 449 840 332 45 838 509 691 713 623 905 208 983 682 692 183 968 714 565 848 347 759 281 744 496 157 363 196 279 587 799 956 129 609 991 388 910 563 856 7 41 684 706 344 376 669 879 924 434 318 735 815 675 995 478 221 624 788 241 785 819 23 677 920 405 901 460 578 723 247 683 867 644 753 846 224 930 263 890 414 750 513 275 580 595 386 766 525 998 822 205 702 440 39 375 31 217 166 46 182 151 740 415 648 162 528 223 777 826 703 657 147 16 8 158 603 859 276 925 69 34 680 607 59 872 854 251 248 63 853 650 178 282 453 894 472 212 592 499 44 119 468 737 945 512 451 594 979 136 864 110 284 154 435 803 620 850 24 971 445 562 134 227 812 303 127 628 748 351 364 579 307 384 268 464 946 751 895 863 917 849 404 362 808 542 328 568 267 805 780 506 742 708 881 480 246 252 396 637 447 795 800 90 239 81 372 61 907 892 206 137 821 380 707 986 325 402 876 600 290 194 160 286 616 772 632 639 967 949 754 235 105 502 685 997 951 36 566 175 552 862 382 985 428 824 760 15 763 37 653 354 214 89 443 426 421 793 309 91 547 734 638 548 203 510 413 256 778 847 634 58 77 645 673 774 114 939 906 174 540 338 113 612 741 891 195 976 656 531 775 430 721 82 456 649 177 84 835 76 636 505 522 642 588 615 57 787 837 322 319 149 999 133 181 120 865 647 371 202 767 776 749 155 689 651 874 633 168 792 794 560 88 189 498 139 941 474 80 869 234 240 613 990 401 466 348 244 128 92 606 934 762 107 171 237 320 97 118 940 514 334 67 943 559 896 655 898 310 140 422 213 877 17 383 811 681 96 899 727 199 323 302 324 420 150 25 72 327 11 408 141 523 678 828 521 593 611 238 557 556 959 536 629 444 366 604 51 12 299 571 550 385 454 378 885 297 581 965 605 641 356 326 315 823 257 481 662 696 697 964 30 26 19 961 231 878 5 982 70 561 851 389 391 207 829 259 589 135 355 928 544 403 501 280 487 577 897 743 374 269 253 701 186 293 622 254 122 770 791 663 729 469 893 861 551 978 529 996 427 517 226 42 679 272 342 167 424 261 752 511 852 395 586 470 6 98 813 86 530 537 417 159 831 165 436 188 394 145 321 519 962 992 820 504 104 197 476 399 765 705 450 381 359 85 439 993 50 736 614 883 666 932 74 116 398 18 54 187 981 392 672 575 79 400 532 479 687 250 108 947 798 490 922 368 814 739 229 265 142 970 903 485 21 674 870 926 73 87 471 534 111 954 339 311 916 747 442 164 370 200 132 220 725 93 598 984 507 555 574 433 929 301 4 911 816 29 71 576 152 938 569 294 146 418 423 627 429 558 313 631 500 875 314 273 192 688 1 102 887 582 60 336 664 957 300 871 711 473 337 860 387 289 465 771 841 914 654 233 335 888 211 709 131 516 249 458 567 630 527 467 462 170 583 918 457 412 459 533 95 33 271 640 931 643 658 980 40 825 975 670 446 477 755 357 138 260 601 266 193 163 608 312 952 222 935 570 117 719 360 546 635 617 156 52 126 807 455 845 716 109 698 773 969 625 882 738 64 287 695 503 646 210 761 904 833 923 411 676 416 230 349 463 660 56 346 584 101 94 285 724 100 180 358 746 524 292 377 731 545 817 486 921 758 988 172 987 431 610 804 844 539 218 262 573 886 693 936 1000 553 488 264 960 830 764 304 802 889 541 789 66 953 20 908 585 827 243 590 994 972 2 409 768 236 361 977 425 868 143 782 810 667 832 278 493 796 515 379 28 228 712 699 419 491 53 599 191 958 153 65 489 784 9 83 407 390 365 341 201 909 694 161 726 125 518 494 855 836 38 43 209 858 350 866 801 184 55 626 554 306 130 966 121 597 277 717 722 779 333 842 843 78 520 704 397 718 305 190 974 732 543 948 880 123 295 963 232 900 258 526 508 176 343 215 448 410 873 492 245 686 834 106 790 3 933 148 270 942 308 783 274 700 49 806 619 564 781 112 730 913 495 437 915 572 352 955 329 204 950 47 44 612 387 962 332 477 253 756 818 434 700 922 294 1 518 734 795 133 720 421 77 401 80 885 330 848 813 837 170 571 252 631 157 326 407 860 683 40 350 847 793 852 729 731 948 676 285 402 958 943 592 223 882 619 762 478 696 672 606 441 854 100 13 529 339 6 552 63 233 175 67 119 476 238 20 167 664 632 809 341 303 838 932 846 870 819 892 72 955 463 543 435 849 814 604 573 298 750 217 810 768 894 786 392 580 114 627 120 427 64 681 495 445 24 636 974 843 335 380 183 806 488 300 771 998 797 575 903 103 385 889 337 225 985 618 155 272 551 244 796 287 60 877 263 765 535 743 206 389 995 757 142 74 146 460 594 107 970 135 802 904 682 949 47 650 785 865 273 22 439 899 884 581 900 397 261 703 993 726 547 926 430 597 168 639 361 188 68 93 822 465 969 947 359 258 126 935 481 758 524 833 576 304 839 7 966 583 45 386 661 414 730 915 572 450 859 3 360 352 787 453 243 791 388 462 901 321 621 538 426 362 694 680 685 978 14 147 555 485 161 891 320 140 741 972 751 228 736 648 950 203 779 213 880 659 323 5 49 91 975 539 503 232 541 28 798 521 333 662 163 732 343 191 122 646 754 438 437 835 255 277 269 781 526 174 199 767 314 54 506 706 410 42 162 92 129 737 62 251 375 568 764 230 724 383 875 420 554 878 496 811 322 75 976 499 357 76 615 902 424 59 250 665 883 778 240 123 927 642 160 980 211 960 967 379 826 584 501 952 827 9 693 180 227 305 705 409 513 99 164 372 221 921 574 886 533 909 271 931 312 794 919 130 21 179 308 658 33 78 647 560 873 710 136 432 406 652 267 452 459 444 256 944 713 18 733 532 307 895 940 728 752 928 156 868 609 145 534 11 610 403 864 774 111 197 559 311 987 929 638 144 366 651 855 484 946 805 990 234 989 456 274 748 369 4 207 231 770 88 370 853 69 185 216 109 761 561 656 907 939 540 411 566 342 964 148 941 98 841 704 25 94 740 691 669 105 593 454 906 378 708 611 544 531 633 825 549 622 138 746 587 36 858 124 951 695 396 800 79 292 558 449 31 718 668 537 431 181 1000 236 440 154 716 209 861 522 381 186 591 863 856 442 53 607 275 678 548 131 763 851 867 87 888 799 284 446 602 52 588 218 913 709 358 671 192 23 382 262 70 405 616 520 494 542 654 936 118 201 862 643 688 874 690 310 546 117 324 564 43 376 32 189 986 149 605 509 634 717 850 981 775 55 530 920 645 245 184 83 917 113 821 302 469 412 836 182 780 629 991 257 738 106 429 365 351 828 599 887 910 205 719 395 670 567 711 82 85 722 264 598 890 153 471 293 458 143 483 282 666 963 755 869 536 8 753 139 299 562 677 328 248 296 355 340 466 842 776 295 268 479 467 247 701 829 266 714 50 187 58 589 528 306 844 840 577 876 246 38 600 808 171 744 416 769 613 803 527 715 608 872 349 747 86 937 491 276 480 195 934 457 329 519 739 473 222 301 415 914 653 96 667 992 97 373 35 121 586 493 90 905 141 110 684 214 657 679 56 51 866 649 61 578 823 923 347 309 675 39 289 925 557 749 792 363 630 286 346 158 617 707 447 492 242 116 497 984 569 393 15 997 502 961 89 930 212 317 881 831 353 220 413 687 893 816 219 371 699 249 325 151 674 461 464 735 215 16 759 789 512 570 977 66 898 640 150 12 517 614 297 553 451 815 686 556 545 525 132 327 625 384 152 134 721 954 500 504 19 712 278 507 313 173 283 807 550 742 345 26 603 394 176 644 999 514 896 655 279 344 697 202 331 356 112 624 968 102 565 982 772 128 897 425 475 178 400 443 399 159 241 190 316 408 857 468 81 281 290 17 784 417 336 773 210 101 515 490 448 912 254 34 628 423 470 834 788 489 702 988 433 73 727 237 830 942 348 585 971 582 368 41 918 723 879 804 235 487 364 65 315 908 820 933 595 596 57 911 455 523 601 196 229 239 482 953 637 924 428 563 845 95 474 177 260 169 108 760 398 224 692 208 635 620 510 623 334 766 115 979 660 725 37 200 288 689 354 318 579 280 777 104 790 983 436 391 48 782 270 204 30 166 374 698 127 194 377 641 511 29 291 46 871 516 996 590 832 945 226 259 404 505 338 2 626 817 673 994 390 973 265 419 663 498 418 486 367 71 916 193 319 172 965 422 198 783 84 472 165 508 824 812 801 959 957 125 27 10 137 956 745 282 956 967 333 417 559 304 472 635 970 185 378 978 270 822 75 901 780 325 779 917 524 295 904 435 791 717 810 419 548 303 823 755 844 797 157 360 428 128 852 468 962 226 628 938 40 916 839 309 246 160 205 312 162 41 337 482 150 29 724 264 216 195 369 963 614 846 256 437 720 813 513 420 250 867 1 718 376 864 415 947 192 802 662 474 934 734 784 859 685 475 514 27 80 229 876 932 268 902 348 942 72 413 777 294 704 993 204 386 99 736 201 674 530 870 462 17 61 126 81 390 194 918 960 589 146 500 374 615 969 133 957 930 88 454 30 279 881 730 476 207 115 575 318 596 973 460 800 469 577 223 406 158 763 450 895 913 438 808 603 715 399 316 814 174 680 767 847 218 905 980 37 638 566 508 355 181 712 296 404 853 307 234 306 528 523 845 964 375 74 430 965 504 854 189 617 908 912 308 889 953 787 73 574 191 103 588 793 605 397 92 4 746 255 14 976 236 46 78 231 637 8 700 86 684 649 774 673 299 238 112 180 281 570 276 790 891 302 382 716 138 781 874 400 672 114 675 915 366 64 535 950 313 165 422 172 568 687 49 714 332 691 273 520 356 402 582 131 573 785 882 880 365 477 974 843 396 188 772 320 968 233 879 344 830 835 783 966 254 936 888 193 301 979 692 539 489 274 945 850 267 351 910 768 946 658 505 109 627 408 62 841 359 542 878 804 693 512 237 819 96 184 666 82 694 151 147 624 392 875 288 771 381 653 988 330 31 679 532 863 811 534 873 544 833 722 93 907 754 488 981 703 507 398 610 536 7 292 412 747 951 972 491 167 331 580 411 52 921 203 134 407 538 9 48 244 141 765 380 654 490 594 79 806 409 124 317 729 681 985 827 198 639 410 199 510 455 631 464 645 293 933 515 986 272 314 19 5 59 855 541 646 135 690 773 925 461 832 709 997 728 323 291 441 179 107 265 6 214 163 636 643 563 471 727 552 349 815 372 984 345 778 529 620 533 710 650 227 110 183 982 788 764 517 439 526 426 711 856 423 259 102 285 498 792 384 601 16 252 206 971 842 486 47 329 143 38 556 657 305 737 545 212 354 837 442 611 834 132 211 140 177 782 343 741 499 383 992 671 625 69 890 152 34 210 949 604 178 262 118 176 731 445 816 583 584 944 395 56 425 769 602 51 328 572 569 697 352 405 401 311 642 586 817 338 414 21 518 389 416 175 655 561 750 799 922 543 688 805 820 334 257 696 100 215 883 154 621 682 537 959 36 828 300 2 111 248 818 745 633 90 683 324 599 87 516 94 551 32 595 869 940 857 929 427 444 101 896 496 555 629 277 45 756 448 699 261 872 230 989 644 217 943 659 803 742 838 480 757 739 796 848 789 357 58 914 630 812 466 67 266 28 663 220 587 260 159 278 342 920 795 540 579 12 776 127 723 249 452 493 652 557 182 807 903 232 169 553 418 958 494 761 567 339 927 116 196 705 449 632 899 824 740 926 364 373 590 641 33 725 470 463 669 346 447 522 656 786 465 440 825 801 280 240 484 224 618 948 667 865 310 861 487 347 600 434 91 362 269 497 689 924 432 23 186 148 607 479 998 251 762 297 911 554 495 451 531 619 995 923 622 547 370 11 173 367 665 991 519 89 15 481 71 884 433 431 738 121 906 581 961 235 208 228 242 388 458 286 83 66 168 53 501 3 221 931 743 983 506 892 670 593 25 648 18 225 106 733 104 562 85 900 161 726 525 598 10 289 752 97 759 258 35 377 98 606 209 187 361 831 76 65 153 283 350 623 565 858 284 701 721 886 613 322 263 239 609 341 576 43 748 77 478 591 26 821 640 391 436 766 809 271 164 492 443 651 122 994 394 608 996 22 713 368 1000 919 977 952 336 634 39 851 60 749 585 13 421 24 117 751 990 95 578 424 202 521 119 719 298 935 166 144 868 509 702 190 798 860 706 661 123 597 403 616 105 120 20 155 139 363 326 941 686 467 247 928 446 564 42 735 987 68 668 142 897 54 877 527 909 456 744 55 219 826 50 125 549 732 871 353 84 698 243 937 44 770 340 664 626 200 171 898 290 660 840 483 708 558 485 829 393 550 676 707 327 862 457 955 253 836 149 612 241 999 453 866 315 130 197 245 156 213 371 887 170 571 975 753 695 358 954 560 502 335 57 145 287 893 794 137 894 129 885 546 647 459 387 758 70 511 503 108 385 113 849 379 678 63 136 760 775 275 321 677 592 429 473 319 222 48 123 451 82 65 87 779 468 613 152 76 621 506 803 883 314 400 282 66 396 795 913 726 220 782 600 107 92 574 559 847 755 826 655 939 183 947 585 146 718 791 638 284 301 368 864 727 246 825 254 397 882 145 740 945 291 919 455 311 975 633 251 656 572 120 501 813 75 44 745 672 466 661 134 800 104 247 375 855 870 255 531 257 310 766 88 42 605 30 189 306 753 938 821 313 158 708 910 680 558 580 752 129 480 556 897 93 408 16 683 838 258 359 45 465 916 295 952 968 280 370 37 797 615 777 520 155 74 381 851 852 459 275 992 771 669 290 808 787 963 347 7 485 576 678 907 157 794 993 657 94 225 515 492 929 417 354 121 872 781 857 85 77 483 309 625 553 430 477 116 429 386 431 337 790 115 969 444 665 514 901 130 530 46 829 987 15 227 450 900 289 518 153 177 908 632 467 126 941 729 292 376 843 363 511 279 453 722 323 490 96 996 86 805 240 242 161 834 674 413 681 875 736 253 214 565 946 403 124 958 140 537 423 401 393 637 830 619 496 717 981 439 737 616 349 607 571 204 949 819 725 651 889 196 986 394 644 307 26 550 917 529 21 863 186 662 331 70 581 443 148 98 806 425 191 188 844 984 866 319 198 228 478 62 545 862 822 127 980 814 294 508 100 128 435 190 185 827 38 869 590 402 630 512 287 422 658 964 264 700 147 555 91 724 68 721 786 635 277 79 224 51 238 136 865 535 137 562 785 494 666 308 823 967 364 111 560 741 698 470 837 867 588 995 418 711 184 288 538 372 141 344 318 34 552 610 770 887 267 868 893 810 64 54 846 138 517 886 131 176 489 730 49 999 135 71 596 906 445 878 599 746 942 179 612 960 229 484 259 858 567 213 563 710 340 570 731 160 167 991 516 59 261 601 602 456 668 377 378 249 174 840 67 266 479 328 758 156 58 926 330 697 670 944 119 406 715 593 274 113 405 636 476 811 200 809 8 175 474 510 622 820 69 1000 299 207 896 972 114 461 526 55 352 446 653 500 357 144 606 428 32 236 187 233 739 317 244 789 935 332 660 595 63 192 426 150 493 689 366 404 154 226 925 884 895 488 505 300 690 50 643 283 162 673 442 534 664 973 205 719 859 617 723 640 56 399 504 985 876 293 195 764 380 60 296 29 194 497 369 272 818 327 203 542 424 269 733 569 760 962 757 172 961 415 618 365 956 452 12 18 245 970 597 759 519 27 165 521 720 2 329 13 416 761 298 78 268 95 587 248 524 321 57 338 815 498 561 278 193 475 322 41 320 201 448 702 774 898 222 499 877 629 374 36 541 903 685 772 392 410 420 871 682 81 527 117 598 334 687 460 734 775 650 464 132 930 482 577 677 218 437 389 367 701 40 101 914 326 19 634 623 892 4 943 350 149 714 699 481 817 603 118 854 355 219 904 936 325 164 528 409 578 1 171 978 647 691 385 888 793 971 646 260 832 61 743 856 989 427 816 592 549 9 276 762 33 110 525 965 627 31 783 983 804 199 773 959 523 52 102 620 911 709 398 776 371 953 845 812 639 122 232 801 197 170 384 90 586 693 780 744 234 471 756 628 346 388 454 163 181 14 281 788 28 72 509 626 89 584 211 421 707 536 912 842 950 784 933 922 106 675 105 712 215 763 557 976 139 688 835 977 252 382 540 133 209 473 83 342 547 568 749 671 206 230 324 522 796 974 469 891 905 948 20 994 39 241 544 336 351 695 151 99 440 237 937 84 173 850 17 412 742 728 390 270 885 915 589 769 767 80 990 507 841 10 611 768 828 166 463 142 923 874 303 22 566 918 608 305 53 97 273 457 659 954 645 447 902 25 807 609 705 704 335 543 243 924 513 345 833 955 539 407 533 339 387 853 341 256 579 358 899 250 458 180 208 239 373 210 159 35 109 932 438 414 495 304 551 472 648 861 125 713 486 297 575 411 223 667 927 894 663 491 654 73 860 694 503 6 998 11 432 263 848 684 202 751 216 604 546 631 449 997 383 652 799 356 169 285 703 716 928 3 880 582 43 5 909 353 748 487 591 548 778 168 921 735 957 360 831 47 434 979 391 361 441 182 286 890 624 765 849 302 271 686 594 231 333 951 217 792 315 982 433 436 419 696 649 502 262 798 379 754 679 988 747 614 235 221 112 920 24 265 676 706 934 802 573 178 532 738 312 103 824 108 931 692 839 641 642 879 583 564 750 732 212 316 881 554 836 462 362 966 23 143 873 343 348 395 975 229 973 489 709 852 371 108 387 374 219 910 670 282 533 161 881 758 477 342 915 572 20 788 427 459 411 50 53 400 873 945 168 793 964 180 607 194 380 410 5 855 416 504 140 213 728 296 348 806 314 689 529 610 956 794 475 823 578 243 257 28 201 692 218 52 782 879 760 388 817 940 14 929 385 808 304 676 908 245 977 384 122 546 707 418 185 151 936 184 895 918 884 974 439 620 831 192 65 803 845 603 199 702 925 669 860 68 677 877 424 746 251 712 594 423 331 957 967 651 378 739 303 368 768 901 566 820 722 573 407 748 583 697 725 838 413 959 993 481 711 830 582 8 49 654 736 352 114 509 154 126 472 623 66 515 714 732 316 701 357 485 730 731 765 847 136 87 263 164 419 807 839 983 224 454 869 579 580 834 189 97 169 744 333 268 716 898 853 527 985 903 503 274 719 686 650 397 193 822 448 706 455 214 726 1 405 205 321 591 200 889 191 769 937 932 208 476 836 179 790 960 91 704 451 506 753 152 242 882 225 162 71 913 595 315 812 43 999 587 59 432 286 17 402 998 310 183 383 862 916 215 636 137 821 825 912 865 466 276 307 645 981 478 298 89 786 997 469 720 857 539 592 742 738 226 12 197 255 147 119 130 516 955 206 962 835 584 666 86 986 588 868 401 637 771 367 13 492 221 487 946 842 1000 708 530 370 688 837 545 445 143 29 170 890 883 381 361 69 727 346 25 696 922 11 150 781 770 657 576 344 658 172 660 415 743 308 92 864 302 240 212 517 776 270 431 694 581 597 751 577 741 155 267 45 542 2 335 311 626 322 421 422 294 241 420 984 907 99 649 630 867 785 797 944 306 502 613 767 562 159 323 30 958 721 360 412 841 552 237 430 354 494 16 115 392 924 116 954 774 609 640 633 464 559 524 498 113 460 111 543 453 501 426 491 123 244 467 135 646 373 236 376 479 38 328 70 596 560 326 247 474 619 6 814 632 972 564 391 158 409 339 121 3 196 665 343 468 995 789 153 740 452 181 523 363 19 223 254 854 992 176 394 336 976 534 32 395 759 757 465 705 458 988 10 256 851 327 105 47 279 624 139 262 849 525 532 300 271 437 575 537 810 85 364 980 486 618 15 358 994 124 128 165 965 926 55 536 461 631 894 661 84 444 389 142 638 818 886 679 561 549 943 496 672 182 173 248 917 27 233 118 928 338 982 280 905 133 947 210 752 93 285 58 31 253 606 203 94 39 953 761 671 22 288 73 813 961 550 109 710 878 826 265 156 698 499 79 188 843 350 683 528 540 930 755 642 963 166 48 968 144 681 519 635 171 209 695 885 699 349 547 18 90 663 511 366 861 950 393 521 850 40 429 906 160 428 81 859 538 375 21 500 230 356 480 175 829 98 520 186 377 82 933 840 763 261 893 887 555 874 330 801 305 729 615 74 287 382 750 157 34 848 557 551 639 604 317 195 804 167 44 680 435 347 365 872 846 780 41 337 735 678 513 601 211 26 888 634 668 914 484 353 656 293 283 463 441 96 497 899 258 51 870 507 220 443 278 792 264 819 690 987 238 510 662 799 329 249 777 897 891 482 693 773 754 61 433 33 805 442 493 816 149 239 76 470 246 616 295 100 687 217 24 553 127 319 617 570 939 446 318 438 399 715 621 991 647 700 643 4 875 396 611 132 275 911 969 259 436 942 23 827 815 103 904 117 324 490 734 462 598 811 102 80 495 299 531 290 291 390 457 871 398 644 292 372 9 674 362 718 673 824 138 332 641 148 351 628 313 589 629 309 737 37 7 42 95 312 791 567 414 106 599 145 938 934 970 772 417 614 923 234 876 691 514 273 979 289 473 784 571 56 63 345 252 512 404 778 590 483 78 488 83 627 565 190 892 301 235 369 505 334 379 62 574 585 952 978 228 927 325 403 60 856 125 187 320 664 281 675 796 775 548 260 989 77 685 222 110 120 756 659 522 36 297 72 174 612 832 88 449 284 766 202 232 75 434 450 608 216 207 541 177 163 593 880 951 107 67 535 355 277 667 556 54 733 866 622 724 406 586 921 798 909 949 902 990 563 764 141 800 900 269 569 440 833 896 605 844 684 227 682 554 104 787 713 471 762 508 518 966 341 935 749 779 802 600 920 625 858 386 456 425 35 359 648 653 745 131 134 828 795 250 971 101 112 809 129 996 783 178 544 198 266 408 863 919 747 568 526 64 652 340 602 46 723 558 146 717 57 948 703 272 931 204 447 655 231 24 216 229 511 772 92 348 176 899 384 447 627 45 629 687 825 787 112 970 184 635 649 63 617 753 797 173 850 776 876 999 979 760 60 691 148 301 707 640 703 569 588 919 994 56 370 504 6 813 989 415 208 428 50 522 540 858 637 932 470 532 833 106 266 584 488 595 849 15 601 136 957 965 861 791 912 70 568 320 382 886 732 486 528 641 484 409 44 118 205 681 314 692 663 124 369 818 13 698 362 322 22 763 915 704 712 17 878 81 953 459 272 907 582 509 420 140 474 715 725 306 412 794 492 946 728 442 980 158 160 605 98 16 660 963 835 206 786 898 771 46 966 43 127 387 202 1000 255 590 982 525 556 213 777 697 781 197 738 198 526 621 658 379 796 665 764 798 650 783 196 960 226 480 549 399 512 433 290 319 614 677 422 914 527 901 398 439 281 613 612 918 723 175 424 149 360 244 639 652 454 291 668 997 702 341 453 983 156 404 240 576 906 558 262 325 944 167 636 132 611 477 231 923 817 425 626 740 910 338 487 110 566 709 870 686 115 653 871 227 166 508 444 544 485 800 42 892 456 701 523 962 75 331 594 936 882 836 373 572 423 67 457 675 969 349 917 52 28 153 299 327 867 593 877 324 708 819 684 300 859 810 575 296 157 967 238 210 234 5 562 670 330 406 537 62 111 894 315 503 931 19 481 795 507 303 561 683 521 924 790 383 100 57 482 564 261 389 916 230 353 302 862 248 539 147 29 875 785 344 844 49 263 834 567 490 289 513 3 838 748 765 755 283 920 939 667 887 458 651 975 235 622 654 113 751 530 706 745 96 891 679 988 410 609 267 885 411 278 357 242 971 155 350 54 779 995 264 661 773 496 114 396 465 631 974 47 921 854 973 557 339 212 172 815 645 900 600 452 579 499 460 25 194 463 737 580 413 131 241 534 987 857 577 498 705 26 145 251 628 258 99 221 461 747 329 359 657 872 18 436 323 788 502 846 201 41 55 933 134 996 79 758 203 73 23 742 547 189 666 345 2 940 824 71 431 434 97 497 243 385 571 848 778 449 519 446 603 228 884 245 249 192 178 769 268 347 7 356 103 493 881 767 688 388 565 978 531 407 585 61 328 122 976 294 624 400 586 733 333 168 180 109 316 310 78 435 69 334 144 981 711 929 171 927 165 260 583 390 53 671 313 541 756 830 417 358 27 925 35 252 276 286 752 664 64 897 729 207 371 280 717 250 247 378 193 224 494 896 840 578 644 352 121 467 607 746 8 479 822 581 491 554 473 959 625 676 185 429 727 804 689 308 619 164 346 757 750 596 257 170 154 990 574 731 450 602 500 82 146 191 993 190 869 372 138 926 533 806 354 332 143 874 298 254 37 908 659 233 956 34 455 928 744 464 188 598 376 550 693 808 911 126 736 475 256 305 40 947 823 780 88 66 883 430 938 954 998 964 401 426 39 950 101 214 14 610 209 218 107 722 587 856 133 714 863 32 890 793 716 199 799 802 287 749 285 451 200 237 259 355 151 311 945 542 80 889 217 394 724 805 161 38 506 142 809 74 991 402 913 553 505 174 943 648 222 85 440 515 700 726 789 984 20 405 336 403 89 59 366 318 803 351 518 719 743 696 730 12 83 843 150 438 608 321 930 277 468 137 860 220 381 646 734 968 977 246 647 662 782 443 543 784 225 317 842 169 391 633 656 343 694 363 419 524 125 86 187 342 129 183 265 604 672 335 642 337 597 95 841 232 211 829 699 31 517 448 766 274 128 421 545 469 955 573 879 937 361 102 958 116 552 76 408 393 630 828 10 236 816 801 902 141 775 395 275 761 292 832 65 852 845 288 123 673 478 905 812 159 807 312 961 827 392 368 84 293 270 120 501 551 616 634 279 72 445 219 922 93 9 177 186 720 759 414 952 282 774 529 880 851 555 618 754 326 1 304 615 814 105 548 152 520 770 570 935 868 269 685 87 195 437 941 888 418 599 432 117 21 563 620 903 893 179 721 253 589 972 284 386 36 295 367 204 466 853 374 108 591 68 33 471 546 135 163 397 510 162 472 904 678 365 695 139 948 839 682 735 30 951 483 710 380 606 831 713 655 273 364 643 909 560 104 934 536 462 638 514 535 58 847 340 375 4 559 821 623 297 949 855 739 90 674 223 741 271 895 792 119 538 427 91 307 309 826 811 239 476 94 441 516 130 986 77 416 51 690 669 837 11 992 632 215 864 768 873 820 985 48 865 181 495 377 718 866 489 762 680 182 592 436 798 432 819 679 727 269 981 957 123 982 6 392 374 983 479 583 905 292 677 651 660 460 853 697 671 11 658 542 721 793 477 422 68 214 938 552 268 361 281 537 150 262 522 373 329 787 890 380 499 99 234 390 303 142 996 419 737 165 69 188 336 810 562 102 738 893 576 832 283 744 635 398 900 103 687 230 736 424 941 988 260 952 45 990 851 240 688 264 151 401 39 927 402 805 469 465 783 648 117 882 272 518 666 248 275 638 266 274 600 684 487 450 491 516 572 611 138 347 256 881 877 772 445 1000 200 456 875 959 290 148 73 565 513 28 489 90 72 389 476 949 190 899 942 122 161 12 271 599 792 521 758 506 30 663 482 813 613 807 752 404 967 70 764 198 602 857 631 527 464 129 437 699 237 187 43 594 377 926 811 529 722 566 561 423 654 549 250 145 263 715 488 590 774 33 898 901 789 409 371 468 363 788 871 885 773 643 493 741 880 98 639 196 442 438 428 757 606 157 421 913 109 628 909 325 420 140 349 172 289 667 149 507 74 286 411 326 236 186 265 9 876 87 306 716 378 953 88 702 136 755 750 310 845 661 207 804 854 55 831 254 337 288 732 192 761 588 535 766 243 80 822 848 620 746 528 203 559 75 934 441 859 89 931 634 388 180 466 917 705 719 427 393 971 534 570 652 912 762 86 471 838 83 215 843 76 270 47 800 458 51 168 238 3 481 724 231 852 958 364 473 776 407 945 970 35 261 343 220 604 925 362 397 475 340 46 784 539 799 637 940 178 139 780 645 16 132 950 59 258 929 387 171 22 947 685 866 355 711 526 574 910 77 379 790 879 759 930 208 951 779 386 509 525 698 24 782 358 573 592 328 79 560 18 212 551 415 370 833 577 383 400 686 146 868 353 368 282 610 235 730 425 680 748 13 802 703 295 255 767 359 124 801 973 864 175 223 57 173 167 314 701 71 285 558 222 160 814 197 836 32 778 601 29 862 512 986 548 478 659 742 228 607 713 48 44 511 323 886 130 62 808 385 339 616 704 655 627 128 700 673 474 974 960 435 155 887 247 786 253 869 25 946 541 884 108 434 997 111 321 691 137 365 824 485 462 972 623 630 106 524 827 889 82 202 672 817 567 41 821 924 991 125 429 403 169 670 191 708 731 597 210 770 861 657 644 232 350 508 301 182 992 829 498 372 837 241 50 399 38 273 935 932 906 105 36 775 533 280 439 734 720 751 206 587 184 726 841 557 676 60 153 919 287 683 352 586 412 937 244 201 257 544 164 396 936 7 883 689 395 112 37 430 405 85 205 278 440 84 114 113 873 8 781 515 34 147 580 918 14 892 739 213 92 615 251 366 447 578 675 17 426 897 963 224 816 641 769 618 842 199 763 345 1 417 162 330 334 357 907 999 874 131 391 40 563 19 156 545 723 791 209 444 381 865 457 785 614 53 569 227 141 217 221 858 860 740 964 342 830 933 375 5 341 977 636 317 647 962 93 872 452 331 530 948 894 575 571 54 681 433 668 976 293 975 42 995 632 177 501 239 311 969 348 888 369 536 81 449 844 179 229 768 431 107 619 653 642 299 242 259 143 4 665 863 211 695 921 294 760 309 626 531 908 939 308 582 825 803 729 195 612 194 454 410 335 67 291 523 835 183 21 674 547 985 367 593 584 532 555 496 867 847 954 605 64 413 467 609 315 796 312 794 158 543 416 49 279 63 692 443 820 494 448 546 707 193 305 504 322 640 134 204 245 656 115 414 745 961 252 360 891 920 277 585 418 646 480 406 97 718 712 246 595 408 116 174 608 850 319 706 500 956 338 216 725 354 538 589 382 568 163 849 100 316 486 855 394 955 27 622 302 579 915 979 993 121 591 58 903 118 384 795 747 520 928 249 324 650 23 61 65 327 989 15 463 356 678 896 225 809 797 840 629 219 497 812 633 492 714 503 152 104 126 376 110 284 26 923 895 856 911 870 218 267 735 965 483 313 968 904 101 176 307 120 453 170 166 318 459 625 754 52 297 31 694 189 765 617 690 771 564 94 649 505 510 878 514 304 519 300 710 502 743 669 320 332 553 96 461 581 455 839 914 351 749 446 10 20 662 834 823 298 987 916 540 682 95 154 91 777 133 922 226 696 495 181 598 56 826 344 470 119 693 472 484 818 980 127 490 664 276 944 828 978 984 2 728 815 624 556 78 753 756 709 596 66 846 966 333 994 806 296 902 451 233 998 550 185 733 135 621 159 603 717 554 517 346 144 391 175 470 774 648 349 966 896 236 84 13 871 685 573 995 276 481 32 926 938 612 217 118 634 95 795 186 959 143 962 9 111 967 120 806 758 46 498 518 682 388 905 288 880 404 787 3 535 684 809 310 475 525 906 740 931 589 18 515 291 693 788 541 5 285 281 958 866 538 721 239 644 443 241 114 626 419 468 106 305 1 838 413 38 819 364 842 839 116 713 909 159 594 664 691 692 997 244 215 711 485 864 93 149 346 570 622 204 134 205 676 33 543 124 335 927 478 495 293 189 327 601 208 630 97 877 368 946 338 249 358 362 858 777 810 772 381 320 625 932 484 673 53 35 341 720 439 91 132 109 653 225 888 551 92 60 718 874 24 811 223 815 180 665 783 136 895 843 961 52 308 8 732 928 539 488 22 25 706 194 675 7 321 360 654 303 423 378 889 158 769 442 438 298 650 847 99 473 835 133 336 591 447 104 6 776 595 273 998 887 658 702 61 433 679 334 521 600 897 383 282 279 137 899 237 802 231 951 863 922 512 661 10 356 190 331 253 609 357 964 210 762 523 151 20 67 761 184 192 421 280 911 943 90 983 166 250 462 646 696 511 793 544 56 374 952 258 738 161 121 716 294 733 572 853 72 695 461 760 329 382 798 705 430 63 269 660 394 100 256 545 351 737 332 669 731 500 128 415 790 746 801 818 948 681 247 58 324 185 207 245 918 803 377 979 387 616 828 429 384 267 201 466 458 122 82 765 34 213 228 778 386 619 469 70 849 893 766 102 55 832 577 311 537 44 699 29 359 514 823 903 767 340 501 337 854 852 508 674 162 227 606 372 148 629 263 941 240 687 89 396 710 739 328 621 492 393 342 953 632 493 722 593 254 745 157 306 604 399 973 123 564 813 754 408 701 587 353 651 30 401 969 855 920 833 203 734 555 596 472 571 278 730 390 954 397 694 703 709 700 54 794 187 43 719 171 486 286 17 977 984 747 592 482 252 350 971 991 265 582 12 697 875 768 886 749 36 483 313 385 865 309 516 248 206 957 14 814 856 526 729 590 479 395 522 781 107 934 712 559 176 850 579 831 649 755 57 890 264 85 680 536 147 403 554 220 339 724 271 302 846 363 950 164 956 150 916 11 714 797 411 416 322 78 728 698 77 193 283 750 103 756 540 860 907 949 643 448 520 988 31 489 553 751 727 791 197 170 209 490 569 15 908 785 4 48 455 262 542 451 883 586 75 154 195 224 153 517 155 347 26 912 782 753 330 272 145 156 528 376 409 83 379 562 504 28 212 800 789 531 879 975 96 23 110 444 307 633 365 42 146 891 817 715 972 862 405 584 354 627 261 135 139 131 65 445 319 799 652 178 990 717 94 301 898 406 459 41 826 304 325 1000 735 989 873 930 549 748 974 614 558 996 292 910 76 993 986 872 211 417 235 172 222 671 816 502 432 163 64 757 37 519 117 624 221 499 534 69 663 427 251 599 296 441 345 21 620 366 497 656 242 623 578 418 822 924 287 471 196 830 138 568 437 876 142 177 686 925 901 639 533 588 657 144 659 904 476 524 605 129 126 552 230 942 450 869 812 796 546 165 496 191 182 640 47 452 647 805 167 314 348 80 454 226 431 982 369 300 638 980 882 704 316 352 234 216 140 917 125 999 837 689 763 919 494 617 297 955 174 792 422 108 829 79 232 708 326 844 527 463 561 987 367 807 820 885 68 556 960 449 672 566 642 299 870 112 937 628 188 260 200 667 597 446 947 688 915 290 978 881 238 848 859 878 436 581 284 434 857 641 355 670 233 259 389 71 127 602 268 487 723 424 867 49 219 631 465 574 565 736 375 169 274 557 786 775 637 62 505 576 970 610 923 464 130 460 690 666 861 743 752 27 51 425 683 613 618 968 257 784 841 428 900 707 243 141 19 662 289 183 152 825 836 398 270 410 615 39 981 40 892 992 214 277 827 575 940 821 824 480 86 373 491 59 779 939 295 598 678 741 976 88 333 773 894 218 420 507 246 563 318 402 808 994 770 361 804 66 343 548 509 532 266 323 914 74 868 45 608 457 412 370 181 73 426 115 759 380 547 834 477 744 530 50 344 936 583 668 440 933 168 407 467 98 929 529 179 202 780 456 435 317 580 392 105 585 255 101 726 635 985 603 945 87 677 764 506 636 884 607 902 840 510 935 550 414 119 513 474 160 611 963 81 229 560 645 113 453 921 567 913 725 315 16 275 199 400 655 845 2 312 742 771 173 503 851 198 965 371 959 649 235 855 117 985 24 101 657 162 355 758 244 445 295 312 548 817 608 50 673 261 523 700 147 890 297 272 505 884 703 746 114 290 111 711 428 630 740 193 317 229 415 249 720 936 584 557 923 411 723 219 931 104 497 362 315 767 184 4 521 618 216 44 424 951 905 875 587 130 675 725 206 976 629 816 958 168 210 232 40 15 215 924 365 789 220 719 434 6 808 459 997 515 201 899 844 594 910 845 529 947 60 332 605 969 794 599 449 179 161 69 581 171 926 965 798 100 690 41 837 275 504 819 106 750 468 713 603 280 337 2 444 48 745 18 781 288 451 245 942 61 427 610 896 850 946 152 784 487 395 97 431 257 904 127 91 144 304 476 658 352 283 180 914 318 57 609 530 916 94 408 830 230 793 549 75 338 712 591 329 425 116 52 380 482 981 730 828 132 167 847 826 45 43 344 668 647 457 320 243 183 145 466 932 284 285 478 582 473 79 734 708 915 881 996 718 224 733 811 604 747 882 960 739 321 105 226 943 242 16 470 448 28 600 695 644 920 889 150 492 389 307 770 349 614 870 938 153 361 174 247 420 578 715 47 648 481 287 595 823 173 880 876 169 446 520 253 250 776 278 493 386 755 545 66 494 722 879 260 902 547 398 813 659 856 454 877 475 868 483 506 800 576 453 485 705 637 710 143 628 351 204 528 95 797 455 785 364 438 279 240 937 471 602 148 319 80 163 291 346 404 575 99 922 596 764 198 866 645 225 36 175 735 254 684 412 941 393 944 46 112 464 390 463 405 399 585 86 991 831 439 177 625 252 627 7 371 780 633 620 507 211 616 888 267 641 773 403 391 669 562 392 990 580 134 296 554 564 406 536 313 324 724 825 531 422 300 790 661 655 306 419 512 998 345 765 749 729 929 514 513 221 619 200 126 810 89 709 407 282 140 640 374 846 31 42 330 342 639 25 21 442 274 984 782 970 302 363 664 59 292 93 753 921 680 786 714 82 49 809 702 949 81 681 231 499 511 157 792 402 696 858 568 607 496 766 34 3 892 835 333 956 670 38 98 593 988 360 663 308 192 227 417 437 697 519 185 516 118 598 534 238 779 854 325 199 759 109 414 622 563 665 495 358 205 189 432 384 930 757 375 410 865 76 276 834 382 472 340 32 158 555 642 532 569 357 682 652 92 544 671 441 311 113 491 801 824 423 500 537 978 265 894 803 667 268 125 119 975 202 96 377 973 588 626 533 772 777 53 400 577 886 887 979 775 597 727 271 738 458 686 35 980 396 556 159 736 840 805 490 293 13 469 367 71 480 314 149 509 72 37 848 685 674 643 762 525 601 484 869 955 465 634 289 241 246 350 553 900 409 78 11 666 863 366 966 26 897 397 326 368 17 456 651 331 348 698 804 213 373 953 843 136 760 54 551 259 234 68 839 138 917 676 255 993 305 294 721 436 646 103 688 744 558 571 983 328 194 787 502 543 372 635 526 522 939 963 589 343 788 196 135 731 574 440 559 567 433 693 129 460 166 542 90 102 541 836 233 728 636 771 999 940 893 814 56 583 796 327 672 838 258 151 592 579 987 586 160 429 501 1 756 378 356 155 107 55 748 952 552 716 561 498 857 654 383 911 5 426 1000 704 873 181 841 662 128 208 935 950 621 706 883 683 546 27 617 74 146 236 191 623 256 898 853 73 717 977 832 827 737 29 450 10 694 19 197 186 141 751 474 913 85 418 486 269 692 277 388 615 691 572 51 133 239 660 87 443 967 995 447 121 822 961 207 489 982 262 732 895 336 508 986 701 821 954 962 461 154 64 266 842 359 867 769 539 656 33 170 606 209 653 802 347 933 538 341 885 187 871 632 122 726 874 743 624 462 323 387 859 774 550 413 907 84 957 120 768 972 203 22 517 783 108 65 795 77 527 791 650 62 370 188 891 611 535 381 63 264 178 849 612 687 678 316 137 872 741 376 222 301 142 974 778 906 334 176 353 67 430 861 416 310 903 992 763 88 761 20 83 477 23 228 510 679 968 237 919 39 394 901 488 452 613 908 435 322 860 131 707 918 354 217 182 165 518 677 631 948 30 190 299 110 815 123 251 573 638 223 852 115 909 928 971 298 8 925 807 689 566 421 742 812 369 590 335 927 799 385 70 820 214 164 862 270 379 479 833 195 467 58 139 303 218 570 994 263 851 524 248 503 806 989 124 212 172 864 754 964 273 934 281 286 878 156 14 752 12 401 560 9 309 912 818 565 540 699 339 829 978 864 466 688 335 537 865 137 608 769 365 406 901 613 559 998 855 149 620 804 521 191 311 180 103 57 318 816 641 827 949 237 730 197 361 772 928 658 333 16 416 119 39 948 908 100 195 943 799 487 471 475 398 354 185 356 159 81 691 722 207 638 75 514 561 666 766 920 570 278 230 412 893 518 269 916 955 417 965 494 590 210 819 147 990 161 996 205 390 47 712 246 467 773 632 670 619 556 257 83 543 420 818 364 369 26 854 751 101 950 654 875 599 709 276 371 342 785 622 534 551 902 822 970 368 856 18 821 844 825 157 214 350 102 327 771 555 66 451 89 110 176 201 337 380 24 294 886 122 815 675 5 635 674 56 483 485 646 433 852 867 939 648 125 701 775 836 36 128 362 78 889 292 862 621 124 699 732 877 155 833 639 572 192 653 672 710 317 352 831 522 305 791 135 971 108 495 897 409 431 53 847 942 347 888 212 488 933 126 323 533 644 235 872 492 956 19 148 118 381 597 576 918 826 682 67 289 736 344 437 721 936 227 60 209 316 724 27 723 77 982 138 579 698 224 234 319 808 425 179 173 465 479 797 777 974 813 438 544 441 937 713 655 536 64 491 378 339 331 744 384 40 206 299 152 358 20 225 266 243 853 69 439 443 272 728 795 787 794 115 457 359 277 524 848 208 251 849 625 869 792 790 388 397 200 240 878 363 985 274 393 170 301 160 1000 107 715 623 357 719 367 501 894 668 979 895 229 553 505 679 263 923 238 564 740 134 268 566 464 343 270 961 580 558 32 720 594 215 659 140 892 885 30 997 733 324 90 423 873 915 199 547 117 994 611 887 287 574 823 968 549 153 22 595 171 336 379 17 779 515 716 542 213 735 315 476 51 640 296 907 673 399 247 429 789 446 607 824 820 761 456 163 584 882 469 910 461 52 717 334 924 450 649 598 612 279 516 925 750 731 627 881 749 211 589 314 663 686 220 114 79 685 383 995 473 967 62 963 927 325 840 233 725 4 604 843 59 436 360 702 449 729 309 809 929 782 630 707 545 70 330 957 502 88 952 308 13 104 14 112 302 448 493 222 168 204 585 694 87 165 169 671 91 953 85 376 460 871 61 68 146 633 921 1 304 193 778 781 407 404 462 312 546 851 758 798 770 511 267 131 977 837 33 746 509 940 642 178 530 459 34 969 391 703 759 669 177 418 244 708 250 28 31 913 12 529 983 954 767 690 803 99 10 540 228 531 879 830 385 714 747 332 45 463 764 96 958 401 11 218 226 303 859 346 807 737 991 402 567 472 906 890 419 86 891 624 801 660 617 680 474 944 95 760 976 486 568 9 650 919 876 489 373 55 426 883 307 523 156 265 260 788 571 46 757 430 802 74 321 188 780 800 499 183 841 900 912 49 286 726 174 578 123 162 394 972 665 421 768 395 616 739 348 353 145 577 255 37 656 428 999 111 914 762 637 601 503 392 832 15 322 677 444 959 554 552 587 909 520 904 144 93 661 581 8 695 975 517 742 861 245 992 256 745 236 375 432 189 510 345 372 73 835 454 960 911 651 25 154 284 743 898 65 282 291 338 434 519 285 631 793 765 415 805 986 935 35 422 221 964 328 98 776 202 252 158 727 504 618 857 248 186 917 58 681 605 239 458 811 261 453 242 593 704 7 678 219 858 966 850 774 254 231 298 647 508 602 705 880 989 480 310 340 528 48 629 411 738 106 684 377 592 80 116 565 526 563 295 846 182 424 194 931 945 828 184 490 700 187 550 198 606 657 120 786 525 280 754 687 223 870 562 293 259 283 932 539 468 667 129 400 817 962 756 306 636 216 133 396 386 664 586 538 121 478 50 860 139 896 249 938 109 275 987 676 557 692 868 930 507 755 532 711 806 498 413 442 652 591 29 884 984 753 866 190 175 588 440 136 560 97 615 203 435 403 297 693 481 355 21 981 290 389 596 634 414 445 166 941 548 130 628 181 132 934 71 313 609 527 151 610 3 447 273 741 143 264 784 541 43 41 583 603 951 496 614 600 645 271 926 320 922 683 142 842 484 253 84 993 497 281 217 988 387 626 697 262 829 696 72 452 575 405 408 232 482 512 366 796 752 903 38 899 947 905 172 783 569 573 810 76 812 455 582 500 164 427 127 113 374 42 863 167 689 329 839 874 92 241 643 2 141 341 54 845 349 300 382 288 82 23 506 763 258 370 410 150 6 94 105 662 470 718 326 513 980 63 44 351 734 535 748 196 706 477 834 814 973 838 96 729 2 373 480 688 242 234 156 958 99 658 765 427 506 463 126 674 271 689 308 47 588 8 114 988 786 330 383 738 108 112 26 479 477 735 481 382 470 129 428 261 797 215 285 292 59 622 871 377 803 259 258 29 514 830 806 437 283 380 45 284 721 833 113 782 597 512 137 761 537 867 298 360 28 218 329 322 686 317 412 496 596 754 169 518 266 681 146 185 743 881 553 273 524 732 889 206 887 213 233 757 11 115 577 868 376 722 959 700 279 20 892 497 195 607 874 286 859 771 961 567 901 90 656 855 847 600 243 198 734 925 526 639 570 532 130 422 408 449 106 944 287 788 589 148 798 1000 74 490 410 934 415 551 650 228 585 857 942 387 208 1 521 560 436 973 913 926 707 876 750 150 21 649 778 500 854 78 568 358 809 583 582 617 954 755 304 770 340 880 200 595 324 678 710 350 396 491 36 533 545 484 187 829 211 602 163 791 241 529 530 549 119 544 820 174 863 485 486 977 960 963 608 435 301 930 161 354 199 418 186 144 164 845 502 92 167 976 931 823 86 581 72 254 327 999 769 731 955 238 385 717 367 561 630 762 939 42 235 815 733 991 562 758 346 614 687 101 406 62 16 657 158 509 296 698 660 257 891 723 839 299 100 369 559 231 599 667 493 312 515 748 424 714 33 465 209 188 884 333 177 336 996 123 810 48 423 229 124 974 632 181 220 441 956 323 104 147 703 849 822 611 818 516 598 625 772 403 476 764 531 348 7 17 746 629 326 183 139 263 393 489 4 40 222 91 824 293 103 648 105 569 861 347 22 375 370 938 168 739 364 311 464 282 378 970 890 684 851 499 459 264 474 176 853 155 609 332 511 953 513 338 328 638 407 458 76 249 694 787 894 563 381 319 888 390 460 214 724 843 297 445 446 631 621 217 794 879 664 870 34 636 310 402 924 676 118 307 673 365 933 453 444 852 507 63 825 911 166 972 349 679 541 978 850 268 653 355 950 941 683 908 503 443 23 616 67 267 659 39 779 462 111 357 670 556 152 979 921 816 704 411 642 321 644 278 419 191 13 726 584 171 796 35 417 334 201 785 314 180 351 875 345 831 315 425 937 461 495 110 766 61 256 821 472 666 709 128 281 997 109 663 675 945 860 652 432 535 305 579 624 812 438 210 927 197 837 368 487 31 102 784 895 149 230 844 394 780 53 982 374 363 439 720 420 27 804 50 433 604 643 917 132 501 116 760 819 141 601 202 467 46 677 964 856 265 736 81 178 87 968 747 546 943 175 400 548 914 807 615 564 440 508 51 295 613 335 552 776 971 154 55 386 401 320 573 288 793 987 456 290 252 767 962 405 353 12 522 162 655 223 587 749 983 237 893 143 916 715 107 696 431 740 225 66 592 362 122 576 236 574 903 790 896 84 538 224 344 454 730 646 395 728 399 834 848 539 557 838 57 998 923 727 352 140 725 792 207 189 751 244 949 291 303 25 498 737 85 781 366 182 543 492 620 89 80 133 172 628 120 898 586 77 245 918 289 623 641 661 645 558 203 842 227 272 713 692 316 397 969 14 907 814 695 448 826 37 752 540 654 389 196 145 520 452 966 226 866 605 995 899 633 753 184 193 212 536 434 872 789 919 388 627 483 153 159 745 550 897 430 795 668 680 24 801 706 763 38 774 906 270 471 989 478 82 83 361 990 73 473 339 994 356 883 835 992 60 447 160 912 693 341 986 71 219 9 157 450 836 451 469 612 165 984 928 121 885 626 127 392 935 718 277 41 75 603 275 534 922 30 246 94 580 331 593 52 505 708 251 741 457 775 32 610 742 240 957 846 965 591 179 250 672 488 865 877 134 940 475 136 858 325 690 93 702 864 575 43 523 429 869 525 590 768 371 64 902 10 711 712 97 343 142 618 426 482 783 337 671 932 802 18 665 442 817 135 151 117 68 811 138 566 527 773 95 701 404 3 905 929 232 504 194 808 948 318 594 44 719 669 572 294 409 705 975 276 455 904 828 216 547 571 466 49 800 302 886 54 813 192 248 58 260 915 274 494 756 510 398 300 952 173 619 759 5 691 205 468 125 359 682 342 88 993 697 204 981 565 777 805 699 69 269 640 662 309 19 832 578 840 56 827 647 634 910 936 98 606 247 967 873 862 985 716 65 841 909 555 262 15 878 414 980 255 920 306 384 635 416 554 946 542 313 637 413 70 391 239 651 79 280 799 900 528 379 744 882 221 253 517 131 519 190 170 6 951 421 372 685 566 720 101 513 94 1 183 810 39 891 88 390 464 38 600 61 108 942 184 781 225 690 91 773 670 468 518 635 678 919 745 866 595 345 733 758 25 281 523 193 312 106 551 791 157 310 527 601 241 714 190 614 398 824 147 355 116 522 103 470 12 762 82 479 823 788 228 684 564 953 404 596 727 42 598 966 535 988 822 815 59 410 786 545 442 210 117 308 343 687 251 70 255 776 381 730 14 142 798 81 879 580 819 397 179 330 682 537 656 459 511 247 243 633 543 962 492 118 922 65 908 457 105 188 654 232 796 945 46 959 290 392 421 209 272 231 32 363 878 784 23 599 774 162 902 769 568 374 871 578 476 263 816 69 6 897 496 672 389 436 202 135 864 488 516 530 218 703 417 309 671 539 737 503 362 805 391 182 180 394 114 76 328 158 409 689 83 809 532 401 412 921 751 297 591 955 90 986 86 577 760 607 899 57 5 282 10 589 604 420 964 63 731 501 694 226 939 28 51 836 125 194 534 887 264 692 326 284 167 93 710 191 320 702 313 234 66 996 495 357 33 126 586 811 369 371 973 53 221 229 917 827 716 735 110 558 664 356 305 797 947 914 850 806 50 192 346 590 519 802 453 858 171 563 925 393 44 336 554 302 754 20 29 840 463 92 425 924 429 274 151 199 31 706 974 685 594 780 847 451 400 981 712 296 211 936 304 649 820 667 58 851 189 759 161 377 571 258 870 638 613 709 944 991 100 17 413 520 27 452 197 854 932 652 717 72 291 515 461 472 985 500 625 439 693 317 704 236 285 79 315 818 7 181 565 576 260 152 726 375 783 37 84 254 423 956 663 905 790 556 173 610 619 123 647 314 148 833 465 843 892 913 295 474 775 287 834 306 348 724 859 319 540 718 49 517 715 657 89 757 378 611 845 30 574 178 322 353 787 865 19 602 608 993 979 952 41 508 680 852 239 825 141 846 98 579 298 514 316 458 278 367 220 937 998 115 873 342 166 559 990 927 415 387 341 435 626 177 268 288 408 524 327 528 265 872 379 47 789 674 841 807 238 949 621 416 8 506 201 640 485 334 867 443 593 307 734 350 505 967 628 756 531 808 826 803 372 428 740 940 253 950 885 252 223 325 960 169 478 741 358 683 725 606 159 792 504 18 382 853 555 705 473 662 935 660 204 311 609 987 794 557 237 624 26 837 821 259 585 630 168 636 631 175 770 370 856 366 880 299 424 767 553 930 848 728 752 941 928 373 764 145 434 911 217 943 427 801 172 364 163 270 349 915 542 140 903 269 208 969 938 127 340 477 60 97 713 339 862 329 645 445 85 219 203 365 634 403 16 170 109 569 48 929 426 584 73 681 637 933 677 344 750 138 466 668 946 99 696 920 481 467 303 257 900 143 249 277 581 616 904 96 525 447 889 206 216 450 54 723 205 486 267 235 352 708 482 361 931 659 890 449 212 187 324 778 134 497 918 874 399 648 912 997 812 665 242 376 456 817 547 686 729 782 842 653 338 419 509 245 627 743 250 438 550 830 861 575 507 978 332 139 768 701 906 699 227 469 676 56 113 541 279 898 153 901 651 675 863 213 335 895 120 570 15 560 455 286 483 146 765 875 273 283 411 64 910 742 747 422 688 521 484 907 829 673 196 736 642 494 368 617 968 475 857 989 587 176 402 629 839 321 150 881 386 276 280 246 567 383 444 893 195 855 749 761 679 603 793 4 632 597 318 333 622 529 976 75 198 666 814 430 618 222 562 493 62 623 133 149 582 984 437 359 835 74 888 160 876 124 261 131 804 256 779 331 748 230 13 121 639 155 95 934 174 185 207 746 999 454 753 489 869 983 34 975 164 544 977 441 650 707 954 55 130 480 894 502 916 951 844 266 360 292 293 772 552 448 883 697 107 165 909 491 732 963 275 432 588 926 711 2 572 395 695 549 137 186 104 87 248 744 128 882 620 35 512 995 661 771 698 561 691 67 136 592 323 43 77 813 240 9 655 849 433 440 244 533 22 658 573 615 700 490 294 644 224 641 646 431 957 102 526 214 982 52 354 896 384 860 132 122 961 271 994 388 36 21 763 337 971 45 262 766 538 643 119 992 154 111 380 721 71 583 78 838 418 738 471 24 414 868 755 301 80 785 739 347 300 832 460 406 396 487 385 777 11 605 499 886 215 144 799 548 546 351 405 3 970 719 446 800 233 831 200 129 462 1000 40 795 923 958 68 972 722 669 884 980 510 536 877 612 498 289 407 112 965 156 828 34 968 467 651 147 136 56 807 164 10 205 416 441 74 919 91 880 388 823 427 904 809 540 742 808 38 396 589 680 897 322 320 907 183 118 32 317 672 854 400 896 817 747 768 998 485 335 484 212 639 833 731 635 888 732 435 481 883 839 500 871 815 339 552 963 298 299 228 55 93 251 306 539 12 456 638 984 479 187 694 832 310 802 440 66 340 470 181 409 988 446 543 68 997 798 2 791 376 141 624 429 290 125 473 929 863 590 608 19 509 474 558 921 646 825 623 584 755 776 431 932 385 718 812 948 595 475 432 578 442 54 551 389 69 47 325 89 681 503 311 571 939 304 910 349 983 461 824 712 654 469 894 619 78 204 617 950 512 962 741 3 750 214 134 868 107 642 278 746 455 463 494 793 215 879 520 436 287 458 546 99 725 356 603 773 430 28 653 249 35 84 255 459 847 30 126 649 142 957 800 573 946 685 867 331 805 602 637 330 941 562 587 170 406 792 489 345 926 445 46 730 743 974 853 535 169 559 693 966 242 972 354 382 856 344 81 794 315 843 726 857 23 514 811 979 260 207 167 90 26 708 695 403 524 53 177 374 493 153 918 364 138 257 628 358 72 647 607 899 958 381 864 887 518 51 799 390 675 996 341 121 511 324 836 151 97 515 197 729 851 849 348 352 148 862 457 365 80 415 83 795 870 486 283 17 76 936 303 663 438 696 501 71 116 943 944 460 636 720 130 650 752 176 61 916 404 29 622 737 604 749 285 453 203 70 756 532 542 271 534 634 79 728 103 184 547 574 855 499 393 592 989 18 915 380 596 906 261 965 719 182 700 210 219 656 369 709 838 992 740 981 88 976 106 612 761 564 359 188 293 264 101 572 75 131 610 567 246 753 519 171 292 132 95 757 137 977 900 931 920 62 497 31 531 892 267 239 506 124 308 227 874 266 555 100 288 128 644 452 691 955 881 758 196 11 633 160 869 240 185 684 13 686 221 150 895 253 588 699 893 395 810 667 305 402 664 94 230 935 360 115 119 526 343 387 108 92 698 201 314 721 873 9 980 248 45 328 774 993 57 6 378 632 784 384 334 600 337 307 391 986 454 114 104 717 413 911 754 762 1 192 678 50 614 347 241 448 687 52 491 245 813 690 353 236 736 223 43 940 806 232 934 785 702 392 437 414 1000 705 492 554 313 327 956 662 677 545 507 759 397 482 279 149 302 576 231 488 27 536 480 238 830 375 428 272 760 835 796 495 544 270 312 220 321 8 951 189 772 834 162 194 516 666 912 597 193 722 15 566 361 842 657 139 226 262 449 87 580 861 688 60 618 256 922 927 713 771 154 113 86 548 36 710 247 209 917 665 724 627 778 561 579 234 286 525 611 563 291 120 451 769 537 202 739 159 669 891 434 764 671 258 425 399 606 462 362 490 477 123 683 175 59 557 991 318 443 450 733 615 363 797 995 140 178 421 300 930 528 301 211 280 122 417 735 465 715 877 777 990 20 565 598 487 599 422 372 831 586 250 553 947 217 284 866 276 626 373 803 890 109 111 882 476 377 905 296 368 999 766 556 814 21 884 954 903 7 145 161 703 155 85 902 692 601 281 265 707 670 41 616 173 538 577 593 383 243 779 483 229 218 143 860 858 978 498 541 332 5 786 222 841 158 582 439 522 820 216 973 878 277 408 679 985 96 447 144 398 763 379 190 658 426 924 661 787 366 102 767 583 282 342 640 135 67 987 629 660 673 418 711 263 789 898 350 33 289 466 704 591 523 504 738 517 42 405 163 848 273 783 845 913 319 464 716 40 933 560 496 840 676 901 631 782 191 568 581 37 235 594 24 508 510 885 641 4 953 909 357 44 338 200 346 98 233 105 333 801 975 269 734 371 952 444 655 259 351 129 521 165 297 208 859 889 569 410 14 419 928 329 745 645 152 714 206 433 112 420 971 77 186 370 174 407 412 198 549 195 826 788 82 274 478 668 166 550 850 224 621 914 326 961 336 751 770 58 65 527 821 748 505 323 994 744 275 237 309 837 982 468 252 790 386 294 605 64 225 156 316 822 620 819 865 133 213 816 775 804 827 875 609 967 180 697 423 49 682 706 424 502 625 872 723 643 179 268 585 964 846 172 39 401 828 937 244 925 674 48 575 157 942 530 254 960 367 411 613 781 652 355 472 63 110 295 16 829 25 533 146 818 959 648 659 923 908 844 765 394 727 701 852 970 689 876 969 780 73 168 22 945 630 513 471 199 127 529 570 886 117 938 94 731 451 444 802 322 992 930 725 143 780 318 53 762 365 790 646 767 729 300 345 625 481 771 458 93 260 726 330 530 475 321 925 36 744 983 587 11 960 347 642 613 859 603 956 437 130 636 77 519 749 999 448 799 427 515 734 19 68 183 586 353 292 986 692 237 627 354 942 209 281 250 393 61 926 650 564 105 911 538 49 456 694 886 125 371 464 360 981 626 31 597 596 323 551 866 51 940 501 127 714 455 591 850 240 351 575 440 774 419 306 668 153 782 522 722 381 727 954 882 226 740 534 232 178 106 338 498 566 499 167 286 682 567 264 971 252 580 54 797 315 652 430 918 709 835 208 724 819 470 987 988 761 662 683 927 341 887 823 730 690 124 701 110 187 173 615 838 368 996 200 928 582 164 205 924 465 830 196 842 70 932 559 666 104 364 873 517 583 896 852 672 158 152 215 303 243 447 557 947 242 218 813 482 554 879 291 43 57 619 697 806 85 432 467 423 808 206 116 227 460 81 87 244 140 274 327 645 970 785 793 204 224 90 916 546 279 133 28 238 251 299 8 524 938 936 403 75 521 994 463 141 462 980 719 549 833 151 528 787 578 511 169 706 573 739 964 965 37 611 537 814 977 78 136 357 902 122 407 612 689 698 342 550 163 752 80 922 510 809 502 147 897 288 777 641 710 82 410 913 633 529 863 229 772 906 532 120 296 747 249 659 25 788 794 736 42 877 604 686 207 671 258 220 329 919 721 92 707 134 474 193 756 149 769 382 653 503 800 656 827 309 248 547 821 920 757 763 283 12 484 436 375 514 807 428 955 796 884 696 67 688 362 803 263 685 733 406 663 805 388 33 702 929 655 541 45 346 661 969 275 118 319 851 562 513 71 457 865 699 331 65 361 899 145 738 132 820 14 891 531 117 754 223 373 139 79 647 256 425 377 26 230 76 963 677 864 858 872 146 384 113 594 766 849 198 325 5 413 895 609 776 745 35 909 376 108 417 948 751 434 59 219 478 195 442 294 681 779 995 485 194 257 1 834 301 439 111 781 307 123 720 536 861 418 199 60 349 363 486 46 871 344 261 561 32 235 837 888 667 298 6 848 495 890 822 713 84 273 441 222 959 402 443 527 337 889 700 563 548 570 634 917 228 608 588 216 839 295 997 154 239 378 421 512 657 843 952 856 908 339 415 832 900 560 231 312 10 914 161 844 316 38 50 7 348 958 270 100 735 577 160 172 487 409 758 89 336 320 592 829 155 715 949 389 328 266 875 520 674 876 711 468 445 718 768 923 268 602 414 177 472 287 217 535 422 869 635 246 786 22 610 693 598 150 480 966 55 542 247 30 171 452 617 190 606 52 684 394 69 494 691 742 695 73 471 993 324 584 976 168 20 509 595 391 401 282 961 174 431 643 972 297 759 862 385 3 705 979 491 310 435 285 903 449 367 56 280 170 212 412 175 673 492 64 717 305 483 915 48 477 640 356 387 614 812 825 974 508 543 103 593 946 576 372 898 18 304 313 791 58 507 181 176 637 846 801 581 62 420 746 314 15 334 523 262 395 991 17 783 599 620 867 259 107 951 114 426 189 574 23 265 905 680 254 102 868 383 450 847 278 703 631 358 2 526 284 632 34 545 989 607 601 755 605 654 137 112 935 533 760 308 816 572 488 881 233 795 704 359 350 649 998 658 753 743 982 764 708 770 953 525 184 144 831 392 271 623 798 386 778 912 66 504 600 540 366 138 293 290 289 624 826 765 569 317 213 670 728 370 335 880 841 192 968 453 390 454 302 894 939 433 630 179 638 72 203 411 639 83 579 784 352 558 556 211 399 904 186 159 202 404 775 98 221 931 660 874 500 272 101 476 148 555 162 86 27 39 870 355 95 333 622 885 1000 544 461 74 188 907 180 245 157 679 332 267 109 490 878 817 16 553 910 424 518 269 840 944 142 182 506 967 166 741 156 516 552 416 128 397 978 984 934 21 712 241 893 828 459 380 496 568 225 115 135 369 854 973 469 669 41 466 44 648 616 126 853 165 687 99 277 131 815 892 276 343 185 326 818 589 810 748 737 883 962 497 505 47 565 644 405 773 585 933 91 97 651 792 824 855 340 311 374 396 96 664 618 945 479 716 489 539 493 789 811 665 255 129 40 732 943 628 675 473 860 210 985 429 400 119 857 921 24 121 63 937 990 571 678 9 750 845 29 4 88 379 234 197 836 408 975 201 446 13 191 214 941 398 629 676 253 438 804 957 621 590 236 723 901 960 771 395 889 846 585 783 847 386 569 899 917 562 447 686 796 197 781 271 449 250 17 964 775 920 825 89 131 495 970 67 373 833 300 991 218 860 831 387 913 682 674 247 107 828 128 794 470 260 40 876 473 621 903 130 288 792 815 213 408 689 52 289 90 189 375 369 761 565 764 680 517 171 347 269 858 580 286 48 272 379 813 106 187 214 760 455 292 896 126 413 27 354 948 427 998 518 824 156 259 655 975 240 866 635 574 114 483 767 309 698 931 555 41 53 735 30 400 253 265 968 819 649 255 468 723 665 79 995 185 410 148 435 660 602 619 742 743 461 380 190 93 878 774 263 429 976 153 598 23 396 710 424 720 992 428 989 448 772 559 293 475 133 312 232 63 956 298 388 83 914 229 784 306 701 546 402 943 666 925 512 19 13 56 457 904 477 163 974 204 786 553 881 99 295 616 100 888 721 744 317 697 596 451 215 249 724 409 72 55 718 226 49 139 368 693 175 397 236 225 566 533 363 630 181 385 945 916 534 684 303 284 668 669 290 493 418 699 43 192 620 322 901 71 696 341 143 212 60 183 270 537 280 857 361 382 894 157 488 551 205 431 959 219 129 821 437 957 880 768 736 926 508 839 737 417 316 785 342 370 811 891 314 640 670 453 422 321 331 752 308 372 822 907 965 979 474 414 646 593 64 641 287 119 804 613 420 471 627 523 222 378 810 202 172 547 843 770 522 587 778 264 795 277 676 983 445 787 872 832 42 814 162 929 838 629 234 892 726 643 634 870 791 766 597 58 6 971 599 201 982 808 798 85 973 567 216 231 127 950 817 371 625 606 198 170 394 994 180 174 590 117 7 345 28 32 586 3 381 142 486 958 97 762 623 543 645 716 384 496 939 462 31 549 364 251 344 672 526 556 136 560 140 927 252 434 949 521 867 339 121 105 731 206 465 313 305 942 988 709 938 842 681 538 112 301 220 651 993 757 532 348 536 57 168 919 581 900 582 647 902 583 963 278 104 953 25 122 905 169 315 733 438 806 535 759 632 941 285 978 730 430 725 844 918 711 823 986 188 443 450 746 167 116 391 545 497 972 734 230 955 732 326 491 552 442 193 472 849 173 118 503 755 741 750 516 166 35 195 310 678 228 707 644 890 254 423 595 446 851 307 895 777 224 947 509 818 827 954 243 648 469 848 528 601 478 304 151 568 350 504 68 282 575 502 570 164 416 267 480 908 479 861 403 853 803 51 401 237 14 519 196 525 374 492 154 550 910 459 155 336 102 440 754 841 328 439 482 738 864 505 729 906 985 501 739 211 638 393 70 829 652 95 617 66 622 561 685 996 62 415 541 24 717 299 637 15 805 111 609 134 178 758 110 765 868 241 123 176 274 782 296 712 39 594 346 713 76 421 692 150 520 671 882 152 10 557 883 591 531 850 507 756 854 780 859 845 612 884 618 936 898 603 624 573 244 935 542 86 626 398 779 987 353 932 29 297 182 687 874 367 281 663 419 82 207 332 863 981 227 763 628 349 59 34 4 835 797 826 688 800 109 238 33 667 16 454 365 352 124 897 921 527 113 239 990 529 5 8 145 179 73 856 510 855 266 356 834 45 242 343 458 329 812 584 484 476 135 869 340 911 924 103 809 355 360 705 456 871 749 799 887 700 46 184 656 789 362 44 706 407 865 589 702 467 223 210 653 747 101 969 177 934 500 807 165 248 11 572 405 38 548 694 703 221 276 294 77 494 261 773 677 161 661 376 650 498 94 530 20 577 576 675 452 199 91 611 138 377 324 751 137 912 524 961 425 836 554 788 654 631 258 753 81 816 679 769 885 320 966 283 515 490 615 790 18 776 383 928 330 922 563 160 257 873 578 997 636 351 115 36 460 26 92 690 98 411 487 893 793 830 358 217 50 977 441 399 946 186 268 657 279 642 203 695 485 366 607 967 714 820 392 722 194 579 389 466 200 837 359 673 357 489 158 662 125 1000 80 633 719 318 191 463 610 311 715 499 235 246 74 406 933 1 75 481 47 9 748 21 337 937 923 426 691 120 879 327 144 262 605 704 412 558 886 727 659 325 802 159 852 999 840 962 335 302 65 511 506 2 245 604 984 146 37 658 464 915 683 84 273 319 256 149 96 801 54 88 323 600 12 436 571 22 514 69 952 333 930 940 61 862 87 544 444 209 390 540 980 664 432 208 132 708 404 275 614 639 433 740 608 141 588 909 334 78 592 564 108 875 745 539 147 338 233 944 513 877 291 728 990 694 285 271 192 195 624 577 913 473 633 905 927 601 540 735 328 930 782 347 48 223 194 419 888 427 790 706 698 774 529 70 595 401 488 661 965 396 550 309 840 153 506 879 485 829 566 171 458 628 35 355 873 381 409 532 638 970 516 278 612 827 626 439 610 54 6 232 545 966 32 340 957 742 570 690 701 812 977 924 429 770 574 230 854 245 140 734 406 63 962 304 151 644 711 318 33 609 410 13 618 692 49 184 579 505 944 932 580 903 167 82 159 961 191 931 107 373 510 202 745 890 311 838 501 864 356 820 222 411 474 831 437 767 772 517 287 162 292 441 172 715 527 438 576 544 112 518 341 646 423 335 652 128 919 740 308 274 385 555 675 169 418 398 815 754 187 332 321 881 611 777 45 349 843 199 936 38 454 908 386 589 705 122 453 617 664 951 357 306 898 657 127 835 134 440 246 367 659 229 407 594 426 342 297 725 198 330 567 552 136 217 531 283 539 331 972 834 28 262 887 575 571 796 536 899 614 560 859 463 225 36 748 31 622 533 302 747 892 11 985 720 277 942 739 950 231 926 445 387 496 247 420 819 116 257 252 480 844 981 296 58 955 564 851 434 145 84 44 383 520 144 313 266 188 766 93 660 647 336 378 686 858 272 822 216 935 428 871 170 329 649 319 135 451 21 846 695 600 338 719 147 301 23 452 771 476 958 500 392 895 760 511 219 56 778 904 326 841 691 988 716 823 938 220 185 914 915 486 681 848 160 324 346 860 836 954 118 528 556 448 60 379 86 591 679 402 901 450 207 730 76 461 360 983 852 17 750 684 104 279 553 446 521 525 685 542 727 718 300 995 251 877 623 469 998 792 832 114 129 845 856 110 158 96 358 1 788 224 273 189 967 794 519 922 889 150 918 269 83 53 861 620 20 562 182 303 837 498 779 139 1000 703 907 348 34 989 323 920 183 19 804 154 943 489 830 177 743 363 973 801 911 808 607 27 810 483 417 210 270 546 666 390 377 430 249 656 630 22 744 258 213 530 587 795 41 371 921 568 925 186 997 435 343 400 723 956 751 946 627 960 763 88 874 891 339 755 910 374 588 615 325 484 425 26 863 916 493 161 634 310 376 640 897 759 968 123 69 24 334 149 762 5 535 370 315 726 807 737 226 948 504 240 824 991 414 143 828 109 265 354 244 809 625 561 986 294 290 46 503 736 581 605 156 886 168 696 975 756 787 780 875 976 415 959 344 157 196 507 643 87 467 62 491 882 793 8 769 606 637 806 764 557 42 982 456 702 317 776 733 984 999 286 631 798 803 947 909 120 316 254 729 728 662 592 352 413 442 613 934 839 382 775 502 688 894 394 481 364 421 773 365 447 677 126 260 872 9 361 508 288 602 641 639 599 327 651 597 670 65 470 15 585 282 671 969 578 214 50 465 689 102 152 821 350 710 80 565 538 939 276 667 869 654 949 4 320 964 201 697 867 693 305 111 179 945 896 923 137 281 405 672 115 682 707 242 234 362 10 2 543 563 133 994 395 255 616 243 582 940 366 397 512 92 833 979 687 141 665 77 584 142 497 482 593 412 487 233 132 66 704 708 700 375 259 933 433 359 95 291 825 404 103 509 436 992 263 784 57 475 953 811 781 121 513 731 655 174 757 534 61 650 393 971 81 432 30 477 422 900 929 193 18 462 25 878 786 799 902 805 7 337 789 746 526 203 173 29 993 752 16 79 239 621 289 761 431 197 884 74 391 322 883 471 204 678 648 741 235 176 165 47 403 880 113 55 117 218 209 629 227 668 100 941 14 479 738 680 674 98 40 388 208 85 64 248 253 515 495 699 937 215 449 749 537 236 416 175 524 228 164 125 351 669 569 817 71 369 468 12 797 800 850 974 205 826 39 101 917 43 389 472 893 105 514 466 572 307 673 712 549 212 130 547 148 267 163 713 732 268 813 190 842 90 906 478 522 717 541 583 683 523 312 293 758 987 855 865 73 714 455 494 94 261 645 75 996 166 868 816 608 99 200 59 178 206 653 155 408 724 658 619 131 345 768 632 980 51 978 333 849 709 424 464 237 459 870 590 280 791 551 180 119 238 818 241 866 146 68 353 399 256 72 814 558 912 91 37 663 211 443 802 97 857 284 108 785 559 753 598 853 885 295 250 299 603 554 490 586 181 221 460 676 963 847 928 314 52 78 876 548 67 721 783 573 368 275 384 298 604 372 492 596 765 138 642 457 380 124 636 635 3 499 862 89 722 444 264 106 11 54 909 451 662 703 205 965 118 479 634 901 843 599 78 917 879 364 842 972 515 225 165 111 506 92 66 724 429 300 625 588 362 171 409 434 961 503 137 695 493 626 570 220 702 14 307 735 330 596 70 911 913 718 279 241 519 417 699 912 435 159 609 710 684 631 369 374 7 413 620 253 958 384 99 571 618 444 967 324 481 130 859 474 671 561 282 597 874 169 815 47 760 212 247 979 582 846 288 43 120 797 919 832 753 18 301 939 405 491 622 686 737 105 366 999 98 488 454 800 578 81 652 957 836 89 430 682 480 134 796 550 34 871 211 619 255 511 403 908 606 643 62 347 284 278 794 533 566 387 947 153 757 333 303 184 438 833 260 867 154 238 234 925 675 513 850 541 388 669 740 574 677 269 926 820 421 849 283 685 508 638 372 223 746 96 826 399 108 537 504 84 835 914 614 605 262 446 902 150 328 948 707 285 778 935 956 52 69 141 950 862 466 517 577 528 494 190 585 348 607 745 143 178 969 962 152 460 766 656 630 639 845 433 46 267 791 802 145 666 55 943 302 738 627 441 768 640 252 555 1 813 107 531 197 754 529 476 334 71 389 527 567 568 276 336 496 216 998 292 923 644 856 936 683 565 997 77 268 535 177 149 522 525 726 373 681 275 109 4 888 873 524 664 575 45 407 270 557 206 124 993 790 196 586 202 471 164 16 853 420 219 776 239 60 236 224 787 774 613 19 5 231 28 649 653 878 44 563 940 475 426 296 351 175 942 715 812 617 594 633 452 767 73 50 486 934 645 235 559 385 65 468 326 668 701 263 989 928 97 68 986 349 672 230 323 49 448 903 63 734 624 232 112 583 386 828 579 960 39 484 822 415 463 743 569 546 297 138 322 64 126 119 896 422 592 751 518 29 218 641 838 680 799 222 764 304 881 964 201 884 975 895 229 516 227 316 770 920 552 424 327 41 500 25 654 273 315 129 759 584 861 436 317 148 708 946 598 458 320 629 647 461 887 377 176 929 36 731 48 952 437 803 398 810 490 771 122 955 181 851 110 906 530 204 339 80 439 194 865 361 711 591 994 545 792 402 497 829 456 560 342 783 520 350 650 248 12 927 298 274 889 101 795 615 646 580 35 930 551 123 824 505 187 319 556 128 970 31 183 381 352 26 655 693 612 91 716 492 736 340 547 804 608 910 368 985 343 700 40 170 667 915 548 258 189 971 933 637 114 233 15 88 42 246 782 657 944 855 455 147 358 249 427 271 642 937 30 200 400 775 173 670 416 473 900 600 765 752 469 214 158 651 983 897 265 156 830 976 221 245 337 870 86 526 305 507 981 825 355 477 847 365 237 418 984 823 309 882 56 869 318 523 172 844 24 121 610 321 990 155 866 590 660 769 603 2 470 167 306 287 329 117 404 817 893 694 132 95 924 747 904 193 51 103 589 709 357 495 131 397 431 988 733 860 789 959 658 717 293 784 482 136 532 367 363 898 880 22 443 395 294 991 59 380 875 83 382 485 192 295 20 332 941 82 905 688 376 310 922 379 728 259 8 244 725 720 706 921 314 623 182 863 987 203 595 90 891 698 299 311 472 811 17 818 445 226 207 406 85 174 217 102 140 690 549 61 13 691 450 242 93 872 779 261 76 883 502 697 673 162 478 291 756 213 674 954 251 781 749 777 160 877 272 410 161 266 94 179 938 966 521 995 543 188 798 228 806 665 280 762 837 353 462 483 209 166 554 704 553 661 157 602 621 100 198 540 72 57 195 510 312 139 558 963 345 313 748 719 240 788 868 465 932 676 542 628 854 512 459 544 687 973 256 632 411 10 945 980 834 142 127 180 457 3 852 534 858 23 53 38 509 572 744 1000 786 573 163 742 885 133 819 514 968 635 562 428 442 375 359 449 977 354 722 75 432 839 281 383 146 741 750 27 611 392 805 949 931 727 378 899 370 289 587 840 243 679 758 396 705 604 144 918 208 254 814 581 393 793 344 498 257 135 467 696 408 168 116 74 593 390 616 808 371 576 773 714 464 37 338 106 916 335 308 772 447 199 864 848 723 890 79 440 391 692 32 807 636 412 648 58 453 831 982 501 423 151 394 215 876 978 487 841 341 678 401 761 185 286 857 331 732 996 21 264 821 87 414 663 115 33 419 499 827 739 360 689 721 974 894 489 763 186 9 730 713 356 816 538 755 425 250 539 536 659 564 886 729 277 125 104 992 780 210 67 6 191 907 290 346 892 785 801 325 951 809 113 712 601 624 822 268 898 902 991 443 901 157 455 483 85 835 160 677 326 345 381 3 233 371 758 75 670 478 566 866 938 729 274 365 600 180 761 296 786 471 251 13 934 726 250 519 973 53 813 790 568 958 91 62 964 346 724 241 375 895 644 862 498 832 919 573 185 223 81 370 174 740 734 840 749 225 503 407 612 665 997 473 201 556 697 784 99 29 915 294 801 97 703 458 899 253 108 488 771 54 329 766 823 320 601 135 331 589 317 429 616 423 887 843 133 668 925 814 163 722 138 28 518 955 981 72 950 557 310 860 188 760 536 87 121 559 86 260 155 367 591 297 55 599 119 827 797 500 164 816 681 136 523 841 259 639 692 494 602 89 620 505 289 804 858 686 292 989 815 291 511 949 288 904 584 462 57 190 300 704 689 974 608 148 888 983 561 211 425 313 691 446 538 783 676 416 238 493 421 520 877 588 179 746 215 742 916 246 278 872 58 631 340 780 541 34 205 867 161 759 420 705 806 506 68 662 309 49 24 768 450 865 150 295 914 323 501 621 679 789 820 33 487 350 851 171 597 617 394 961 178 397 65 349 332 69 605 459 64 701 496 195 571 287 279 244 271 903 731 262 197 795 921 883 11 321 267 908 39 90 315 543 212 280 59 542 803 418 975 76 712 156 792 547 854 26 132 10 390 162 460 377 667 400 528 224 596 167 507 769 922 284 144 183 5 270 431 980 177 243 325 40 80 652 482 46 37 337 301 67 472 408 575 720 200 811 98 373 23 193 342 476 830 316 18 517 439 654 247 142 836 683 741 413 808 191 117 853 509 122 586 733 448 52 304 896 502 451 929 931 475 672 116 635 484 181 466 893 560 965 479 935 513 27 110 942 800 158 555 849 170 531 881 70 682 82 871 723 532 933 314 139 88 892 990 306 730 222 802 680 829 661 392 956 666 338 781 202 911 430 140 767 330 245 154 266 864 618 570 434 318 655 642 963 999 838 2 256 21 508 6 324 235 491 166 402 516 611 636 232 401 793 203 47 386 101 812 604 785 220 22 765 231 428 282 669 772 647 234 695 607 776 839 646 732 778 637 976 721 649 467 436 918 328 343 264 535 651 939 41 645 777 953 643 868 165 988 352 73 606 671 874 384 869 648 276 837 92 285 634 946 228 252 609 613 894 30 495 240 675 248 124 583 492 619 79 374 372 710 514 696 344 293 834 335 972 406 433 391 947 389 622 48 36 603 985 906 700 859 194 379 409 255 504 690 499 907 959 842 739 131 787 684 728 770 717 928 920 111 510 199 351 527 361 856 362 186 718 399 146 175 192 940 748 4 530 993 562 198 917 891 587 353 184 327 791 824 147 969 176 875 630 876 112 159 113 411 290 395 61 168 719 385 751 312 125 774 208 885 347 592 525 56 979 196 422 456 303 987 25 890 585 78 182 970 106 653 354 281 884 359 971 227 14 709 355 595 752 237 427 952 773 994 445 242 424 537 369 848 702 382 16 716 151 207 610 204 713 398 50 219 992 625 35 578 623 855 833 736 447 272 118 699 715 540 249 845 357 109 551 380 15 363 265 936 360 897 141 627 77 574 153 334 629 426 477 913 659 533 923 878 663 640 819 809 44 945 299 951 94 577 870 996 967 912 107 93 762 457 277 581 1000 311 657 368 348 393 104 549 437 273 42 404 711 100 909 744 383 51 708 298 735 403 71 900 799 449 173 550 17 924 103 788 358 750 19 978 261 226 60 807 480 755 553 674 861 217 1 539 524 526 756 442 465 83 548 7 529 757 943 481 984 880 333 798 633 145 263 364 725 366 821 796 673 218 129 626 172 221 415 650 128 438 169 817 775 944 189 941 302 986 187 236 322 968 641 206 590 489 937 558 464 440 12 580 779 658 926 66 134 962 258 738 687 886 960 810 45 873 579 230 43 8 210 452 20 846 632 957 521 857 882 96 678 844 152 515 216 31 149 114 930 889 714 753 593 852 545 879 747 995 63 74 706 474 84 598 378 982 656 137 794 850 356 564 948 441 688 286 576 831 977 257 763 638 554 485 143 754 998 387 805 127 444 453 693 469 534 123 239 461 660 115 698 214 308 229 396 9 664 419 569 825 463 275 213 254 685 105 544 432 32 745 130 863 782 95 490 38 743 283 565 614 847 468 546 737 572 966 120 126 905 552 512 414 410 567 102 497 336 454 927 594 486 376 470 435 307 727 910 694 388 764 341 522 339 582 412 707 269 319 417 615 209 563 826 405 818 932 305 628 828 118 431 216 108 260 575 793 283 574 813 399 948 871 473 608 643 95 572 507 827 649 383 45 856 783 918 321 788 509 694 991 340 452 46 417 356 800 976 555 527 299 742 138 447 2 922 36 191 200 302 476 817 485 151 480 929 390 677 512 441 187 840 412 758 50 544 280 789 381 264 425 471 983 334 782 223 70 773 767 444 947 586 942 402 919 822 111 715 190 371 424 591 327 717 392 980 501 568 14 246 754 125 313 866 904 54 838 954 306 1 438 215 835 862 585 920 163 294 895 882 812 129 593 56 936 945 97 899 525 409 533 342 428 841 152 459 921 272 119 950 878 77 87 335 337 569 609 38 18 355 723 722 970 167 939 652 596 641 935 74 462 843 370 208 205 63 739 764 697 477 966 103 602 466 130 368 150 625 411 161 249 828 972 432 516 618 147 916 961 24 629 319 728 296 888 974 429 172 682 674 678 304 43 932 123 733 946 197 360 826 996 180 401 816 469 224 801 869 366 752 653 446 648 170 858 712 220 615 442 350 597 903 849 416 892 330 126 703 231 702 25 59 900 994 434 968 307 579 486 896 287 168 22 275 750 606 218 209 553 261 811 626 797 510 33 134 566 440 273 323 422 675 135 933 808 558 328 897 802 690 969 53 731 137 557 514 214 349 258 671 590 852 483 250 759 35 965 914 668 538 291 28 276 982 666 505 883 973 454 763 978 567 311 376 155 650 529 940 521 353 724 551 251 732 176 701 426 468 665 531 112 599 639 433 292 76 736 662 656 20 451 158 198 347 11 217 154 967 457 658 511 850 607 341 769 121 301 588 638 378 352 482 279 726 836 500 165 642 611 329 192 124 48 47 738 778 515 212 601 240 493 923 415 804 60 784 799 404 580 78 814 894 689 338 910 913 406 183 472 146 443 624 27 725 286 780 807 848 757 489 880 630 44 830 116 115 91 269 83 637 556 748 612 562 708 613 981 213 367 692 787 94 61 582 30 786 351 148 100 394 202 391 654 490 771 751 517 680 255 806 85 508 632 781 226 344 362 117 325 164 265 257 234 962 239 775 222 832 879 749 481 766 907 522 289 770 993 132 16 491 461 331 928 651 67 823 314 884 310 52 704 278 790 195 179 695 605 34 647 153 101 364 594 387 96 357 545 930 336 235 39 238 470 791 62 709 614 915 909 595 795 655 785 536 436 842 102 418 145 92 109 69 705 679 333 792 673 753 104 975 464 829 571 267 358 997 120 421 57 603 262 810 32 934 449 660 833 779 384 635 777 960 688 859 526 256 6 463 633 944 986 277 318 266 247 379 156 182 887 796 956 839 131 414 891 494 573 450 495 439 547 423 75 504 911 539 834 407 616 644 430 196 719 396 768 931 322 636 667 13 989 309 794 587 58 520 552 93 114 640 377 41 203 475 740 937 503 312 499 693 23 890 88 720 73 274 628 141 305 465 320 448 204 242 825 26 537 373 66 729 621 943 324 460 902 244 696 809 17 873 941 560 877 971 42 855 295 563 893 953 303 332 157 853 623 105 837 31 348 755 271 174 298 237 868 413 721 139 664 5 987 317 270 259 845 233 29 876 484 872 410 684 659 363 99 706 824 959 979 938 874 661 803 798 435 747 669 988 385 127 55 565 89 403 437 990 282 548 71 847 746 534 805 82 492 710 64 963 741 844 541 207 316 420 820 908 21 241 992 761 7 663 604 199 686 707 248 80 467 427 589 253 578 405 478 819 927 951 727 110 622 37 339 79 171 346 487 359 949 10 676 619 821 592 737 245 49 386 854 380 646 201 308 860 957 985 300 375 977 912 865 488 581 598 687 550 225 554 51 177 925 90 326 236 743 543 645 762 113 315 252 408 530 600 397 818 886 772 867 518 861 528 881 193 730 756 561 716 1000 181 524 540 453 369 497 864 506 576 173 711 683 185 9 221 672 374 175 519 284 8 86 479 210 143 19 343 189 184 776 382 388 744 546 863 670 870 254 372 627 584 206 40 290 361 159 140 419 995 958 398 81 698 760 162 149 458 564 917 389 498 107 3 288 851 84 4 502 281 474 714 570 513 293 188 106 228 65 549 999 144 285 211 345 532 142 445 535 268 455 610 885 186 178 998 194 523 122 365 98 631 400 229 765 926 72 857 297 634 577 898 617 681 734 700 984 219 227 735 232 15 393 905 542 889 230 901 620 815 906 583 713 133 68 699 875 456 964 166 160 395 128 745 354 774 691 169 685 12 952 924 846 831 718 243 657 496 136 559 263 209 389 683 109 933 573 545 474 891 706 310 945 318 227 850 583 909 326 5 603 17 626 651 382 880 82 931 57 444 560 762 922 923 449 804 34 935 750 897 253 118 279 855 387 103 886 22 476 733 731 150 471 582 216 486 805 533 365 627 525 349 641 593 155 848 55 808 513 373 595 333 645 763 657 61 166 506 421 147 717 591 282 128 392 877 999 143 14 797 35 739 636 698 748 295 371 487 361 881 121 965 569 47 149 141 184 497 36 416 401 504 534 849 51 242 544 316 500 957 107 399 394 543 368 218 912 969 900 663 427 737 883 801 586 878 168 949 755 90 41 108 96 129 837 110 1 654 9 951 803 437 29 10 559 134 60 859 30 685 644 404 710 687 596 550 918 28 941 758 902 269 251 314 412 954 502 979 708 207 446 898 436 226 271 899 255 19 248 54 620 159 660 378 122 144 843 268 673 991 678 675 328 26 800 744 101 493 796 566 3 484 668 532 865 610 198 448 655 590 88 745 959 313 64 974 468 885 666 555 46 771 4 958 992 633 520 148 692 510 396 245 162 37 315 779 89 860 738 841 997 818 817 142 261 834 433 31 661 18 955 7 609 892 452 866 616 237 575 472 267 953 643 488 813 350 622 140 6 940 330 718 939 154 716 858 772 669 169 873 558 598 119 916 460 86 887 286 676 662 233 100 358 570 178 614 403 325 562 990 699 588 84 640 542 48 153 713 838 187 356 521 174 743 913 158 680 937 624 194 440 650 814 439 263 531 397 164 686 689 879 380 516 172 984 893 798 137 195 861 769 802 16 854 120 815 498 625 986 156 512 656 585 723 538 97 376 287 604 222 872 915 968 667 564 553 215 455 870 309 975 671 578 967 766 788 473 812 432 165 270 611 274 422 978 711 725 740 647 77 505 499 138 45 250 985 50 56 844 840 447 278 256 787 896 981 515 759 696 125 649 176 235 312 65 863 714 81 721 767 430 346 944 73 99 836 78 303 702 2 243 549 106 390 146 296 406 418 530 517 457 932 729 285 742 70 42 80 961 83 259 847 115 23 372 66 996 963 681 92 629 496 989 124 993 304 76 541 811 339 353 539 947 200 907 299 599 240 770 284 186 293 292 136 462 697 546 175 362 765 94 719 43 67 694 572 828 465 423 584 613 962 929 338 291 875 456 236 322 71 375 942 972 173 648 355 605 924 825 241 612 845 402 753 290 49 528 8 608 25 522 280 398 161 988 494 489 551 272 735 258 191 409 367 75 795 13 752 764 254 352 519 799 491 58 691 334 199 104 477 454 68 74 59 234 777 130 853 179 816 776 856 518 846 571 734 192 775 308 211 63 690 537 751 960 113 784 377 434 971 527 882 574 911 724 552 428 91 442 727 204 386 366 864 33 223 111 294 327 928 871 523 621 15 925 257 607 331 761 480 665 806 746 252 478 905 443 72 917 707 884 998 781 469 39 503 475 888 116 874 587 145 483 182 832 117 1000 244 653 383 535 749 464 514 851 938 783 852 501 810 262 208 730 27 615 646 157 470 536 302 212 131 79 230 829 908 461 210 862 332 126 524 670 219 980 347 238 127 983 592 807 526 419 635 508 405 410 561 757 722 652 830 264 906 133 926 577 11 188 637 190 529 435 228 952 868 441 466 756 602 151 381 664 317 600 704 919 659 672 589 426 379 936 557 205 420 297 265 232 827 319 903 638 619 701 509 196 197 463 224 970 946 424 44 391 305 791 479 712 459 823 822 601 658 785 180 966 301 695 170 826 359 217 554 458 415 385 726 105 948 642 793 920 225 790 563 53 354 754 715 778 277 618 429 565 688 982 482 306 52 246 576 344 639 820 895 679 950 307 976 780 425 369 623 281 12 114 677 736 132 445 357 374 20 38 453 193 890 273 693 511 335 229 709 824 298 202 760 927 934 835 231 628 275 540 914 220 214 266 548 411 485 894 24 87 276 481 703 183 414 842 342 185 617 343 995 177 720 910 408 340 857 351 964 782 741 700 69 682 370 773 792 283 431 288 634 597 171 774 684 221 921 556 341 568 943 581 239 32 321 329 705 62 901 160 93 364 789 21 400 674 567 579 495 135 580 324 632 467 363 407 451 167 260 930 360 40 249 821 213 348 630 876 547 794 95 98 594 833 492 189 395 85 438 728 323 768 311 732 336 123 181 139 869 819 152 247 747 831 631 839 112 417 904 300 889 320 606 102 413 786 973 384 977 490 393 388 203 994 450 201 163 987 206 867 337 507 809 345 289 29 107 325 861 559 261 692 897 659 650 183 163 326 427 882 858 728 74 12 670 476 373 723 458 115 198 589 522 803 256 78 701 415 170 945 146 3 260 766 190 356 917 440 850 311 822 283 966 210 460 245 49 36 760 157 347 367 918 970 553 781 664 939 927 610 620 500 640 895 68 555 116 371 708 94 934 946 949 370 983 89 580 271 969 924 899 696 720 844 294 975 798 355 564 756 849 543 907 598 282 51 825 382 614 389 823 968 438 375 771 85 953 239 451 721 630 345 864 747 870 502 638 743 740 287 561 710 590 999 379 639 903 357 709 298 152 368 475 521 552 79 391 843 881 98 682 32 263 933 445 546 794 558 618 755 135 209 501 416 77 820 817 403 845 652 162 280 926 48 307 488 971 623 214 88 964 137 236 6 273 545 959 178 600 516 733 308 318 113 698 80 997 876 491 419 806 818 814 810 494 97 381 160 108 512 412 584 621 267 526 821 150 829 510 26 739 205 729 591 838 995 518 139 439 31 217 645 292 447 153 441 663 255 832 657 674 457 93 791 230 241 171 573 82 380 70 235 813 286 43 242 194 992 574 987 344 424 28 604 63 337 270 764 317 693 678 464 980 454 237 134 807 759 50 41 750 144 47 420 653 164 486 302 2 62 309 808 219 118 312 221 904 339 578 993 310 942 660 234 148 147 313 774 128 167 71 867 11 940 626 53 687 449 648 833 902 124 335 568 749 531 465 495 566 434 17 809 700 459 695 761 378 666 816 469 354 889 497 331 487 637 641 122 95 950 763 376 395 341 101 706 414 131 962 196 608 602 423 841 636 560 57 932 542 936 499 248 929 400 685 468 473 477 979 846 556 443 624 839 229 319 797 251 835 240 775 231 289 505 192 472 328 852 575 321 507 243 672 586 402 104 177 46 541 18 727 915 712 607 528 900 804 444 534 745 392 989 599 84 404 102 527 875 290 406 777 132 634 714 891 955 535 550 619 853 409 965 278 982 909 668 182 944 776 348 840 595 792 609 418 851 671 250 515 45 401 275 947 114 956 340 361 232 780 681 181 478 300 960 569 226 244 532 702 22 489 485 129 736 203 257 625 40 174 197 677 819 504 742 525 266 350 758 55 513 991 913 125 996 433 684 193 734 863 393 935 901 362 705 890 644 905 661 186 514 785 617 937 363 583 432 998 911 264 592 582 20 27 831 752 120 452 72 430 886 35 187 795 986 632 24 790 67 974 252 34 787 493 834 284 121 673 228 365 628 293 388 462 536 173 431 14 385 643 279 928 123 611 429 106 446 565 83 730 288 117 662 136 168 372 893 54 770 86 910 943 800 58 220 329 779 247 213 212 731 399 19 453 396 866 304 277 919 127 52 39 254 898 8 581 291 44 954 606 155 699 60 547 873 782 149 697 222 366 9 722 61 334 172 551 87 883 175 990 757 274 713 629 921 811 455 410 314 631 655 613 788 540 204 529 323 483 585 151 184 888 894 364 394 73 517 474 941 338 988 387 484 784 297 938 596 593 824 691 948 744 748 667 76 15 16 984 603 246 37 871 923 33 179 91 916 413 224 719 912 828 154 588 1 332 249 707 301 509 503 276 295 330 967 159 511 925 567 718 906 191 38 958 405 649 90 922 930 435 223 725 448 973 647 805 769 576 765 538 65 202 467 482 601 689 694 842 686 211 200 865 812 258 199 324 877 225 109 23 342 25 557 4 669 753 21 207 103 303 549 520 789 490 665 737 735 878 185 259 386 772 285 105 353 238 140 738 333 377 13 836 408 826 218 322 508 158 56 931 492 767 359 428 793 726 717 892 848 530 972 746 715 914 675 854 384 349 42 524 896 862 425 768 872 417 112 884 253 66 471 64 523 320 544 421 716 951 272 92 180 908 306 635 315 360 683 537 920 961 7 463 562 201 442 981 597 577 5 754 407 651 352 189 868 69 130 119 437 166 296 985 799 622 141 111 887 952 398 397 571 519 450 161 233 554 411 461 479 778 676 885 633 188 859 336 563 786 369 616 594 143 195 994 587 642 456 470 81 142 30 99 481 732 145 548 133 783 615 703 480 374 572 711 390 802 837 436 978 856 466 96 658 857 208 879 265 383 855 10 176 827 138 426 963 627 506 880 316 976 815 762 830 874 688 539 724 165 281 860 570 801 346 796 110 496 1000 751 59 646 299 654 679 704 343 690 327 977 773 612 268 498 847 227 680 358 169 741 269 351 422 75 262 605 305 206 533 869 216 156 215 126 100 656 579 837 1000 257 646 530 525 670 990 874 311 369 455 445 753 581 916 720 163 709 115 725 336 13 392 601 931 624 464 684 418 70 57 904 849 116 474 21 707 531 621 526 90 89 451 869 373 831 616 430 828 417 235 902 903 131 532 124 174 208 30 780 105 919 716 855 313 10 201 744 746 346 203 715 892 34 467 60 907 473 433 53 280 867 898 200 546 826 808 395 677 879 345 995 806 540 999 726 671 278 567 696 152 541 343 591 966 233 890 926 72 985 945 943 784 820 175 872 844 155 505 894 868 785 11 409 802 162 787 231 22 166 306 786 781 522 609 751 573 221 846 384 950 860 749 307 444 956 102 487 718 628 188 466 805 695 178 55 397 778 742 762 219 761 331 263 721 387 834 666 255 46 299 396 909 796 979 611 548 970 213 26 297 420 165 935 305 944 788 355 577 711 961 580 112 595 84 852 821 143 133 274 312 61 202 452 38 218 145 148 791 988 664 379 675 437 534 891 432 404 130 328 294 980 195 108 932 423 764 264 829 949 211 119 157 571 107 813 88 424 383 549 690 457 642 978 461 375 838 215 194 503 168 266 783 693 819 841 439 386 181 496 604 824 240 500 62 994 777 814 139 302 972 519 662 337 442 288 6 655 768 138 508 406 767 49 429 799 486 96 359 151 176 680 551 605 659 33 951 366 651 193 309 929 588 627 822 883 106 936 77 171 793 647 862 141 450 679 964 252 882 993 614 622 407 340 109 95 795 717 42 490 59 798 129 272 969 76 415 661 547 773 765 295 441 790 458 390 292 465 731 51 447 556 975 32 357 156 2 865 114 356 582 976 251 425 92 350 315 523 329 896 544 816 991 876 19 515 719 134 277 434 928 974 589 585 117 703 656 704 959 963 223 14 533 733 74 728 360 850 222 347 282 960 748 626 209 180 739 1 922 856 620 253 320 317 561 173 37 825 915 512 281 730 446 153 492 158 635 983 403 939 889 885 553 743 304 770 750 771 536 497 518 161 8 66 706 579 818 639 562 930 246 594 91 370 772 847 686 229 293 85 189 421 332 863 843 47 908 564 897 633 560 729 454 185 110 776 493 782 382 104 537 853 80 948 367 284 75 164 111 888 734 955 225 491 584 31 391 723 520 598 344 197 268 40 859 78 521 321 7 833 271 470 710 984 552 989 925 17 170 827 308 987 873 41 374 660 967 688 226 242 968 747 572 179 953 599 910 371 67 895 905 339 50 800 524 142 147 364 657 877 700 137 100 713 529 854 592 413 992 405 5 886 575 71 206 327 125 848 16 952 12 887 658 220 498 602 735 610 283 342 135 506 578 954 431 760 118 674 94 398 187 857 291 3 745 998 810 527 871 586 69 641 426 652 207 289 494 191 971 906 495 752 471 866 198 427 741 351 353 699 376 669 557 489 736 678 839 899 644 851 190 797 514 634 485 378 44 668 875 789 239 259 388 238 724 698 303 702 82 358 27 630 196 756 543 538 835 98 436 923 913 914 267 694 689 352 757 617 933 453 509 144 640 243 121 326 663 685 399 182 261 393 920 763 159 410 43 20 625 597 815 476 613 83 56 997 365 136 275 667 697 511 504 316 214 279 483 681 938 216 402 48 542 510 456 310 766 482 738 809 122 400 917 422 394 256 517 986 708 759 653 558 619 618 448 801 260 550 937 648 212 794 921 996 583 127 942 513 650 361 140 705 840 192 632 269 507 691 683 123 381 29 9 245 416 172 286 732 484 368 414 539 701 665 911 880 18 183 39 977 232 428 600 623 247 87 372 737 330 58 603 167 878 682 499 973 687 727 606 755 333 230 126 273 631 227 128 722 449 224 210 593 884 146 769 63 607 73 692 285 204 845 830 576 554 982 54 438 103 645 947 249 154 962 563 248 566 244 545 101 348 296 901 574 325 15 270 79 468 478 132 940 775 298 629 319 335 186 807 472 469 881 912 338 481 637 28 477 861 408 587 672 363 234 169 341 612 754 241 559 858 870 946 712 228 832 314 774 120 463 443 389 435 4 86 35 804 740 68 401 377 250 803 287 480 301 568 893 608 354 528 941 565 570 318 842 149 93 792 462 636 65 411 590 362 676 555 957 254 440 237 927 643 99 811 836 262 924 516 475 300 324 596 460 758 160 501 412 638 45 184 177 488 380 258 459 535 36 23 479 265 981 113 502 812 52 615 569 199 349 323 322 654 276 918 217 97 64 649 823 934 334 24 25 673 290 150 385 864 419 81 714 779 205 236 900 965 817 957 563 962 61 741 665 306 958 622 775 604 537 539 412 794 218 201 85 671 711 147 521 735 350 558 284 644 401 100 48 994 169 547 102 774 315 826 73 841 995 795 653 627 625 402 282 782 179 434 947 190 810 589 923 135 695 439 440 37 338 349 136 960 925 83 299 652 422 110 784 90 821 974 240 74 66 751 754 977 717 348 753 271 438 913 620 818 379 584 51 404 736 414 602 235 831 638 220 287 308 78 650 516 566 288 291 389 570 60 42 828 551 690 546 68 357 656 187 76 922 302 864 765 838 553 982 191 40 151 395 410 229 143 757 809 752 130 698 80 930 186 326 137 52 661 816 533 768 675 329 455 415 219 679 886 93 986 96 737 174 336 436 726 738 937 839 173 532 430 708 152 860 549 343 198 445 111 578 406 520 413 423 119 266 50 876 242 420 371 11 605 646 629 444 865 309 183 806 743 328 132 16 942 773 62 107 776 205 530 779 182 844 268 385 697 996 595 883 264 145 126 857 252 33 57 369 214 830 159 492 99 555 260 354 837 172 513 105 641 437 615 777 154 691 365 969 208 340 596 311 943 258 358 893 603 766 608 353 685 734 378 247 153 325 834 161 265 451 427 234 443 541 534 228 702 391 435 262 142 744 519 843 714 146 117 832 346 920 232 386 719 992 269 233 41 575 993 253 139 915 750 712 141 938 568 850 203 944 243 764 158 606 120 591 454 70 636 500 307 256 898 640 618 564 676 421 334 94 8 634 649 320 207 125 677 811 384 503 241 45 632 903 845 157 630 280 227 600 747 678 866 950 748 81 313 360 954 725 270 44 820 226 586 952 556 35 979 289 813 7 69 31 889 432 82 935 178 851 64 122 781 909 144 572 248 538 79 593 1 756 524 681 106 390 803 548 5 58 200 882 476 617 345 859 565 124 588 486 109 494 47 193 580 46 344 298 987 322 683 409 910 339 870 522 23 162 616 862 448 778 53 184 612 933 217 989 590 323 657 891 131 123 557 275 156 731 961 772 971 426 393 663 211 71 279 819 990 103 869 376 812 579 770 442 225 342 54 333 478 56 739 468 798 261 15 693 637 431 666 767 980 562 98 441 359 964 936 171 651 195 875 477 904 433 926 67 118 970 398 199 840 363 10 377 495 27 718 3 504 351 485 222 655 885 508 362 846 223 674 707 17 428 609 517 460 689 464 392 400 304 411 43 467 626 713 491 543 732 458 535 975 459 814 318 49 581 170 983 939 330 788 166 705 471 569 34 948 281 29 573 945 824 968 797 801 246 465 87 180 515 704 481 660 335 999 26 808 221 912 873 231 673 108 967 991 127 506 134 730 250 297 202 168 138 758 32 917 902 12 526 800 659 484 955 396 951 483 489 804 461 531 716 453 855 560 249 552 856 327 540 509 941 848 582 475 332 408 292 301 614 278 648 368 559 729 429 374 381 447 715 525 337 724 361 759 742 418 28 988 639 881 505 745 176 276 383 786 911 488 72 463 133 815 95 849 740 628 836 449 239 567 728 167 257 372 150 303 694 997 919 901 998 259 21 355 317 927 501 577 528 667 394 300 149 607 523 59 204 878 896 550 755 963 682 645 880 490 375 312 696 496 688 769 140 799 624 2 610 499 978 760 510 686 976 721 189 480 316 446 643 623 115 833 771 388 894 895 319 825 863 635 273 324 670 658 791 194 128 55 91 763 25 450 274 277 576 13 722 112 854 536 114 599 861 237 129 554 188 654 493 236 900 175 14 684 295 209 710 113 382 668 245 75 790 462 364 706 619 966 101 473 749 905 544 347 469 148 310 802 456 165 529 847 669 507 858 789 934 121 914 192 479 879 367 387 251 931 601 929 210 787 631 527 212 419 177 380 474 163 598 762 965 633 470 921 6 224 807 283 215 403 793 687 4 512 86 897 397 720 877 892 230 314 399 30 518 116 497 672 796 918 84 907 160 928 792 746 932 197 585 874 642 699 884 63 366 985 206 213 780 853 908 290 680 321 827 785 583 155 22 783 181 872 341 417 216 244 823 867 472 20 416 613 286 700 899 238 561 294 829 805 984 981 542 692 822 92 924 254 356 164 723 842 890 514 972 185 39 868 88 817 916 18 373 272 104 263 285 888 835 9 574 887 973 407 424 621 352 1000 296 647 597 457 405 502 77 611 571 852 709 940 594 425 452 196 466 701 906 305 65 482 267 949 703 89 97 761 545 662 511 592 293 36 946 733 255 664 38 727 953 24 19 871 331 370 498 487 956 587 963 494 15 262 131 429 783 373 801 204 611 951 186 57 527 144 910 296 353 99 807 576 530 773 632 395 463 114 326 437 82 672 73 962 792 976 198 340 920 718 126 223 579 285 201 973 905 483 557 605 383 122 704 451 569 407 782 399 16 606 849 267 91 678 982 345 248 137 115 664 294 876 707 681 499 874 112 165 935 272 726 183 858 907 67 469 604 638 778 708 41 669 583 845 646 496 228 521 484 305 222 609 799 588 660 829 542 440 649 931 840 341 741 44 658 138 419 292 121 327 210 261 593 668 450 740 828 663 130 774 259 169 601 119 805 639 25 927 753 367 657 265 161 622 70 775 460 980 216 631 737 543 985 226 291 43 529 528 653 524 474 255 808 252 603 4 950 642 176 513 991 689 471 17 522 384 113 365 303 549 485 616 19 892 58 831 330 617 68 331 520 418 135 332 988 46 109 500 93 760 33 56 139 194 700 544 906 602 449 904 503 597 175 787 369 742 694 217 676 180 862 512 873 956 640 404 725 184 54 887 196 916 316 889 612 815 476 847 710 179 987 885 623 860 861 42 608 586 827 270 706 317 766 306 952 378 336 600 140 372 339 256 727 173 35 313 848 866 492 424 897 26 308 410 851 561 934 729 408 614 666 443 679 284 545 790 947 926 227 701 687 930 347 167 231 688 177 765 953 941 977 844 260 939 172 914 949 565 436 832 682 195 532 721 705 118 88 743 838 667 656 974 813 968 65 546 486 351 416 1000 246 350 398 249 200 102 869 929 884 209 769 64 575 684 302 772 696 381 855 836 245 240 218 287 507 242 673 392 203 685 570 50 28 389 388 403 134 886 98 290 717 607 749 80 325 382 162 83 537 635 993 550 854 683 957 863 902 263 534 900 394 625 385 320 346 643 736 735 461 793 911 120 794 304 103 234 859 49 335 803 865 839 390 23 104 598 493 123 526 69 487 87 338 759 619 589 870 59 891 879 30 516 791 238 998 168 594 411 446 276 76 756 322 751 266 917 531 880 268 922 680 748 397 71 628 541 125 971 363 158 517 279 776 942 206 178 754 943 11 590 564 780 155 163 27 467 434 903 414 539 654 475 129 826 79 243 105 95 986 13 355 106 746 747 806 559 32 698 38 343 715 716 739 215 156 149 556 96 671 798 843 283 12 944 375 136 344 548 620 323 999 919 626 101 157 21 921 853 514 767 213 709 846 39 822 110 781 387 458 568 34 888 10 60 212 7 84 797 551 817 571 634 300 830 572 758 189 466 573 78 686 995 362 511 453 877 22 937 779 955 498 908 187 578 834 309 310 816 232 755 47 883 763 599 984 975 273 430 406 472 868 412 895 547 24 867 878 665 374 932 438 972 423 143 730 924 692 321 72 810 192 918 37 923 702 241 613 297 455 254 633 426 577 630 188 349 915 413 994 536 89 850 380 788 881 560 515 981 734 45 421 433 402 90 117 171 52 298 719 348 901 852 253 271 8 447 890 405 761 978 435 293 422 274 370 675 328 587 97 538 464 465 659 946 501 857 31 650 662 299 574 714 301 744 141 495 627 502 324 166 712 237 142 695 555 553 124 585 731 752 624 648 738 552 504 825 893 470 872 958 229 193 789 191 342 86 933 20 36 356 814 724 477 533 711 457 563 785 107 728 490 315 211 146 329 959 264 786 286 244 150 170 896 368 750 795 6 912 391 811 257 697 925 116 250 364 40 202 425 77 63 74 236 417 233 964 468 48 615 509 703 352 875 690 454 1 55 278 691 983 452 448 462 558 400 948 151 784 295 979 379 439 409 913 733 802 361 996 148 970 821 3 288 809 359 230 636 221 357 519 894 277 441 66 224 618 670 969 85 940 258 275 777 954 152 771 835 5 2 713 674 592 269 444 523 508 100 128 764 990 289 366 967 491 478 181 14 796 393 584 820 610 145 442 596 651 882 190 720 386 518 580 199 652 312 318 645 535 132 147 319 842 856 371 174 311 965 214 81 655 961 154 489 768 479 818 591 219 488 823 997 164 459 506 94 133 354 401 566 540 938 677 108 9 225 333 185 989 497 111 18 62 812 61 525 745 337 582 699 153 396 581 207 936 51 427 235 376 871 415 92 251 641 833 481 505 693 562 824 864 510 420 482 53 432 377 358 945 661 281 757 480 431 205 898 770 160 804 29 445 567 280 197 554 644 800 334 75 127 595 314 899 428 992 456 722 621 220 841 647 247 928 819 473 837 182 360 762 307 637 208 282 732 159 909 239 966 629 723 598 678 727 194 551 973 403 642 981 41 917 427 51 493 869 116 446 114 611 997 640 943 10 711 643 474 447 404 118 692 553 607 442 70 552 291 696 205 365 302 549 560 533 1 155 592 324 256 520 912 334 550 658 481 976 620 967 100 668 16 686 419 710 652 942 108 881 190 160 624 561 162 687 541 424 456 754 23 596 765 349 387 215 927 418 901 994 793 663 841 851 818 512 866 649 448 852 319 384 819 789 587 276 78 780 779 430 69 730 371 364 105 755 326 758 572 52 413 180 627 854 76 911 354 218 753 75 654 916 821 359 210 304 714 287 733 778 925 412 594 457 293 406 143 577 366 646 283 741 232 129 931 272 213 306 216 556 4 995 558 716 889 154 564 859 171 879 904 136 910 133 895 312 676 677 127 537 732 878 397 509 599 432 588 153 728 792 747 888 740 606 625 47 80 88 176 31 428 264 527 822 230 342 837 172 960 532 832 12 724 495 145 695 632 914 555 352 113 294 72 434 656 913 318 179 440 934 664 827 763 25 499 757 957 871 229 808 42 498 825 247 708 784 97 13 83 20 282 578 410 615 220 39 641 962 367 923 659 209 115 636 756 797 339 11 715 920 441 886 14 437 138 650 885 120 855 545 380 303 423 237 370 62 939 518 706 355 263 316 98 617 903 313 573 289 546 390 614 151 21 398 107 465 163 102 181 959 337 586 872 458 968 703 644 55 817 990 857 947 535 201 466 657 922 50 238 775 608 338 529 815 873 196 702 490 455 443 327 60 511 468 836 377 781 121 373 29 930 408 504 187 986 473 951 167 309 539 191 846 112 616 336 94 177 277 243 748 43 639 858 8 874 937 915 848 26 707 388 875 315 74 840 198 489 231 845 484 469 844 389 742 81 602 729 735 971 417 723 356 769 576 222 433 795 783 119 893 680 357 411 444 483 140 722 475 38 907 87 299 305 285 250 401 938 382 414 385 771 697 462 234 30 341 515 672 186 603 745 813 33 777 584 125 491 500 883 666 924 899 221 470 454 147 7 255 709 211 566 516 296 122 348 675 926 860 629 759 600 521 691 892 980 977 801 197 266 195 439 104 743 95 6 575 685 936 877 693 721 48 618 164 820 459 175 601 369 381 68 450 517 896 244 149 252 331 464 514 270 123 507 58 890 471 583 622 44 286 847 165 699 132 463 91 585 233 996 670 544 704 407 972 688 236 862 887 485 310 955 982 271 794 128 630 760 28 249 713 850 188 621 835 525 86 214 347 774 207 206 392 492 823 110 300 61 56 228 536 467 720 751 963 273 884 227 667 908 580 591 178 137 689 18 684 571 217 344 767 245 150 826 593 831 146 259 830 737 416 482 494 633 843 538 531 361 609 623 496 992 804 574 362 169 653 436 802 67 719 260 824 27 849 919 637 906 809 861 864 301 856 73 182 251 834 405 45 897 308 645 829 891 948 543 396 929 999 184 258 253 985 109 648 798 772 117 954 634 135 320 712 683 865 631 144 964 19 204 90 928 22 224 101 148 200 297 59 506 528 368 265 988 773 35 64 812 966 595 92 810 946 761 360 534 374 452 902 787 425 346 379 96 262 965 156 111 479 420 791 510 674 978 376 750 93 921 970 202 828 49 317 353 839 480 84 983 739 89 139 378 426 279 734 174 269 226 805 842 268 749 950 314 476 557 497 183 142 524 53 762 932 501 984 974 626 979 619 399 235 522 570 764 79 523 953 998 867 661 477 987 782 681 993 358 445 375 66 526 505 409 438 391 340 330 975 651 159 1000 568 909 638 170 15 530 744 166 453 548 876 870 605 372 82 569 17 628 189 422 85 613 513 803 460 152 814 935 343 944 40 669 731 581 671 635 554 768 275 274 604 941 395 199 173 225 502 811 290 705 431 208 280 612 694 131 3 295 900 508 487 429 278 519 77 610 717 130 788 880 421 486 833 991 321 918 292 800 582 933 383 461 185 478 597 786 665 168 288 776 248 323 488 905 37 328 770 806 956 766 799 863 952 894 567 673 126 790 660 449 816 24 333 726 868 192 989 63 65 752 647 563 590 736 32 807 161 451 701 257 158 945 969 103 157 124 393 415 329 402 99 307 335 141 311 700 540 350 351 9 57 239 565 690 345 46 503 325 838 698 240 241 193 212 589 738 5 332 246 242 106 882 655 853 363 746 223 547 898 472 682 36 267 2 542 435 394 725 579 662 261 679 298 958 203 562 34 796 386 940 281 134 284 785 949 322 718 400 71 54 254 219 559 340 859 325 751 206 181 179 867 759 34 407 812 526 995 928 502 375 805 562 47 968 425 416 195 950 466 598 872 771 261 688 481 629 656 985 714 885 899 708 488 487 15 242 377 601 91 823 745 278 194 371 571 660 775 599 717 18 854 897 719 851 644 378 740 933 626 266 291 274 778 40 241 565 212 710 299 791 737 230 895 260 655 455 357 132 113 616 536 976 458 431 528 133 277 635 987 827 307 138 534 796 491 316 122 412 345 582 23 461 116 350 736 560 513 766 33 937 726 271 203 48 141 360 649 914 191 489 36 810 420 387 164 774 227 426 715 74 235 44 561 393 907 687 349 980 66 391 809 434 29 254 946 904 87 641 954 819 721 471 501 250 108 929 747 174 761 869 506 205 815 884 28 56 114 514 847 935 58 246 720 53 43 783 283 618 312 690 7 172 821 285 441 238 794 262 436 845 275 444 209 575 142 280 204 966 358 652 605 117 129 418 754 853 504 101 454 321 200 11 566 862 849 881 779 843 764 343 913 873 597 732 573 300 309 492 951 763 311 190 146 741 306 692 123 60 303 619 767 588 184 549 772 450 286 384 485 332 523 623 477 653 16 165 956 292 326 199 148 244 452 833 856 602 290 671 574 202 765 459 729 958 447 405 753 547 162 409 606 983 372 423 943 683 158 749 322 178 959 150 355 428 193 924 367 651 584 500 875 916 494 695 107 463 32 448 24 517 468 105 639 383 863 757 811 556 281 374 903 645 234 337 553 404 221 643 470 413 79 72 120 792 4 81 310 167 814 828 940 20 999 467 724 318 236 568 508 718 39 965 166 734 826 83 163 143 936 894 198 802 149 971 168 750 243 9 476 988 631 76 344 892 368 3 630 592 537 953 100 581 797 186 317 870 620 769 967 119 217 716 6 622 370 222 551 315 395 331 624 410 646 438 633 830 389 579 667 258 709 69 712 978 554 563 161 594 419 226 388 546 945 228 917 868 505 86 607 521 35 702 347 456 479 542 97 386 824 991 106 12 341 519 30 527 276 155 59 725 804 611 704 305 874 433 245 915 90 705 509 294 41 752 131 323 659 784 92 696 353 19 495 329 994 813 510 249 196 424 970 977 89 330 65 835 746 45 464 691 95 435 932 248 908 637 533 346 986 686 524 214 944 530 912 787 237 762 427 632 73 282 10 642 785 381 738 661 531 930 356 14 265 800 820 878 672 829 94 948 379 115 160 516 886 187 112 93 615 264 898 207 777 698 225 864 480 75 1 901 707 38 84 177 144 850 406 684 446 475 743 880 939 926 473 603 520 130 259 801 183 240 51 402 760 567 128 451 609 665 756 539 674 614 478 82 498 799 990 662 342 981 558 625 70 628 694 380 947 399 882 408 499 583 224 373 211 486 905 636 680 755 304 676 920 188 21 993 888 670 57 125 876 401 127 638 497 469 701 788 385 840 288 728 577 744 85 532 394 247 891 462 825 252 693 62 832 647 320 982 182 952 333 493 664 733 336 900 742 124 923 564 219 223 145 866 296 922 550 157 964 949 969 197 233 414 432 699 735 110 490 301 392 640 348 118 570 429 782 610 422 496 934 512 918 231 925 49 472 359 22 681 543 700 548 931 103 921 613 328 453 841 366 893 578 837 576 169 99 503 314 587 790 180 975 220 910 365 363 449 831 879 703 483 938 522 364 650 889 42 170 682 911 627 173 507 137 134 673 398 152 559 541 789 836 848 50 175 666 793 192 591 156 411 773 415 27 104 595 257 612 697 484 678 722 327 253 855 269 397 909 972 890 229 78 989 589 31 270 846 906 171 883 339 2 961 927 390 71 919 540 798 121 768 941 538 185 460 334 596 255 263 679 135 284 590 77 663 806 417 88 871 442 822 758 421 268 457 776 201 657 289 955 668 808 727 942 713 437 957 140 239 96 963 369 215 816 430 354 17 689 272 67 706 795 218 593 352 786 844 153 658 677 685 535 604 608 403 210 974 324 273 54 308 139 529 5 545 997 525 731 585 111 232 781 154 189 313 361 443 572 351 858 617 440 474 319 586 338 896 518 335 669 600 396 61 445 842 267 465 973 1000 511 998 675 52 834 861 213 580 287 136 439 552 151 730 852 126 298 37 55 780 159 251 176 979 13 376 109 960 8 295 557 996 818 279 256 293 857 634 838 80 817 739 865 654 362 770 68 648 400 621 216 992 902 984 860 98 26 382 64 208 569 839 544 803 711 63 147 723 555 748 297 515 25 807 877 482 46 102 887 302 498 508 727 491 11 466 869 80 174 304 569 287 204 115 818 21 560 860 510 146 389 49 809 229 570 118 986 200 815 889 779 694 683 41 789 460 744 572 987 591 532 539 698 66 436 482 421 697 449 668 367 27 167 687 803 756 390 320 546 35 357 423 847 117 183 866 977 268 404 549 936 260 444 351 737 137 450 722 194 562 641 334 318 566 531 293 484 553 797 324 732 433 891 675 172 938 879 360 321 270 7 341 477 577 226 975 370 914 645 624 867 107 417 835 57 243 136 738 939 222 356 373 45 602 511 469 480 822 473 759 931 312 292 594 595 143 630 34 30 306 770 161 899 726 812 635 33 122 592 343 462 391 590 235 584 637 676 929 84 906 156 926 441 422 581 94 994 664 346 640 168 317 967 322 795 984 402 280 203 253 309 249 348 598 388 895 681 141 46 802 814 775 108 946 310 817 36 778 119 892 162 178 454 858 48 980 852 442 239 91 703 209 177 825 138 147 649 861 573 103 969 735 636 252 134 201 846 299 650 621 507 916 56 255 927 875 327 579 120 777 281 228 55 883 715 985 567 729 129 176 29 190 279 1 888 384 50 831 414 878 325 301 40 627 488 894 525 788 375 333 582 501 131 244 411 382 44 859 991 743 509 520 105 23 408 526 801 127 651 955 202 898 725 912 74 53 297 398 5 792 881 71 87 4 821 236 696 277 601 662 470 530 964 467 189 126 921 273 361 915 453 10 130 753 170 958 543 406 16 499 474 793 385 192 682 824 420 838 900 547 149 717 316 26 109 496 918 657 769 358 805 90 995 901 121 568 534 296 960 833 328 302 409 386 495 267 427 114 425 542 949 804 666 983 196 517 943 712 548 552 561 976 998 347 870 625 948 551 492 144 544 940 678 616 483 447 786 490 216 31 660 796 245 75 330 171 405 70 397 701 893 12 85 258 250 629 993 359 966 111 326 77 988 116 528 13 816 461 586 981 593 164 148 691 220 719 731 707 536 999 767 533 22 73 910 934 497 363 79 618 339 612 407 14 603 377 165 692 942 39 750 978 700 944 886 628 319 262 723 142 415 68 437 830 463 227 443 648 32 471 856 654 246 580 724 139 169 741 522 96 424 823 232 589 673 911 974 259 935 643 874 335 868 877 841 8 37 839 396 193 765 523 314 355 159 240 238 266 578 656 410 610 907 248 295 63 761 563 451 155 464 646 98 713 152 800 9 221 212 760 439 783 426 486 315 323 59 25 403 930 38 576 679 545 431 308 43 827 876 751 86 133 1000 456 62 344 368 806 166 538 311 247 606 689 844 945 925 693 112 611 785 2 338 970 158 387 663 428 51 632 413 60 225 865 834 188 369 922 332 772 638 716 288 564 64 720 265 710 476 47 218 956 430 873 519 181 445 231 721 820 378 223 374 979 180 708 17 749 465 365 331 487 897 884 506 479 605 739 198 132 272 740 920 76 345 434 215 349 97 207 353 290 160 997 93 329 704 837 88 702 67 69 996 896 799 392 99 887 541 658 95 857 284 163 904 674 274 992 880 757 529 937 234 736 832 52 123 811 604 153 826 380 210 554 626 968 185 706 853 173 298 195 102 813 394 372 254 599 113 671 828 313 429 251 18 186 395 452 748 233 885 230 794 973 924 354 659 791 150 412 919 780 607 848 211 644 83 961 909 653 512 256 458 854 667 639 282 214 3 843 376 622 587 609 206 669 362 500 303 269 205 516 448 478 237 695 459 619 600 908 197 28 747 617 106 135 677 481 917 680 518 400 556 953 965 952 179 829 902 764 583 862 199 742 340 475 283 849 65 151 989 810 527 798 350 808 574 766 913 728 145 154 872 836 276 951 959 15 733 101 688 416 620 432 633 275 790 294 20 954 558 278 947 371 781 524 787 157 92 923 540 489 705 502 807 571 418 734 774 504 711 440 842 263 588 890 307 776 485 850 613 399 768 864 608 493 699 863 762 515 962 928 982 851 871 435 652 550 730 494 686 455 557 393 559 257 81 647 472 241 187 773 54 634 364 745 184 58 336 763 213 903 950 718 957 110 104 78 271 42 289 191 535 565 905 758 446 72 575 381 784 24 242 714 855 366 521 383 709 208 514 300 596 285 685 291 746 690 665 6 124 615 224 941 286 457 537 670 100 672 655 990 661 932 337 140 882 631 379 342 845 752 182 684 933 819 128 614 755 438 503 82 219 61 261 840 125 419 305 972 971 513 19 642 771 782 505 754 585 352 89 217 175 597 468 401 623 264 555 784 513 761 851 75 257 546 387 914 237 529 798 751 771 524 495 196 107 929 204 311 239 779 532 693 286 949 880 418 134 528 858 255 483 229 958 284 948 484 248 754 629 728 110 832 304 588 15 626 55 564 953 871 777 900 50 61 28 325 584 935 261 643 183 456 557 762 84 763 152 432 872 602 791 161 793 139 676 187 882 258 224 11 711 88 66 579 488 378 165 704 510 192 343 923 961 718 912 436 925 429 460 83 678 876 594 992 943 100 135 803 291 144 319 335 358 963 478 950 320 116 884 590 274 453 405 994 790 585 986 788 234 428 566 90 82 995 342 176 980 499 232 13 938 672 374 720 184 71 723 111 656 490 599 163 748 301 37 773 562 279 419 376 660 712 205 780 740 737 501 698 804 951 481 645 541 12 659 742 227 397 299 1000 278 973 147 384 27 966 171 231 770 598 285 140 555 108 972 492 365 983 989 118 844 642 796 290 917 415 842 222 517 839 534 894 500 998 330 821 657 19 24 615 516 486 68 530 423 853 622 440 525 142 719 124 571 482 915 977 62 202 631 663 847 567 51 505 9 561 203 136 920 131 705 991 907 57 934 835 21 326 837 210 403 623 386 624 890 993 580 141 572 817 123 359 747 783 371 454 44 496 752 766 346 905 818 59 491 877 550 717 253 431 609 485 889 942 16 785 125 841 441 570 447 209 549 302 172 398 479 294 377 380 188 690 828 243 162 199 20 984 725 538 647 115 426 814 442 33 674 940 401 854 586 565 996 452 409 344 792 545 990 181 369 263 706 101 6 834 999 182 167 655 170 314 826 259 764 8 91 806 937 177 36 242 617 317 641 23 735 507 786 732 262 247 200 852 313 769 417 340 293 542 337 589 881 820 220 475 630 679 96 212 997 888 901 1 508 638 94 64 251 345 54 553 684 160 157 795 757 665 696 439 716 625 955 425 175 463 850 575 568 603 879 102 420 95 612 576 960 753 472 778 805 632 81 47 493 774 829 270 338 219 640 168 252 2 360 831 592 514 86 666 560 78 819 519 650 339 233 797 38 449 897 634 548 113 595 22 93 873 307 225 736 722 73 904 574 855 823 214 341 583 383 122 324 3 755 971 498 393 186 312 606 238 458 662 477 794 810 364 813 939 109 721 860 605 97 366 174 808 892 749 464 695 739 164 544 933 228 552 781 399 741 217 361 654 789 457 899 332 194 402 74 768 56 382 281 351 130 121 910 269 65 591 272 322 17 218 878 928 941 221 675 744 644 620 886 587 363 465 411 421 137 653 480 352 169 469 379 974 670 573 658 289 295 979 738 743 310 321 827 34 368 190 446 527 600 613 843 927 155 759 859 375 582 466 628 283 198 473 329 63 201 126 970 683 775 206 885 957 531 444 800 327 316 151 474 758 132 597 392 727 809 559 230 691 919 619 627 921 697 734 306 857 133 104 896 537 895 191 596 836 350 347 476 959 523 540 367 268 870 120 158 148 235 577 336 349 241 244 381 178 893 461 79 700 946 710 978 46 406 114 906 92 356 522 4 226 129 911 807 85 30 926 373 437 455 328 450 932 776 273 730 840 150 982 412 969 470 944 633 354 731 833 822 677 845 154 357 849 39 713 947 635 526 539 681 117 256 922 459 956 930 863 166 869 254 875 433 593 14 348 838 760 267 968 913 355 509 520 671 87 707 861 315 750 811 265 669 323 975 372 667 699 207 504 394 689 41 334 103 502 865 535 60 815 607 637 236 388 300 395 287 709 866 223 31 856 106 143 211 145 5 72 70 138 404 787 413 266 416 497 215 185 848 487 435 462 604 127 153 556 451 608 680 685 511 924 146 987 250 362 76 264 438 618 303 260 105 668 916 410 569 673 554 988 18 296 824 639 67 867 216 687 471 621 180 195 952 42 799 128 98 331 745 733 430 422 614 288 812 981 782 985 902 391 874 80 179 445 297 370 249 661 703 936 275 10 45 52 494 318 149 448 891 276 99 714 213 489 581 931 967 903 694 414 58 767 282 119 467 648 245 309 173 48 652 862 558 515 830 240 976 533 512 909 468 49 353 69 434 521 563 390 407 887 159 271 400 962 518 611 636 333 708 427 208 547 26 868 25 193 40 396 29 305 765 89 772 692 646 578 726 729 385 389 536 801 443 424 551 724 280 651 601 32 506 864 686 802 825 746 664 543 682 616 898 846 77 53 649 701 43 816 954 298 688 945 156 246 308 7 610 883 702 112 292 908 965 503 756 918 189 408 277 35 197 715 540 883 103 945 166 556 950 974 662 494 256 381 644 167 343 240 938 455 652 402 726 764 43 534 664 150 7 661 773 493 42 453 27 682 180 316 761 198 471 766 149 987 986 313 681 364 937 39 447 821 179 125 427 783 366 609 784 251 520 424 707 117 483 353 109 608 182 269 118 496 369 372 648 12 341 76 875 510 500 865 955 583 775 1000 462 371 538 33 54 261 779 585 53 306 82 858 713 55 575 699 997 90 475 885 338 361 590 334 325 64 863 706 745 805 548 851 130 688 841 904 696 218 350 193 732 134 670 529 362 632 704 228 607 47 264 414 417 247 223 618 814 160 159 621 727 639 230 789 830 163 458 810 351 677 132 604 141 823 271 710 902 246 741 879 725 507 21 693 390 212 482 711 956 586 13 56 521 542 561 376 459 113 231 406 488 812 667 436 980 89 526 579 169 547 470 469 88 603 11 98 630 260 995 287 517 870 190 96 108 479 323 273 703 853 377 798 649 227 5 75 511 757 464 194 800 808 909 191 502 736 655 290 596 748 934 543 880 321 695 921 612 388 233 161 292 248 213 451 226 785 324 519 740 509 35 398 948 270 110 907 562 295 484 437 25 265 105 659 751 399 849 234 375 314 623 692 138 335 606 252 923 279 276 981 580 365 990 983 175 926 886 10 300 787 152 308 318 872 793 594 126 74 778 423 847 912 168 370 899 679 122 481 354 136 605 531 918 476 969 874 60 827 48 966 69 522 850 781 36 422 802 513 631 445 861 87 911 382 942 860 931 207 235 206 30 620 93 799 896 99 144 409 643 497 683 988 828 70 186 18 708 221 153 843 753 564 419 626 124 255 425 844 959 154 418 410 614 964 330 888 712 658 897 577 774 833 204 518 769 413 268 173 749 358 272 720 834 854 924 433 504 941 342 797 457 957 24 346 188 535 856 288 767 490 52 592 285 982 428 104 878 976 266 651 283 449 360 650 356 81 178 839 477 809 768 211 900 164 910 289 530 998 660 177 237 58 165 953 557 65 385 200 527 16 420 549 456 444 855 239 6 979 750 401 881 106 452 312 80 962 245 742 140 640 68 960 249 143 807 689 416 633 864 442 845 408 363 508 991 116 263 91 587 97 756 205 705 503 253 544 738 209 754 672 309 146 258 171 111 407 19 936 641 928 320 196 617 284 170 392 702 83 715 873 811 391 242 996 129 622 788 303 387 932 539 22 468 9 359 73 994 559 578 275 958 584 551 257 15 680 142 525 694 305 94 820 210 319 674 653 532 944 278 611 690 929 638 663 329 901 792 803 333 889 304 724 72 17 600 467 331 729 735 195 599 963 515 411 62 405 550 432 536 790 669 431 992 776 514 961 172 440 813 916 794 701 465 499 395 357 869 77 777 461 665 344 993 430 765 817 884 435 23 203 184 4 628 552 328 485 454 441 567 917 671 654 737 675 137 512 489 86 915 894 940 50 636 189 214 311 555 294 565 241 367 770 877 582 400 486 629 429 572 127 393 967 347 837 2 760 744 181 446 38 224 816 281 131 389 528 92 721 719 848 714 277 267 115 415 613 615 824 327 637 506 383 403 568 795 762 217 840 975 222 533 498 373 254 819 903 624 197 999 101 772 673 112 573 913 297 123 443 345 759 282 758 733 495 734 243 866 591 846 183 317 473 63 67 859 570 32 989 352 908 939 978 135 337 14 684 262 806 20 825 566 61 40 545 397 139 656 558 176 516 717 657 952 602 723 162 815 595 755 835 598 291 296 554 581 634 448 66 229 973 919 563 404 935 625 208 842 1 739 700 801 867 434 597 102 315 466 887 450 225 492 133 28 676 250 478 386 219 914 951 747 763 862 336 890 192 818 349 37 752 985 946 791 301 426 829 977 588 44 100 463 610 537 645 421 796 307 49 569 905 743 593 326 678 616 697 158 635 687 698 780 832 119 576 202 3 293 898 716 310 380 174 619 906 686 41 553 8 627 971 722 120 46 895 298 215 574 920 220 882 368 930 571 236 730 771 79 647 299 155 491 259 332 280 396 199 831 709 505 374 201 85 438 972 984 968 71 339 121 151 244 852 746 114 78 26 718 45 128 893 601 107 731 487 826 460 31 157 34 728 685 782 501 970 868 668 474 927 348 943 57 933 925 238 857 322 286 232 646 51 340 394 148 836 922 947 29 302 589 187 524 480 891 378 838 355 786 804 642 59 871 892 84 156 384 145 472 954 147 822 439 546 216 274 379 666 560 949 691 185 95 523 876 541 412 945 554 723 11 125 729 530 591 602 453 282 367 968 689 696 551 731 517 244 134 171 826 315 806 479 790 928 234 144 893 100 349 416 980 387 419 466 142 929 1 332 52 99 605 674 899 657 274 58 3 470 344 296 5 70 381 692 576 897 847 145 510 130 189 817 610 399 213 916 934 127 340 724 683 830 292 132 845 917 17 908 697 150 506 864 813 86 670 226 443 462 545 338 141 476 963 848 849 468 115 895 156 960 655 461 912 620 685 548 539 464 497 217 249 465 978 47 165 350 863 603 782 954 222 654 541 339 638 915 449 312 690 206 174 104 589 281 335 856 82 904 794 625 309 357 408 979 772 937 512 42 94 728 673 137 152 786 386 77 903 9 574 341 230 842 988 326 720 662 718 454 941 998 564 360 606 671 857 919 964 191 672 996 866 703 704 725 927 55 418 409 374 993 534 844 527 186 187 926 780 196 599 444 514 243 623 422 717 935 489 537 597 631 874 867 202 747 947 529 715 923 859 910 986 107 314 126 199 109 260 759 918 431 358 784 253 201 907 369 39 273 494 578 977 705 913 432 881 256 575 682 184 702 410 580 965 323 391 254 518 669 266 50 161 821 136 519 197 36 75 943 91 930 330 128 637 560 216 269 475 955 4 827 59 553 521 467 528 14 441 268 6 892 34 343 179 884 861 634 221 764 754 695 828 549 275 763 586 69 325 211 946 193 853 962 33 619 214 60 81 71 108 956 880 889 666 624 538 455 877 939 656 522 726 235 103 299 155 664 138 164 488 51 653 38 437 460 355 950 969 342 911 680 106 306 448 208 992 961 238 507 531 162 803 770 642 879 495 890 463 347 289 366 852 318 469 19 170 328 797 995 240 832 615 31 972 583 13 931 746 87 771 906 761 851 135 203 102 446 139 801 32 658 520 324 451 79 601 166 617 385 936 616 131 425 434 900 667 27 383 25 175 143 901 974 894 121 492 375 215 843 949 678 327 831 748 887 368 35 420 219 78 758 766 785 294 891 742 504 872 426 822 730 652 305 307 450 98 29 584 491 435 149 975 846 298 270 288 66 953 198 819 112 921 447 779 57 957 563 373 85 676 869 999 722 792 875 200 789 354 948 577 239 688 414 556 261 68 547 151 500 727 701 159 932 232 180 994 739 194 248 404 190 308 594 376 997 172 870 429 942 793 356 157 405 732 636 417 712 590 331 388 265 62 167 944 525 896 153 659 63 840 276 477 124 540 12 334 395 959 44 22 648 147 898 287 458 721 48 938 649 762 532 293 607 311 359 829 84 30 743 888 524 262 178 628 802 970 596 645 629 73 740 647 246 188 834 483 836 604 686 503 515 407 621 133 321 452 28 286 600 668 16 95 93 698 484 113 983 117 735 310 933 734 220 675 353 176 561 319 707 940 820 119 854 882 582 406 825 118 862 756 493 250 442 523 550 18 613 21 436 481 878 614 411 402 259 883 72 958 768 744 457 757 598 716 807 719 710 372 570 445 336 313 800 80 924 415 10 914 7 97 513 163 88 693 640 279 588 860 438 255 982 114 568 371 608 976 593 511 711 241 74 516 496 641 41 304 804 557 1000 733 433 430 571 579 773 559 361 562 818 24 105 54 741 542 64 713 630 89 290 394 661 267 922 816 210 558 146 284 871 2 116 182 400 207 247 573 393 110 396 122 643 886 753 111 691 456 706 329 223 140 989 795 565 46 618 814 364 76 173 609 272 592 776 333 665 885 473 546 43 544 242 301 633 581 509 684 482 951 233 841 129 392 322 237 736 714 471 850 752 626 835 263 650 694 587 502 177 737 751 990 158 23 838 905 700 526 971 83 474 833 195 181 53 37 251 320 317 952 791 778 45 868 595 805 622 303 61 708 823 808 379 777 362 212 632 480 148 280 40 218 236 472 390 26 423 873 56 264 120 660 439 787 651 65 865 424 612 646 809 389 555 204 300 788 543 428 498 316 687 769 378 533 508 487 985 205 384 569 370 750 967 760 749 49 231 291 225 8 229 699 855 837 224 101 345 154 552 781 401 485 277 536 815 169 824 783 412 644 709 245 663 909 812 796 639 382 765 90 440 981 397 925 228 902 258 755 352 283 20 183 798 478 271 192 876 285 123 611 168 380 427 585 490 15 185 403 160 775 459 745 499 987 92 96 413 278 501 398 351 257 738 681 535 337 209 567 363 297 627 302 810 377 252 505 421 679 486 774 839 920 365 799 677 858 635 346 572 811 984 295 973 566 991 767 348 67 227 687 592 1 83 261 511 271 441 322 273 790 21 492 76 464 764 219 325 132 859 995 159 40 359 554 304 477 862 279 45 705 868 597 794 994 439 461 605 524 337 213 15 608 527 805 787 143 903 980 614 604 397 770 916 357 645 117 108 314 7 486 425 927 638 837 551 114 529 777 851 122 508 956 990 745 308 51 495 999 241 887 228 59 518 136 647 320 453 585 154 906 806 223 726 230 625 555 471 222 75 47 913 941 566 622 220 629 436 876 719 523 818 433 733 377 97 504 810 174 85 909 556 648 217 462 296 138 440 813 924 201 367 589 290 975 449 959 257 298 741 319 317 808 584 685 917 194 442 242 94 229 39 385 841 226 190 537 420 333 531 736 789 356 815 620 321 329 334 484 402 196 759 96 582 825 633 512 1000 17 305 35 419 421 348 358 468 87 846 829 899 911 285 488 307 670 557 501 740 538 895 496 792 467 11 216 682 635 586 669 485 711 221 26 621 599 372 758 952 394 667 116 709 968 378 985 506 888 200 207 99 798 811 153 549 762 202 896 112 677 186 125 34 93 118 843 79 595 828 446 567 659 522 558 945 57 409 783 768 225 265 342 954 98 479 139 785 962 771 763 365 149 224 250 364 707 930 177 510 571 656 161 324 44 997 123 610 31 539 757 513 210 264 460 803 248 532 852 403 288 309 713 836 281 742 697 29 856 25 591 631 965 131 716 474 22 937 678 494 727 879 451 730 3 784 534 5 535 48 350 24 966 550 276 925 160 362 804 691 2 437 473 902 428 237 371 835 509 240 491 366 786 335 100 145 778 552 422 74 245 212 387 820 452 354 162 807 998 68 163 404 760 686 616 297 673 363 575 381 542 55 351 127 36 349 700 628 182 434 71 470 609 10 156 576 816 832 244 150 918 490 211 950 536 278 169 514 399 989 195 976 857 581 129 931 384 157 478 942 963 214 30 884 877 866 475 775 752 507 939 236 499 20 863 849 411 497 8 735 611 883 373 698 979 844 546 561 860 666 894 521 737 260 32 255 184 874 688 674 164 368 343 503 872 725 699 105 311 936 548 152 515 445 970 418 268 287 126 171 52 180 101 720 56 606 252 821 858 615 891 346 822 454 623 861 313 660 946 732 463 330 703 178 18 644 294 564 881 84 871 739 472 692 144 853 459 9 424 926 77 391 935 627 683 42 864 885 301 208 948 842 355 773 466 480 657 327 724 580 393 988 487 432 788 269 16 302 901 135 292 443 776 19 28 435 275 774 109 293 681 88 882 684 679 708 401 199 928 124 234 701 78 676 115 280 695 626 315 12 545 379 395 456 563 943 382 530 110 953 258 680 63 192 284 458 256 247 722 326 147 141 166 578 850 457 106 341 715 426 67 91 702 267 601 345 227 176 817 61 801 92 897 969 392 993 270 525 738 352 793 360 198 933 14 565 107 53 831 231 277 168 944 919 81 370 654 934 594 573 630 949 958 865 961 782 855 845 840 977 812 263 50 62 583 430 559 649 543 636 113 598 756 233 981 299 562 642 338 772 974 761 613 662 577 854 987 607 540 386 533 70 731 175 653 767 712 58 431 799 243 332 104 754 481 714 632 517 137 875 69 639 779 323 590 596 205 380 146 971 890 797 983 744 165 4 482 400 588 172 450 37 232 915 95 826 893 238 49 766 398 528 870 438 886 27 429 569 239 369 718 650 148 396 723 972 388 134 717 262 187 951 191 82 215 652 383 910 912 408 819 751 781 668 690 111 498 892 921 246 130 310 520 13 978 867 593 316 957 361 412 824 753 188 729 769 743 904 984 791 568 416 574 340 505 72 266 838 991 209 336 447 905 749 46 185 155 898 900 128 612 374 121 274 251 796 120 889 140 64 289 427 746 908 765 249 833 780 696 353 80 282 830 151 483 710 618 259 986 651 839 193 66 413 339 406 410 73 996 847 570 624 203 469 634 541 955 306 602 312 938 869 579 619 748 823 664 60 907 795 500 253 405 658 167 90 272 254 964 560 390 218 331 704 376 982 547 43 973 54 414 347 834 932 389 179 617 587 183 493 303 689 802 848 960 809 665 41 873 102 600 300 489 295 415 86 173 526 920 476 502 929 814 423 65 204 947 940 448 142 827 328 89 922 641 291 750 693 189 519 407 283 103 38 23 923 603 544 914 734 646 444 661 721 181 694 197 755 133 640 663 119 33 375 170 344 6 417 675 553 878 465 728 206 235 516 800 747 992 455 286 572 671 158 706 880 655 318 643 672 637 414 22 161 265 612 99 176 767 126 121 934 719 228 163 453 325 384 48 202 539 174 798 488 932 423 615 324 936 776 233 75 136 471 319 639 57 261 554 965 364 728 919 317 555 128 491 33 946 595 402 44 371 240 442 792 865 336 216 62 765 876 709 695 691 954 323 711 664 851 608 352 768 721 90 348 914 593 909 277 806 999 516 833 830 866 544 894 700 998 1 495 297 784 108 627 357 153 15 439 528 638 326 987 248 433 361 96 393 243 733 927 273 422 217 741 761 446 351 632 327 354 705 69 440 497 662 794 500 226 771 485 281 232 772 114 840 942 887 213 454 304 997 269 496 257 665 791 12 937 411 334 150 679 923 562 35 515 264 111 390 902 188 577 152 365 582 466 10 260 896 409 196 581 309 576 84 683 343 879 640 971 757 113 837 731 47 460 3 305 526 899 256 890 735 626 686 162 712 20 966 494 592 852 659 335 42 230 816 747 333 285 985 889 597 631 436 60 891 542 398 212 73 507 7 825 905 235 475 484 444 116 149 969 941 952 943 294 31 91 961 803 948 800 236 321 550 155 770 517 831 246 708 180 194 808 210 818 670 318 207 275 93 302 722 296 43 813 267 558 328 839 849 922 165 450 521 156 789 170 812 531 120 523 706 600 982 559 310 549 253 716 369 857 569 959 331 254 703 298 882 70 61 739 218 537 692 892 17 641 85 219 481 864 350 713 617 197 29 451 956 829 280 634 561 330 375 654 25 123 467 301 518 579 752 245 251 895 642 793 58 677 525 763 315 430 291 685 935 181 139 931 678 408 750 372 524 142 653 697 112 845 340 145 805 834 738 237 900 373 36 810 835 775 732 63 38 986 362 118 106 244 622 795 970 41 945 160 547 137 682 102 760 79 117 893 994 995 533 920 272 173 571 873 563 652 483 596 356 673 383 907 157 689 921 380 916 247 2 623 809 671 993 604 551 255 499 103 130 823 566 755 360 591 185 376 441 742 124 614 388 313 201 299 187 917 802 461 693 978 588 602 428 135 710 599 458 878 279 647 16 415 560 262 860 184 725 605 828 513 32 220 724 252 645 913 474 637 906 975 379 311 991 266 434 781 651 179 661 443 883 129 749 529 821 67 911 222 486 702 538 382 410 989 249 21 416 953 498 400 764 778 320 699 175 115 918 503 950 870 838 506 263 527 151 92 56 980 603 239 610 928 754 167 270 510 192 1000 435 312 314 307 729 580 404 520 886 164 624 242 720 344 154 924 908 988 492 619 814 940 392 854 990 403 824 53 799 658 368 535 50 52 967 557 274 590 743 6 420 478 134 727 867 5 676 191 609 756 449 856 939 493 418 140 476 628 447 543 86 751 976 912 300 464 804 877 863 80 827 391 786 633 522 88 347 349 502 338 574 431 72 101 268 148 241 785 730 508 143 788 452 341 342 885 925 753 958 855 355 572 77 231 8 178 973 51 977 74 71 546 759 419 234 23 158 49 564 68 183 811 229 723 796 717 556 395 843 271 329 553 926 680 901 206 675 204 861 611 981 381 694 797 646 779 292 532 353 589 417 534 836 389 387 668 787 65 519 874 95 424 872 881 159 817 39 470 138 250 221 790 984 455 89 215 303 332 667 598 87 773 198 630 660 119 322 930 938 504 110 37 133 358 463 541 688 962 189 396 64 681 841 618 66 406 83 479 545 482 490 567 9 386 736 107 168 842 457 306 575 782 974 583 620 205 477 951 448 746 104 276 459 983 766 27 366 616 820 468 209 177 684 480 46 172 819 421 122 223 846 14 512 54 258 570 82 762 45 548 59 147 345 429 955 514 758 875 947 607 469 915 144 815 669 308 869 127 606 413 586 910 687 568 465 636 295 473 378 26 445 98 203 929 657 585 284 663 868 283 862 105 643 701 884 944 848 844 601 487 337 131 718 707 530 377 28 888 584 847 214 405 427 714 565 81 171 783 903 880 850 287 858 401 578 871 822 78 339 655 807 621 30 737 288 462 780 540 432 282 777 511 359 505 774 979 666 195 456 166 832 745 698 649 672 182 316 193 100 169 826 346 40 587 24 399 290 648 225 573 992 186 509 963 385 964 650 426 4 13 394 289 224 278 363 146 960 489 674 726 734 644 437 19 97 200 972 897 370 744 740 397 625 696 238 472 957 94 55 141 374 211 748 904 18 629 898 859 208 536 199 286 34 996 635 704 438 769 613 690 425 76 259 801 594 11 715 412 501 407 109 552 853 933 190 132 656 949 227 293 367 125 745 282 311 730 91 588 639 310 818 354 784 496 304 961 978 641 83 630 583 80 134 112 929 655 587 928 783 849 364 169 525 856 204 441 582 674 243 808 528 347 324 913 999 786 1 850 261 943 238 114 753 38 388 570 884 178 916 585 629 872 342 777 810 868 251 84 986 63 371 807 556 357 580 832 888 787 709 618 259 550 742 372 816 778 320 785 67 433 619 755 293 401 157 97 890 682 524 764 747 199 343 955 617 412 185 737 20 247 46 32 426 598 394 200 471 526 976 661 984 159 779 675 964 149 738 256 173 87 759 659 384 103 637 18 463 623 957 495 614 315 886 25 962 473 508 633 337 866 161 685 397 502 245 842 408 86 8 509 424 879 62 451 367 648 571 141 883 715 680 312 229 253 793 632 75 332 443 79 276 405 358 532 594 693 815 100 756 991 762 232 568 825 572 541 373 851 992 700 197 146 227 133 231 736 404 924 906 118 313 768 64 283 317 105 23 129 732 162 549 971 853 366 70 611 863 891 303 566 949 321 436 911 592 221 110 285 352 260 507 218 728 380 860 806 707 627 529 751 859 275 418 899 121 435 557 329 705 76 398 305 748 536 175 152 894 411 249 453 454 766 767 830 250 16 415 434 242 537 837 821 565 977 616 926 431 284 432 292 704 176 323 356 300 12 53 209 309 290 946 462 789 188 973 457 597 295 274 934 799 538 483 871 222 400 280 363 211 47 151 246 610 795 652 522 171 150 920 468 219 234 546 966 699 147 558 893 113 269 58 268 804 765 575 852 48 505 831 439 81 217 104 625 543 379 90 120 841 995 516 155 534 908 279 40 345 478 605 917 480 359 383 940 994 802 562 448 657 31 683 576 6 889 918 98 622 584 780 695 95 763 958 42 686 498 333 365 350 829 636 3 694 409 241 959 428 130 489 117 677 839 422 458 658 861 15 395 606 846 296 523 903 757 620 833 26 573 302 385 514 746 447 210 325 182 901 145 71 13 880 935 828 391 769 449 791 719 61 258 733 963 895 819 560 123 626 207 228 885 937 158 942 322 22 65 116 640 85 533 945 892 865 94 19 790 909 89 716 722 482 628 406 220 73 376 193 873 429 278 513 382 952 827 437 954 965 710 897 349 93 612 527 979 660 601 301 907 160 244 836 667 559 2 555 196 214 723 277 921 801 69 328 377 531 697 727 5 781 838 792 642 590 857 174 758 647 713 195 143 353 54 225 138 874 493 591 931 410 165 230 574 500 823 198 378 459 589 286 668 369 233 167 44 998 299 596 306 124 967 461 621 975 750 504 92 848 270 184 108 644 679 919 203 481 972 314 55 735 132 673 551 645 602 638 864 88 970 701 9 734 172 82 681 107 711 452 875 224 289 927 74 600 308 847 470 800 503 635 327 474 760 476 726 166 771 273 262 974 545 803 208 486 714 867 344 869 561 577 563 985 375 740 631 111 128 938 824 423 761 101 30 905 515 595 706 444 624 854 814 52 796 539 696 870 494 139 387 216 501 782 604 540 988 725 915 106 291 712 752 511 136 248 465 987 177 1000 844 271 530 381 506 484 579 822 982 944 741 417 212 288 49 34 729 708 569 445 446 45 115 904 499 144 33 845 368 163 820 235 254 914 374 581 202 923 460 336 430 59 997 485 912 956 255 421 855 662 297 689 608 338 170 703 798 553 776 858 698 29 127 442 497 201 179 817 512 671 826 989 164 951 287 355 135 721 878 702 983 407 334 684 205 646 11 743 472 882 10 252 56 996 237 119 450 692 187 21 948 653 316 348 812 744 794 402 896 77 774 183 37 39 192 386 131 414 688 427 775 535 770 66 239 4 351 843 663 335 739 651 266 36 140 754 941 96 154 691 236 14 548 223 724 109 840 186 440 960 676 980 240 519 7 664 813 326 491 650 687 393 554 281 939 467 142 672 925 547 126 542 835 390 876 649 78 370 990 805 599 717 690 521 68 318 28 360 603 99 153 413 469 578 339 330 226 544 43 669 932 257 340 665 206 168 156 125 41 613 666 609 718 35 464 102 213 881 922 654 930 656 475 518 993 950 346 264 456 809 466 811 416 567 331 190 389 517 307 294 898 936 361 902 24 57 298 50 490 593 731 552 900 263 419 487 510 634 420 403 520 319 772 438 947 953 615 181 477 122 455 479 194 968 720 362 933 586 17 148 341 51 215 834 267 670 607 788 797 189 862 643 492 180 392 272 910 72 396 60 191 265 749 678 27 877 399 425 488 564 773 137 981 887 711 788 890 791 122 300 28 9 495 740 964 336 876 26 872 679 844 945 121 85 864 920 383 988 381 638 233 854 976 400 642 721 860 901 314 56 975 257 69 353 656 425 281 675 333 562 30 426 925 75 913 36 105 728 406 528 545 903 841 77 146 542 378 798 120 170 953 14 838 543 182 291 615 50 175 98 852 202 512 169 305 960 999 691 89 521 449 37 111 424 148 272 410 594 304 769 792 851 544 941 474 313 882 90 34 68 703 723 767 322 192 926 341 664 859 604 84 46 822 413 835 718 310 978 895 894 243 453 117 109 946 193 817 83 270 94 680 251 766 605 940 258 963 119 853 116 216 438 365 372 643 35 820 431 523 707 448 177 834 168 397 577 76 382 875 849 517 371 18 600 957 358 299 915 737 648 569 789 639 466 530 610 986 79 259 573 808 722 480 446 447 156 899 11 907 558 507 566 806 403 196 3 575 319 751 297 670 102 54 795 439 290 858 263 279 411 892 666 731 663 125 690 700 150 419 717 1 896 811 23 476 207 783 785 134 535 225 445 51 619 927 626 218 912 190 204 47 672 481 245 777 881 877 224 246 479 417 880 951 164 135 254 401 320 632 552 729 386 587 303 214 366 556 32 669 39 70 321 344 345 720 306 684 994 477 863 855 541 331 652 147 887 526 831 318 748 911 356 514 215 958 930 761 547 980 933 298 540 537 813 659 522 324 491 420 329 418 486 58 996 436 658 889 928 157 275 790 379 778 814 454 132 981 962 504 727 715 226 133 938 879 456 840 373 385 955 750 897 757 24 878 585 220 145 10 592 484 357 433 611 412 636 809 508 966 432 702 191 668 563 82 217 64 697 713 308 315 977 752 323 998 922 421 428 78 158 12 606 309 667 348 631 73 60 555 127 101 549 349 186 316 678 188 617 660 719 866 388 677 197 574 588 603 918 557 536 178 483 797 364 845 965 274 20 593 502 42 989 242 628 734 738 67 581 241 52 256 223 29 464 825 176 640 87 81 402 506 338 676 41 995 167 459 735 185 231 53 469 250 967 739 623 255 124 816 267 437 6 710 520 583 553 268 276 208 511 181 17 174 560 637 312 236 770 618 93 857 807 621 49 394 339 444 681 708 608 367 647 289 591 463 113 285 71 699 110 919 311 62 475 688 100 829 183 234 902 249 781 568 916 390 924 624 533 130 952 538 149 211 478 932 763 282 409 871 468 240 771 139 607 384 802 200 935 260 471 830 934 368 961 38 487 458 92 705 959 179 301 136 151 302 261 162 653 206 1000 513 284 265 212 625 375 248 595 622 61 280 584 335 516 128 5 985 646 801 45 21 509 40 837 657 650 567 441 103 405 244 745 786 704 408 198 283 665 137 905 754 374 65 891 764 230 969 944 701 389 350 332 22 470 805 848 440 307 943 762 161 651 931 712 984 467 693 496 579 724 392 634 519 582 86 633 550 325 886 238 228 286 776 823 836 627 768 287 948 328 352 736 404 674 194 689 48 326 115 616 489 187 850 554 416 779 210 501 843 936 494 362 398 399 96 497 422 812 898 654 209 900 91 686 832 80 114 227 614 355 499 33 347 524 787 434 839 937 500 923 25 273 630 360 293 143 868 662 247 671 271 730 525 450 451 376 330 613 106 334 492 380 753 317 534 908 826 498 266 429 598 589 387 277 414 760 488 539 862 759 529 709 893 692 644 262 780 63 982 141 142 363 393 620 695 518 747 744 655 548 123 929 773 906 846 407 88 457 772 749 340 16 819 714 580 278 15 527 597 586 237 239 294 551 43 327 369 725 415 828 97 95 482 833 154 462 950 288 687 968 199 27 118 821 57 972 743 112 909 201 461 269 180 295 219 733 222 59 590 861 172 8 572 140 758 873 997 72 755 44 229 213 361 4 914 359 954 949 253 661 742 561 641 874 370 571 343 696 252 815 885 221 232 956 794 596 160 782 775 818 396 884 726 746 351 979 108 138 741 155 865 452 131 152 19 694 827 612 904 292 917 430 55 698 800 443 235 565 793 195 395 203 66 337 578 870 921 503 485 423 824 264 493 799 531 166 601 510 803 756 205 99 856 159 391 377 129 505 184 867 165 472 13 570 435 342 990 515 847 171 455 473 971 910 609 649 888 673 442 189 784 987 645 942 883 992 532 682 354 163 842 599 974 602 765 973 460 31 546 635 774 683 993 716 991 126 104 144 465 153 173 810 706 629 869 732 939 490 576 804 2 559 983 427 346 296 7 74 107 796 947 564 685 710 661 314 152 701 471 634 386 291 904 693 62 338 742 763 60 807 902 868 372 87 106 525 663 477 157 12 858 270 37 194 544 835 655 514 608 3 506 802 494 2 865 585 584 962 39 122 750 174 313 542 264 883 36 607 798 616 756 33 318 622 907 8 102 998 160 129 253 754 161 320 136 606 178 500 862 517 332 310 245 921 729 97 636 531 390 945 279 815 355 547 484 766 112 212 49 818 228 504 490 380 886 278 524 812 848 603 882 324 45 356 164 976 410 799 740 222 567 252 792 396 906 845 417 384 101 837 73 972 716 778 363 127 666 699 230 24 163 880 249 329 123 803 66 849 489 209 832 705 805 479 513 167 757 133 183 823 853 11 77 145 32 911 569 679 162 726 189 74 315 675 168 488 637 820 844 226 339 510 147 43 777 31 683 357 368 455 148 470 871 966 511 85 620 819 689 588 685 650 351 960 34 447 796 548 598 426 872 138 809 158 625 119 596 932 724 343 592 7 557 830 528 18 507 518 435 984 997 385 217 378 560 647 238 706 532 678 308 220 604 574 434 121 773 746 926 731 940 618 280 262 173 132 677 491 289 564 755 248 191 788 838 748 551 393 347 644 457 186 800 914 602 594 120 358 954 29 905 881 20 305 438 856 698 791 583 296 413 925 505 27 82 941 813 875 745 464 575 190 297 736 155 59 501 774 717 931 630 44 40 224 591 235 860 184 919 936 422 639 51 889 311 13 444 240 933 810 632 63 146 645 917 118 827 695 149 83 573 300 929 23 578 842 785 210 968 131 781 846 559 274 130 402 534 681 367 231 988 465 98 866 304 375 562 948 292 195 412 727 216 721 944 993 733 646 593 99 214 762 899 50 996 958 747 509 967 624 568 859 424 970 676 611 139 466 454 980 554 769 916 667 159 15 850 956 213 577 833 723 545 759 414 476 353 959 441 797 405 290 825 19 276 828 977 768 570 601 293 456 268 951 687 847 374 563 427 953 949 459 55 530 609 327 516 141 657 1000 387 201 674 691 319 237 170 403 579 333 770 555 485 301 492 1 613 316 922 790 349 851 450 854 780 991 169 834 576 142 965 654 364 53 282 177 404 325 323 561 879 878 898 937 70 843 712 246 660 702 376 704 795 697 867 495 448 884 215 969 124 229 703 328 995 761 641 550 207 47 527 241 651 395 539 658 648 719 302 359 543 713 335 864 306 480 400 126 787 549 373 369 192 389 172 546 662 541 92 599 258 257 198 752 406 463 346 469 78 538 287 436 734 362 382 179 789 418 326 597 446 642 512 923 105 924 475 718 283 694 281 134 758 887 640 460 901 449 930 242 57 144 322 628 515 9 643 617 104 938 918 779 56 79 392 317 623 863 22 741 68 801 700 221 113 17 398 61 461 377 974 299 521 365 696 453 125 760 111 171 41 580 433 982 348 947 298 964 895 10 344 334 600 913 735 722 4 499 266 732 93 739 95 668 366 421 473 955 345 294 236 46 950 908 903 467 150 943 154 840 415 137 474 100 75 497 692 371 91 985 286 204 232 664 909 934 711 472 629 553 957 397 5 728 852 892 776 425 88 307 140 897 277 411 72 896 893 684 254 430 680 110 94 952 814 419 939 935 649 273 829 25 165 990 912 239 720 381 182 205 737 468 90 738 408 71 836 861 271 478 526 582 824 180 420 874 744 196 753 259 443 743 961 519 108 610 285 533 656 481 399 263 76 566 462 223 621 816 482 894 804 309 826 295 811 839 483 552 370 187 361 992 708 81 260 431 185 14 927 891 265 458 416 565 409 26 379 572 764 234 199 522 67 493 873 619 261 635 336 440 243 143 284 784 915 786 35 247 28 590 96 900 69 352 303 869 987 817 219 151 275 793 885 156 586 109 486 330 709 288 558 116 920 175 502 206 321 272 65 910 42 256 407 452 783 633 614 341 715 870 498 250 686 556 688 58 193 707 612 587 218 529 665 767 626 391 653 442 340 749 6 114 670 730 989 822 233 487 225 631 765 808 979 244 986 975 432 188 775 520 669 615 942 255 54 439 978 52 181 725 21 267 877 535 202 86 208 888 107 354 30 227 197 153 388 876 350 714 423 994 772 857 383 537 428 135 401 890 627 38 211 103 540 682 652 360 581 251 671 605 176 451 595 269 981 751 928 963 503 659 571 48 999 128 445 89 437 117 200 508 166 855 496 983 337 690 831 806 771 429 203 394 16 589 946 115 821 523 331 84 782 80 673 536 794 973 64 638 312 672 841 342 390 802 744 853 492 152 490 739 350 766 110 85 932 908 157 847 232 757 469 683 517 462 767 543 998 957 580 218 189 125 236 608 91 274 201 345 33 141 333 74 650 521 920 808 765 942 127 574 677 217 754 284 789 674 420 532 549 660 779 102 854 397 131 445 715 954 455 569 783 320 632 431 684 648 458 162 999 67 294 611 330 553 848 36 882 508 10 77 215 500 99 96 827 39 398 60 90 142 728 46 1 311 292 1000 803 837 359 338 327 415 376 498 822 396 725 515 970 483 676 951 849 876 126 989 547 331 424 478 185 812 671 404 750 24 799 777 174 118 234 917 666 551 248 340 890 426 456 623 195 824 591 509 308 518 737 770 255 56 689 407 468 62 872 734 701 839 387 535 138 620 6 978 61 438 362 382 136 432 43 119 423 958 813 378 15 120 851 519 349 375 857 42 194 860 9 877 995 55 101 937 934 121 400 460 4 363 926 782 820 143 825 175 312 335 966 405 566 976 581 14 150 369 718 214 707 624 631 427 682 291 315 826 484 115 97 11 51 246 786 889 600 597 277 697 655 386 92 181 764 58 787 271 472 557 897 552 207 577 21 933 477 440 663 570 230 180 724 358 832 503 135 297 199 731 322 554 982 80 50 664 810 434 994 595 582 752 212 470 875 545 975 254 661 451 193 643 19 222 833 112 389 148 979 713 579 223 895 473 300 929 279 267 433 696 672 241 572 621 266 54 190 108 919 730 392 12 698 883 896 585 84 319 944 328 106 179 37 704 885 622 931 153 592 461 977 303 69 843 86 573 634 448 618 206 888 480 506 869 909 938 479 637 913 344 973 264 546 514 134 28 541 941 326 25 617 821 265 421 692 742 429 679 258 881 393 834 533 511 130 64 416 959 151 82 435 314 263 870 38 829 216 76 903 401 907 732 819 685 984 880 845 269 945 738 2 927 439 44 35 510 598 749 773 755 332 298 79 244 318 71 772 316 935 78 466 991 374 410 364 759 381 250 776 651 751 892 304 437 411 835 347 253 918 768 159 576 409 791 556 170 251 866 706 370 775 293 705 898 290 124 26 32 528 625 68 487 636 261 372 505 657 450 93 946 406 555 272 352 482 18 864 568 980 615 708 659 884 188 441 861 109 901 485 992 449 771 594 497 669 797 339 198 122 476 878 355 276 95 996 346 856 403 691 104 792 846 156 921 619 560 513 902 702 831 891 105 17 778 644 278 681 571 949 828 259 155 187 417 602 633 680 357 886 373 98 309 640 565 158 638 714 173 703 31 645 981 474 305 240 526 841 299 668 774 325 550 801 963 916 964 948 171 656 939 288 270 862 612 614 337 534 736 317 197 72 252 760 746 626 47 844 237 213 5 7 395 384 733 22 965 242 955 488 910 529 899 145 275 601 971 842 296 100 49 943 502 360 192 27 654 817 710 794 646 536 200 23 13 489 249 139 793 815 575 132 781 603 850 962 182 287 354 726 756 711 391 280 874 388 176 538 41 599 413 859 588 341 231 204 380 343 399 113 790 59 863 205 804 658 302 956 563 183 762 548 262 593 133 412 243 422 922 525 516 87 351 544 419 501 225 53 371 604 310 446 166 191 589 818 494 379 408 906 722 647 107 641 178 459 366 57 147 443 154 930 695 653 486 968 561 116 467 596 590 967 285 628 286 444 652 871 383 522 587 723 953 268 709 539 385 40 947 673 425 73 586 687 960 256 227 402 712 700 527 727 94 911 584 75 537 161 457 667 239 605 123 169 915 567 356 830 463 858 8 855 493 665 186 578 675 524 721 559 649 912 228 247 365 900 129 114 452 496 149 117 795 769 629 323 394 221 940 729 806 639 753 836 83 447 20 257 983 690 642 562 282 809 542 990 184 307 499 289 904 974 606 306 616 838 852 342 564 260 950 146 735 226 788 465 163 301 321 986 481 814 512 111 45 361 993 30 780 65 816 63 436 520 273 295 235 758 454 969 283 219 177 165 523 203 936 688 740 160 784 763 719 865 868 144 905 368 613 52 475 635 627 741 923 245 34 353 670 70 210 29 531 16 800 414 238 208 961 796 894 678 128 717 928 823 88 167 985 747 743 952 807 805 761 745 211 172 583 137 997 924 798 540 699 220 607 453 377 686 430 504 693 196 785 609 495 887 720 811 418 348 48 867 507 873 988 202 471 329 209 464 716 879 229 491 281 3 442 748 103 313 530 89 694 610 925 324 334 840 630 987 81 914 233 893 336 367 66 558 428 224 662 164 140 168 537 43 990 901 207 184 991 575 18 847 255 966 485 753 705 844 500 580 762 884 838 995 231 985 757 596 622 680 104 185 754 429 55 787 56 956 943 952 532 285 547 682 862 755 23 822 895 442 333 446 84 661 150 173 926 732 738 394 8 637 492 119 354 768 115 820 975 807 877 125 574 40 856 172 578 253 244 19 322 783 272 828 178 292 437 116 601 925 223 864 489 419 137 375 16 191 669 719 535 651 432 507 709 938 843 310 53 809 736 295 898 405 88 599 724 584 63 157 909 6 470 463 153 392 825 545 225 364 97 687 186 629 803 679 912 765 136 582 385 59 466 61 518 716 506 675 296 976 280 597 248 397 230 37 238 777 613 495 340 108 948 555 299 908 631 731 41 722 974 522 967 947 245 774 462 645 324 891 460 465 427 338 605 75 121 654 370 239 889 848 469 214 713 316 977 950 330 221 546 486 633 853 60 309 341 328 859 363 386 243 519 484 372 420 863 663 307 174 729 35 639 368 858 85 781 583 608 874 351 929 99 369 51 717 496 144 674 721 430 58 557 638 531 360 899 197 62 747 450 398 57 733 882 252 881 641 592 619 659 703 441 401 11 349 499 521 22 233 780 308 887 636 745 741 215 978 286 411 770 903 491 101 983 670 452 438 94 302 932 154 802 835 609 528 797 391 96 235 114 176 959 764 852 89 749 665 587 111 326 120 779 472 249 361 208 563 212 38 146 21 788 54 156 942 250 854 334 915 132 957 474 707 66 227 267 454 52 39 98 291 206 287 920 434 34 367 566 827 3 697 388 611 845 922 444 293 234 102 660 171 540 648 25 468 668 181 543 236 161 10 646 935 149 737 763 927 562 175 359 786 772 124 128 761 589 390 604 387 403 635 691 192 482 529 744 955 524 431 814 475 690 100 501 261 958 513 396 579 896 2 913 939 656 756 919 916 276 846 961 804 885 630 569 503 263 264 538 418 82 979 861 313 232 561 167 380 553 554 829 129 676 297 996 317 514 379 130 415 269 477 987 897 894 570 218 963 699 219 378 602 962 928 715 358 559 792 467 811 647 964 170 479 226 64 571 808 353 714 937 196 573 681 26 413 812 4 527 556 201 194 158 331 303 624 288 242 412 969 180 210 12 13 107 83 810 30 256 440 20 541 873 711 381 857 67 279 81 539 459 923 237 520 77 17 497 159 408 823 875 972 222 800 140 970 217 626 708 752 14 984 742 720 667 162 304 240 612 325 725 868 842 143 177 268 86 994 428 464 141 395 409 209 652 425 748 453 258 515 451 945 443 993 257 821 878 389 834 399 138 410 142 145 456 606 992 837 445 45 585 911 600 166 213 110 357 998 69 879 72 586 203 598 327 595 9 739 343 653 672 457 461 643 74 371 657 151 126 523 710 867 329 618 301 300 344 688 534 766 424 931 693 406 623 228 718 31 123 550 314 5 536 160 275 746 471 632 892 476 610 560 989 169 498 934 751 480 971 758 789 986 588 422 664 617 220 544 306 193 404 795 347 455 70 488 305 155 782 350 860 32 294 33 274 508 134 105 42 662 246 832 533 902 921 312 683 28 46 851 890 591 133 876 73 954 319 785 407 247 793 376 374 603 702 183 211 826 893 791 634 686 704 15 95 689 323 283 517 79 199 831 487 352 435 735 567 336 696 836 168 564 769 117 655 447 112 27 684 616 750 511 202 365 671 152 726 933 801 493 273 135 771 384 695 941 93 924 165 712 426 270 558 103 872 805 509 290 260 743 254 760 147 706 224 581 195 416 76 965 24 1 164 90 148 723 421 627 1000 315 332 866 345 548 417 131 277 685 433 621 796 784 798 607 448 551 188 526 71 981 373 189 620 483 917 936 139 490 794 198 505 530 692 886 944 865 278 48 29 855 163 982 918 205 262 833 355 930 673 259 91 830 572 44 906 377 677 50 568 542 49 880 816 888 282 400 512 953 549 382 118 615 658 849 473 951 666 362 383 122 649 356 504 590 502 775 701 179 999 815 694 449 339 759 187 730 182 980 265 510 65 393 678 640 767 335 494 946 818 841 321 799 216 819 734 348 402 700 650 342 577 92 113 36 817 907 839 200 229 870 576 960 481 552 109 790 625 869 776 251 47 778 988 241 968 68 644 727 883 423 366 628 311 271 106 127 284 436 773 190 80 910 840 594 346 698 204 850 458 997 949 289 439 728 740 478 516 87 320 565 614 642 281 871 318 806 298 593 900 904 266 525 905 824 813 914 7 337 940 78 414 88 367 556 86 895 219 434 980 170 463 48 859 413 892 283 455 741 808 228 793 181 764 786 582 593 211 472 353 818 531 130 389 162 110 456 76 436 991 81 708 820 416 478 654 910 312 31 490 10 343 700 69 638 43 851 968 173 573 38 106 742 371 390 484 802 505 109 515 142 678 936 538 694 876 596 760 512 271 101 240 482 917 998 790 73 555 29 246 746 251 183 552 603 924 239 84 49 970 263 750 480 450 671 722 961 519 537 882 264 496 542 174 927 26 609 823 13 738 375 837 65 821 729 400 999 532 698 954 63 184 503 615 425 525 714 126 771 918 34 159 689 777 89 167 929 206 957 833 310 326 323 730 695 630 226 563 976 411 960 732 387 733 526 437 588 773 470 248 688 160 625 765 831 363 388 628 778 953 40 522 268 874 983 975 111 327 704 916 225 725 665 681 50 766 788 486 948 511 193 334 392 707 42 12 979 877 572 451 485 440 774 465 420 273 428 223 566 52 785 617 636 198 172 600 570 614 599 850 2 245 319 195 307 430 550 772 359 41 302 770 406 633 196 977 547 839 90 745 806 682 244 67 871 11 272 203 985 163 857 744 508 253 140 199 469 331 827 492 789 9 601 972 507 30 182 966 284 627 296 673 993 265 216 137 78 748 134 943 814 429 736 937 737 520 498 557 661 792 441 846 623 297 560 679 54 6 373 781 705 22 453 965 969 637 357 232 634 938 138 238 417 949 576 207 401 161 332 281 709 115 860 204 213 135 521 908 405 277 710 102 150 360 466 780 442 504 320 740 446 37 255 289 838 345 984 187 464 309 524 664 629 294 445 528 236 432 452 587 945 356 287 158 374 269 222 886 735 646 391 153 51 676 618 234 180 164 701 230 693 734 928 858 796 308 384 926 514 275 325 314 890 794 330 322 399 342 536 280 270 574 502 767 862 510 190 598 468 648 18 133 290 586 506 835 611 856 662 644 518 171 426 220 652 930 166 352 96 779 712 19 516 653 197 194 257 200 179 311 933 879 338 658 558 258 994 719 915 540 122 810 149 544 805 812 757 743 672 841 604 93 156 438 853 301 585 674 501 303 690 608 683 107 435 481 382 822 872 146 46 893 279 569 461 624 139 545 650 127 613 116 231 828 402 655 891 233 32 165 262 720 906 863 883 597 878 292 775 759 932 845 619 1000 950 958 191 819 155 241 797 769 499 242 755 715 894 99 266 129 329 763 62 951 813 847 829 844 727 349 467 675 875 900 337 670 762 656 842 66 959 214 376 947 649 495 114 529 565 274 221 944 870 80 148 35 176 247 702 869 639 889 946 699 952 92 151 36 64 224 865 104 316 803 459 992 487 752 830 108 925 749 612 378 703 899 651 901 474 904 981 491 497 364 817 494 365 913 409 602 864 843 919 212 815 912 333 541 295 962 397 914 249 568 369 881 533 964 218 381 131 20 855 911 834 336 423 202 243 754 756 124 45 782 989 978 178 739 967 635 237 285 282 250 479 305 923 527 761 300 408 154 973 549 963 132 668 433 407 579 997 535 169 718 335 982 680 5 419 120 128 344 192 306 578 33 393 341 517 168 259 59 317 361 776 620 351 564 340 422 804 800 68 254 21 632 836 189 589 215 385 412 87 298 112 907 887 562 209 577 229 866 439 631 931 457 509 685 783 444 380 473 909 75 691 692 403 903 605 663 186 561 852 513 313 119 60 721 145 278 404 39 372 643 716 825 647 477 826 816 286 91 571 956 143 616 261 713 454 72 14 591 449 136 626 315 113 448 885 395 840 622 920 346 383 125 95 121 147 324 27 427 415 641 83 117 988 471 188 868 17 291 260 16 824 922 475 706 15 990 362 795 896 642 660 476 55 421 123 366 53 418 677 606 368 861 798 210 293 921 726 811 539 610 396 697 299 873 659 348 458 751 97 328 687 7 717 935 177 667 645 47 939 227 551 28 799 74 460 731 554 592 1 640 621 24 543 801 25 807 276 594 493 410 483 100 686 288 424 559 304 534 71 728 152 832 905 880 548 902 339 103 867 201 942 666 70 684 971 252 414 791 208 696 940 94 61 888 144 590 530 711 848 987 584 157 398 350 723 809 347 898 941 431 553 256 267 443 996 607 355 995 488 500 57 595 669 377 758 784 747 23 318 849 986 118 583 205 897 462 321 354 4 58 581 77 105 489 235 370 3 175 85 567 56 98 724 185 787 394 447 8 379 934 358 546 580 854 82 386 657 44 955 753 575 523 217 79 884 141 768 891 630 988 387 59 117 853 584 884 360 27 959 735 31 73 825 561 354 943 870 941 548 442 175 281 293 444 129 800 363 165 907 146 728 871 855 851 285 696 7 179 954 521 567 173 1000 291 949 241 204 592 739 987 409 170 200 21 327 450 239 929 803 763 515 462 312 344 427 272 247 491 585 208 270 785 130 455 933 367 306 283 509 198 700 611 687 665 862 525 143 704 893 634 160 443 594 14 421 886 506 648 93 454 676 321 564 277 22 210 659 430 324 138 396 284 945 92 359 328 407 386 86 413 182 313 374 843 666 556 190 563 799 435 459 593 222 250 219 697 154 826 501 999 134 242 457 574 622 337 604 804 895 498 661 254 536 757 499 558 177 663 214 228 365 684 89 233 80 780 50 889 866 20 441 81 713 837 715 747 642 440 311 746 940 986 814 322 985 347 551 329 529 614 942 544 480 267 221 912 781 449 78 573 447 356 371 631 961 467 545 116 868 541 178 915 493 821 579 236 342 582 688 107 469 993 37 707 647 789 729 251 391 890 921 82 543 998 176 166 326 645 380 726 258 217 607 197 956 831 685 199 623 741 836 909 968 357 16 132 996 388 572 939 565 30 340 591 716 87 635 962 346 701 351 229 294 38 842 358 207 161 414 539 76 764 90 951 652 740 588 879 48 212 991 504 977 334 771 877 938 732 733 302 596 112 318 958 26 61 139 304 49 484 411 736 135 823 186 479 203 597 88 2 874 60 332 627 753 215 29 476 505 950 779 693 813 353 111 368 400 163 796 935 528 934 815 102 849 43 237 84 724 520 137 227 113 456 824 978 361 897 860 266 793 937 119 157 51 625 989 809 714 902 888 698 96 810 620 3 681 727 955 649 554 569 583 841 133 936 931 797 131 775 349 913 376 141 692 550 633 856 13 495 490 174 530 898 974 553 316 301 494 91 769 899 286 319 766 181 121 436 305 463 464 830 419 106 845 433 393 303 767 678 908 683 982 923 927 188 362 619 483 555 205 580 149 126 11 656 759 973 240 859 654 372 125 485 861 566 381 95 689 762 952 114 948 844 972 248 966 979 761 339 601 571 472 887 18 492 378 538 350 522 348 852 448 626 46 612 172 534 425 932 963 290 608 792 710 142 403 773 532 519 526 675 184 323 394 817 497 385 94 523 451 481 296 104 17 392 364 770 587 355 127 150 253 660 712 513 894 669 970 768 557 731 690 719 699 507 589 15 25 778 882 709 906 338 981 234 72 832 309 711 423 750 44 928 298 925 445 152 446 101 278 384 33 560 903 918 69 802 98 533 223 213 784 576 432 169 478 482 919 980 598 613 651 738 730 756 575 745 638 502 140 777 65 268 153 489 422 969 289 399 782 487 857 471 183 315 330 164 758 910 754 269 424 997 265 187 118 562 670 535 783 540 673 848 370 395 295 280 279 628 617 896 847 723 55 755 606 473 191 401 514 616 123 218 209 881 568 273 390 333 655 636 772 259 518 559 578 375 924 668 297 282 465 77 695 345 922 818 67 537 718 742 262 58 275 686 416 389 8 808 180 47 452 512 839 632 352 873 244 605 231 255 45 806 960 71 496 308 702 682 317 192 189 477 992 787 858 110 801 466 905 235 760 54 744 776 795 517 57 252 230 662 320 819 202 428 706 765 624 66 257 108 644 287 408 274 964 822 920 790 737 722 957 151 144 524 243 418 226 794 600 468 168 35 299 109 840 916 34 976 220 431 136 820 40 249 74 105 24 863 904 379 486 618 224 83 369 310 415 36 549 880 256 602 944 461 99 56 159 343 68 838 629 460 429 62 680 637 383 100 983 926 805 398 854 547 325 878 595 516 917 341 657 599 967 811 834 500 653 615 581 373 185 864 434 260 453 570 965 420 774 827 193 263 42 64 426 470 901 900 292 586 276 19 232 725 641 664 510 438 816 503 147 4 1 145 751 835 122 439 155 335 603 643 120 734 12 531 32 406 869 865 336 216 883 679 846 366 211 667 85 876 458 786 225 167 990 511 128 610 911 288 807 97 377 743 703 148 639 331 914 721 646 300 720 953 238 705 417 671 552 162 650 10 708 206 52 63 156 658 397 946 892 437 23 307 474 246 885 412 717 833 194 971 488 752 402 124 798 875 195 674 984 508 314 590 405 382 577 53 475 70 410 527 158 621 609 28 872 171 271 75 691 39 947 791 749 994 245 261 850 694 5 196 115 930 828 995 748 788 79 812 640 546 9 677 829 41 6 542 867 404 103 672 264 201 228 574 463 815 610 657 756 538 261 785 50 240 545 599 665 953 958 562 605 686 674 14 581 734 477 501 878 252 162 73 430 509 948 622 614 2 175 425 711 794 308 357 144 651 36 740 233 221 1 856 208 302 424 660 107 113 559 1000 611 690 752 65 186 61 897 813 246 928 515 993 417 784 946 236 624 971 297 659 75 443 662 956 512 797 336 786 227 62 589 183 434 313 165 819 171 718 135 230 806 47 927 851 872 277 920 404 829 148 105 935 150 635 337 386 405 960 632 339 951 841 346 324 431 514 117 996 469 936 916 840 427 338 982 924 773 585 490 88 791 817 496 163 890 767 654 563 944 71 392 280 97 839 506 182 513 751 238 919 16 694 617 975 125 646 68 938 101 739 609 351 644 943 534 903 706 370 849 349 407 826 941 727 320 596 854 344 902 994 476 282 181 242 80 730 473 892 489 206 583 968 505 328 429 693 152 737 437 969 333 921 93 358 167 24 381 244 141 814 287 895 211 415 382 823 542 983 420 119 990 11 812 8 151 409 380 253 400 743 631 393 491 687 474 482 724 90 947 876 229 180 695 64 648 680 863 643 604 713 188 481 729 917 108 267 932 577 861 5 911 98 136 268 450 83 804 494 954 816 79 495 207 25 561 4 352 334 461 825 172 763 967 266 9 58 885 696 963 34 805 168 881 523 203 279 394 59 859 264 623 265 140 199 738 699 601 305 708 808 373 637 766 716 942 311 688 568 362 848 310 293 532 768 428 536 301 957 86 700 273 241 472 193 54 650 21 922 616 153 247 166 363 961 499 201 980 179 239 281 274 661 39 745 978 821 749 133 796 633 455 715 367 202 753 45 492 26 143 35 952 675 906 145 519 497 147 886 468 546 406 880 547 251 185 319 60 615 284 684 556 742 111 194 807 810 347 164 586 159 454 847 634 832 488 587 72 705 348 552 296 275 522 777 276 831 299 298 548 291 69 256 391 590 67 783 249 667 205 307 326 900 178 603 800 448 114 109 195 360 78 81 134 750 478 82 412 12 735 759 733 37 471 555 130 418 94 226 388 837 374 43 112 22 989 170 692 670 132 809 419 389 884 964 827 322 772 458 438 640 549 432 503 798 110 685 541 930 853 219 359 323 698 647 294 567 602 485 364 157 638 27 584 894 973 33 486 160 754 222 176 23 655 721 870 986 18 855 852 970 225 887 569 566 414 576 343 788 600 379 158 517 543 118 846 913 361 678 578 220 965 402 300 940 697 862 533 7 789 53 744 985 790 309 628 908 237 925 122 196 748 70 591 781 974 63 747 904 84 396 262 350 263 949 131 17 189 234 204 595 214 565 49 190 10 187 642 582 645 44 962 981 216 915 530 720 57 283 436 792 833 676 304 155 987 723 102 408 626 232 371 13 332 312 457 330 470 285 959 758 368 137 879 755 984 224 613 834 464 335 399 327 914 341 169 630 672 129 950 191 31 891 479 365 421 398 498 780 106 835 778 572 340 127 508 937 669 883 42 709 19 597 271 607 714 115 619 259 383 683 20 554 842 656 40 527 865 636 504 998 867 467 923 124 213 926 85 433 345 459 184 56 209 174 710 820 353 376 707 435 560 403 703 774 537 653 761 177 104 801 795 342 74 558 29 270 741 318 28 354 871 316 250 217 933 691 757 372 717 882 507 103 123 51 905 732 874 6 689 511 873 200 526 475 466 30 677 198 762 397 843 652 939 918 48 620 255 702 41 142 525 668 451 571 550 912 779 945 375 315 321 528 295 258 641 725 314 760 593 215 722 366 516 726 120 592 138 972 929 736 977 901 410 395 66 992 612 955 818 290 483 15 231 910 154 704 868 91 701 126 89 540 99 864 401 598 618 92 529 377 411 858 658 306 844 95 32 712 931 518 579 286 447 416 775 500 510 991 413 866 218 243 446 728 629 850 893 426 553 116 235 289 87 639 776 161 149 445 524 387 606 385 192 671 799 257 444 664 453 487 369 625 898 588 254 557 746 803 121 793 909 128 331 210 288 292 303 441 77 460 484 269 997 682 594 317 899 100 544 329 245 877 531 934 272 860 449 356 769 355 966 681 440 520 824 822 46 139 551 3 771 782 570 197 988 146 731 679 248 156 573 465 666 442 76 535 55 384 608 830 627 845 979 580 764 502 480 802 223 907 452 995 869 96 663 811 896 278 828 857 378 521 787 564 462 52 539 836 423 212 889 875 173 439 673 390 260 422 456 719 765 838 888 575 621 38 325 493 770 999 649 258 782 896 430 251 428 388 231 310 527 107 457 819 646 98 115 249 361 487 216 789 515 103 352 68 444 245 402 571 125 684 521 279 291 921 344 997 31 349 791 257 916 701 474 203 341 200 181 171 233 993 152 66 862 35 395 940 408 45 805 265 268 976 713 680 363 821 441 531 148 511 802 255 848 931 736 618 2 215 401 415 530 9 983 560 536 23 202 938 74 584 934 786 77 719 889 410 478 225 142 485 846 750 644 843 309 630 790 112 188 345 707 946 343 294 280 965 651 201 689 97 405 915 496 616 856 456 504 600 118 867 199 608 266 712 672 702 193 182 760 633 375 932 599 845 710 649 195 803 172 133 446 817 885 37 853 86 288 374 872 732 138 122 641 73 6 466 206 674 132 230 918 467 537 382 893 47 346 532 223 33 500 706 356 796 656 863 300 105 394 104 903 173 8 61 62 505 603 621 226 419 397 876 570 798 134 238 655 901 788 492 748 691 913 667 566 298 311 243 728 442 959 359 842 94 461 877 947 757 244 222 933 141 332 547 585 271 785 12 175 587 827 167 660 472 25 473 360 670 178 449 804 666 815 502 80 331 615 759 252 700 591 568 907 642 429 196 520 650 250 321 716 106 737 550 626 847 140 462 887 747 554 982 648 435 417 425 906 229 228 393 278 262 83 928 524 470 495 808 577 694 214 909 3 329 436 400 518 838 897 837 978 81 503 647 682 611 985 510 84 59 21 594 380 101 844 745 878 883 381 576 468 880 806 137 990 746 313 237 761 295 860 187 299 205 589 529 339 64 991 590 544 110 292 912 958 443 612 578 998 186 153 357 645 708 450 943 327 776 362 463 765 950 851 284 879 99 79 892 629 873 704 421 350 286 841 46 970 491 677 730 675 743 954 882 535 564 810 453 197 211 158 406 166 623 232 290 552 253 65 528 662 582 369 325 372 768 189 168 995 160 208 717 416 348 606 355 296 922 16 335 422 256 60 212 688 828 154 56 24 50 439 192 763 659 489 685 219 484 699 565 996 54 823 447 875 807 49 963 816 376 801 433 792 156 625 969 910 638 267 812 920 113 632 512 353 968 398 613 14 999 992 514 866 451 583 423 919 925 929 687 426 235 424 657 731 204 78 431 989 692 975 75 184 551 264 365 955 937 857 595 941 698 727 57 147 293 501 242 412 936 246 966 609 483 742 678 32 328 778 770 795 120 469 981 607 980 979 567 605 829 209 586 121 911 458 13 572 864 43 241 358 454 139 592 70 272 926 787 774 334 102 874 509 679 663 399 548 697 386 135 177 368 948 403 709 17 336 914 301 574 619 220 247 128 144 718 538 614 289 385 596 490 27 100 617 884 459 183 319 818 715 744 146 781 833 109 63 964 7 523 396 830 562 477 239 190 553 151 498 392 58 481 4 217 762 924 464 324 725 661 559 771 895 994 111 722 10 117 482 673 597 333 974 953 686 69 908 939 971 967 767 326 779 330 150 573 465 729 340 935 364 726 588 130 455 825 751 724 624 159 927 170 377 783 29 303 367 323 557 723 371 124 800 407 91 317 871 409 165 543 221 418 758 373 320 517 269 351 894 839 754 18 411 593 180 693 986 318 721 622 658 962 507 683 194 287 198 831 652 945 379 89 448 378 370 891 283 519 164 546 602 210 315 540 834 347 127 281 580 639 213 628 305 179 900 836 240 248 44 438 784 191 119 302 735 714 53 36 653 664 555 123 849 476 39 273 563 522 67 337 259 539 499 961 620 22 835 942 366 738 832 957 822 549 824 445 775 890 703 145 404 480 766 752 185 41 711 87 865 859 956 34 534 631 270 149 881 905 669 277 640 861 598 48 224 486 162 30 634 11 665 794 545 513 556 869 814 579 387 163 734 143 740 601 627 227 858 475 960 497 793 471 610 526 769 176 116 826 389 773 852 902 636 681 753 855 850 888 384 772 493 898 274 71 126 308 90 20 637 5 316 797 42 207 88 690 575 338 569 508 972 28 886 558 525 96 840 432 813 811 95 85 780 854 868 705 695 76 414 604 739 82 541 312 635 654 52 720 92 136 307 733 157 488 460 40 155 304 254 561 973 741 19 15 38 696 391 354 434 799 1 55 282 764 129 917 949 777 390 533 114 643 506 261 131 542 260 169 516 342 108 581 314 930 72 26 234 756 276 1000 297 440 870 755 899 984 306 263 479 174 420 161 820 93 676 749 987 944 988 668 452 275 951 322 218 427 51 494 671 437 904 413 809 923 285 236 952 383 592 981 420 582 141 287 26 405 649 712 953 153 382 370 613 774 853 29 193 517 418 716 511 755 252 725 389 290 994 12 882 668 396 453 169 546 834 934 46 7 459 903 151 528 445 948 552 963 899 746 439 148 789 944 844 839 563 64 509 419 461 998 113 777 688 495 468 486 157 700 344 893 327 490 841 444 219 975 488 44 682 494 440 648 271 336 679 886 130 424 293 384 776 123 409 21 942 258 328 955 269 127 987 501 826 172 174 432 744 199 736 979 253 657 124 923 587 139 572 58 916 892 254 581 200 999 697 398 816 63 306 355 329 651 724 228 571 449 299 717 32 796 90 684 407 514 850 706 158 958 888 57 858 576 457 792 739 820 557 155 870 851 8 966 847 436 321 928 547 77 223 341 833 895 753 393 943 660 871 18 618 880 761 43 715 53 208 601 152 498 840 316 921 244 793 164 218 674 238 16 526 56 907 473 484 230 133 708 307 304 824 403 854 239 85 874 510 995 775 31 447 896 226 804 868 37 176 430 662 754 625 574 520 634 894 402 429 467 20 645 406 144 914 119 331 677 497 878 28 742 535 352 866 132 446 567 438 730 300 680 333 27 939 358 904 52 277 385 452 466 685 460 803 781 524 91 496 292 180 125 642 188 962 588 605 614 554 186 583 156 709 764 735 830 811 2 266 395 166 1000 120 481 315 683 348 504 433 442 397 637 897 771 658 194 215 561 600 23 548 906 575 993 242 214 570 751 591 346 17 741 197 55 154 478 236 902 412 938 483 71 533 9 81 404 951 118 255 121 464 318 595 619 549 115 538 421 469 374 33 354 671 799 624 996 283 626 940 482 967 489 534 250 89 544 518 586 394 910 22 372 832 503 448 379 579 767 79 227 369 499 565 221 768 946 863 707 779 667 930 945 734 160 555 184 217 737 415 34 366 970 968 965 312 212 529 714 647 272 915 146 957 982 183 924 862 852 545 337 630 785 179 848 929 97 827 322 585 275 669 705 410 303 209 818 173 855 72 281 562 722 463 251 713 772 295 320 980 952 59 641 500 532 947 560 69 391 45 479 42 462 780 340 92 594 508 838 492 831 441 61 392 257 790 335 207 690 135 241 6 431 297 773 845 235 655 363 849 309 536 104 835 408 39 666 873 198 650 270 869 178 807 864 616 262 629 345 332 522 60 145 950 475 282 232 177 428 117 611 577 386 390 416 693 62 640 289 150 726 919 265 740 908 696 38 75 537 891 769 24 246 326 932 110 99 381 294 365 25 883 343 954 493 566 116 301 598 192 644 590 569 323 399 134 703 631 88 400 727 506 87 465 196 189 782 664 107 564 437 175 368 182 541 383 202 597 339 349 413 701 632 759 912 380 972 961 423 550 531 806 738 82 643 137 859 35 635 291 211 414 243 673 817 612 527 203 427 876 977 435 639 813 949 798 556 476 620 274 969 609 248 881 659 795 477 286 721 401 310 285 65 319 229 589 325 901 434 927 76 788 334 925 931 280 794 264 185 905 426 653 140 704 472 604 786 263 138 487 956 596 819 787 889 375 51 922 480 720 960 933 201 422 523 842 687 222 168 686 317 692 425 101 240 105 330 808 733 861 846 749 825 417 195 828 758 30 976 167 802 553 96 159 131 314 935 458 723 373 350 66 273 378 126 260 471 98 485 689 627 512 711 351 578 911 988 913 516 233 149 83 278 80 599 147 663 14 171 376 190 973 249 205 356 843 646 681 94 112 821 114 695 268 628 237 691 245 163 748 521 213 108 84 890 610 455 985 210 926 519 791 812 261 142 661 608 984 743 129 530 387 617 636 360 702 719 313 718 745 992 224 143 865 607 234 823 78 917 10 885 898 47 568 220 573 770 766 829 451 971 256 584 86 603 50 450 95 757 279 161 41 809 593 36 974 936 920 633 756 670 539 507 231 474 540 54 909 602 747 377 206 810 103 106 623 986 204 165 74 887 342 615 225 267 162 997 860 959 990 815 814 638 296 752 675 49 884 822 470 128 388 867 525 728 513 109 678 551 216 324 259 652 699 93 783 877 918 308 4 580 311 443 338 991 989 371 875 763 19 40 5 941 454 505 13 872 983 672 187 762 491 800 797 606 68 359 111 856 784 731 1 857 136 302 367 102 298 3 247 676 357 879 543 654 964 70 48 284 656 760 694 805 364 621 362 710 937 191 698 765 288 15 502 558 411 622 11 353 181 837 361 801 665 122 778 456 836 750 729 559 900 170 276 347 542 73 515 67 305 732 100 482 468 662 604 996 492 188 474 135 810 913 454 107 179 144 370 796 334 925 201 366 53 534 280 111 732 930 526 298 349 570 386 847 318 808 31 783 239 73 544 678 889 645 572 440 39 143 265 848 469 950 518 464 98 562 207 819 195 434 245 78 635 345 19 924 964 944 880 994 282 186 272 973 630 942 163 668 215 74 682 161 336 508 525 745 472 462 117 840 355 938 130 563 475 60 558 830 59 638 15 287 365 243 565 767 28 812 595 442 901 879 701 219 177 748 333 350 917 728 771 216 409 957 50 941 486 639 780 985 501 686 103 792 47 859 85 763 420 918 522 818 744 784 575 502 987 220 876 171 35 536 519 116 320 844 234 483 446 854 72 581 315 236 97 711 283 571 471 734 947 223 705 141 793 972 709 715 753 376 990 435 654 158 425 444 580 268 240 914 125 896 564 507 992 190 671 556 12 798 258 189 695 514 241 328 554 811 836 814 194 222 391 449 960 296 489 573 26 479 129 576 441 155 820 309 183 6 490 206 17 933 664 317 891 250 379 392 325 515 357 127 288 120 341 214 775 342 330 628 828 99 82 38 535 226 549 555 131 510 37 611 766 653 168 569 823 313 491 303 470 867 948 974 866 663 984 817 326 200 203 62 52 659 761 523 874 952 626 87 301 939 369 11 857 421 159 438 132 450 802 586 790 173 281 760 378 619 329 477 538 63 692 184 191 657 786 584 354 887 609 306 856 110 703 788 162 723 693 232 929 231 605 395 530 905 804 900 126 257 878 46 718 863 769 975 428 824 846 894 827 648 343 945 527 229 86 578 1000 708 84 676 634 252 730 124 133 675 902 211 596 789 499 892 739 274 208 388 323 832 895 218 362 192 552 509 419 921 629 978 851 346 882 951 981 134 364 466 524 548 829 520 294 410 122 633 599 431 93 956 361 45 883 680 199 803 825 706 187 919 79 150 48 460 725 862 61 400 16 299 380 307 737 10 727 910 476 176 864 729 430 459 80 478 608 958 751 109 931 407 427 740 33 181 779 884 871 197 415 762 886 637 746 566 202 720 390 275 858 963 286 443 852 225 66 139 861 271 71 915 70 308 640 521 224 759 927 971 100 148 263 807 764 463 55 559 465 922 597 574 643 297 488 285 156 394 2 673 821 850 755 954 356 660 310 965 481 976 494 480 178 612 646 795 665 65 652 414 30 68 881 455 213 687 560 210 955 928 209 108 622 246 401 9 266 397 872 743 254 503 649 467 773 338 495 689 160 389 167 607 256 591 587 157 835 101 774 260 165 142 493 966 164 423 140 579 253 57 51 367 77 314 358 22 616 776 593 946 589 541 304 542 540 999 152 151 221 993 128 269 278 363 546 785 588 249 742 368 4 166 95 741 261 583 422 180 8 714 18 405 295 545 485 89 511 582 561 324 5 713 590 41 717 816 242 512 551 244 91 347 937 768 690 791 997 623 683 402 624 154 980 40 487 787 934 24 977 348 25 337 387 868 172 451 831 920 322 251 437 49 677 988 655 986 908 613 806 416 115 88 752 406 738 284 704 899 606 970 585 903 21 196 539 833 137 617 936 500 447 696 448 145 698 845 632 1 600 772 875 531 418 102 983 113 904 398 233 869 496 532 456 121 592 813 372 506 452 404 651 968 754 105 953 146 684 969 699 504 174 932 750 547 681 839 332 749 273 238 371 20 636 290 112 445 118 674 644 722 381 537 96 577 949 898 32 661 7 13 305 758 399 64 119 736 3 961 411 58 726 270 989 801 513 594 424 799 553 276 259 374 926 797 923 359 642 781 81 403 959 413 396 618 890 805 841 679 385 264 67 650 255 529 461 747 247 625 877 647 672 888 291 940 897 27 473 153 735 982 998 375 331 104 853 417 669 436 217 292 906 598 169 352 335 995 777 76 641 138 393 204 147 533 321 198 185 688 528 408 412 782 351 702 498 815 182 516 842 765 700 377 885 719 262 383 517 106 967 691 327 293 75 312 43 991 94 29 69 193 92 907 170 339 432 800 439 770 658 457 724 149 756 870 916 311 384 826 912 277 484 615 757 712 319 373 227 631 697 694 56 666 212 228 670 23 344 44 710 543 865 175 14 809 54 943 458 497 838 935 205 34 360 849 733 822 601 248 567 235 893 550 433 300 603 837 911 667 505 721 136 353 114 237 426 302 267 557 316 707 123 860 778 855 731 382 685 289 429 340 621 279 230 909 453 36 962 620 794 843 83 614 656 90 42 716 568 873 627 834 610 602 211 410 774 867 903 711 29 653 166 931 194 518 714 509 449 121 992 568 704 351 731 334 868 413 619 278 139 233 352 948 272 723 360 824 955 423 141 426 512 668 989 405 144 224 427 700 845 910 240 530 95 26 535 73 632 646 404 876 32 946 877 690 113 79 77 214 206 765 557 493 644 439 408 511 747 396 745 634 911 578 63 256 209 245 804 59 134 507 917 840 593 84 466 402 309 461 321 938 767 93 699 616 526 187 752 196 516 216 720 138 724 15 239 340 382 613 175 3 732 409 305 131 368 67 651 6 666 621 447 587 994 975 988 174 266 403 717 83 477 326 775 654 796 398 378 5 633 270 494 320 202 528 225 468 958 739 641 642 153 631 635 886 89 629 330 319 291 307 165 258 741 638 870 879 61 522 269 552 257 250 934 743 1 689 524 525 431 246 489 670 892 85 49 71 476 295 203 375 42 974 897 582 223 849 598 500 807 821 694 863 570 687 832 458 709 601 831 357 602 554 35 406 624 4 893 432 544 895 275 154 339 569 559 922 192 782 39 247 678 110 332 299 7 160 40 786 925 761 881 111 842 768 588 791 444 990 671 548 133 181 898 53 630 502 789 612 420 341 78 942 800 838 107 106 47 691 661 263 546 120 869 414 280 645 657 762 755 273 190 970 394 25 908 283 865 713 550 648 200 450 951 981 818 887 259 837 781 484 912 916 609 170 344 565 884 329 547 373 822 281 34 558 389 656 355 798 996 959 746 217 986 158 66 116 136 411 24 915 658 123 167 185 605 118 27 197 162 815 285 254 537 18 425 128 692 343 857 935 882 854 379 407 124 125 173 397 686 469 333 126 563 452 805 924 929 363 176 514 823 222 620 91 921 771 465 294 417 315 178 858 963 793 652 385 819 149 390 889 679 354 316 314 504 874 622 618 446 381 345 572 577 497 949 415 674 371 591 676 313 764 312 904 359 627 97 982 90 17 969 972 464 939 595 325 322 802 950 488 841 364 930 248 545 310 589 513 508 592 862 60 30 701 663 896 265 261 890 23 579 758 766 74 41 172 205 708 575 795 952 540 54 734 584 117 52 150 757 769 365 11 976 104 780 75 926 813 826 386 597 735 610 412 677 501 388 183 169 567 611 274 688 991 683 182 556 748 115 649 13 292 914 156 393 614 86 159 894 127 628 590 968 286 848 828 967 499 527 218 20 448 940 637 562 323 617 759 536 581 9 230 220 356 470 242 810 799 491 812 350 751 418 927 806 673 943 850 366 487 472 725 533 520 277 474 811 48 973 212 346 639 140 201 726 498 33 705 437 851 847 873 519 816 102 835 442 2 716 523 684 844 367 304 471 98 655 147 555 255 252 241 920 763 561 383 697 148 336 279 971 237 664 777 342 387 463 515 856 607 880 168 871 814 227 801 517 440 604 306 92 101 380 962 362 401 933 999 937 596 347 710 760 503 788 853 866 794 267 707 243 129 643 164 328 719 779 541 573 483 941 146 543 539 706 864 744 186 46 830 756 878 435 455 885 827 308 249 145 738 58 580 163 978 19 462 564 834 997 712 374 103 899 282 742 875 783 161 718 531 443 331 430 14 428 836 213 21 829 456 740 422 424 337 317 680 729 772 268 208 918 434 137 229 625 566 96 369 672 907 327 338 722 358 99 198 370 675 905 521 721 416 324 909 750 36 221 773 433 702 199 960 82 667 45 640 475 81 177 50 966 119 623 872 696 479 1000 979 43 453 31 977 234 901 953 51 770 441 195 296 685 583 400 100 135 728 662 787 155 733 454 311 902 87 228 143 923 532 529 945 284 964 825 210 599 361 151 626 251 68 459 660 142 817 481 22 264 542 108 207 204 859 965 44 276 260 855 682 957 457 993 348 244 179 226 820 833 335 287 485 961 105 510 776 300 695 809 478 785 727 928 473 303 888 936 538 803 669 891 28 460 353 984 954 130 238 219 38 586 467 253 861 109 122 64 496 391 987 650 995 749 395 913 900 736 860 495 505 399 615 288 76 157 932 421 235 189 188 956 576 436 193 271 372 549 297 376 947 585 16 647 482 349 883 665 132 451 301 55 792 429 180 62 57 289 486 490 231 659 730 8 10 560 715 445 606 152 80 594 603 293 262 232 574 790 191 919 65 600 56 983 551 37 681 298 852 69 302 553 12 215 571 438 985 784 94 70 608 318 290 534 808 797 944 480 839 998 703 88 636 392 693 419 846 72 492 112 171 698 114 754 506 906 236 843 778 384 737 184 377 753 93 224 309 681 82 400 468 732 150 593 651 428 3 694 348 669 89 512 803 577 234 598 417 198 470 283 870 738 948 698 261 322 431 782 350 888 576 550 965 265 843 872 547 59 682 611 601 498 692 822 590 883 391 248 351 916 240 457 7 15 17 122 743 38 301 969 876 75 56 69 558 313 362 662 858 264 612 120 32 696 968 173 699 303 609 496 390 835 66 707 897 396 152 271 441 368 384 881 33 637 328 952 34 862 18 339 634 146 331 346 43 487 123 291 792 395 503 552 914 783 6 840 307 101 64 632 465 768 246 997 197 833 958 631 406 595 972 383 242 181 752 549 849 447 16 136 85 168 167 907 515 55 975 932 100 401 35 266 896 49 663 99 687 824 318 985 727 111 39 141 174 329 461 579 940 452 597 404 63 553 518 494 129 893 693 879 526 131 616 405 861 419 373 618 970 859 925 83 209 653 250 304 530 933 636 253 153 959 911 341 667 113 578 367 643 281 175 41 10 815 538 297 988 356 519 211 317 966 389 904 935 353 720 942 223 9 908 28 680 160 279 569 154 749 730 677 372 700 830 964 142 825 513 51 220 868 463 21 310 760 438 927 355 918 917 155 871 905 222 924 361 202 971 65 630 740 308 420 930 312 204 791 944 781 305 11 765 325 92 415 570 134 74 572 186 103 22 472 735 330 527 254 79 656 193 13 334 678 284 821 293 757 690 991 546 909 128 437 292 464 728 799 646 239 189 885 685 299 589 434 241 532 467 172 845 980 488 161 363 773 668 443 739 371 347 442 285 386 392 58 734 407 716 659 105 231 342 629 785 413 867 179 225 149 697 860 974 540 333 208 892 827 199 564 555 214 557 978 46 298 106 454 541 36 875 951 770 750 839 116 582 745 422 588 249 756 259 751 275 433 345 213 145 157 492 499 159 379 836 652 754 747 902 877 998 704 823 778 81 554 721 759 717 480 140 207 474 107 654 945 177 423 742 880 382 397 661 644 500 12 789 683 374 922 536 502 125 657 548 385 560 673 901 156 798 928 137 915 504 850 119 670 865 72 40 164 352 561 130 23 805 87 78 479 701 185 232 941 993 544 837 26 86 88 639 994 990 800 257 76 714 522 793 255 820 939 771 50 638 180 957 506 411 919 314 702 170 813 182 458 602 410 84 606 2 486 228 729 614 364 841 485 286 300 864 956 294 943 302 306 514 710 567 24 967 435 703 192 127 949 573 267 399 912 585 94 890 451 691 647 427 847 767 950 834 323 237 252 169 898 425 327 931 846 649 777 354 603 158 624 790 57 29 289 774 995 920 613 726 446 818 344 27 151 641 320 201 688 68 814 775 147 44 619 412 48 591 960 194 982 258 25 398 962 272 481 337 416 521 418 478 188 686 718 482 986 432 212 517 848 476 1000 713 394 921 336 219 493 184 42 571 811 705 551 95 71 658 938 469 148 808 866 586 528 819 429 37 810 216 414 509 408 596 233 439 203 109 886 455 117 801 421 477 462 377 215 102 929 243 256 556 763 607 60 709 282 525 511 450 852 605 736 620 381 913 260 655 584 559 910 444 262 829 115 712 648 471 715 665 787 277 996 359 797 758 534 227 165 672 133 853 722 642 104 955 162 343 135 263 828 838 660 671 684 674 315 523 5 516 954 459 737 378 857 269 574 999 108 926 753 723 247 786 238 139 357 568 575 807 776 755 856 640 14 217 695 206 497 245 979 495 628 711 623 934 531 196 592 338 983 741 788 600 583 889 621 806 288 90 326 200 562 453 132 4 229 936 617 484 708 436 163 380 817 121 53 545 448 507 894 650 409 795 946 748 210 809 70 719 268 30 878 863 851 456 483 124 112 77 900 744 96 118 332 676 906 625 319 855 604 679 67 424 460 842 537 393 802 869 61 402 244 91 947 19 992 349 311 440 316 375 274 183 977 706 762 73 587 144 780 490 873 187 529 633 976 772 937 675 769 426 191 812 335 666 365 321 626 539 324 445 533 984 882 360 796 221 987 1 205 290 138 989 581 615 826 520 296 761 475 816 387 622 126 270 645 276 370 804 784 831 278 489 366 542 287 608 376 874 973 610 963 566 190 766 295 854 543 54 725 52 80 47 563 903 794 832 449 764 166 45 388 97 635 891 8 961 473 689 844 358 230 114 535 510 746 110 664 923 895 887 236 218 466 403 899 524 98 565 273 733 62 594 171 226 369 508 20 627 430 580 178 731 501 195 953 31 176 884 251 505 724 491 235 143 280 599 340 779 516 586 445 709 312 295 660 215 296 794 879 22 123 562 356 870 844 598 344 800 13 138 345 240 63 679 274 520 840 421 461 602 282 53 237 830 293 788 77 690 582 165 755 438 819 770 392 119 454 323 446 38 855 242 31 584 1 431 199 702 630 277 877 795 376 740 669 192 412 773 545 534 450 261 435 205 11 129 656 698 867 955 721 43 452 189 27 328 258 178 340 300 382 68 809 769 537 308 706 521 69 980 341 683 249 903 460 343 48 905 807 118 735 635 404 686 888 476 748 137 441 304 134 822 333 532 7 58 577 774 85 984 255 911 913 835 664 934 786 489 931 133 473 543 509 555 896 716 395 756 861 241 102 558 64 882 918 190 67 155 82 59 676 287 847 880 540 942 977 331 169 105 46 741 93 827 604 370 106 634 364 736 943 20 583 552 993 311 581 394 965 453 688 729 697 208 919 806 127 938 470 417 181 684 464 218 585 504 65 211 103 439 892 493 130 301 145 94 148 193 390 87 204 658 88 824 469 8 154 252 805 92 985 594 906 163 510 868 633 939 924 815 765 79 409 353 601 457 787 872 232 377 821 606 427 183 474 717 41 876 299 507 253 385 851 1000 25 442 95 251 568 210 305 202 216 668 371 623 486 580 945 219 97 917 173 418 626 28 631 778 191 645 400 947 779 720 136 3 447 302 927 135 291 379 375 960 615 533 699 659 538 813 691 745 845 649 235 414 793 484 885 573 665 964 986 467 643 785 128 694 737 767 292 862 29 798 914 863 222 746 603 987 865 182 791 284 894 556 188 909 901 527 950 116 734 387 710 596 71 280 525 991 858 561 244 842 725 554 415 738 490 206 997 823 641 544 60 588 403 319 114 146 74 52 141 201 80 456 834 519 337 463 887 462 628 625 325 672 670 571 996 506 940 678 757 174 948 777 406 959 468 35 383 479 112 722 784 932 267 157 846 644 86 226 517 866 66 33 221 228 614 680 443 372 348 975 557 229 974 23 548 957 260 814 941 999 970 967 810 5 243 620 405 113 24 803 703 26 542 233 271 674 342 812 451 238 21 922 547 976 618 122 275 111 398 247 503 78 167 639 693 120 546 925 32 37 564 423 692 449 152 744 681 388 898 523 49 848 528 718 168 459 156 531 759 696 440 570 466 524 857 650 4 408 362 465 485 640 792 499 638 16 314 712 478 225 576 40 541 369 526 873 494 194 926 535 776 592 34 512 413 923 989 831 213 436 750 498 12 276 279 18 886 597 530 796 928 657 326 616 513 177 753 772 159 893 42 837 45 224 852 132 747 895 836 62 109 567 655 666 763 104 724 329 310 949 209 937 39 723 952 782 897 648 675 651 278 444 860 654 569 891 393 76 164 285 14 366 816 871 269 515 622 611 220 170 268 363 147 908 265 184 707 322 352 180 125 497 695 384 662 726 207 578 437 899 347 324 797 968 607 900 83 246 890 89 289 50 263 732 121 591 708 768 764 820 609 685 935 99 294 733 743 281 44 186 758 801 978 849 719 553 248 574 832 149 17 429 330 629 636 54 775 998 433 358 187 203 175 55 327 811 36 101 916 115 966 110 920 477 230 973 140 944 518 492 589 108 223 529 391 245 475 971 575 160 563 883 288 869 81 487 771 713 859 380 994 70 98 612 107 593 990 701 316 677 590 381 402 458 434 117 428 424 673 483 482 961 171 549 781 153 419 354 613 162 963 610 979 760 954 161 367 200 386 270 257 682 6 663 559 480 179 350 915 536 488 818 339 158 144 196 621 566 495 30 661 259 335 407 357 742 455 728 508 185 992 214 653 346 617 227 416 958 359 972 15 321 471 627 57 711 749 936 933 472 652 198 754 595 306 799 514 139 374 313 783 907 921 334 336 687 231 841 166 700 505 432 273 195 511 962 234 930 320 981 10 91 951 761 838 212 522 642 902 704 864 714 307 197 843 143 496 624 481 75 751 355 47 410 739 752 856 766 646 422 2 600 599 501 126 946 853 647 9 365 124 84 318 236 995 286 397 151 262 399 373 579 854 361 889 551 254 349 715 425 266 731 332 298 72 912 250 802 619 539 264 150 61 73 500 351 730 297 605 762 910 632 420 804 396 988 303 90 502 565 172 272 671 317 956 430 839 290 401 833 878 884 828 875 256 131 587 850 808 983 953 378 411 826 142 309 239 608 560 426 817 315 448 790 637 705 904 56 881 667 100 19 572 780 283 727 874 389 789 969 929 96 829 217 550 689 368 176 491 825 51 338 360 8 418 747 901 402 366 493 852 777 241 419 640 481 118 275 937 427 894 876 439 533 327 660 91 793 677 536 237 525 626 181 621 537 744 797 609 517 368 602 21 250 823 207 425 961 658 295 485 985 863 466 699 999 193 40 373 664 941 42 263 374 993 455 672 607 913 557 386 836 591 426 55 60 314 907 18 680 276 225 337 248 897 162 340 691 577 733 862 256 891 818 453 954 868 230 305 750 318 157 307 927 884 363 29 227 683 899 692 990 843 346 457 877 668 754 817 352 790 904 490 242 246 900 810 325 201 17 283 898 245 37 977 148 581 150 631 573 220 52 156 278 881 44 488 973 441 925 384 714 869 624 932 771 675 141 51 262 3 445 567 200 264 782 688 666 809 746 721 192 628 486 319 2 332 331 208 273 633 882 443 228 696 390 12 895 415 915 608 483 116 416 678 996 896 529 81 179 324 743 858 78 914 844 99 732 107 71 839 82 614 69 88 459 616 147 136 720 514 153 903 6 274 965 508 812 269 294 511 757 521 311 49 163 145 297 828 681 849 284 140 428 320 265 928 396 856 184 15 693 344 506 538 397 304 280 601 167 740 232 272 424 968 595 593 887 727 775 393 430 559 596 811 408 461 326 854 606 451 629 499 984 46 13 542 261 706 367 286 149 552 938 768 697 847 422 597 43 243 845 554 10 860 122 123 401 648 805 235 518 96 784 865 125 460 203 859 528 119 715 605 128 378 751 842 532 234 412 734 84 475 59 544 109 694 679 741 338 281 469 535 335 827 56 403 970 342 168 310 63 90 866 864 819 48 566 981 183 482 820 657 974 258 957 423 73 669 738 146 389 127 569 831 620 436 724 213 72 160 686 4 479 360 871 361 292 399 960 217 918 886 748 358 637 935 972 354 209 524 515 619 826 222 36 255 178 922 101 95 414 753 578 471 504 807 846 343 586 313 124 372 329 185 690 500 830 341 1000 20 45 982 244 764 769 786 615 802 685 79 186 259 603 138 449 698 516 523 32 100 618 65 35 579 446 476 643 463 553 731 539 709 134 496 291 434 639 345 249 440 26 627 964 240 711 568 712 257 756 824 944 202 190 739 841 589 644 238 76 766 28 505 730 120 893 75 722 789 129 821 191 267 888 936 391 370 58 794 289 474 531 404 226 174 349 239 979 994 14 197 166 556 98 112 347 260 254 541 194 114 16 448 576 966 177 969 550 317 25 350 497 104 270 359 509 54 216 132 444 992 946 755 783 665 450 115 963 288 279 671 873 776 369 800 229 173 837 519 911 926 931 348 949 421 86 565 707 27 395 236 520 725 492 330 916 662 357 223 158 892 716 24 955 555 659 560 792 622 164 472 105 219 791 113 908 462 458 813 611 971 282 788 848 562 152 840 773 636 917 883 630 447 798 380 303 772 64 962 590 816 300 11 921 502 365 34 598 670 211 726 870 375 437 379 171 133 175 592 215 70 214 991 933 501 198 47 583 737 575 312 684 1 251 656 487 572 717 339 431 473 956 478 653 723 987 57 796 829 728 571 224 512 117 67 855 111 195 92 394 634 945 835 170 97 719 22 785 774 19 695 353 761 121 74 625 102 546 410 61 814 905 405 438 53 676 942 752 967 172 161 381 759 650 834 655 599 801 480 700 510 135 795 943 435 385 651 885 952 169 745 68 617 442 705 912 470 825 641 880 498 80 729 33 328 861 758 879 702 489 874 23 484 939 986 780 406 131 139 534 998 923 975 815 130 322 710 906 252 355 833 623 154 832 323 674 959 41 507 857 247 362 580 103 7 851 143 159 468 853 89 551 749 477 867 299 548 989 953 995 31 176 39 804 803 433 413 770 585 465 564 687 763 456 77 309 9 321 735 377 409 429 287 543 767 302 889 765 924 808 383 333 83 231 588 266 570 718 364 388 929 392 713 778 66 760 920 689 878 806 467 376 205 652 988 980 432 204 491 316 742 940 233 635 526 5 875 30 934 947 910 144 872 142 594 661 909 545 137 645 387 610 642 407 151 271 930 838 301 587 547 356 673 779 762 400 682 452 290 199 277 94 420 850 612 950 890 165 951 646 298 978 613 513 336 495 582 371 315 126 382 574 285 708 221 919 268 188 704 799 638 212 196 600 584 494 110 503 902 604 527 334 253 206 180 563 155 398 822 561 187 976 93 948 654 549 106 647 189 997 464 417 351 663 182 108 210 787 296 306 781 85 454 558 701 703 522 308 293 62 632 411 667 540 218 958 530 50 649 87 736 38 273 370 297 734 915 128 316 291 269 210 993 790 4 258 196 416 331 542 205 257 113 795 204 278 142 108 768 483 65 663 208 584 250 973 666 472 166 627 992 846 397 945 982 811 92 261 581 211 138 839 124 918 774 669 996 133 866 363 800 862 607 207 226 433 408 671 418 547 63 899 102 926 410 943 763 309 975 380 7 662 573 858 716 593 807 631 319 176 606 544 372 186 411 656 741 999 770 191 797 977 604 878 406 696 988 256 565 39 602 612 802 218 50 120 376 568 357 263 360 173 340 833 749 389 32 252 371 735 405 948 60 620 994 163 896 747 332 929 906 702 954 769 598 947 239 772 70 502 876 117 235 649 463 489 46 111 787 200 304 325 30 561 764 468 97 314 880 646 89 777 79 501 322 495 776 677 972 449 105 884 562 873 538 333 422 343 728 512 26 479 783 262 983 148 966 577 732 485 274 766 903 611 850 701 488 190 632 551 714 104 825 265 658 723 902 527 613 385 963 241 678 484 518 375 821 874 229 970 373 48 22 457 174 158 623 603 540 685 614 223 515 974 670 313 707 432 73 526 194 91 832 571 698 746 107 312 721 733 500 682 270 354 199 386 705 342 413 496 277 928 712 90 202 556 290 969 601 10 633 423 481 469 76 168 817 20 731 872 522 836 504 985 640 944 990 715 448 69 49 759 679 203 13 317 854 139 875 439 794 516 247 455 619 42 330 844 539 244 21 282 99 925 438 23 106 617 881 160 100 94 348 553 459 545 216 529 41 298 271 475 482 27 580 122 536 230 853 460 157 25 609 625 532 816 57 177 86 684 464 997 426 594 793 398 400 563 393 683 517 296 130 338 267 156 395 182 198 785 29 971 441 85 2 293 458 40 574 893 961 197 220 382 898 334 513 813 351 146 159 744 959 546 96 136 383 64 140 727 399 147 379 164 143 644 112 911 840 583 110 61 355 956 303 222 381 729 519 231 628 240 227 217 543 33 806 292 95 38 384 919 569 827 487 192 910 167 842 425 789 356 587 958 964 653 809 12 221 434 624 586 757 901 740 415 16 14 927 359 131 595 848 952 444 588 736 237 998 535 804 155 467 960 845 803 251 891 35 533 134 195 367 908 407 719 98 478 420 456 339 549 634 67 995 243 275 987 692 647 755 753 722 920 940 758 465 45 575 861 525 18 886 642 780 691 932 668 570 743 953 637 153 215 916 564 286 28 358 442 760 461 121 767 187 912 476 914 689 589 654 582 673 206 183 453 417 281 170 436 818 324 934 171 492 922 295 567 979 652 87 865 798 639 860 115 47 761 699 401 697 681 310 829 907 445 321 674 537 962 978 288 427 887 350 605 775 885 991 421 11 615 989 362 946 814 541 672 590 621 921 694 326 700 294 680 951 443 440 152 248 409 782 93 287 169 180 855 8 5 830 857 864 88 114 895 454 83 266 490 349 452 616 534 710 650 664 778 704 31 435 554 377 394 19 474 510 726 863 801 43 924 188 144 369 233 837 578 635 429 103 786 109 308 851 667 805 209 841 750 511 838 720 557 904 792 822 579 55 268 968 141 260 976 566 709 737 890 552 819 528 531 84 59 254 232 228 905 835 596 172 788 9 585 82 125 703 852 600 781 44 450 506 897 424 36 366 470 353 548 784 374 867 894 412 72 892 145 742 246 638 834 320 651 493 980 165 828 530 361 392 497 521 1000 236 831 917 387 558 752 643 923 713 74 336 592 657 184 78 15 301 234 950 762 550 636 499 116 272 305 185 345 935 879 81 675 559 687 718 437 520 471 135 264 938 693 315 965 52 648 706 242 779 378 51 306 307 930 957 810 311 690 724 447 352 473 150 149 555 913 508 68 882 560 364 629 730 403 859 391 284 815 1 909 856 255 849 599 665 119 888 610 71 868 404 820 328 981 507 80 725 335 799 796 843 477 53 66 695 193 686 365 748 939 327 808 491 618 480 626 341 430 118 641 466 17 572 253 75 597 431 986 847 179 189 931 302 738 871 56 154 127 318 754 498 955 771 224 283 505 826 178 6 225 37 132 745 933 446 824 126 514 181 591 889 823 486 213 942 462 245 285 509 751 238 54 58 123 249 276 24 414 280 765 869 941 676 711 289 77 937 630 137 101 62 791 129 34 151 608 347 622 337 936 219 870 402 688 161 660 344 299 655 162 175 949 773 812 212 419 259 503 739 329 279 883 900 708 346 201 428 323 756 717 214 3 390 451 645 396 523 388 661 576 877 368 659 967 524 300 494 703 952 461 891 22 854 843 208 197 166 479 331 845 454 698 557 81 924 935 504 5 164 435 637 769 144 522 368 137 940 694 772 390 554 256 225 789 556 968 466 640 705 518 68 807 627 30 226 796 878 381 681 253 897 286 373 890 131 614 127 33 809 465 319 215 72 320 12 437 82 868 165 463 817 285 801 550 67 516 754 316 1000 848 85 346 945 572 583 177 645 311 261 101 752 597 167 486 908 929 259 260 560 623 723 295 737 375 235 707 652 313 31 42 275 95 116 914 460 335 657 411 309 312 601 967 625 90 279 607 154 106 662 255 39 194 220 682 962 829 892 204 245 287 126 432 278 111 875 374 11 88 855 963 632 410 671 400 96 508 710 421 531 873 192 762 265 530 175 283 643 6 813 263 979 289 438 189 733 380 401 80 932 224 944 758 385 139 524 861 672 820 190 538 650 589 919 218 242 24 780 146 996 788 564 546 905 19 207 911 64 223 777 243 756 808 282 348 417 257 517 507 767 98 706 104 251 912 323 615 66 16 670 910 2 802 683 159 933 536 927 998 691 378 715 690 389 713 447 201 23 532 121 353 949 712 94 833 922 330 635 52 529 65 885 388 739 936 413 422 602 956 321 488 724 537 107 219 356 430 397 708 158 851 887 449 734 835 412 906 549 70 46 930 664 291 775 156 877 899 354 732 100 187 406 150 468 858 351 768 900 386 480 866 624 576 853 620 909 521 267 498 54 523 744 141 496 502 786 673 592 433 233 492 626 474 867 959 755 92 315 329 828 196 659 649 675 535 954 48 951 258 616 38 534 125 472 398 334 500 574 357 608 370 123 431 510 481 416 327 25 179 993 109 760 999 7 766 336 266 799 757 26 302 490 276 921 790 633 34 148 797 548 648 834 686 666 102 151 355 60 404 599 442 736 791 759 763 776 779 445 617 418 636 453 679 610 142 234 51 403 272 20 937 958 928 103 655 513 520 491 292 916 646 296 849 171 281 987 869 651 575 680 606 603 561 87 988 948 864 604 455 750 728 619 781 63 816 857 214 59 303 383 720 584 47 365 879 338 93 27 307 105 231 883 965 725 812 211 795 364 950 696 308 501 427 978 138 819 382 667 209 108 961 543 71 628 882 785 964 470 423 428 695 600 232 814 565 774 972 457 487 611 36 943 130 986 580 840 946 429 75 870 113 273 352 984 526 938 841 40 210 863 183 842 856 821 804 884 719 656 169 61 199 587 97 784 660 221 143 10 180 709 541 395 339 726 888 955 414 262 99 493 586 825 476 973 206 727 740 58 367 889 970 827 547 687 685 407 477 301 325 3 157 846 540 86 700 293 124 533 837 793 359 118 596 926 701 53 542 37 983 271 980 18 677 904 456 613 886 149 764 881 621 114 668 399 506 716 653 133 363 478 971 735 941 582 894 168 991 512 852 806 590 241 509 43 484 361 581 765 482 631 746 551 347 787 552 79 254 392 525 917 798 688 497 939 745 594 269 824 469 595 202 371 473 358 55 440 748 69 387 676 305 901 644 178 494 947 577 280 172 826 200 573 815 838 333 684 13 898 647 369 704 545 89 49 297 74 942 9 184 120 441 160 974 925 920 722 250 227 729 444 310 915 161 471 317 198 270 393 566 960 247 238 170 844 569 8 1 568 408 792 913 448 228 396 714 249 678 362 669 76 544 818 268 44 186 341 284 555 84 181 147 436 997 4 527 902 458 328 402 847 45 246 306 923 162 782 277 717 995 514 903 420 462 702 324 629 830 751 618 349 314 591 598 222 288 778 29 822 153 376 415 56 770 15 299 831 50 450 366 665 622 343 132 318 203 205 451 588 810 794 298 134 689 931 91 340 236 342 394 77 907 934 918 783 641 579 871 896 35 110 639 446 839 195 485 872 419 239 337 188 711 718 32 865 182 129 117 674 78 749 439 605 173 612 136 377 467 425 730 372 140 836 992 409 290 563 17 803 483 350 185 495 300 489 62 384 217 424 115 244 860 585 697 505 539 773 895 332 405 528 475 322 191 747 128 213 426 558 464 989 663 264 977 163 692 28 252 174 805 345 112 721 122 661 743 304 515 519 212 761 630 152 658 511 83 953 73 738 145 976 771 119 975 850 553 654 135 14 994 699 344 567 823 731 800 874 434 248 155 634 753 274 593 982 21 893 391 571 559 499 642 503 229 570 562 379 176 216 57 360 862 459 41 609 990 237 294 811 981 638 966 876 240 326 969 741 693 859 443 452 742 193 832 957 880 230 578 541 297 305 766 488 569 829 432 834 496 450 422 709 843 161 867 480 7 176 321 322 252 189 203 255 731 277 148 964 455 976 893 546 590 95 861 471 410 370 88 298 342 413 302 128 840 84 212 117 55 122 402 14 406 654 512 42 938 458 324 110 34 134 106 807 588 642 633 707 734 391 580 506 315 832 628 809 10 792 333 525 396 868 701 61 754 895 98 41 764 364 97 278 81 156 571 219 630 199 880 611 983 228 256 362 29 721 226 994 724 698 827 114 231 347 375 241 841 21 165 85 884 367 292 16 371 694 788 800 746 899 90 9 155 221 770 582 939 622 236 144 337 2 420 999 224 127 544 340 82 118 819 524 553 498 407 136 739 839 309 137 145 744 550 40 125 234 288 742 632 728 385 848 387 682 89 672 53 780 163 222 197 75 291 790 748 399 581 822 119 390 824 491 192 493 528 812 133 605 49 217 464 534 745 3 699 418 421 711 714 980 451 200 655 876 959 866 828 27 700 43 816 661 28 457 909 735 474 179 414 158 346 904 685 668 613 942 52 248 143 936 254 521 294 752 258 858 481 193 725 913 877 267 650 157 722 911 741 405 261 644 486 207 823 785 529 705 951 873 757 814 610 585 961 141 653 750 779 937 519 540 282 665 152 65 625 538 674 972 826 441 617 759 573 704 854 968 733 404 218 973 115 452 687 853 774 985 563 920 773 693 423 505 445 191 15 50 510 281 25 401 889 59 821 304 216 151 751 670 805 67 66 382 637 253 417 426 460 416 271 318 606 107 614 629 360 44 54 804 765 784 68 478 208 314 589 981 80 275 932 796 131 847 907 312 696 384 462 898 592 691 892 988 756 487 664 950 5 259 513 11 446 51 244 984 891 284 101 30 619 591 229 269 782 576 760 132 813 627 879 162 299 915 564 659 230 933 331 798 860 274 671 372 618 551 608 738 557 943 500 768 720 280 159 177 593 811 684 63 116 598 869 289 180 409 641 601 716 335 35 885 882 562 425 727 359 761 808 584 92 438 374 833 497 482 927 232 245 492 583 536 352 394 126 172 205 272 719 476 934 940 293 146 675 239 113 105 845 542 594 354 970 797 635 888 658 243 171 57 434 316 178 689 586 427 415 388 279 238 960 802 917 93 982 77 140 579 38 729 511 262 246 392 703 799 990 332 349 6 286 602 978 997 712 607 225 857 769 989 96 214 730 204 926 547 681 762 182 102 987 772 419 355 623 494 78 791 956 472 336 906 111 789 268 195 925 150 690 678 330 941 310 283 870 313 667 139 755 79 688 459 393 233 514 509 439 290 295 369 490 339 963 830 626 45 87 726 351 4 242 198 260 296 881 325 183 874 160 227 515 341 695 600 22 533 430 520 923 702 708 454 875 516 676 461 886 952 639 120 194 577 147 556 33 344 775 992 443 440 104 912 32 501 864 817 502 373 69 70 669 386 677 237 109 621 930 535 12 18 311 831 878 743 431 955 850 660 186 717 170 778 185 467 522 900 76 647 26 910 645 47 596 969 266 896 737 247 803 103 838 211 597 306 397 475 852 530 358 326 153 787 855 849 996 72 376 991 166 94 856 307 566 901 220 820 887 928 319 786 411 931 1000 747 168 818 64 345 634 13 806 914 108 865 181 883 46 285 908 504 210 470 327 663 648 526 433 683 616 548 599 251 276 338 164 578 662 935 781 793 469 993 273 479 902 377 328 508 905 456 74 495 429 48 916 862 574 99 357 184 112 673 449 265 23 643 83 636 713 209 825 8 567 361 706 554 771 555 437 523 609 919 710 954 403 24 201 777 308 794 100 149 587 58 175 91 945 517 56 692 489 270 863 948 680 366 638 37 974 484 657 666 859 559 570 142 323 499 537 240 301 558 20 264 187 206 946 378 837 543 753 86 350 679 138 615 565 783 518 723 815 465 539 776 575 123 527 846 190 967 483 363 167 851 353 442 842 303 436 763 957 317 31 718 897 545 531 249 263 400 962 922 412 604 532 379 468 977 947 154 348 188 844 646 560 612 795 640 1 398 965 995 73 749 649 428 801 903 894 215 250 408 740 656 503 929 453 732 343 966 300 435 135 572 918 395 223 19 196 767 71 871 466 549 320 383 329 736 872 958 473 971 603 836 697 758 975 389 631 624 485 552 424 368 213 921 979 381 129 174 380 334 651 448 620 62 507 356 124 652 944 36 568 835 173 365 810 60 287 444 686 202 998 477 890 561 463 447 130 953 595 949 169 235 715 924 39 17 121 257 529 275 689 463 779 601 967 263 808 857 265 230 281 322 716 249 772 942 775 847 333 323 400 898 658 43 899 330 164 573 848 156 800 479 702 377 114 818 816 688 340 316 82 366 765 459 311 640 532 335 185 79 505 48 424 783 174 804 474 944 819 633 971 993 9 477 833 997 488 644 292 50 416 483 493 239 799 831 380 642 671 552 225 528 56 613 138 936 807 375 405 695 391 381 994 194 237 905 26 376 19 614 865 931 513 760 63 983 693 89 354 490 93 331 948 478 29 938 809 806 284 152 47 681 845 349 482 697 6 578 733 457 28 219 384 126 672 869 871 13 792 37 940 674 34 485 596 422 610 319 784 645 337 603 778 701 196 520 447 639 158 755 157 264 201 943 367 116 21 850 454 685 567 387 907 436 342 172 563 872 44 344 214 159 641 468 888 273 46 866 368 863 636 412 853 550 132 341 875 40 591 916 427 458 51 408 404 127 518 571 434 627 858 455 497 313 830 811 780 859 393 234 470 305 359 450 715 952 49 469 770 75 525 963 350 501 828 653 616 522 824 827 651 839 597 635 624 208 647 97 904 699 216 343 81 526 915 537 840 988 547 167 110 437 73 85 67 419 558 730 307 724 7 949 757 145 57 939 10 543 805 204 900 504 11 220 100 750 740 136 585 108 820 634 542 94 576 61 754 661 606 151 4 746 921 240 22 684 146 595 713 972 25 430 868 957 623 668 432 310 906 320 735 928 325 495 70 165 18 245 224 536 462 912 626 52 329 698 566 385 602 687 861 955 989 370 369 768 703 420 521 1 27 761 282 720 227 649 128 592 243 235 113 890 599 960 711 854 929 222 285 435 428 763 180 969 559 749 744 747 803 925 570 587 256 736 664 134 656 421 560 452 694 448 160 41 109 600 131 446 439 378 195 568 473 374 303 32 175 484 510 99 524 352 464 105 810 248 992 209 193 790 502 96 286 774 182 709 91 812 903 486 257 268 722 401 59 86 982 233 683 844 509 119 162 203 198 708 480 84 261 776 389 438 648 475 254 188 476 190 252 20 500 472 383 821 618 791 801 577 121 308 441 173 218 581 879 911 403 927 471 723 348 706 999 69 83 111 103 870 38 71 92 950 781 68 433 881 274 388 539 231 766 862 442 607 382 582 637 962 924 734 503 491 429 889 444 423 675 120 166 531 117 534 328 625 80 896 564 575 373 270 660 557 731 394 410 16 742 665 985 153 891 298 574 786 561 965 299 793 748 295 813 139 882 598 402 666 395 266 2 739 877 365 161 288 738 785 798 762 371 825 487 413 347 271 507 170 379 594 150 253 572 496 498 287 887 411 538 215 211 615 978 517 169 186 296 530 142 843 241 58 767 304 612 269 584 901 874 908 802 290 976 409 314 267 65 101 226 923 77 143 168 229 970 95 60 357 244 361 66 741 659 279 102 980 465 255 506 714 499 621 823 919 855 729 836 440 519 154 250 579 107 646 966 852 206 864 851 605 555 315 177 260 717 725 179 829 782 959 670 191 278 407 355 620 449 306 90 696 232 700 652 130 53 609 704 312 461 832 74 777 756 516 515 351 841 129 324 977 192 619 758 968 917 283 954 678 242 135 815 300 54 205 258 42 223 826 140 902 822 932 732 45 795 548 817 773 124 541 867 752 979 147 964 125 115 8 797 631 589 327 895 914 31 72 719 276 974 238 834 353 390 876 728 856 178 294 771 1000 663 364 662 945 569 118 842 386 690 737 769 535 39 189 679 453 236 549 417 667 523 933 721 975 415 880 302 673 171 451 456 995 849 883 588 247 961 553 986 593 33 705 512 910 540 106 935 318 837 897 467 629 533 941 445 751 643 892 418 277 12 894 996 913 291 990 611 953 814 956 14 676 492 958 396 628 24 155 860 133 321 745 466 632 372 991 207 481 137 199 202 55 64 460 297 787 764 527 489 918 3 251 937 358 712 326 399 104 200 565 707 356 909 338 398 556 885 920 726 181 590 76 981 397 657 246 309 301 551 692 604 886 654 149 141 17 727 669 336 122 360 586 617 946 884 710 210 934 630 406 922 753 580 183 293 545 176 144 88 426 345 184 35 362 425 846 544 608 638 443 838 794 718 262 788 686 36 926 682 759 414 112 272 984 947 796 494 511 346 123 5 98 622 930 677 650 392 554 62 514 893 973 691 228 583 187 15 546 163 213 835 655 87 789 508 259 873 339 951 998 332 289 217 197 23 878 78 363 431 317 280 148 680 562 221 334 30 743 212 76 589 780 291 570 621 550 540 715 785 364 262 40 46 535 669 768 279 836 163 216 875 874 917 284 930 393 660 174 347 70 210 613 330 699 991 822 807 845 630 605 662 688 788 896 190 233 227 94 894 346 656 116 724 865 647 75 979 274 175 789 999 6 748 377 238 679 309 7 594 95 453 783 322 505 338 717 995 39 20 821 137 456 31 546 635 50 21 152 189 919 659 107 242 953 186 770 959 973 261 316 514 64 732 626 117 541 958 241 332 424 240 914 949 343 151 273 828 339 892 664 194 324 455 4 913 572 591 409 744 400 299 358 391 434 387 133 207 23 397 331 893 927 619 898 806 136 337 35 122 718 312 253 17 246 815 463 150 501 147 722 961 564 851 716 26 777 205 314 727 813 209 957 414 467 488 928 436 422 891 63 700 655 244 1000 738 754 607 198 160 71 47 98 536 486 86 373 685 265 643 966 16 634 689 58 946 759 983 826 180 125 219 129 196 867 846 721 200 829 111 359 990 349 799 142 761 938 728 202 356 280 864 692 45 786 49 583 408 392 648 169 181 763 276 472 779 135 844 804 83 830 941 868 712 915 48 622 982 739 407 264 578 943 890 328 794 708 489 694 451 691 901 102 566 381 235 579 271 93 187 62 925 776 555 511 954 419 835 420 199 29 447 341 18 8 814 711 698 430 5 9 297 59 54 481 249 178 640 859 765 686 733 157 590 838 517 388 854 782 42 344 290 449 554 866 942 771 996 475 287 870 803 168 188 809 355 365 609 971 293 970 158 542 614 504 85 663 269 632 182 398 832 790 121 801 68 236 141 272 833 335 848 101 855 57 405 673 850 633 781 709 574 557 817 140 802 69 618 729 569 726 720 278 288 576 24 872 206 428 707 134 92 992 636 32 443 499 908 882 15 545 491 305 220 336 906 382 831 362 495 27 812 725 603 527 702 756 363 237 612 427 585 751 100 911 704 934 587 411 749 743 666 442 208 811 192 737 395 539 367 90 462 329 452 438 837 745 680 616 361 19 562 460 413 937 87 642 497 81 760 881 502 593 51 311 598 568 912 693 551 796 231 267 28 468 170 512 520 379 38 933 994 371 575 110 793 145 877 518 445 218 615 296 556 44 923 360 800 143 734 719 876 895 315 118 509 513 370 441 252 519 255 425 99 638 842 873 437 156 195 56 580 179 440 401 629 25 166 3 126 581 12 827 230 108 920 960 348 975 217 766 103 394 479 215 376 586 203 791 492 682 104 916 494 294 678 843 30 980 416 10 560 918 795 769 757 286 415 561 529 473 259 105 964 798 537 948 526 193 277 149 713 989 887 571 390 484 374 567 879 354 1 905 327 283 298 41 582 303 60 254 883 251 97 351 153 649 956 577 665 342 65 386 295 148 340 275 671 735 247 256 487 334 496 310 320 167 531 808 127 935 164 11 421 183 146 968 628 14 34 824 740 432 155 228 611 266 461 91 260 510 772 884 924 124 792 534 818 852 22 212 620 899 426 823 96 323 672 549 77 940 730 921 245 825 369 516 185 485 375 697 78 418 533 741 285 74 270 144 128 229 787 710 962 223 197 89 880 597 250 61 646 544 224 736 677 423 902 847 483 816 528 897 318 602 177 706 862 963 67 639 889 214 2 588 651 435 115 82 308 819 385 853 289 674 714 508 211 998 695 753 981 159 563 976 366 538 774 52 380 352 910 863 637 173 955 670 644 306 353 234 317 624 477 667 114 861 292 444 858 878 871 226 507 974 932 403 239 929 43 459 333 466 984 123 524 834 869 610 903 810 676 412 820 225 402 547 758 138 162 404 922 907 112 947 668 523 55 746 767 384 165 389 683 406 805 931 987 525 161 909 965 368 515 856 480 645 532 454 139 885 985 778 904 986 300 657 631 243 257 573 84 592 399 604 886 764 474 120 307 558 469 559 503 839 73 490 552 130 944 841 429 608 154 596 325 113 967 80 993 969 482 350 553 997 383 652 172 232 687 888 345 950 302 617 939 775 476 658 439 731 132 410 301 33 703 326 79 313 458 450 204 595 522 900 653 684 600 599 690 972 258 184 446 797 625 849 448 548 378 357 705 119 661 457 606 396 752 36 977 936 431 131 281 584 66 701 543 650 213 750 952 521 755 88 784 696 221 498 263 171 191 627 417 470 53 106 465 773 654 372 248 747 857 641 268 945 464 222 530 926 978 506 37 500 493 13 176 762 951 201 282 840 565 723 675 681 433 601 304 319 471 478 742 623 860 109 72 321 861 142 148 956 675 990 895 734 145 913 193 68 616 684 645 206 909 207 715 666 746 507 342 530 166 167 76 328 13 649 580 41 520 134 970 815 456 515 303 735 57 954 523 465 931 440 458 836 621 609 298 365 764 927 211 860 26 35 529 490 664 953 946 294 17 302 583 442 725 590 801 951 993 411 412 475 986 719 793 522 153 119 367 39 643 337 438 307 686 786 906 289 610 60 170 324 722 925 377 591 311 505 80 883 724 677 700 638 175 34 755 287 839 791 564 245 266 678 147 285 567 879 317 606 662 83 787 48 331 447 663 962 808 152 232 375 320 820 424 859 50 844 19 622 366 557 42 473 893 967 434 135 923 271 965 286 376 745 305 511 647 691 484 766 882 237 501 751 619 263 765 642 262 474 54 20 235 835 732 738 429 388 749 234 267 292 139 359 948 585 680 881 968 884 118 29 214 730 617 278 146 40 462 374 897 427 441 576 896 381 500 69 242 994 89 33 379 736 720 573 818 176 752 806 470 799 911 915 255 843 587 648 194 226 651 667 533 987 16 779 539 549 130 731 460 228 251 804 777 805 419 149 165 824 865 195 872 829 723 354 613 543 299 654 639 868 246 574 898 333 78 99 187 394 635 256 30 428 728 432 319 924 457 546 556 453 454 535 171 917 493 425 575 727 689 636 247 269 229 789 949 935 47 743 336 880 998 959 625 396 813 851 426 827 545 974 14 62 370 169 612 668 363 345 594 418 205 32 655 437 201 867 785 495 618 408 626 531 258 395 355 309 717 103 706 344 878 70 63 92 241 413 537 383 7 182 44 461 825 435 335 124 754 875 555 598 821 637 471 807 692 979 603 56 832 698 795 788 908 250 914 141 601 79 128 704 547 75 380 290 248 283 685 177 144 385 652 890 991 469 114 93 802 4 164 971 758 45 524 960 826 9 300 12 25 274 980 209 423 506 932 902 503 928 91 443 774 84 534 510 721 325 918 36 780 231 369 822 72 223 669 552 117 876 348 10 894 646 121 768 551 518 95 709 996 430 941 402 202 111 499 371 992 219 82 674 679 701 451 877 596 712 577 37 116 356 244 842 742 58 253 332 761 260 943 858 66 831 538 938 548 230 109 126 129 707 513 776 910 892 889 718 565 318 937 853 903 604 737 192 871 125 444 483 159 905 5 466 544 410 238 1000 198 178 216 357 389 757 73 85 64 602 189 338 409 536 138 254 98 485 277 521 519 812 112 572 217 421 416 393 688 833 973 162 584 600 387 265 15 710 561 748 671 53 259 448 569 23 315 586 122 885 922 349 312 104 514 964 467 857 921 620 351 304 740 81 279 783 778 739 452 854 817 933 1 916 71 631 107 281 31 378 488 665 257 798 487 516 236 541 581 963 696 526 624 605 834 981 186 183 750 929 614 747 644 479 502 284 199 919 161 713 65 810 568 640 445 181 920 213 957 77 904 400 570 592 243 313 977 936 512 940 926 900 203 856 966 321 102 599 693 373 796 288 595 579 657 782 190 59 275 433 589 705 492 683 958 28 899 173 94 155 939 672 571 330 800 997 699 168 272 553 985 481 814 687 180 847 978 582 406 729 945 436 314 988 792 608 955 527 976 310 781 848 280 550 341 852 615 855 368 450 131 901 562 756 528 947 113 676 628 49 172 784 401 542 439 358 18 306 819 887 632 353 163 934 291 397 566 2 174 362 650 517 136 227 196 293 816 352 127 563 482 999 137 811 762 525 403 414 52 866 210 873 268 716 497 200 97 870 803 391 702 486 703 51 74 659 823 179 11 711 133 123 446 61 850 239 297 930 478 225 982 670 55 392 753 891 208 588 759 845 480 491 726 682 771 830 399 185 329 316 160 459 191 961 8 560 96 350 386 301 343 21 862 6 88 840 43 849 477 864 415 327 627 157 276 559 334 156 578 983 404 364 694 106 110 449 184 733 151 708 629 323 38 874 115 554 623 952 907 390 741 790 264 828 222 326 744 509 67 769 504 673 212 108 472 772 101 886 972 494 633 249 464 656 597 158 90 233 653 611 150 340 188 661 360 346 767 22 87 888 322 240 942 24 120 809 984 630 969 770 773 468 296 489 797 476 634 100 641 417 498 695 455 658 532 763 140 422 372 681 944 508 690 252 794 384 760 995 197 431 46 407 273 912 463 86 221 261 863 950 204 775 420 308 837 496 841 347 714 224 27 143 846 339 218 607 282 270 220 295 405 660 398 105 132 3 215 697 838 558 540 361 154 382 593 975 869 897 355 533 122 386 645 244 715 887 932 176 999 896 332 665 457 921 86 378 110 380 579 116 40 158 274 92 166 833 157 280 922 656 324 192 318 944 858 214 678 143 140 30 671 648 597 559 591 220 388 745 279 787 152 22 601 372 536 73 827 444 359 825 392 3 227 634 433 853 732 183 402 435 295 903 108 91 237 400 138 49 588 401 969 575 968 494 624 15 368 738 628 913 300 469 967 397 868 395 996 806 607 365 560 718 242 146 120 4 566 744 267 983 213 445 706 924 674 895 528 977 973 350 556 870 102 610 177 884 946 394 770 772 268 625 302 55 96 169 180 80 432 134 535 338 962 612 688 681 99 593 621 225 127 460 754 416 208 574 595 308 594 219 13 93 774 197 366 730 568 320 782 257 399 34 74 396 205 658 555 879 618 527 477 100 413 842 313 901 908 481 549 619 576 150 419 470 52 393 689 760 154 284 269 773 291 206 799 29 270 511 954 185 751 187 142 254 502 336 414 43 12 553 175 275 622 609 650 1000 461 421 789 200 245 839 710 719 430 190 721 883 898 824 702 780 194 586 852 130 70 266 303 759 942 339 255 844 701 193 446 112 705 686 845 907 299 815 894 478 583 389 230 857 819 11 627 743 323 179 286 729 191 181 748 953 723 440 247 940 233 861 329 846 391 23 363 545 195 761 441 272 26 6 781 561 834 859 534 170 199 596 739 949 173 95 201 307 546 47 236 865 84 801 829 163 518 864 285 690 105 111 818 795 376 794 703 933 271 317 9 578 888 564 910 523 384 936 840 867 172 383 716 81 304 298 797 31 632 905 542 260 294 708 683 662 644 814 849 803 65 42 405 810 87 182 46 106 347 928 202 938 103 458 602 620 984 216 90 886 512 567 487 153 558 982 929 36 379 945 409 631 673 69 765 684 971 957 104 537 963 224 27 717 520 417 920 692 548 734 484 362 434 993 506 427 420 496 991 136 987 573 935 59 904 698 342 584 78 450 641 970 832 974 448 855 234 873 608 316 162 44 178 264 882 704 373 315 495 947 20 699 615 468 900 354 16 64 334 585 712 779 693 14 148 349 696 892 521 276 569 530 77 790 617 196 786 577 243 784 301 636 582 353 406 565 79 462 438 804 184 261 186 639 915 914 137 374 812 590 654 580 757 581 766 850 750 418 700 775 841 226 252 629 653 231 385 972 485 526 156 909 985 256 544 740 239 522 107 189 871 145 675 212 525 250 599 311 885 390 149 480 808 862 258 758 328 820 531 18 747 135 503 293 344 532 763 919 778 874 950 253 660 161 652 626 114 141 415 733 357 296 951 436 507 606 752 37 305 131 695 465 62 223 992 966 826 742 685 657 351 167 847 5 550 151 918 604 7 959 262 360 10 725 297 965 753 646 552 456 17 370 25 948 755 592 463 529 722 72 407 326 499 543 976 961 119 48 997 449 960 364 341 228 837 680 467 975 630 513 125 314 283 860 361 501 21 437 669 538 554 878 720 866 75 986 479 707 816 375 735 805 517 451 691 476 45 981 346 746 367 121 331 524 783 66 210 642 978 489 51 776 491 475 912 203 422 358 589 670 643 767 943 71 899 600 222 443 425 516 647 728 371 454 439 551 515 872 934 980 63 61 788 958 856 424 482 387 41 571 655 679 876 777 428 802 211 126 248 147 941 155 289 848 736 917 785 483 800 979 133 215 851 697 50 927 447 412 377 547 442 756 598 519 666 97 570 232 290 330 292 488 925 287 557 676 32 727 955 817 540 649 828 995 282 623 737 661 877 572 426 60 769 251 408 711 659 68 345 67 541 694 319 843 327 510 53 539 309 911 89 793 835 792 98 893 198 369 880 635 836 472 101 939 124 930 423 278 514 238 563 988 33 431 664 764 207 473 682 768 24 160 831 249 890 791 638 891 875 807 217 474 241 508 109 56 822 404 677 668 869 926 288 144 854 492 952 174 139 471 709 281 335 38 749 165 614 731 277 611 687 8 486 640 352 464 259 931 726 916 128 218 493 2 459 821 35 403 188 989 88 906 229 246 83 490 587 497 863 796 325 337 651 724 94 830 310 956 998 667 964 902 76 159 57 164 382 429 312 322 54 333 663 889 994 39 741 672 811 466 82 453 562 411 881 306 455 321 505 343 221 452 209 58 798 504 771 168 235 813 19 265 762 85 498 356 115 823 509 340 838 171 348 273 398 410 240 603 500 713 113 123 132 117 204 613 633 616 605 129 28 381 637 937 923 263 118 809 1 714 540 450 827 309 354 723 302 760 507 134 669 240 860 327 195 572 485 793 897 706 845 868 692 538 405 647 794 846 655 682 350 265 548 415 624 912 662 821 606 389 594 506 811 25 398 509 823 489 852 680 759 448 879 608 778 286 213 924 52 465 447 528 566 809 41 363 26 891 902 432 841 795 835 439 346 208 817 672 349 124 126 828 640 86 468 60 68 934 956 954 388 480 451 27 816 152 455 43 401 839 73 33 370 23 763 387 353 17 929 437 239 424 837 476 588 725 525 974 600 681 895 547 620 519 673 562 872 131 170 99 782 567 206 750 719 82 524 987 914 306 154 539 440 116 866 803 984 791 808 119 881 281 769 477 601 761 707 832 108 718 822 807 250 192 512 696 399 330 710 744 288 20 379 138 37 287 300 982 407 580 619 773 422 209 324 372 54 467 222 452 748 598 178 280 162 216 938 420 917 756 521 137 329 133 462 790 758 694 980 258 851 623 876 530 614 496 875 996 374 520 71 532 113 410 901 651 732 331 336 923 199 367 292 796 198 493 644 87 254 774 378 6 777 660 746 118 650 646 396 197 48 661 475 298 664 181 949 968 294 473 411 38 498 883 798 856 262 50 393 196 174 563 674 49 724 385 111 925 695 64 382 573 74 910 295 799 90 173 631 426 497 224 965 246 847 615 516 165 271 568 958 319 649 282 635 554 322 812 67 543 962 815 404 986 312 104 666 474 483 556 190 752 264 945 884 194 179 56 607 638 366 645 189 244 167 648 183 541 28 941 918 867 70 670 117 351 311 755 735 201 146 231 727 139 720 642 686 764 412 463 890 544 3 802 491 481 574 582 153 969 466 19 347 103 164 94 979 150 172 373 217 47 159 994 72 745 205 959 345 515 581 578 928 667 44 818 596 39 31 297 364 376 1 549 430 700 78 617 625 977 775 663 671 436 753 368 95 296 561 526 321 713 127 806 2 252 191 168 612 529 4 215 391 665 419 253 637 569 731 813 454 102 314 299 589 200 824 339 226 269 586 207 105 862 409 375 109 486 14 156 256 214 402 76 461 908 721 863 605 675 130 273 654 247 96 887 717 223 352 335 278 915 417 414 836 857 293 442 394 12 141 801 995 303 66 599 679 933 371 338 59 471 964 896 180 65 656 22 904 291 693 88 531 333 182 360 444 627 513 29 628 97 919 622 171 255 58 504 147 545 161 101 235 11 844 441 779 230 423 342 898 248 553 92 315 940 592 597 690 425 53 57 583 916 337 283 838 157 751 565 722 225 400 659 81 492 616 865 494 691 176 814 939 418 555 776 903 546 69 514 804 871 877 42 630 32 177 604 380 733 317 80 993 163 456 874 957 741 443 55 484 62 629 277 435 149 431 849 610 766 358 550 145 408 279 961 768 854 505 1000 479 783 9 289 308 699 771 284 859 511 112 535 800 320 873 826 997 114 343 888 736 683 232 143 18 122 976 229 203 878 355 714 892 579 922 825 341 560 927 935 742 501 313 348 187 438 926 160 999 361 488 833 643 499 684 533 478 534 517 557 885 981 658 45 853 383 445 242 61 249 403 537 571 472 602 305 221 788 558 989 702 834 906 634 89 245 369 151 356 909 275 107 110 188 967 142 155 749 470 983 542 880 316 490 789 495 508 907 747 932 384 46 950 757 148 377 13 552 301 955 469 966 911 609 359 390 972 765 820 937 685 123 357 502 21 786 10 84 641 676 781 737 464 708 951 632 770 633 639 591 261 810 332 734 510 948 971 930 459 893 740 730 829 446 858 900 204 129 677 386 326 819 687 428 193 850 328 593 712 943 272 228 307 921 613 500 416 421 652 186 668 135 433 522 243 365 551 936 290 944 340 7 503 657 726 575 323 559 453 93 310 787 697 185 166 30 576 344 318 304 266 406 140 227 985 848 797 618 121 978 233 527 709 234 15 285 523 743 268 603 754 5 830 780 325 98 136 767 8 434 236 458 75 36 584 564 577 703 870 590 392 518 128 729 947 35 585 988 251 429 100 397 24 587 831 973 220 992 970 238 942 267 270 931 274 843 882 158 889 728 334 621 460 259 427 738 482 772 381 125 784 413 990 457 77 963 536 946 83 626 79 115 905 762 241 219 210 998 899 218 85 263 595 698 636 869 144 175 952 570 886 184 861 864 840 953 913 63 237 975 894 211 715 212 739 132 678 701 842 276 704 395 51 169 688 785 91 653 716 362 449 920 792 260 202 40 705 106 257 487 16 689 805 855 34 120 611 960 711 107 17 731 266 577 224 36 222 647 983 124 680 823 502 137 206 537 540 695 610 682 144 768 504 229 998 221 382 459 431 45 481 645 303 172 151 602 803 179 272 317 292 396 580 681 374 420 134 802 400 915 397 93 347 950 410 753 736 522 727 428 534 445 894 747 228 711 361 322 448 472 463 648 155 201 402 398 186 607 991 941 585 23 530 98 195 140 579 198 103 349 900 956 503 600 265 288 29 948 655 375 546 883 619 531 632 917 800 497 783 702 623 665 275 898 875 982 240 171 167 638 40 707 489 465 218 597 718 15 560 524 558 282 568 468 305 905 972 627 19 865 989 62 684 876 923 987 335 608 199 223 797 477 56 403 309 366 737 927 5 671 759 675 639 311 868 328 735 225 451 380 1 674 484 882 34 85 149 517 712 641 114 260 408 892 904 593 100 386 39 356 106 232 243 621 86 606 845 11 515 499 263 963 549 771 440 425 75 470 554 77 701 721 970 68 609 946 977 419 567 976 393 895 578 698 22 751 745 436 139 498 413 826 866 461 908 660 643 355 200 43 996 525 90 365 226 479 828 832 147 432 539 126 154 841 42 651 435 289 750 129 52 678 125 733 571 725 535 979 575 285 636 327 299 738 475 732 708 720 132 203 994 318 464 784 148 377 512 447 746 196 654 102 933 677 348 367 729 189 932 857 576 389 175 863 483 787 929 490 455 453 813 563 247 127 150 141 249 136 237 494 551 663 296 131 88 181 268 529 570 827 601 997 53 521 971 528 762 57 383 274 772 363 359 64 511 666 1000 874 805 121 207 969 938 766 869 909 153 613 912 739 411 128 332 360 187 586 967 211 694 142 336 673 988 756 491 215 835 32 719 918 164 145 901 626 271 270 55 856 855 298 54 614 358 16 391 66 573 280 692 960 51 251 625 561 69 80 541 924 84 326 379 858 469 63 615 208 351 163 258 824 562 749 730 634 307 287 424 774 108 95 276 670 14 248 319 297 236 112 764 849 320 341 726 611 72 38 401 44 49 581 191 3 743 329 532 345 968 834 426 210 78 104 409 166 487 227 135 672 789 690 819 806 922 821 70 679 122 257 188 220 935 486 959 847 244 514 811 281 449 116 899 669 21 903 543 33 197 513 310 556 284 162 342 839 871 364 574 61 438 41 936 2 450 761 931 458 443 331 31 716 405 565 825 519 446 170 833 18 442 59 815 417 300 887 473 306 850 277 555 985 843 97 906 799 722 926 94 838 709 628 603 734 715 859 741 888 169 315 919 192 595 286 880 913 387 980 372 177 312 703 884 864 860 652 646 589 156 262 313 233 338 818 943 569 115 65 10 713 523 252 790 974 71 429 219 91 754 456 261 914 235 548 283 642 599 781 239 688 437 301 414 760 501 7 58 157 337 269 492 538 254 242 118 851 259 152 173 452 165 975 480 314 700 870 582 644 158 496 852 133 304 394 273 193 829 25 934 966 890 795 837 891 893 693 780 594 796 368 814 767 488 635 416 748 482 657 957 640 592 840 119 785 6 683 99 775 190 253 384 591 630 820 47 418 617 4 629 984 791 146 740 427 216 245 160 180 231 316 854 885 256 421 911 376 82 590 395 430 566 920 667 755 28 916 96 406 758 255 159 462 399 371 757 872 620 962 596 616 9 185 973 202 710 779 354 547 526 769 986 618 656 24 344 942 302 763 744 404 945 209 928 83 92 81 661 74 954 434 120 848 902 330 993 217 110 944 676 588 12 949 955 352 793 478 423 961 896 659 27 422 212 770 333 357 109 346 921 846 123 250 550 953 668 378 444 867 67 723 168 544 35 20 230 704 143 788 649 812 886 350 879 776 724 325 130 706 553 853 778 267 509 947 822 810 978 714 241 650 76 612 111 878 264 604 183 686 816 441 238 362 507 46 471 622 353 689 37 334 862 214 390 518 572 439 324 964 907 117 831 339 836 105 290 807 73 624 557 485 808 801 773 323 161 633 308 873 184 637 687 696 48 508 717 433 340 321 506 13 474 278 279 388 466 412 685 536 343 697 792 990 937 782 691 454 939 728 369 559 542 213 500 958 495 527 533 60 552 786 889 664 653 392 493 951 587 995 373 26 940 381 294 910 877 777 178 844 460 804 295 194 965 50 510 476 246 631 881 584 467 415 981 138 830 952 742 605 291 861 662 925 293 174 113 930 205 999 457 794 752 30 505 564 87 385 545 798 370 598 897 658 182 176 705 8 79 842 407 89 699 204 817 234 809 765 101 520 583 516 820 821 266 930 631 623 311 798 776 612 376 552 412 495 530 489 429 106 431 886 895 262 246 516 511 487 90 421 879 435 850 909 345 743 595 707 567 793 919 829 687 116 739 560 214 998 797 604 35 586 176 575 718 808 800 921 48 927 830 424 717 221 492 943 541 546 168 532 39 125 94 63 881 422 222 364 777 27 590 670 564 441 497 194 291 876 900 981 482 938 992 611 730 581 349 465 980 354 484 307 708 201 206 989 199 629 845 891 542 253 481 660 942 972 929 92 75 698 678 213 1000 395 398 93 841 415 692 834 968 505 572 224 683 864 878 332 5 59 812 88 331 377 721 543 71 690 889 944 674 252 774 984 577 359 985 72 650 471 880 83 653 235 908 166 783 884 983 295 676 714 410 385 327 432 996 539 258 828 925 380 837 77 673 809 26 282 457 238 737 150 749 626 735 550 286 589 520 630 147 491 341 144 697 55 317 724 400 66 87 473 651 299 860 772 816 324 545 129 892 455 709 960 20 682 907 588 637 583 499 247 318 279 387 946 725 655 529 785 401 771 319 70 513 426 229 148 883 633 823 573 741 490 399 338 663 843 747 347 494 243 831 173 151 334 308 450 706 53 911 2 838 476 203 208 527 617 750 323 339 576 411 464 356 548 348 566 852 408 826 230 22 402 851 671 937 507 24 301 8 123 537 547 81 917 538 278 727 370 557 877 300 257 762 813 161 642 315 827 899 388 80 217 662 227 528 636 570 207 536 832 267 902 782 941 33 403 384 60 452 355 443 890 964 186 598 241 12 396 132 383 225 700 898 509 519 41 521 84 287 362 500 625 994 872 320 656 47 580 181 711 802 171 86 293 719 273 78 149 163 634 510 322 289 794 733 585 810 68 28 45 525 15 817 870 30 306 439 587 280 638 694 342 346 478 294 413 874 105 775 375 514 961 977 905 756 846 562 646 833 226 744 198 916 693 16 255 652 535 503 102 448 555 920 108 736 553 940 209 752 174 659 371 696 609 508 745 169 524 667 446 559 9 858 122 119 113 204 42 896 477 325 183 684 866 788 188 74 945 185 36 178 154 657 654 136 54 190 43 237 31 172 787 365 928 460 372 167 407 118 51 259 394 751 801 764 236 865 180 689 836 600 644 501 665 661 463 250 901 344 303 451 191 454 373 269 76 405 861 591 602 130 948 597 391 212 65 170 95 748 627 970 695 382 648 44 133 430 849 607 140 726 605 153 474 807 639 367 824 283 14 758 488 822 138 239 681 369 468 428 304 763 142 855 6 310 893 779 699 350 121 99 753 343 658 728 277 467 619 814 966 769 982 713 155 420 145 158 124 244 953 196 803 574 392 806 242 844 316 869 40 563 738 274 999 152 447 444 759 867 959 664 624 104 381 952 165 397 134 584 418 292 461 459 857 773 924 606 679 502 107 815 117 146 321 975 668 592 427 366 305 906 200 791 922 423 363 182 720 493 997 926 50 799 234 533 518 17 137 157 710 863 825 58 958 621 780 740 915 949 973 268 281 918 329 754 96 409 517 811 202 240 647 326 160 950 979 309 910 10 742 781 228 390 685 523 688 897 275 164 551 954 515 818 578 955 264 162 270 873 498 847 935 3 887 504 672 296 475 263 704 784 265 760 56 702 312 433 795 675 991 556 974 19 628 620 632 271 360 32 193 939 79 440 680 786 115 438 988 965 139 189 211 931 340 882 232 260 284 1 608 46 254 114 38 127 705 143 761 215 792 755 976 7 766 89 986 767 57 128 313 437 888 187 615 716 635 568 85 120 231 337 351 472 593 417 990 701 963 554 677 23 686 335 445 256 614 790 469 458 18 856 434 210 62 61 272 285 379 64 914 109 531 233 903 389 126 330 967 67 643 141 923 4 649 374 414 219 470 480 290 218 875 159 549 765 73 987 336 21 558 353 220 640 49 618 579 29 691 425 582 805 796 534 840 496 603 245 723 622 712 770 298 205 613 175 462 302 894 11 594 314 722 951 913 947 456 352 177 715 249 216 768 734 703 641 859 297 969 540 610 251 25 131 393 957 34 357 37 596 483 111 565 248 819 904 978 778 933 156 184 835 962 192 91 601 442 871 862 599 195 416 854 956 110 453 112 101 932 544 616 912 971 328 466 789 522 569 666 732 436 757 103 934 419 995 479 13 848 746 276 561 804 358 406 135 486 82 52 223 288 868 378 853 571 669 69 485 731 361 404 197 97 885 729 526 98 936 261 333 179 645 512 386 449 506 839 368 842 100 327 705 210 643 867 318 404 185 782 230 788 518 593 605 855 113 62 660 163 497 95 806 276 688 170 451 43 646 442 668 419 463 428 473 564 920 506 735 239 947 601 749 652 102 616 271 462 130 452 457 301 79 932 565 331 181 872 919 241 161 820 969 569 627 447 268 261 311 223 798 226 402 822 245 199 848 979 183 349 54 695 37 16 159 684 486 45 12 464 574 809 485 350 520 744 131 475 381 455 201 667 561 425 433 352 98 674 427 663 800 21 502 191 844 369 863 356 285 153 418 479 865 751 186 41 277 283 338 361 454 944 860 196 783 422 396 691 612 446 636 212 832 815 124 11 93 237 246 720 943 673 305 743 138 884 75 398 294 803 291 756 784 634 114 363 761 813 57 526 922 941 299 337 342 100 122 965 348 555 624 725 505 881 375 385 685 808 519 556 887 632 167 162 258 115 482 658 202 17 63 240 737 84 56 443 995 341 790 572 19 928 726 289 702 868 279 52 444 858 602 769 824 999 580 197 142 562 423 953 559 977 959 244 60 89 639 403 548 517 92 752 171 330 355 736 203 510 32 885 796 793 897 653 140 811 780 906 877 359 297 143 757 550 708 296 48 216 734 833 178 679 599 766 383 108 604 189 765 980 899 578 368 533 34 777 746 584 312 543 109 538 44 316 991 42 135 238 309 429 147 930 380 861 792 597 67 821 659 703 449 615 956 323 263 314 265 133 260 964 962 629 541 596 204 843 774 365 876 927 951 493 581 873 437 459 595 112 997 379 30 993 353 560 986 631 966 853 778 706 252 719 678 676 537 243 354 150 954 177 134 414 745 812 525 592 416 205 38 393 598 717 628 795 904 619 55 522 14 300 741 480 785 77 200 155 888 513 926 29 487 120 773 611 180 286 620 531 148 889 563 272 851 600 340 955 236 804 949 282 467 507 635 192 387 478 718 826 644 641 251 585 219 823 529 281 534 225 46 786 721 968 68 837 546 921 924 273 638 713 269 139 266 841 682 530 655 209 712 767 253 2 558 1000 918 118 905 320 157 376 384 839 514 461 898 465 532 137 332 747 672 313 771 917 909 910 156 173 302 524 579 566 831 523 90 835 190 366 680 776 923 401 405 890 958 40 339 882 275 175 394 648 709 864 895 492 557 866 333 836 630 335 731 621 378 960 434 224 869 334 304 787 50 412 857 729 325 937 846 504 825 257 432 588 738 740 390 456 797 544 610 512 438 73 174 256 862 594 110 22 343 310 952 834 208 123 614 961 707 613 453 406 946 107 940 742 527 51 728 232 235 187 15 495 903 182 933 28 934 501 499 727 26 500 345 907 336 49 6 61 233 829 590 87 894 879 198 554 618 754 716 347 936 662 23 426 608 770 669 417 483 567 762 748 516 583 799 494 925 76 31 990 704 625 214 535 617 386 288 551 391 623 935 3 753 606 886 125 723 319 989 101 85 24 132 346 539 528 259 278 458 987 255 775 111 973 221 228 847 231 35 218 141 976 397 86 450 220 270 430 607 409 129 948 481 470 696 732 768 901 149 193 508 222 176 474 439 306 950 466 781 374 763 758 931 81 677 229 476 810 47 172 360 540 9 146 988 545 468 603 657 642 290 900 292 227 661 308 687 435 992 78 681 415 8 647 856 739 72 372 818 942 410 521 671 158 967 293 420 484 164 329 650 670 893 307 207 477 850 472 916 371 33 248 974 698 842 362 699 136 591 471 801 914 154 978 929 116 693 807 805 570 710 247 169 36 96 389 733 840 322 127 547 759 491 234 287 498 388 382 488 407 264 665 490 413 515 552 697 395 274 896 117 119 71 351 838 25 587 445 377 121 589 364 816 690 700 645 666 750 1 549 568 779 440 126 701 303 722 392 144 97 370 103 675 996 295 249 88 573 849 65 215 686 317 626 939 262 242 794 654 972 267 711 576 373 367 66 854 609 649 53 460 828 852 357 871 859 985 802 692 575 509 874 764 58 915 421 542 984 4 730 280 400 82 637 104 760 975 582 324 165 166 213 431 74 358 845 870 998 254 18 39 536 814 194 875 328 179 913 408 145 441 184 5 789 880 983 70 160 496 326 424 188 651 981 195 64 830 827 152 13 211 633 911 791 411 772 436 694 27 7 511 891 80 878 59 168 908 20 448 957 714 151 298 206 689 106 938 284 755 489 217 819 724 94 553 683 105 715 902 250 99 982 945 344 912 469 128 883 10 83 577 315 586 399 963 321 970 622 640 892 503 69 817 91 656 971 664 571 653 36 989 219 69 82 58 830 401 692 625 574 143 483 419 756 516 257 921 288 245 617 695 848 823 700 84 220 798 687 644 201 805 235 204 289 264 948 610 418 776 28 394 527 4 835 159 620 786 262 927 286 386 436 290 747 373 658 606 557 485 336 536 833 32 364 380 307 782 611 795 3 858 466 721 206 600 195 423 787 571 511 428 479 953 333 330 976 48 758 342 379 975 385 246 291 465 13 569 829 922 951 556 273 439 116 893 366 205 56 281 203 864 183 592 381 627 923 280 194 713 670 937 488 9 6 709 148 722 33 564 95 477 680 649 314 349 320 790 590 368 636 814 285 91 715 576 240 844 535 613 708 992 371 61 501 973 316 907 912 638 740 78 5 39 739 261 523 586 909 629 760 914 678 8 491 332 472 584 946 885 476 237 405 255 662 955 647 581 77 821 631 543 763 20 682 126 746 630 100 971 935 335 172 120 141 582 150 193 917 577 102 572 860 112 59 806 461 254 259 876 538 811 681 363 396 587 902 361 103 954 585 619 780 425 89 565 562 561 936 149 435 859 940 549 87 146 618 926 533 121 471 873 145 68 751 388 80 788 318 119 639 502 71 958 482 165 522 474 331 591 512 324 400 128 857 852 64 447 414 999 720 988 666 22 704 492 877 868 340 406 660 444 896 130 475 824 352 337 803 1000 943 515 781 717 607 494 170 567 269 505 311 801 737 443 994 234 773 733 470 551 645 372 901 35 500 825 90 961 920 251 209 731 745 190 542 674 124 750 683 519 580 37 453 967 555 855 604 698 249 67 656 608 768 350 729 151 640 942 622 83 588 207 221 292 113 684 308 21 524 986 287 570 845 867 391 623 199 365 826 615 544 735 881 161 510 807 743 224 467 879 96 268 248 338 665 322 125 459 11 540 304 153 2 276 226 769 326 856 816 454 675 601 507 403 559 931 711 987 579 164 133 253 432 919 157 397 668 142 863 270 177 132 65 641 934 898 635 910 134 595 945 213 452 804 903 840 271 358 147 938 521 256 744 529 94 895 41 174 51 981 672 979 156 847 187 738 504 964 984 965 554 899 779 238 724 383 880 279 775 217 1 673 173 634 906 764 407 66 188 526 409 12 399 846 520 537 463 101 362 86 60 991 42 676 328 702 575 481 445 200 429 294 766 525 241 596 646 983 633 827 49 820 376 815 493 43 478 694 402 222 135 437 730 714 104 796 810 849 545 168 355 843 982 192 18 266 123 347 643 968 563 531 890 47 497 81 642 140 822 14 691 442 883 838 321 701 242 925 50 534 163 284 182 870 514 517 413 378 836 808 351 809 375 62 384 661 298 339 996 828 716 167 972 310 732 473 189 548 513 761 175 166 550 679 19 54 244 325 131 685 315 832 794 741 962 469 624 408 26 27 155 812 952 40 348 916 791 395 480 603 905 109 297 430 509 252 911 31 456 980 767 884 111 749 356 278 762 343 797 748 930 359 417 990 853 568 74 306 712 232 305 484 393 594 813 211 239 319 939 277 528 29 841 677 38 560 7 345 657 115 793 778 887 689 468 566 144 231 655 915 186 367 978 176 169 950 851 759 765 602 723 947 460 650 233 998 671 621 275 236 44 334 114 52 202 197 462 85 441 861 160 354 831 784 993 411 317 243 799 496 178 263 558 616 966 944 387 208 872 839 949 184 771 327 777 754 420 963 753 546 457 30 506 108 664 969 705 997 539 258 663 817 690 303 228 265 230 659 598 92 218 718 985 10 532 451 93 728 583 210 924 597 374 301 46 72 229 626 214 272 179 928 99 957 422 703 196 882 783 874 904 736 76 726 191 834 129 490 651 802 283 774 871 667 891 725 247 886 970 421 185 225 154 15 136 888 487 404 267 956 137 727 107 369 416 138 697 427 875 25 609 706 139 850 16 929 346 785 57 908 329 742 45 448 654 377 652 941 589 800 158 450 913 440 632 223 171 878 498 127 789 686 162 693 410 869 648 382 455 398 446 710 302 426 300 518 755 295 770 434 79 353 212 819 198 553 433 55 818 415 122 578 495 734 70 299 772 889 593 390 181 489 894 180 392 412 707 106 323 260 541 23 293 552 637 53 431 960 933 669 370 573 63 854 360 274 105 547 959 309 599 628 438 424 862 24 503 866 892 897 282 530 842 110 605 837 696 98 508 486 699 389 974 357 34 757 313 918 97 152 88 118 977 719 17 73 464 227 458 341 312 216 612 865 752 344 688 499 792 449 932 614 117 900 215 250 75 296 682 567 263 784 36 251 672 143 728 369 805 18 244 21 242 768 886 212 88 915 384 381 174 831 776 278 772 230 676 811 887 458 34 496 712 572 179 667 209 132 671 177 340 305 933 240 33 679 562 255 592 865 40 379 588 855 970 408 103 442 591 470 958 910 557 443 559 570 310 647 158 611 229 795 540 304 264 292 724 511 664 568 760 939 101 355 111 95 688 477 492 895 918 601 641 814 117 662 774 732 84 62 746 946 167 535 637 217 829 963 558 97 298 277 347 252 908 799 398 986 714 348 78 363 978 351 938 942 719 539 729 134 755 156 677 524 280 183 929 507 527 624 339 764 387 545 448 577 525 981 505 883 77 969 294 364 345 281 896 920 818 901 627 934 907 366 880 548 964 861 495 957 324 502 202 46 320 962 250 389 185 268 149 211 640 272 923 100 653 747 422 160 737 791 161 67 921 437 426 621 948 76 142 528 459 894 589 392 500 630 207 859 563 300 124 517 401 419 1000 804 231 464 182 337 903 989 198 770 105 743 542 164 287 888 618 759 68 247 735 373 17 189 352 876 878 881 778 573 695 473 590 998 686 871 191 509 45 657 370 874 773 845 960 849 862 372 733 711 976 541 99 16 463 41 19 312 609 758 460 188 8 930 787 927 762 893 423 479 323 254 296 197 571 51 359 80 257 847 27 619 490 441 285 336 274 649 916 159 902 656 224 107 376 89 439 956 112 531 757 550 235 730 715 639 371 875 452 836 823 835 997 838 890 660 187 914 195 959 561 382 410 23 3 950 55 200 12 290 136 873 248 615 504 151 14 499 643 169 328 430 47 153 259 809 365 607 121 713 418 438 178 824 792 316 415 104 533 547 276 844 606 7 489 973 390 620 204 37 220 872 936 175 803 992 722 833 666 924 126 154 779 223 706 586 919 953 697 790 794 623 584 456 726 991 555 15 600 602 745 552 821 53 860 391 510 58 29 35 380 249 266 488 222 703 935 854 852 491 32 383 665 131 186 65 632 709 275 813 342 25 587 194 851 341 110 120 827 397 731 694 308 837 648 654 98 575 597 613 102 385 576 82 553 170 990 834 433 707 2 416 717 663 413 700 848 26 472 165 315 73 822 691 800 226 295 549 754 659 629 897 985 299 219 812 253 81 909 751 147 216 11 412 444 66 523 118 125 457 596 858 810 843 354 864 748 138 642 283 912 75 579 802 116 225 374 683 994 329 74 668 476 840 777 756 454 468 72 232 951 48 922 431 635 28 725 566 892 137 501 362 206 395 898 622 215 447 334 692 841 839 39 987 144 995 884 466 564 236 302 453 689 699 931 420 393 819 926 386 344 869 83 317 327 651 633 721 506 961 61 221 955 269 201 228 434 214 681 258 119 284 318 644 330 716 139 462 530 752 407 556 669 87 793 335 241 493 977 761 569 638 744 203 705 578 353 628 684 50 429 543 984 598 199 825 265 108 917 91 877 356 546 484 238 403 54 544 646 753 481 704 358 785 1 31 414 367 900 378 485 605 297 617 150 882 256 518 808 314 184 286 42 913 585 574 708 325 944 513 680 889 196 701 608 816 634 267 846 515 4 911 850 400 655 455 636 417 168 122 350 461 218 749 980 368 857 482 899 467 146 20 551 650 798 723 451 988 786 885 440 842 57 612 815 402 868 863 788 210 425 945 262 478 905 599 520 181 475 519 720 30 503 213 537 243 583 234 594 399 85 652 580 432 145 127 625 828 993 797 246 670 968 428 532 508 114 974 331 306 734 521 949 375 64 322 205 361 303 867 140 406 581 309 738 319 971 675 129 261 742 626 967 604 288 690 52 56 817 710 313 685 806 93 727 526 435 69 333 982 603 870 446 166 180 192 529 952 853 43 965 514 487 698 279 163 940 173 38 565 421 245 767 343 271 740 702 741 44 536 109 86 807 405 270 60 148 925 763 820 404 360 171 512 718 497 22 534 162 826 673 593 766 239 486 307 123 465 128 436 424 480 445 975 115 750 113 10 450 999 832 130 338 674 616 172 311 24 96 595 233 106 904 932 631 856 260 289 176 782 775 494 966 293 906 941 208 783 346 349 9 943 891 769 227 879 610 13 789 332 739 696 765 71 409 771 291 388 469 155 90 5 538 357 6 79 449 498 582 63 516 937 736 522 928 59 396 237 678 614 983 947 979 190 49 471 866 394 687 94 554 693 157 427 141 152 661 321 972 954 801 273 70 301 282 411 483 193 796 658 560 781 326 92 133 830 780 135 474 645 377 998 899 650 599 43 89 548 769 513 576 316 561 536 270 307 106 623 22 141 333 980 884 843 347 618 771 516 512 9 575 208 726 842 871 806 831 458 641 446 107 146 406 533 319 299 383 970 229 187 238 754 221 820 655 289 457 98 640 853 678 133 306 897 450 53 766 74 839 758 409 825 60 749 144 335 389 809 142 360 506 752 499 27 226 894 505 320 573 751 471 861 620 588 143 318 128 564 824 15 39 846 996 977 193 402 781 803 648 571 400 706 286 355 515 245 919 903 276 593 40 454 694 819 131 787 612 556 603 214 231 530 310 343 818 852 38 81 941 361 278 11 459 135 359 802 986 267 79 203 341 667 291 958 188 990 961 236 46 393 390 962 253 156 738 33 522 722 736 957 12 385 397 699 283 713 632 305 82 660 91 596 455 720 184 250 72 34 313 602 330 587 684 636 94 447 430 327 149 779 396 991 297 239 113 893 882 61 510 574 426 264 560 538 590 119 472 246 68 782 211 968 18 656 509 847 417 179 923 71 692 624 45 436 66 225 488 1 987 816 4 953 169 611 791 600 456 315 254 365 366 32 715 405 589 50 523 395 696 928 835 432 896 70 705 304 830 920 234 73 739 988 873 386 434 443 925 974 770 557 279 42 658 481 51 559 474 463 268 728 807 795 541 735 537 681 391 697 129 823 159 878 647 427 895 243 922 154 353 174 775 864 698 413 62 460 6 552 519 437 201 723 745 404 31 727 676 100 5 993 439 323 500 242 105 453 577 635 344 462 484 41 662 294 352 47 444 737 545 115 856 829 326 630 507 869 163 479 117 258 955 524 448 189 102 762 707 644 435 625 675 219 421 58 358 501 75 180 569 761 926 36 671 700 257 514 380 616 580 992 351 302 954 14 793 938 99 687 132 808 478 584 550 817 17 476 614 59 517 528 331 470 104 939 689 756 558 812 711 952 166 581 181 526 212 108 195 708 241 910 789 549 679 69 19 378 309 583 182 171 531 931 858 908 594 780 483 935 216 572 204 52 565 392 732 683 237 886 940 578 642 652 862 984 375 384 924 879 554 109 411 703 719 805 273 92 785 480 490 860 504 651 194 826 232 615 466 664 613 944 755 547 741 836 230 914 394 387 217 677 284 844 493 586 44 967 674 298 794 215 784 532 287 646 863 54 909 932 525 682 654 804 442 786 672 224 748 628 477 136 95 637 345 840 811 592 339 622 262 96 733 23 165 382 666 518 527 520 414 64 186 859 429 90 369 709 724 768 158 272 950 308 606 209 729 969 164 88 207 372 740 982 123 814 416 379 783 838 714 772 415 28 178 693 757 55 373 300 168 750 374 555 311 906 116 285 281 172 956 205 196 148 312 24 452 609 971 37 255 277 26 147 937 328 759 259 657 367 249 260 362 152 388 170 111 338 892 155 398 160 48 401 788 16 855 834 601 901 1000 84 960 534 314 206 25 579 701 639 364 731 865 266 137 848 274 461 890 821 350 290 776 223 888 621 659 192 349 424 202 965 900 438 295 103 167 777 730 535 995 704 125 280 799 607 464 423 482 854 218 120 177 867 845 489 161 773 252 240 511 686 87 710 563 562 213 866 929 78 139 542 543 981 35 948 445 63 876 370 680 20 376 422 898 265 546 936 633 695 3 222 85 912 964 431 880 872 716 813 244 902 629 649 473 271 963 140 688 127 966 403 828 419 851 251 567 691 849 747 348 190 949 30 972 292 301 173 767 210 502 56 933 951 197 994 114 126 487 765 874 381 86 822 857 21 227 275 191 685 8 10 497 911 468 130 451 918 947 566 134 441 124 377 945 943 185 261 885 337 293 670 753 235 833 412 469 690 491 796 934 357 976 332 342 792 763 503 7 162 653 553 946 329 887 921 891 498 568 930 122 354 467 539 269 233 248 810 420 76 303 29 492 916 881 399 2 153 663 973 877 325 743 827 661 979 742 150 870 868 288 627 199 433 591 410 927 570 638 790 797 617 157 717 610 263 151 631 176 138 585 220 67 13 121 883 983 774 744 832 418 228 324 425 77 904 942 296 198 778 725 800 645 595 604 978 317 669 760 837 118 485 110 634 605 643 975 521 97 917 282 256 529 495 494 101 721 440 597 702 608 989 175 408 247 875 465 801 428 746 496 905 508 544 340 363 346 336 626 183 368 407 200 907 65 598 889 334 668 486 619 83 734 841 356 80 985 540 915 321 49 371 551 815 112 712 449 145 798 718 673 93 913 665 850 475 582 57 322 999 959 764 250 409 480 731 448 398 285 163 683 362 973 119 831 976 456 728 329 965 110 275 397 172 484 513 219 70 523 568 86 844 818 697 67 434 316 197 765 153 175 351 267 314 551 373 989 920 366 693 816 914 913 875 873 401 930 581 601 826 744 383 128 903 987 845 788 414 156 749 481 278 590 83 884 463 396 148 243 710 427 352 333 718 22 331 259 24 380 756 522 817 242 359 134 768 877 231 169 625 498 636 205 286 821 465 265 760 353 44 115 158 850 293 159 145 909 587 230 139 708 849 825 395 111 441 45 644 357 857 508 298 924 947 777 748 209 410 775 253 650 614 388 510 273 901 878 931 181 77 502 675 800 835 572 652 880 840 778 980 392 144 23 995 173 473 41 264 669 439 102 507 548 709 382 322 978 229 147 751 936 271 104 207 559 217 369 525 743 138 98 622 311 413 988 435 854 335 950 486 557 20 753 679 422 256 240 36 983 906 940 723 40 784 143 555 107 89 672 82 51 893 847 249 637 246 313 87 491 490 318 377 583 577 326 597 120 365 872 852 431 894 725 52 971 887 152 544 404 239 681 192 797 478 793 343 600 735 999 715 560 620 11 65 908 2 146 472 521 224 85 195 5 393 475 387 528 50 78 279 726 615 573 543 248 678 779 375 961 639 780 349 468 889 260 417 895 951 174 345 863 233 917 295 492 662 266 945 790 97 546 717 72 703 133 177 47 294 75 518 1 585 503 418 127 537 943 729 937 632 71 808 663 462 963 34 757 135 19 786 599 617 727 21 643 94 589 966 307 641 763 952 370 68 984 712 688 211 108 677 694 741 791 56 297 129 755 944 222 320 635 92 734 324 556 274 570 538 783 667 792 185 37 235 865 539 238 126 399 754 719 750 212 168 772 499 542 804 689 713 829 603 8 545 64 853 430 962 686 237 288 254 132 934 206 450 633 968 774 340 358 214 482 226 421 32 653 125 921 706 837 105 724 676 892 310 406 515 593 828 769 613 928 284 794 923 535 809 101 695 81 451 529 803 904 356 645 871 42 400 319 691 196 605 540 220 856 771 798 13 799 178 554 956 9 910 979 57 761 929 941 162 187 810 782 453 479 627 355 411 164 165 524 199 533 745 130 747 511 347 946 514 505 897 31 954 657 193 124 607 608 305 467 553 90 659 28 716 665 628 851 660 674 846 268 218 900 684 426 69 48 588 432 870 306 634 911 221 184 223 337 795 328 869 190 301 3 801 476 899 201 526 670 252 166 733 225 389 582 527 350 938 455 506 7 994 241 575 668 385 981 282 494 122 26 106 443 232 970 236 38 378 982 15 867 131 300 497 993 565 408 701 509 866 842 722 277 446 687 563 736 883 705 363 263 886 547 348 109 142 471 43 955 619 574 257 606 137 403 830 977 49 594 833 88 602 155 864 188 157 807 766 739 566 824 907 569 631 200 245 312 519 571 912 711 737 136 103 882 14 604 638 992 4 342 198 926 402 704 664 692 167 210 62 361 959 939 702 647 1000 466 39 764 272 447 562 516 517 444 839 299 412 700 213 616 796 59 80 927 933 376 996 813 216 541 384 372 10 618 592 469 12 673 415 35 536 888 493 932 114 371 859 860 789 740 149 661 150 671 881 251 191 759 626 534 344 501 367 985 454 227 244 429 315 304 483 27 935 776 699 925 811 407 876 967 154 183 746 919 339 707 611 500 868 762 648 17 841 666 323 586 374 640 228 752 552 332 720 203 832 151 55 738 680 488 121 364 610 898 287 823 487 330 258 815 489 416 368 327 16 321 170 25 584 576 445 861 836 100 303 549 18 449 461 964 730 915 54 612 63 6 885 986 66 309 767 785 975 302 438 79 290 117 189 91 33 827 325 336 202 623 46 651 390 858 642 714 896 459 424 819 93 247 953 578 58 29 208 73 440 990 806 598 53 843 838 30 902 425 76 308 579 958 391 255 948 787 96 690 812 458 452 289 341 276 595 433 721 116 182 957 179 558 420 423 960 685 781 428 381 346 504 437 532 520 949 291 186 773 99 682 477 281 394 180 891 460 61 495 655 874 161 531 805 419 550 561 171 596 113 649 84 405 820 442 758 386 855 742 74 296 160 194 496 624 696 997 338 862 118 270 609 969 204 698 261 922 470 654 630 215 991 658 123 283 567 292 176 95 234 564 280 112 905 629 916 656 530 942 360 317 512 354 464 334 822 379 879 262 621 974 646 972 732 770 814 591 141 848 269 60 474 918 436 457 802 580 140 834 890 485 756 435 823 538 516 410 991 603 344 695 446 397 35 47 223 547 260 913 658 874 801 839 233 237 355 963 343 12 903 349 227 79 168 932 125 43 597 834 817 878 615 395 776 894 307 449 739 496 542 301 746 998 146 201 135 934 607 635 488 291 391 741 906 805 29 59 480 636 555 836 701 134 441 964 536 534 298 852 755 712 962 762 90 161 865 228 21 641 558 602 48 58 830 325 245 752 986 526 370 807 831 30 89 618 187 431 499 262 319 284 358 605 220 287 709 443 948 374 747 869 944 266 240 110 889 982 628 117 263 642 879 609 504 767 954 144 17 190 760 861 870 258 180 362 380 71 469 957 814 794 781 951 525 550 390 871 149 572 197 925 759 83 283 625 484 360 927 969 53 463 105 86 619 98 407 56 530 864 681 265 854 176 578 945 716 866 790 477 179 824 207 832 26 884 689 908 388 324 872 482 174 891 608 4 183 38 936 860 231 385 394 215 930 152 972 368 57 912 198 792 294 949 914 259 947 372 185 997 548 172 111 137 788 717 876 460 643 837 41 359 206 378 306 981 224 592 989 44 667 787 775 257 958 826 339 64 800 987 566 404 249 230 571 1000 693 829 160 97 904 164 596 926 123 121 353 585 148 14 418 503 34 373 783 51 598 365 576 730 155 684 427 444 765 95 27 415 462 671 268 196 128 561 455 447 508 52 815 849 238 622 170 334 974 323 961 241 411 532 624 364 421 665 862 130 816 491 922 309 106 139 659 398 584 853 100 61 833 165 557 813 36 522 777 764 274 99 25 838 76 540 40 308 72 288 189 401 243 175 417 694 810 278 780 863 809 670 423 785 420 267 905 943 108 915 272 342 931 67 984 143 412 911 225 250 253 980 726 251 426 270 103 529 498 208 840 254 62 846 213 917 502 591 96 700 797 554 474 454 828 452 317 599 515 743 338 583 593 182 875 434 722 493 341 408 247 195 773 242 393 500 132 375 617 402 304 679 983 371 438 569 939 724 564 812 112 802 644 93 347 528 81 479 725 683 513 22 707 825 357 868 42 847 244 664 630 574 321 698 517 822 39 400 686 331 886 678 63 786 650 295 255 453 975 131 256 521 456 199 33 73 210 305 116 668 290 320 229 74 673 685 782 234 507 924 109 384 742 988 392 877 440 728 744 804 855 713 811 818 763 535 851 167 163 471 337 645 264 5 887 115 467 19 285 996 156 450 692 688 859 749 367 335 141 533 543 88 162 461 929 3 293 553 361 796 613 280 704 789 296 610 880 518 328 950 706 151 300 313 976 757 7 995 297 674 918 956 281 648 379 193 705 363 758 573 935 312 8 178 45 356 883 458 928 269 666 586 973 657 909 166 492 18 416 710 354 315 893 510 289 406 494 107 13 147 899 587 857 475 867 23 292 977 271 383 436 715 169 672 819 970 389 466 696 94 405 248 856 808 66 282 821 219 761 632 842 806 473 531 654 680 142 992 478 614 352 50 221 68 218 734 708 433 158 136 204 565 562 486 209 442 311 897 770 497 639 24 655 623 481 971 845 690 556 527 677 326 464 150 541 124 850 495 601 714 113 568 892 660 727 1 549 203 637 246 966 881 588 299 82 699 60 748 273 711 46 429 953 9 509 594 656 329 413 396 10 662 750 841 844 445 720 232 490 333 901 545 376 276 687 212 16 425 104 959 803 6 310 653 75 171 386 835 523 145 140 275 70 827 487 753 985 675 937 795 101 629 634 314 993 302 381 501 848 702 377 217 226 127 638 345 735 676 772 994 350 546 448 239 191 472 524 489 539 754 910 318 202 612 439 399 575 766 49 965 967 422 595 581 32 559 214 322 430 330 192 579 544 126 382 921 514 647 627 348 898 465 205 580 129 387 751 703 820 799 626 414 369 277 85 885 718 900 80 87 646 537 138 31 631 506 15 567 154 946 784 890 600 888 960 938 563 736 177 590 153 791 663 457 729 604 65 459 91 468 933 896 745 990 843 505 520 211 570 303 77 483 194 719 769 895 327 916 118 952 181 551 351 512 955 606 560 519 428 920 723 173 20 682 102 649 54 216 252 721 661 774 119 771 611 78 733 184 691 620 979 577 424 697 940 740 779 419 470 409 332 552 235 316 737 403 451 923 37 157 279 485 432 768 902 133 858 55 793 968 873 732 11 778 114 340 200 261 122 159 640 346 188 84 120 978 731 437 616 941 28 651 589 69 738 186 669 582 652 798 882 92 621 907 366 511 476 919 222 236 942 336 286 633 2 218 52 368 999 688 289 496 445 313 178 333 204 830 783 59 240 57 967 850 71 65 638 194 936 146 252 174 163 524 415 502 604 542 570 724 455 739 767 311 352 156 851 622 577 40 824 926 64 90 982 26 168 372 946 593 544 833 497 203 10 728 245 263 899 208 134 112 124 160 392 144 543 718 853 120 765 307 532 538 576 898 436 7 362 500 607 504 702 364 592 843 290 639 345 705 974 81 623 103 964 350 943 483 406 846 807 860 11 393 444 139 382 192 343 463 116 857 179 749 31 730 366 381 845 963 375 697 582 488 825 205 105 270 800 480 481 812 773 600 711 768 587 821 234 190 78 123 282 676 492 903 238 606 933 968 237 24 955 665 909 363 452 273 49 197 971 157 438 786 390 451 878 301 320 473 75 795 924 806 449 594 574 874 63 580 199 716 380 834 651 99 977 637 346 85 823 990 675 391 385 989 446 677 169 185 9 517 673 709 396 940 358 243 519 474 67 104 340 813 820 867 260 142 525 469 699 684 679 17 459 154 291 900 560 912 42 784 737 752 20 714 181 736 815 687 927 907 689 870 336 778 335 44 776 239 653 913 347 985 664 859 552 953 840 741 377 191 770 77 200 421 476 137 634 731 929 640 147 624 518 774 635 470 586 563 906 442 567 652 220 413 536 338 420 590 189 512 121 354 791 83 902 608 422 571 656 839 650 56 267 241 253 557 55 904 798 231 928 692 95 636 777 201 893 547 657 6 233 781 12 434 21 285 478 962 619 217 60 505 625 682 621 742 269 841 901 332 831 510 658 531 533 162 756 27 584 908 407 425 159 810 97 72 408 883 868 595 514 727 423 268 969 808 654 782 720 437 275 88 51 891 255 527 108 706 50 882 101 506 660 62 693 479 219 412 818 25 395 873 896 140 918 82 516 950 355 14 186 819 785 129 84 314 771 894 171 356 794 80 960 210 790 986 316 266 541 788 13 588 944 609 284 138 710 265 884 167 293 460 792 244 865 880 131 816 734 397 748 489 793 849 302 109 404 615 952 18 274 797 569 561 822 758 498 876 513 209 662 923 568 19 353 957 236 128 180 672 187 948 111 148 416 939 94 248 796 229 935 226 715 826 439 862 591 409 305 605 548 110 648 499 117 419 370 597 954 224 690 844 222 838 166 642 230 428 484 250 401 611 630 43 32 493 322 695 39 150 932 306 127 555 646 337 410 805 864 558 764 981 165 98 227 402 360 28 398 33 152 485 694 317 207 554 211 888 102 581 100 91 418 910 387 551 848 5 272 847 283 871 456 223 855 633 614 379 612 304 330 262 575 978 602 666 173 922 399 122 760 251 828 780 310 212 365 206 47 176 41 809 23 490 757 115 486 53 970 193 631 155 276 890 911 515 507 925 177 685 617 703 696 616 920 980 755 603 292 921 553 959 259 29 564 405 613 378 327 132 383 992 919 995 70 835 799 735 261 1 394 475 747 856 433 669 528 762 331 717 232 443 753 562 315 545 323 961 579 775 79 319 601 529 435 854 491 647 779 298 466 875 858 930 247 389 719 361 45 257 626 465 66 583 454 732 566 905 312 464 303 183 872 130 76 803 618 678 540 149 663 34 937 802 145 827 482 164 811 983 351 4 503 458 430 198 427 441 254 341 879 228 68 632 683 447 151 461 644 745 153 914 38 523 754 334 471 373 627 246 549 264 54 585 318 30 462 869 118 931 426 309 725 738 279 188 801 2 325 707 746 994 295 951 450 743 643 431 417 440 945 895 495 998 143 509 761 300 367 424 161 286 578 429 501 281 885 887 215 280 158 993 296 700 881 659 182 22 403 729 972 242 288 16 721 740 789 897 376 508 221 357 530 713 520 388 674 655 521 535 708 467 996 620 975 349 522 113 976 886 973 235 877 308 141 573 348 550 172 965 214 119 8 949 324 649 386 184 701 842 997 916 359 629 661 342 374 107 769 414 46 256 670 432 987 526 411 787 35 339 671 565 58 559 984 73 733 599 225 866 344 89 278 494 106 87 814 610 472 681 817 744 892 546 213 299 133 511 837 691 321 126 369 3 93 979 668 36 400 384 287 371 453 92 170 572 763 641 628 74 216 86 175 832 723 249 772 667 704 487 750 686 836 852 991 942 96 539 294 537 988 917 941 37 457 726 958 326 48 698 448 468 271 645 125 534 934 15 680 889 596 759 69 766 329 477 297 863 804 861 966 135 751 589 556 938 202 915 598 61 328 114 277 829 947 722 196 195 258 136 956 712